#👾-core-development
1 messages · Page 64 of 1
no
bio
move it where?
ah
a bit to the left lol
its another header above bio that says PRONOUNS
that would be very hacky though
not what I said
not sure if it'd work
how would you select the server sidebar?
do you know what a css selector is?
yes
you can search for things like "idle", or breakpoint the presence update function/packet
nvm, you said channel list
turn this on, itll def help
lemme try
now, if you make it
body.collapseSideBar [class*="base-"] > [class*="content-"] [class*="sidebar-"]
you can toggle it by adding/removing the class to the body
wait, maybe it's not too bad here idk
im not fucking talking about that
whatever you do, is not what im talking about
jesus
that was my solution to possible performance issues
lol what
fileName seems to just not work at all and for some reason always only returns this message. That leaves only one relevant filter fileType
not your solution
I am not commenting or offering an alternative to adding a custom class to a component
I am only suggesting a clever way of controlling when the component is collapsed or not
that's what i was doing though pretty much
yeppers
just not with the [class*=] selectors
the only difference is the additional selectors beside body.whatever
ok then, but thats not what you said before by asking "if it was ugly or not"
it is
yuppp
I'm out, if you want to keep lying then do so
it was surprisingly easy to setup
well- if you mean the latter i didn't know about that when i wrote it
this is experiment
not actually the experiment, it's just that the pronoundb plugin hijacks discord's components
it is technically enabling the experiment to some degree i'm pretty sure
yeah, i was saying that with pronoundb disabled and the experiment enabled it didnt show
you are replying as if I am talking about adding a custom class to discord components through patches
I did not talk about that
that's partially what i did
they're technically possible if both repos are pushed to at the same time
but just don't do that :P you'd have the same issue without the mirror
for toggling ur selectors on/off
but yeah sync takes less than a minute
ye which was the key part of my strategy and what i was asking whether was dirty or not
forgefed whentm
like
nothing to do with what the selectors actually use, just prepending the body.className was my discussion
see how fast this is
its like 15s from codeberg > github, 45s from github > codeberg
wait lemme read again
not even 5 seconds
oh huh
okay :P
i should've asked a different question
is it dirty to toggle classes on the body to determine the style of an element nested within?
but that sounded exactly what you were suggesting which lead to the confusion
dont put classes on the body
message logger does that
that causes lag on discord because yes
or used to
it used to but it caused lag loll
because Discord™️
hmm, maybe there is a neater way than i was doing it
oh lol!
what exactly are u trying to do
querySelector seems like the right thing there
i was doing a pretty dirty thing with ??= to get it
or you could patch the server list and add a state
const [isShown, setIsShown] = useState(true);
toggleShowGuilds = () => setIsShown(x => !x)
i can probably put it in start :p
then make the setter for that a global variable in ur plugin
and use it from the button
that's the cleanest way imo
yeah, ty!
@quaint sapphire sorry if i was missing anything which was making it frustrating to discuss this, i promise i wasn't lying :3
are codeberg commit webhook messages disabled?
i thought it'd make more sense to disable github because codeberg good
Had no idea you could do that
Also wasn't sure how to make a function for some of the stuff
I shall get on that
do what exactly? use a different plugin's method?
yes you can, but i actually deleted that comment because you can't use the method for other reasons
Do what you suggested in that comment i was replying to :P (there was nothing specific I was surprised about)
I'll have to check it out better after lunch
What are the other reasons
it's actually very shrimple
the plugin takes a shiftPressed boolean which changes whether user is pinged or not based on setting and obviously that doesn't make sense in the context of quick reply
Oh yeah that's why i was ignoring it in the code i made. I just focused on the ping list and the boolean "should ping" or not
interaction: {
id: string;
name: string;
type: number;
user: User;
}[] | undefined;```
is that defined right? it should just be one, not an array of them
try using browser.js from releases. The .user.js is a userscript which is nothing like what ferdium seems to provide. Though you will also have to inject the browser.css css file somehow, that's up to you
Ferdium is an application that allows you to have multiple accounts in a single window, a glorified browser basically, and it has a place to put a custom user.js in it, but the one provided in the readme.md doesn't work.
this is how the user.js looks like by default
and when putting the code in there it gives me this error

i feel like themes may not work well with this..
It'll be Fine
nice :D
it's kind of bad though
i wonder if you can change the position of an element in css visually
using embedType gives me a 500 Internal Server error lol
it should now work when searching in a single channel (either the currently selected channel or using in:channel)
kinda wish that the other embed types were also searchable
I don't even know where post_preview or application_news is used, would be helpful if someone could test that
function useReveal(beginThreshold: number, endThreshold: number) {
const [revealed, setRevealed] = useState(false);
useEffect(() => {
const mouseEvent = (event: MouseEvent) => setRevealed(event.x <= (revealed ? endThreshold : beginThreshold));
document.addEventListener("mousemove", mouseEvent);
return () => document.removeEventListener("mousemove", mouseEvent);
});
return revealed;
}
i created this... interesting hook
ooh
every time you press the button discord crashes but it still works
oh well, not a big issue 🤷♀️
lol
lol what
fileName seems to just not work at all and for some reason always only returns this message. That leaves only one relevant filter fileType
this is so confusing lol
it only finds files where at least one letter from the query matches the entire filename (can't be more than one letter long)
hmm?
i just want to move the sidebar visually without it changing the bounding box
Seems like normal discord to me
yep
ah, you can try position: relative
that changes the bounding box
i'm pretty sure
otherwise that would mess up a lot of stuff
only absolute and fixed do
imagine if there was a button
i'd want the button to appear in a different place but be clickable in the place it would be otherwise
isnt this what you're talking about
what if just keybind
(tho impossible with pure css)
ye but the :hover selector etc will apply as though it's in the position it appears
i can make that too
wait let me do a simplescreenrecorder tm (r)
oh i see what you mean
yeah idk
oh, snipping tool
oh it tis
didn't know
dunno tbh
ven pointed out it can do screen recording to me back in april
i don't remember there being an option
kde bloat
i like using the gnome screen recorder but i'm on lxde now
people will fight you
peek?
because my pc doesn't have enough ram to be useable otherwise xD
lol average discord code
i think spectacle is well liked here
kde's visual effects are too much for me so i don't use that...
(unrelated though)
hmm
peek works on any wm
idk if this is helpful for plugin purposes but betterserverfolders has an extra serverside bar that pops in and out
i'll just do simplescreenrecorder
i wonder if you could reverse engineer it for the main sidebar
just not very compressed
the dedicated sidebar seems to have... performance issues
also it's not being picked up by my plugin :(
the betterserverfolders sidebar?
ye
I know it uses own discord component
so if you patch that one it should affect both
it does :C
maybe you are patching the parent one or something
i can't reload discord because it's recording my screen with Ctrl+R lmao

i realized that when making the "close all folders when opening a server" seems to be on discord's end that it's laggy as hell and it wasn't my code
the dedicated folders option doesn't prompt a reload for some reason
cuz the keybind works great
I ALSO NOTICED THAT
i wasn't sure if it was intentional or not
who needs screen recording tools tbh when you can ffmpeg -f x11grab -select_region 1 -i :0 out.mp4
thx
lol
i need it to be a reasonable size not only because no nitro but also slow upload speed :p
you need to upload it to ezgif first
(my isp is literally shutting down lol, idk if i said it on this server)
trueee butt
llol
lmao discord looks so weird without servers
i think the animation looks better than in the betterdiscord plugin
better betterdiscord plugin yes
the bd plugin unfortunately had some usability issues
specifically if you hid the channel and servers sidebar
this will have issues with horizontal server list :(
as well as translucence
and other themes with a lot of padding
nooooo https://cdn.discordapp.com/emojis/1017227419578544128.webp?size=48&name=sadge&quality=lossless
the comment doesn't work the same
now i gotta use my brain again <- i failed at this
y doesn't it work the same huh
it prob wont have issues with the floating folders tho
from the recording you sent
and that's what matters to me :)
const { enabled, userList, shouldPingListed } = Settings.plugins.NoReplyMention;
had no idea you could unpack like that
very handy
oh ye
but you should be using const settings = definePluginSettings
i think java can with records
or at least will be able to
tell ven
ill change it tho
blame ven
that's the old method!
you're my test dummy rn
i'm only in this channel rn lol
isn't python destructing only for iterables
yes that's an iterable
oh fair
i destructed my next door neighbour
that makes sense
thats mean
basically js' [a, b] = arr
"The packed values are strings, lists, tuples, sets, and dictionaries"
so ye? all iterables
TypeError: cannot unpack non-iterable NoneType object
yop
wait yeah
linter does say nop
do i have to do const settings
and then unpack from settings?
or no
it's a func
i see
look at how plugins use it it's similar to the old api
toad was advising "definePluginSettings" cuz she thought i was grabbing those settings from the file i was working on
but i think in this case i have to use "Settings.plugins.NoReplyMention; " cuz they're from settings from a different plugin
still a crime
ah then yeah u do that
cuz "Settings.plugins.NoReplyMention; " is what quickReply was using before
yeah
okay ven right as usual
ven is always right though
okay this one is explainable, before adding the checkbox dropdown menu I had set the settings name to be the name of the plugin to distinguish which plugin to add to the toolbox. but that's all been rendered obsolete ✅
wait now i remember, this is correct. it's how I'm adding plugins to the dropdown. same method as welcomestickerpicker. is there a better way?
so i was using capital PluginSettings to match the VencordToolbox and QuickReply for example as plugin names aren't camelCase
but what if the titles were being used as variables tho
then they aint titlesd
true... i swaer it made sense at the time
no matter now
@austere talon should i put the genericmodal in the vencord toolbox.tsx or in modals.tsx.
cuz on one hand it's mainly for vencord toolbox
but on the other... ill have to import all the modal stuff into vencord toolbox to use it
and also have to import the generic modal into updatertab and logs for them to use it
no
i mean
make the updater body generic
and use it both in the updater and the modal
oop
ven giving me permission to change the updater modal seems dangerous
Hey there, it would be cool if we have a plugin that could show what platform a user using Discord on (Mobile, Desktop or browser). Just like a plugin that already exist in Betterdiscord called PlatformIndicators.
Examples:
![image]...
bro.
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 ```
bro was so ashamed he didnt find it that he deleted his entire account
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 ```
@quasi delta i figured out why vencord won't patch
it's cuz i replaced Object.values(Vencord.Plugins.plugins) with a variable
but im not sure why that makes venocrd 💢
oh sorry
wrong ping
@woeful sable
amogus
amgu
amgos
function settingsSwitch(switchName: string, key: string, note: string, disabled = false) {
return (
<Switch
value={settings.store[key]}
onChange={(v: boolean) => settings.store[key] = v}
disabled={disabled}
note={note}
>
{switchName}
</Switch>
);
}
const settings = definePluginSettings({
// for enabling and disabling Vencord-wide quick actions
relaunchDiscord: {
type: OptionType.COMPONENT,
description: "Relaunch Discord",
default: true,
component: () =>
settingsSwitch("Relaunch Discord", "RelaunchDiscord", "Quit and restart discord from toolbox", IS_WEB)
},
notifs: {
type: OptionType.COMPONENT,
description: "Open Notification Log",
default: true,
component: () =>
settingsSwitch("Notification Log", "Notifications", "Quit and restart discord from toolbox")
},
before i do the rest of these
is this what you meant
or is there an even better way
@austere talon ping?
you can take it one step further
i can?!
const settings = definePluginSettings({
relaunchDiscord: makeOption()
})```
thank GOD
discord restart messages are not happy birthday messages anymore
i was gonna go crazy i swer
@crude hearth @crude hearth my sister told me she switched to her account on my pc and tried using the reviews thing but it sent review with my account instead, letting you know maybe you wanna add support for account switching
i found the exact code to explain
for (const [settingsName, enabled] of Object.entries(settings.store)) {
if (enabled) {
pluginEnabledEntries.push(settingsName);
}
}
BadgeAPI and DevCompanion have to be TitleCase because i push their name into the list used later to add to the toolbox so they gotta match with their respective plugins' names
but changed the rest to be properly camel case now ✅
adding this line breaks vencord
i didn't even do anything else
amazing
oh it just absolutely DESPISED being global
understandable i suppose
ikr
well, that is kinda like a circular import
if i moved it into the function call is that legal
it doesn't crash anymore
so probably?
it can still be a global, you can use makeLazy
const getAllPlugins = makeLazy(() => Object.values(Vencord.Plugins.plugins))
and just getAllPlugins() whenever you want to use it
since it is lazy, it will only compute the value once
yep
what would you advise
doing makeLazy or putting it in the function call
so far only that function needs it
well, having it in the function call means it will be recomputed multiple times
or you would have to use a global that gets updated from within the function, but at that point, the makeLazy approach is better
okie!
let allPlugins: PluginDef[] | null = null;
const smth = () => {
if (allPlugins === null) allPlugins = Object.values(Vencord.Plugins.plugins);
// do smth with allPlugins
}
vs
const getAllPlugins = makeLazy(() => Object.values(Vencord.Plugins.plugins));
const smth = () => {
const allPlugins = getAllPlugins();
// do smth with allPlugins
}
imo the latter is cleaner
more information is probably necessary but ven highlighted this part of my code:
function VencordPopout({ onClose }: { onClose: () => void; }) {
const ps = settings.use(["includedPlugins"] as any) as unknown as { includedPlugins: string[]; }; // keeps track of added plugin settings entries
...
}
and said "what in the world is this mess"
is there anything that jumps out that i could do to make it less messy? I was pretty much just copying this bit of code
function GreetMenu({ stickers, channel, message }: { stickers: Sticker[], message: Message, channel: Channel; }) {
const s = settings.use(["greetMode", "multiGreetChoices"] as any) as { greetMode: GreetMode, multiGreetChoices: string[]; };
...
}
from welcomesticker picker.
i was wondering if anything egregious stood out to you?
prob the "unknown" as?
hm
Just reauthorize
Uhhh
I dont know about adding multi acc support tbh
smth similar but not quite the same that I did on a plugin of mine
it was for me, there were multiple network requests and log messages, but it was disabled already
assuming you don't care about having stateful settings in the UI
(because a user shouldn't be able to change settings w/o going to the settings)
then it is fine
in ur case instead of Vencdord.Plugins.plugins[settings.pluginName] you would do settings.store
well in this im making a new string[] to save all the plugins i want to add to my toolbox
but it doesn't exist in settings.store because im not sure why it would
you do settings.use...
why would it exist in settings.use and not settings.store?
im not sure
welcomestickerpicker does it
it somehow adds them to the settings store in that function
does settings.use use the default value when missing?
without them needing to be in settings.store
it must?
yeah
cuz const { greetMode, multiGreetChoices = [] } = s;
so i think so
im kinda just looking at what ven did and trying to figure out why mine is different...
i'm just not sure what part of the code is "a mess" ig
it feels more important than just the as unknown
but no idea
maybe only ven can answer
settings.use does not appear to give different data from settings.store
looked at the code
so this is settings
const settings = definePluginSettings({
greetMode: {
type: OptionType.SELECT,
options: [
{ label: "Greet (you can only greet 3 times)", value: GreetMode.Greet, default: true },
{ label: "Normal Message (you can greet spam)", value: GreetMode.NormalMessage }
],
description: "Choose the greet mode"
}
});
right
but then later
const s = settings.use(["multiGreetChoices"] as any) as { greetMode: GreetMode, multiGreetChoices: string[]; };
where is "multiGreetchoices" coming from???
settings.use(["multiGreetChoices"]).multiGreetChoices is the same as settings.store.multiGreetChoices
the only difference is that the first is stateful, and is updated when the settings are changed, and the latter is not stateful
const { greetMode = GreetMode.Greet, multiGreetChoices = [] } = settings.store;
is what you can do
or do settings.use() to have them reactive
sure yeah but it hasn't been added beforehand ig is what i was confused about
actually, what is settings in your context?
same as welcomestickerpicker
all the things that can be added to toolbox that aren't plugins
p much
so just
nvm, yeah this is what I was talking about as well
PluginDefs
i think i need them to be settings.use
otherwise doesn't update right
can the user modify the settings w/o opening the settings page?
the user is able to modify the plugin without opening the settings page...
does that... is that the same thing?
wait lemme
why are you asking me
cuz im not sure if this counts as what you mean by modifying settings
yeah then .use is what you want
well, either way .use is better, since .store w/o having it wrapped in a memo is bad
aighty
so i want it to be stateful, checks out
im just confused...
const s = settings.use(["multiGreetChoices"] as any) as { greetMode: GreetMode, multiGreetChoices: string[]; };
and somehow when const s is being defined, multiGreetChoices hasn't been defined yet, yet doesn't need to be as unknowned the way that when i do the same thing for
this code:
const ps = settings.use(["includedPlugins"] as any) as { includedPlugins: string[]; }; it yells at me that includedPlugins has to be changed to be as unknown
and it's like... i just would think the only way for the former to work is that multiGreetChoices should have been defined in settings already as string[]... but it hasn't
lol
i feel like ven would not merge my PR with that solution
however
quite tempting
vee 💢
How to write an interface with TypeScript
okay from what im understanding greetMode: GreetMode gets checked in settings and typescript is a-okay with it. and then multiGreetChoicesis an excess property and just... allows it?
but this case is extra confusing because both seem to be the same amount of undefined yet one throws an error and one doesn't.
I was trying to create a custom discord rpc for my app, I wanted to use "Listening" instead of "Playing" but discord wont listen to type field, But somehow Vencord CustomRPC does this, how is it done, I saw LOCAL_ACTIVITY_UPDATE in source code but it is not mentioned in docs.
it is some kind of client side modification that is being done
it is only possible in client mod
is there any issue to do this kind of modification as it is shown to everyone which means this data is sent to dsicord's server
:p
working as intended 🎉
it'd be nice if i could move both sidebars as though they are one component
the casting
you can use definePluginSettings().withInternalTypes()
Can somebody approve the workflow on this PR?
ah yes, using ffmpeg to record ur screen, a cultured person I see
someone else suggested it lol
Discord Account
Tasye#0239
What is it that you'd like to see?
Is it possible in Vencord or will be possible to make BetterDiscord Plugins available on Vencord ?
Like a new tab in settings called "Plugins Repo" (like what purpose this plugin (alternative link))
Request Agreement
- [X] This is not a plugin request
EXPLODE
not really, it's just to aggregate multiple updates first
- wdym properly
oh, i thought main would now act as a more stable branch
i guess it's subjective which branches you should use
i wasn't being very serious though lol
hmm, i'm wondering how rpc could be implemented in vencord desktop
maybe it could automatically start arRPC
that would improve the ux/ease of setup of the existing plugin
BiggerStreamPreview
This pull request adds the BiggerStreamPreview plugin, which implements the idea proposed in #392. With this plugin, users can enlarge any Stream Preview.
The context menu mentioned above appears whenever you right-click on a user or directly on a stream.
discord users when css
wait you can just css it?????
this should be in webpack commons, not here
there are some more class commons that are in components, could you please move them here as well?
#🎨-css-snippets lmao
vban @swift fjord
okay banned 
im not allowed to star ANYTHING
nop
yop
Does someone have any Idea why this is happening? https://github.com/philhk/Vencord/actions/runs/5147699530/jobs/9270796044
whar
The following actions are disabled unless run on the main repo: codeberg, publish, build/upload, reportBrokenPlugins
Was planning to do more on this branch but oh whale
it was trying to sync a fork to codeberg
god damnit editorconfig fucked up the spacing, dont merge that
why did u edit the .editorconfig? @olive barn
install this extensioon https://marketplace.visualstudio.com/items?itemName=GitHub.vscode-github-actions
Extension for Visual Studio Code - GitHub Actions workflows and runs for github.com hosted repositories in VS Code
it has a formatter i think
i have that installed
r u sure
lol with ur editorconfig change its even worse tho

entire file
the workflows are just not properly formatted i think
yeah
oki
the formatting changes are whatever
it formatted everything when saved, should i just let it
yes
alr
but remove the editorconfig settings
i can just format all workflow files if u want
so it's not noise in ur pr
alr
also it looks like it formats to what github wants with ```
[.github/workflows/*.yml]
indent_size = 2
wdym what github wajnts
like with editorconfig extension disabled, using the gh actions formatter it formats the same
ye but 4 is better
oki
LMAO
i just did git p git@github.com:Vendicated/Vencord main
incredible
alr
im not sure i like that pr anyway
i think people should just not use the main branch
but the codeberg mirror definitely yeah
?
sorry guys i forgot to copy the screenshare branch
Discord Account
ItzSkyyy#8537
What happens when the bug or crash occurs?
Out of nowhere my theme just stops loading I checked their repository it hasn't been updated so I just assumed it came from Vencord I've tried another theme and that didn't work.
Themes Used
1st Normal Theme was: Clearvision
then for a test i tried to use: DarkMatter
neither worked.
What is the expected behaviour?
I expected it to normally load. as it ussualy does with the theme working.usual...
Im using the extension sorry if the "Errors" value is not helpful but thats pretty much the only thing i see blocking it that ive never seen before.
themes not lo
themes not lo
title not lo
Should wo, what browser are you using?
Try updating the extension, CSP should have been fixed on Firefox a while ago. Chrome browsers should just work
I'm on v1.2.6 and I'm on brave I also see some errors inside of manifest.json it says but idk.
did you install it from a store or unpacked?
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 ```
None
None
font-weight: bold;
color: purple;
resetSocketOnError Cannot access 'rde' before initialization ReferenceError: Cannot access 'rde' before initialization
at Module.default (WebpackModule371219:2:50)
at VencordWeb:12:719
at VencordWeb:5:9014
at [vencord.lazy.get] (VencordWeb:5:7377)
at jr.<computed> [as get] (VencordWeb:5:7788)
at Object.handleProtoChange (VencordWeb:33:23399)
at CONNECTION_OPEN (WebpackModule473419:2:5858)
at https://canary.discord.com/assets/ce550d659964fe2402b2.js:9656:324
at https://canary.discord.com/assets/ce550d659964fe2402b2.js:9646:299
at n (https://canary.discord.com/assets/ce550d659964fe2402b2.js:9656:301) ```
Ven fix
fix what?
@topaz widget
@high oracle no you did not, my mom is written in COBOL
false
what do you know magic man?
%c[GatewaySocket]
font-weight: bold;
color: purple;
resetSocketOnError Cannot access 'rde' before initialization ReferenceError: Cannot access 'rde' before initialization
at Module.default (WebpackModule371219:2:50)
at VencordWeb:12:719
at VencordWeb:5:9014
at [vencord.lazy.get] (VencordWeb:5:7377)
at jr.<computed> [as get] (VencordWeb:5:7788)
at Object.handleProtoChange (VencordWeb
23399)
at CONNECTION_OPEN (WebpackModule473419:2:5858)
at https://canary.discord.com/assets/ce550d659964fe2402b2.js:9656:324
at https://canary.discord.com/assets/ce550d659964fe2402b2.js:9646:299
at n (https://canary.discord.com/assets/ce550d659964fe2402b2.js:9656:301)
you are not @topaz widget
ofc I already saw that error, but its not most likely not a vencord issue
the CI loads all the webpack modules
that looks like the cause
ven will fix
what is rde
remote dick execution 
dziruwa leak source code when
This makes the cat appear in user/server settings as well as on top of modals.
the modal with z index 10001:
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 ```
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 ```
k
I'd like to manually install Vencord onto a portable version of discord from Portapps, but the installer either breaks the portability or doesn't run, is there any way to manually replace or modify the files in a way that makes both mods work?
I need this ngl, I have multiple devices with vencord
yo anychance of a flatpak?
no
i understand
yah it makes sense, plus rpm is kinda not favorable
yes i'd actually really like this
pretty sure samu doesn't have any authority over the project, idk what they meant
yah i understand that samu doesn't have 100% control but his words might hold some weight
i don't think they're in the org
oh
maybe they didn't realise you were talking about desktop
that makes sense
might be a server side limitation but i push for this
oh i'm stupid i didn't even read. yeah splitting into multiple messages would be fun
Ok
2 line fix
discord decided to make oauth2 response a object instead of just URL
Ok
Too gay 4 ven
@cunning canyon @crude hearth you guys could have done the fixes in the same pr 😢
@crude hearth why
because otherwise it becomes
date.getTime().getLocalizedString()
which prints ugly stuff on banned modal
I thought they meant vencord the project
because people have asked for vencord in aur
plus, ven has said that he isnt going to maintain stuff like aur or flatpak versions of the installer, but if others feel inclined to do so
Buuuut I am not sure why you would decide to use aur or flatpak versions of the installer over the one liner command
I forgot to add this context, didnt want to reply just no but my discord crashed ^^
For example, aur repo
The AUR is always the first place an Arch user will look for a package.
It is what makes Arch great
Ig the official package repos could be the first place some users look at
But tbh who cares?
AUR helpers can use pacman to install from the official repos
yay -S mpv
I don't have to think if it is from the official repos or the AUR
I would like to be able to install some plugins from betterdiscord such as channeltabs but currently there is no way to do that due to the plugins folder being hidden
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 ```
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 ```
Okay learn js and write a compatibility layer then you can use them :trollface: goodluck (we still wont accept it cause bd is brain damaging)
i shouldknt have trolled but that request is so silly
no i think its fair
when ppl clearly dont read and have no reading comprehension i think its fair to Troll
but maybe thats just me
also thanks github
vencord desktop on flatpak would be pretty sweet though
nom
of course, somebody needs to maintain it
gonna make BestDiscord as a fork of vencord and add bd plugin support 
or it could be automated via a github action
Discord Account
0x150#9699
What happens when the bug or crash occurs?
Uploading a file ending in ".tar.[gx]z" results in the filename being scrambled to "(random file name).[gx]z", nuking the .tar extension part.
What is the expected behaviour?
The plugin should recognize the ".tar.[gx]z" suffix, and include it as one extension
How do you recreate this bug or crash?
- Upload a file called "test.tar.gz"
- Observe, the file name is changed to "(randomized).gz"
E...
oh ye
The server only checks for premium and not boosts, means sounds from the same server can be played no matter the boost level of the server, so it'd be cool to see sound unlocking (setting available flag to true) as a feature of FakeNitro.
This is not about sounds from other servers (this is not possible), but rather about sounds locked behind the server boost level.
eta on when channeltabs will be merged?
when people stop asking
So you know the NEW UNREADS thing all around?
It'd be lifesaving if it didn't need to be clicked on and just scrolled over to be directed to the unread (can be done on server and channel list)
it's simple but i'm pretty sure this is not possible with css so that's why i'm gonna make a feature/plugin suggestion instead
Limitations
The tab will be empty until implicit relationships are calculated, after which you have to reopen the Friends tab to see them. No idea how to go about fixing this.
Maybe with useState or useForceUpdater hackily put in a global?
idk lol
Use the experiment Favorite Server
It's p close to channel tabs
|| aaa ||
am i able to suggset something :)
anyway its a thing similar to the media zoom plugin, but it allows you to zoom into a stream you are watching
imagezoom by Aria
Not in this channel mate
Nowhere on this server tbh
Make a GitHub issue or discussion
Ya I get it, but this channel is for those that code shit
Not for those that request shit
Kinda different
A GitHub issue/discussion helps keep ur requests organized in one place, and people that agree with you can upvote ur discussion (if you make a discussion)
allows you to zoom into streams, similar to imagezoom by aria, but for streams you are watching
You could attach a link of imagezoom by aria, not many people would be willing to look it up
Anyways, gn
true but it helps when im multitasking between moderation tickets lol
eh ill stop asking and simply wait
That's fair. Channel tabs are better i agree but my favorite server has worked for me on the mean time
PR status
Not sure what it's waiting on now prob ven
last i checked its only out of date with main
lol
it got reviewed successfully iirc
I'd very much like this feature, I use it on Aliucord and having it on Desktop would be very helpful. The implementation there is setting a timezone inside the about me that can be set on the client side, if you open the about me it shows their timezone.
Any implementation would be best honestly, just this feature would be very convenient at least for my use case.
@crude hearth port right now
Discord Account
DeanDark#8006
What is it that you'd like to see?
I would like that when I press the right mouse button. There would be a button that would give the whole ID of the emoticon ( ).
Request Agreement
- [X] This is not a plugin request
Limitations
The tab will be empty until implicit relationships are calculated, after which you have to reopen the Friends tab to see them. No idea how to go about fixing this.
Maybe with
useStateoruseForceUpdaterpossibly hackily put in a global?
that aint how hooks work
another use is when somebody's dming you while you're trying to do something else lol
Yeah, it's worked for me before lmao
they forked the wrong repo :pineapple:
Can't a fake nitro plugin completely bypass all of this by just... playing a sound directly over your mic? It wouldn't work when muted or play animations like real soundboard sounds would, but otherwise it seems like that would work just fine. This would even allow custom client side sounds similar to how some fake nitro plugins on BD and such let you have your own custom emojis that don't come from any server but you can give them an alias anyway
Also the same for split thing character limits
I would like a plugin that basically just a plugin that adds a menu similar to the soundboard menu that allows you to apply audio effects to your mic
Yeah there is already software specifically for this but it would be cool to have it entirely in discord this no other installs
Not actually sure if this is possible though since idk how plugins work and I'm fairly certain that vc audio is sent over WebRTC and I have no idea if plugins would be able to intercept the audio being sent like that
This has been discussed a million times.
I understand it's a bit different from real soundboard, but i'd still say it's better than nothing...
Well, fake emojis/stickers are also different from real emojis/stickers, I doubt that is a concern.
The only reason we don't have soundboard in fake nitro is bc nobody really made a PR for it
should I make an issue about this? I think the online counter should be moved below favorites, like the line is in vanilla discord
I could probably make the fix and pull myself, but I can't bother to right now :/
and why is that?
semantically it doesn't not make sense to move it below the favourites
aesthetically it is debatable
I say this bc the online friends counter, makes sense being above the servers
although, I just noticed that you can favourite DMs, which makes this a weird situation
@austere talon what will happen with the pinDMs plugin?
from what I see, it ain't really that useful anymore since you can favourite a DM, and it syncs with ur phone since it is an official discord feature
personally I prefer pinDMs, since it meants my pinned DMs are not in the same place with my favourite channels
maybe instead integrate with the favourite DMs feature, to show the favourite DMs as pinned in the DM view?
and just remove them from the favourites server
Ven released pindms long time after favorites were a thing
pretty sure
i've had a specific GC favourited for a long time
and a DM with a deleted user
well, I didn't really suggest to delete the plugin, but integrate it with the favourites stuff, so my message kinda still stands
I would just leave it as-it-is
No. It would sound awful because a different codec is used, which is meant for voice. And it's way too much effort. If you want custom sounds blowing through your mic, use special apps meant for that.
Ven merge or give me perms to post inside #1032200195582197831
https://github.com/Vendicated/Vencord/pull/807
?
We are not mind readers, and what you asked for is not that specific.
So either provide more info on what you want to achieve, or wait for someone that might be able to guess your intentions.
Discord Account
Lumap#0001
What happens when the bug or crash occurs?
When a member has an animated server avatar, right-clicking on their profile and clicking server avatar only shows the webp version of their avatar instead of the GIF one
What is the expected behaviour?
a GIF avatar is shown instead
How do you recreate this bug or crash?
- Have a member with an animated server avatar
- Right click -> View server avatar
Errors
No response
Request Agreem...
i have write access to the org but not vencord repo 
get
you will merge all of my prs
timezonedb pr
ven dead
idk
i want a css plugin file of plugins (showhiddenchannels) because im currently using vencord but in another window im using betterdiscord and they don't have that plugin so i want that to use it in my second window in which im using betterdc
you cant do that
why not?
they are completely different mods
but the css file is same
it's not even css
than?
betterdiscord has a plugin for hidden channels
well i will manage it somehow i just want it
You can't even read messages from hidden channels, so I don't see why you need this either way
but yeah it should
im a server maker so i need ideas for stuff
I don't see how a plugin that shows you "hidden channels" would not show you "hidden channels"
tijme dones
😔
that plugin will never get merged
bc manti is turkish
(for anyone that might feel offended in-place of manti, stop, Greeks "hating" Turks is a meme, and we don't take it seriously)
such a weird world we live in, where I have to make disclaimers about that
Time dones!
Discord Account
jqms#6969
What is it that you'd like to see?
add a setting to make the translate button show in context menu instead of the weird menu when you hover messages
Request Agreement
- [X] This is not a plugin request
Why not both?
Could instead make it so that there are two settings, for the two buttons
oh i forgot timedones was already a pr
i like the way that is weirder than greeks hating turks
For easy quick swapping between serves without having to navigate between folders or just scrolling through the server list.
https://github.com/samfundev/BetterDiscordStuff/tree/master/Plugins/ChannelTabs
we don't actually hate Turks
we only hate their government
we also hate our government
hello, im trying to recreate the mutual servers/friends list component from profile, but for that I need components like Clickable or ScrollerThin which at runtime are in Vencord.Webpack.Common.Menu but aren't typed in vencord source
should I solve it by adding their types to the file or should i just slap @ts-ignore or something?
(also sorry if I'm doing this wrong, it's my first time using react
)
For now it should be ok if you did not type them and just used them.
Generally we only type discord components that are going to be used in other plugins as well.
Well, nobody will disagree if you type them either way.
okay i'll leave them with ts-ignore then (i probs wouldn't type them properly anyways)
ty
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 ```
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 ```
Hello everybody could one of you give me an example of a patch to test because I'm still confused on how other plugins do patching even when using dev tools I can't find what they are patching
I just want a example so I know how to find and make my own patches is what I'm trying to get at
for some examples
I will look again
Kaaay I will try again if not I will do what I do best jank code lol
Also if I make a patch regex thingy how would I know it successfully found what I want @royal bane
if you build vencord with pnpm watch you will see a settings tab called "Patch Helper"
it's useful for this 
install the vencord companion vscode extension
and have the vencord toolbox extension enabled, and build vencord in dev mode pnpm watch
and connect the companion using the toolbox
after that, you will have a button above ur patches, to test them
Oooo thanks I will try
@cunning canyon would it b possible to patch the usrbg thingy to the user list
like the id
something i had in mind
[class^="member-"] {
--banner-opacity: 80%;
}
[class^="member-"] {
padding: 0;
margin-block: 3px;
}
[class^="memberInner-"] {
z-index: 20;
}
[class^="member-"]::before {
opacity: var(--banner-opacity);
z-index: 0;
-webkit-mask-image: linear-gradient(to right, transparent 20%, #ffffff);
width: 100%;
height: 100%;
content:'';
background-size: cover;
position: absolute;
border-radius: 4px;
}
[class^="member-"]:has([src*="1038809506899042445"])::before {
background-image: url(https://media.discordapp.net/attachments/1038823742526206034/1089276808299544696/ctp_image43.png);
}
^ mine
thats cool
I think custom gradient values would be cool too, so left, center, and right gradient values.
thatd be impossible with the current usrbg db
but this isnpretty cool in and of itself
yeah of course :D
had an idea... is there any way to make this a vencord plugin?
https://github.com/patrickxchong/hide-discord-sidebar
I've used it for a few years now but I got into using Vencord and the like so I couldn't use the extension without being on the browser, so I was wondering if it could somehow be made as a real plugin and not just a browser extension, also that way we can use it in the Discord application too
it's under GPLv3+
as of right now it doesn't work very well since it's outdated and the button for the extension covers some of the buttons on the top right. It would be nice if it's toggle button could be included to the right of the inbox button like the Vencord Toolbox menu is
can't you just use custom css to hide anything you want
kinda ass since you have to toggle on and off
How do you make a menucheckboxitem check/uncheck itself on click? i tried this hacky method but nothing happens
uhh im stupid and dont use react much but you might need to do useState
make the checked variable state
learning basic react before getting into ui helps
stuff like this would be so easy
if we had stylus
inbuilt
Do you know what stylus is?
It is an extension that injects css into pages
You already can inject css
So why even mention stylus?
prob doing something dumb as fuck as i never used react before but i'm getting a crash with this code
why the hell does react do this
checked some other plugins that used this function and i havent seen anything
seems like something about react refs
maybe the checked prop on the checkbox item expects a react ref
pain
it's related to hook abuse (your hook is sometimes called, other times not, which makes react confuse state and it will return ur boolean state instead of ref)
send the full code and I will tell you how to fix it
my man
have u used stylus
with toggles
and variable
s
@teal halo
ik it sucks but whatever
that is a lot of patches
it's the show hidden channels plugin :p
not even eternals extended version with fancy modals, lock screens etc had that much
fun fact: I wrote a SHC plugin in 20 lines
Yes
Stylus ain't special
Those variables can be declared w/o it

bro still didnt get the point of stylus






