#👾-core-development
1 messages · Page 209 of 1
nvm, apparently i do still have pycharm
None
None
None
None
None
None
None
None
I'll upload it when I get a chance, I just need to tidy it up a bit because it's a trial and error debugging mess atm
Pretty much a summary of the progress so far. Now it's the fun part of making the UI for the report results
By "now" I mean whenever the next bout of motivation is because it's 4:25am and I have work at 9 
goofy ahh music
- look inside
- good music

at least it’s better than me being near my mother watching a video you send and it says the ||N word||
07e629d SuperReactionTweaks: Allow disabling Super Reac... - n1ckoates
I think all the features are done, but this is still nowhere near ready
things that I know need review
- the URI system for opening files from text
- the build system
review is appreciated from whoever offers it
I review this a 10/10 (not biased)
Just metal, probably metalcore if we're being nitpicky
i really dont recommend using webstorm, if you are, you really do have to configure it correctly because the default settings are atrocious (especially with html, for example default EIGHT character indents) and the js ecosystem is full of frameworks and langs and whatever where people only bother to make vscode extensions for so once you step out of vanilla js/react/(insert popular framework here) it becomes basically unusable
marked as resolved and didnt remove it 😭
was messing around trying to debug why it broke and discovered the same thing. glad i checked prs!
LGTM
lol they added some pattern matching utility
i'm adding that as a common
vencord ts-pattern patches when 🔥
What is it you want to patch in ts-pattern
wdym
You mean, instead of regex?
Regex is far more powerful on strings though
when ast patching
I think that might be bad for loading performance
we need to decrease vencord performance.
for sure lmao
oh my guys insane usage of pattern matching
But why
I don’t get the advantage of the library tbh
now that's quite cool
y u no `${trackData.artist} - ${trackData.name}`
in my defense I didn't make it
For simple equalities (as expressible by switch) it might be slightly overkill, yes
But pattern matching is way more powerful than switch
return activity.timestamps != null && activity.timestamps.start != null && activity.timestamps.end; != null
find: ".Messages.USER_ACTIVITY_PLAYING",
should I port it to current dev
I see how it can be useful so maybe it should already be available
(cuz my branch is gonna take it's time to get merged probably)
I don't see why not; if it's already in discord there's no reason to not have it in common
i think this would be a much better and cleaner solution
let statusName = match settings.store.nameFormat {
NameFormat::ArtistFirst => format!("{} - {}", trackData.artist, trackData.name),
NameFormat::SongFirst => format!("{} - {}", trackData.name, trackData.artist),
NameFormat::ArtistOnly => trackData.artist,
NameFormat::SongOnly => trackData.name,
NameFormat::AlbumName => trackData.album.unwrap_or(settings.store.statusName),
_ => settings.store.statusName
}
it's very true
but sadly it's not possible so you are forced to do it like ts-pattern does
Rewrite vencord in rust when
when is discord gonna include Option?
embedding rust into vencord when 
is that even possible
must be right
some mentally insane rust dev must have made that already
type Option<T> = { type: "none" } | { type: "some", value: T };
option outside of rust is pretty useless
since most langs do have null or an equiv
now a result type would be muchh better
Option is better than null though, since Option<Option<T>> is distinct from Option<T>
wdym
If you have a HashMap<K, V|null> you can't distinguish between "get() returned null because it's not there" and "get() returned null because it actually contains null"

export type CacheFindResult = {
/** The find result. */
result: Option<ModuleExports>;
/** The id of the module exporting where the result was found. */
id: Option<PropertyKey>;
/** The key exporting the result. `null` if the find result was all the module exports. */
exportKey: Option<PropertyKey | null>;
/** The factory of the module exporting the result. */
factory: Option<AnyModuleFactory>;
};
we wish 💔
Why does it return { result: undefined, id: undefined, exportKey: undefined, factory; undefined } when not found rather than like, undefined
Or exception
type Option<T> = null | { value: T };
``` is probably a better encoding for specifically Option, but it doesn't generalize as well
?.
I'm stupid haha
Or exception
nah
Valid
ah you are right
i still dont get the point behind js null and undefined
That's what has() is for 
I, too, love double lookups

and then the has implementation is just .get() !== null
(and you still cannot distinguish between them)
Only if implemented poorly
someone probably implemented hashmaps like that right
yea
thanks for the suggestion kyuu
mfw
I don't understand how this regex even works
what's with the two sets side by side
and the literal \ in the second
The first char can't be a number but the ones after can
Is the \\ not just because ts escaping?
oh yeah
Yeah it's inside a string there
okay that makes a lot of sense
That regex says it starts with ascii alphabetic, _, or $, and continues with any number of \w or $
yep
Personally I'd wrap it in (?:) though, so \i? gives an optional rather than a nongreedy match
I don't see why it would, when would you ever want to match a partial identifier
oh right
\b it, even
making it non greedy would make it partial
wdym?
I mean, it seems to work fine as is, right?
Yeah
It seems like a pretty integral thing to change
it's easy to test if would break
True
\\i is another thing that's broken, but eh, just don't do that
Can't tell from that screenshot, but that might be a $ or something spooking around
Better keep that as is then
probably less work for the regex engine to keep without too
Unrelated to this but would it be possible for dev companion to receive patch info from the extension and patch the original module with that info before returning it rather than returning the existing patched module?
It seems much more useful for it to be returning the result of the patch you're actually working on rather than the one that's already built and running
Also might be more #🧩-plugin-development but we've been doing all the companion talk here so 
lets see if I broke something
None
None
None
None
None
None
None
None
all good
originalToString().replaceAll(String.raw`(?:[A-Za-z_$][\w$]*)`, String.raw`\i`) Well that's one way to do it
how else would you do it
I could probably just make it return the original string lol
canonRegex.toString = canonRegex.toString.bind(originalRegex); or some shit like that
pretty good changes
yippee
String.raw is so great
It is a bit awkwardly long as a prefix, but yeah the functionality is sweet
Yeah if I use them a lot in some file I do that
r`sdfds`
Discord markdown is peculiar regarding ` inside inline codes
I will merge to main later today
what is being discussed my brain just 😴 all day then i yap then i ??? now
is it ignoreacitvities or superreactiontweaks 0 that you're excited about specifically @opaque silo
oh
suggestions for other custom regex stuff
Matching common stuff maybe? Helpers for stuff like useState or whatever
can't really do for that
Best not go overboard with overly domain specific things
vee mentioned one for something react related some time ago
I dont really remember though
Only thing that comes to mind is something for \(0,\i\.\i\), or \(0,\i\.jsxs?\)
Yeah it's a quite specific thing
Fairly minor but it'd be cool to have a toggle to automatically wrap \i in a group
I always forget and then have to go back and add it lol
it would make it unclear
fairly easy to just add the group anyways it's not a problem
Yeah
but what I mean is that (\i) is more clear than like \ig
@brazen bone btw did you see that my new implementation of webpack patching works in github with like no change lmao
besides that error of course
this implementation
the difference is it doesn't depend on anything discord specific
like webpackChunkdiscord_app
What do you mean no change, haven't you changed every webpack-related line five times
Or do you mean no change to any plugin code?
this is on https://github.com
I just changed the userscript to run on github.com and webpack patching works with no change (ignoring the eval error)
for example the current vencord implementation would already not work
because the chunks array has a different name
yes it's easy to change
but I'm mentioning it as a implementation that works almost anywhere, with no change needed
How feasible would it be to extract it to a standalone library without any direct ties to vencord?
Guess that would increase maintenance burden though
to be honest
not super hard
but requires thought to make it have a good interface to use it
and also it wouldn't be just patching
it would have to include webpack finding too
this is a really bad idea
actually, not have
but probably should
if you don't include webpack finding, all of the webpack patching is that single file
Yeah I hadn't thought it through, it's cool
Many of the find methods are tied to the specific minification settings discord uses, so that seems like it would be a bit less universal than the hooking
not super tied actually
mapMangledModule can be kept
the only very specific thing is findStore
it's all very generic
well, of course it's pretty tied to react stuff tho
I guess so
Vencord is currently like the peak of webpack modding
I know there are other regex patching mods too, but I don't think any mod went this far into the internals and the ways of modifying things
and the chunk loading too
Since the plugin only has two classes I would hardcode with the style attribute and delete the css file
@lean ingot left a review btw!!
return <svg width="24" height="24" fill="currentColor" viewBox="0 0 24 24">
You never change setRecentlyCopied back to false, is that intended?
:hover doesn't work in style=
rightt
connect an onmouseenter event 
I personally don't like when it's just gonna be small
and like the class is only used once too
but since it needs hover then there is no escape
I also looked at existing plugins, and there's a bunch with a very small css file like the one in my plugin
I know, it's not a problem
but those might've also needed :hover
just personal preference
"Css goes in css files" is a very lukewarm take
if its really just like one class (without pseudo selectors) id put it in my js
tell this to a svelte dev
or a vue dev..
I do not talk to svelte devs
you still lose hot reload
and some performance
it's best to use css file whenever u can
sometimes that doesn't matter
i got told to inline a style presumably because doing a :first-child is ugly within a contribution to something in #1256395889354997771
i rarely check github notifications so the requested changes took me a week to get around to and also allow maintainers to edit was enabled, yet they asked me to make the edit myself 
pretty sure you could put a class there too
You never change setRecentlyCopied back to false, is that intended?
Yes. That's how it works in code blocks, so I recreated it here.
sdfdsfds
but- why-
@lean ingot it goes back after like a second or two
not for me
Does not
it 100% should
I could also use copyWithToast
just put a setTimeout(() => ..., 2000) after the copy code
but it's 04:13 and i have class at noon, so i'll do this tomorrow
If you setTimeout it, what will you do if user clicks again after one second?
And restore the icon after one or two seconds?
after the remaining time from the second timeout
yeah. I think i had that at one point, but i preferred it staying like code blocks
anyways we can just
onClick={() => {
if (recentlyCopied! && bytesLeft <= 0) {
Clipboard.copy(fileContents);
setRecentlyCopied(true);
setTimeout(() => setRecentlyCopied(false), 2000);
}
}}
yo
that is the wrong side of the not operator
my brain is not working anymore
do you want me to do it for you?
recentlyCopied factorial and bytesleft
i'll do it tomorrow
alright
unless you want to merge it before then
I remembered now, add a README too
thats the older plugins
you!
Who?
we dont really bother adding them for older plugins
maybe ill add them for every single plugin today who knows
I've been planning for ages to complete readmes
but first we need to set a clear guideline
and maybe every plugin should have a banner splash with fixed dimensions
so we can use it in cards
should we organize plugins in categories
Every plugin should have an emoji mascot
@limber skiff do you actually know how to make proper popouts not just tooltips? i want to actually make a better looking automod reason details popout thing
yes yes yes yes yes yes yes
like this?
Do you mean containing more than text or being clickable and shit?
on hover like tooltips
clickable? maybe?
You can just chuck any old react component in there
I know I can chuck any react component in a tooltip
so like this?
I think that's just a component in a tooltip lol
i bet thats still a tooltip lol
let me see
because I display the list of plugins requiring a restart in a tooltip in that plugin

okay so
how can I make a a wider tooltip
Css the width of the contained component
I think it's just the size of the component yeah
There is no explicit width set
Well then
ig i need to look at how the existing width limit works
How do you exactly imagine these banners to look?
Just like a screenshot of what it does orr
.tooltip_b6c360 {
position: relative;
border-radius: 5px;
font-weight: 500;
font-size: 14px;
line-height: 16px;
max-width: 190px;
box-sizing: border-box;
word-wrap: break-word;
z-index: 1002;
will-change: opacity, transform;
}
i see now
Do I want tooltipClassName or tooltipContentClassName
Whats the difference?
Do you want to add a class to the tooltip or the tooltipcontent
hold on
yes
screenshot or collage of screenshot with the main feature
its definitely tooltipClassName I want
with specific dimensions so it looks good
should I be editing the width of the default tooltip?
make a completely new
a new tooltip with it's own class and component
i actually haven't documented inline mode enough have I
mostly because I don't use it myself
What is inline mode
this is how the current plugin works
i effectively shove a lot of extra reason information on that same line including which moderator did it, which channel the automod action happened in, which automod rule, and the actual reason
it's alright
I'm already aware that shoving extra information in that line is a good way to overwhelm the user with too much information
IGNORE IGNORE IGNORE
row_a6ae3c rowGuildName_a6ae3c
activityIcon_a6ae3c rowIcon_a6ae3c
.activityIcon_a6ae3c {
width: var(--custom-guild-tooltip-icon-size);
height: var(--custom-guild-tooltip-icon-size);
I will not ignore
I will be stealing a significant amount of code from PermissionsViewer for this
TrollCrazy I LOVE STEALING CODE THAT IS ACTUALLY TECHNICALLY BROKEN IN THE VERSION I AM RUNNING. I HAVE NO IDEA IF IT IS FIXED IN UPSTREAM.
you are explode
Imagine not stashing before checkout
I wish Git knew that src/plugins/showTimeoutDetails doesnt even exist in the dev branch
must fix
Alright!! I’ll brainstorm some ideas in a bit
I still feel like it should
Resolved reviews automatically, should be all good to go now!
how does one
resolve reviews automatically
you can merge maintainer suggestions in directly
im doing a huge refactor of a plugin at this point wtf am I doing
I think I did it pretty messily but just a quick thrown together thing to show what I mean, I feel like this'd be more useful than retrieving the already built and patched module if you're in the process of creating a patch
Are you aware that @fossil inlet is making something just like this? Are you working on something based upon that code?
Yeah I'm just redoing what he's doing as an intellij plugin as an alternative to the vscode one
Oh okay
No original ideas here 
So what you're saying is you want to use the patch directly from the editor?
Rather than what is currently loaded?
Yeah
It's cool being able to extract the patched module from what's already built in vencord but I think it'd be helpful to see the patch you're working on applied dynamically when you extract

See that'd be great
if it wasn't for the fact that I'm dealing with timeouts specifically in this UI
I do not want to reuse the timeout icon
Guhhh
Clicking that icon is explicitly the entry point to the full UI I am building
Would seem like I ran out of ideas
nop
Maybe the modview swords
It's kind of a modview
But then people might think it's just a button that opens mod view
am i the only one that stopped keeping track of what button icons looked like after they ruined changed them?
Position of the button is more important than icon
Tooltip too, for less frequently used ones
it's better than mod view AND audit log for one purpose only
so 
i am really leaning towards the message icon in this context for some reason
Why not just make the existing timeout icon clickable?
Have the tooltip on it just say "Click for more info" or something instead the current "only mods can see this" message
Is there anything I can help with to get this merged? :) Would love to have this feature on web/vesktop
uwu
Thats the whole point
Oh I thought you were looking to add an additional icon
what do we think about a readme like this for plugins
@austere talon oh yea are you planning to announce the 2 new plugins in #plugin-news
Isn't the point of plugin readme's to show up on the website?
specifically
vee also wants to have a main banner image for every plugin so it shows up using vp
vp companion
Replaces and extends default tags (Official, Original Poster, etc.) with a crown icon, the type of which depends on the user's permissions
, posting here and not replying as im not sure if anyone else shares the same opinion 😭
making it an option is ehhh
the name of it sucks though
just call it UserTagCrowns or something like that
well moreusertags would already handles adding the tags for like mods and stuff
i need to check something actually
i feel like it would inject slightly differently though
hm
the plugin overrides moreusertags when both are on...?
i still very much feel like this should be part of moreusertags, like an option in every one of these saying like "use crown instead of tag" would be cool
agree with you, I'm not a very creative
sounds good
yea but I really don't like this long thing with blue background
Why doesn't this just use defineplugin?
Right now, the readmes seem to be just the plugin name and plugin description which are in defineplugin
Or are the plugin pages/readmes going to get an upgrade
I don't know how exactly moretags works but I think he just extends default tag component. in my plugin I just removed all original tags and added crows
yea, my suggestion is that you add an option to each badge that allows for just toggling between the blue tags and crowns so people can pick and choose
I'm not sure that it's useful cos it will look a bit strange if some tags will have absolutely different style
How would they have different styles? They need choosing whether a tag appears or a crown appears
small crown icon vs text with blue background
Exactly plus if it overrides the other one people are going to complain about that
Say you don’t want the owner tag, but you do want the owner crown
yea i dont think a plugin overriding a different plugin is a good idea
neither do i think having two plugins do basically the same thing (expanding user tags) is a good idea
both will lead to a lot of confusion
yeah, that will 100% cause white names complaining in support
Plus, this just seems like two things that should be bundled together have an option of whether the crown appears or a tag appears
I added in description that this plugin exactly "replace" original tag system ¯_(ツ)_/¯
idea is good but problem is how original tags and my one works
Doesn’t really matter you put that in the bio people are going to enable both of them and then complain that one works and one doesn’t
you create file called README.md in ur plugin folder
why they even will enable this plugin if didn't read the description and why they will want to enable both plugins that doing almost same thing in same time
by default it uses name + description
because it’s a white names they enable plug-ins without thinking or reading, what they do that’s why half of them complain about Party-Party mode because they couldn’t read, and didn’t realize that they enabled a plug-in that enabled it
yeah ik
I just didn't understand why it didn't get data from defineplugin instead
but if there's sometimes images it makes sense
what?
it does
if you don't have a custom readme it does use the description
oh
so should I even add a readme to my plugin like nuckyz said then?
ok
remove them from world repo 😔
i might be insane but can anyone else reproduce the css window turning to about:blank when clicking Edit QuickCSS / Open QuickCSS while the CSS window is open? was able to only reproduce this on web and not desktop
Yeah i can
Tested it on vesktop and chrome extension, but it only happens on the extension
@lean ingot btw upload the picture here as a comment, and copy the link https://github.com/Vendicated/Vencord/issues/1749
One last thing, add a picture to the README. You can upload it here and copy the link https://github.com/Vendicated/Vencord/issues/1749
TimeBarAllActivities
@limber skiff
For the checkmark/copying thing i can leave it how it is, just change it to have a toast, or make the checkmark change back (but that causes some problems when clicking it while it's a checkmark, could probably fix, but i don't even this one in the first place)
or i suppose i could just make it not change to a checkmark and just use the toast
but my favorite is change to and stay as a checkmark with the toast
https://github.com/Vendicated/Vencord/pull/2790#issuecomment-2322652625
This should be ready as i fixed the stock discord issue that made it glitch out at low volumes
Hey guys, quick thing that I noticed, the "You are using an outdated version of Vencord!" Thing will always appear even if you click "I know what im doing or I can't update", I feel personally like it should set a flag if you click that option. Would post this in #🧩-plugin-development, but this seems to be a core part of vencord (it's in _core).
although based on how they are structured, i'm not entirely sure if this can be added?
nvm onConfirmSecondary exists, this definitely could be done.
deliberately not done
ah
I mean it deliberately says I know what im doing
None
None
None
None
oh wait
I have the regular role but it's still triggering
that might actually be a bug
None
None
None
None
but people will click that even if they don't know what they're doing
fair enough ig
This is something though i'd assume
I added a toast when copying. It's currently stay as a checkmark with a toast (the first video).
I don't think the checkmark changing back is necessary because it can create some buggy behaviour, and I don't think it looks as good (second video).
https://github.com/user-attachments/assets/1acdfc0e-078c-4a00-ab57-90dfbc52b504
https://github.com/user-attachments/assets/0c488b46-5231-4f2f-af2c-c53d7c38bf0e
contributor role is the bypass
needs more DOUBLE COPY
supportHelper.tsx: Line 56
"1026504932959977532", // regular
It specifically has the regular role in the TrustedRoleIDs array
im not sure how to intentionally outdate my vencord but it seemed to be a bug
or it was a heisenbug idk
it auto updated and it's gone now so I can't really test
it does not have anything to do with walter white
https://en.m.wikipedia.org/wiki/Heisenbug
Basically a bug that goes away when you try to figure out what's causing it
oh, so most bugs i write 
The trusted role check is just after the outdated check
You're right, just realized that
it probably should be bumped up near the isPluginDev check
no
why? anyone with the regular role is probably not gonna ask for support using outdated vencord
i feel like it pretty much wouldn't happen
and it currently filters out the external vencord version warning, which seems like an easier mistake to make honestly, especially if you are developing
using devbuild
gets warning about devbuild
changes code in own verison to no longer get that warning
@woeful sable
lol
i mean fair
if you have contributor role you are expected to not be stupid enough to ask for help with problems caused by you shoving ???? code into your client
no, you're just expected to ask about in #👾-core-development or #🧩-plugin-development

true
Clearly you have to dm vendicated directly for help 
@austere talon check dms 
idk it just feels logical to me that clicking "I know what im doing" should set something like how the dev build "Don't show again" sets a flag
but eh im not the boss
i thought it did
if you add the same "you will be banned from receiving support" warning then it would work
but that might be a bit extreme lol
nop
every time you go back into the #🏥-vencord-support-🏥 channel with an outdated build, it prompts you to update
I know I can change the code
im not suggesting maintaining my own fork of vencord tho
nor do I want to 😭
but it's whatever
i usually keep vencord updated anyways
me when i cant use git
Pretty sure this has been asked before, but couldn't this also just be something like
type StartAt = "Init" | "DOMContentLoaded" | "WebpackReady"
and then you just force the author to provide a string instead of an enum value
you would still get the same intellisense, but you would just pass in startAt: "DOMContentLoaded" instead
imo its kinda eaiser to have all in a enum
fair enough
it's probably entirely personal preference
oh yeah I guess you would have to do the import type { StartAt } from "..." syntax instead
thanks typescript! 
also, as is show, you can add JSDoc to enum values
also true
i've mostly just been combing through vencord the past couple days, kinda code auditing I guess?
seeing if there is anything that seems awkward or any todos that can be pretty easily fixed
fix the settings search bug 
hm
what is the bug?
Oh thats fun
looks like vencord stuff doesn't show up in discord's search results either
which could be a factor maybe?
migrating some plugins to use settings instead of options seems like an easy enough thing to do while I get the energy to tackle a bigger issue
don't waste your time
it doesn't make a difference
eh alright
I already converted the settings plugin lol
this would probably take me an hour at most
but if there's better stuff to do i'd rather do that i guess
@woeful sable if you bored, just go through #🗳-plugin-requests
true
don't most of those end up as 3rd party plugins tho
well for one, unless there's a very good reason, random refactors won't be accepted
so before making any changes I suggest discussing it here to not waste time on something that won't be accepted anyway
fair
considering it was marked todo i figured it was probably something people were trying to get merged and done with
already done
in a separate branch?
yeah
figured
not related to the branch but I just used the opportunity that I was already touching most files
soon
im absolutely horrible at ui design for the most part
i suck at UI
i copied the ui for that server vcs a lot
@uneven needle what about the user pop out and server info?
I feel like in the user popout it would get crowded
But where in server info do you mean?
could be a toggle or make a compact mode
honestrly the server info modal needs a rework
maybe it should use/build off of the user modal
oh another tab in there?
• x Mutual Groups
compact mode could be x MFs • x MSs • x MGs or something
yeah i made a (unreleased (on gh tho) user plugin to remove those and show the icons for servers
or x Mutual; Friends • Servers • Groups
this one feels more natural
😭
funny, but ig thats the price to pay if i want to make a plugin for a lot of stuff
why?
what should be changed?
looks out of place compared to other elements/profiles
Some issues:
-
The stock profile effect editor is patched by this plugin resulting in it displaying all effects as unlocked and are unable to apply any & it falsely showing the remove effect button. Should behave like Decor where it doesn't modify the stock feature.
-
The FPTE Builder should auto fill with the values from the bio.
-
The FPTE Builder should have buttons to save to bio without manual copy & pasting being required And likewise have a clear button.
also is there a reason a custom database isnt in use like decor userpfp and usrbg
Good question
how did you get access to this channel without knowing what vencord is
i made a pr and stuff
but im still not fully sure
its really hard to know
do you?
I see little reason to believe you are not trolling
very top of the readme.
what's your objective buddy
gootbye my question into the depths of core-dev trolling
i was just about to repsond to it lol
(i presume) because that was made by someone who wasnt super trusted?
idk, thats just what i can pick up from that.
didnt look into it though, or what that plugin even is.
cocaine, more or less
is the decor api* open source?
i am very tired today
pick your wording mate
im tired :(
fromthe decor server
so ig that plugin is gonna be useless whenever that happens
it isnt open source but if you give a good enough reason i can give u a list of endpoints and what they take/give
servers too messy and afaik wont be open sourced untill jack rewrites it
Userpfp my favourite 4.50Gb database
that's pretty small honestly
It’s all mainly done in Pngs and Gifs, but yeah
Yes, I have wanted this since I saw the plugin. Dearrow for me is not how @surgedevs described it, I want to use it like: ok, this video seems high quality, but the title and thumbnail suggest there is something else, I want to know what it is, I click dearrow and I see what it is.
Fix #2783
Just need feedback if the option should be marked restart needed. (line 174)
why do you need feedback for if a restart is needed? it simply depends on if the option can apply immediately or needs a restart to work
this, crazy how you put it in way simpler words than me 😭🙏
@Vendicated from what I understand the option will have an immediate effect but will not work retroactively on already dearrowed embeds, unless the user reload their client
Was complicated message for me because English isn't my main language.
Yes, its just idk if it is worth requiring a restart.
Yea ok but my question is still not answered, @EDM115 what do you think?
I believe it's alright, if users want to see changes on their old embeds that are already dearrowed they just have to refresh discord or close & reopen, which isn't a big problem
I don't think that this setting needs a restart to work out of the box
Ok, will remove comment in a few min, currently eating.
Settings crash because of the authors, i removed the authors and it works fine.
bruh
Yeah because the pr adds something to the devs constant
Adds a new core "donation helper" plugin which provides a badge settings tab for GitHub sponsors
Todos:
- [ ] add necessary API to support this (either as part of vencord.dev or venbot)
- [ ] connect this to said API
Things to argue about:
- Should the tab be hidden by default (Visible when having donat...
todos: make it
the vencord part is basically done
just not the backend part
which is not gonna be made inside of vencord
i made this while constantly consulting vee
dw
this is also why this says submit and has a warning
oh nice
its to submit a change for review which then gets either accepted or rejected
wtf i just realised i accidentally put "Staff Badges" instead of discord badges (i havent really looked over/cleaned up my code yet)
i like it, my one note tho is This (or a version of this) is a pretty popular "Snippet" for people to use so if it doesnt already it needs a icon assigned to it
no embed?
oh why is the raw link?
well
thats a separate theme though isnt it?
not in connection to vencord
shouldnt be our problem to manage it, even if it does suck that there wont be an icon for the tab till they add one
My use for it was if someone has something as a pfp that is offensive to you that you can change it to something less offensive like your ukrainian and one of your friends has russian flag you could just change it
Is this a joke?
that pr was closed 2 months ago 😭
white names in it comes to not nercoing a closed PR
https://tenor.com/view/ouch-pain-sick-gif-10678786439041539354
@limber skiff vee is too lazy to announce the new plugins to #plugin-news 😭
just chatgpt it from the change log 🤧
Hello, thanks for the plugin!
I think adding an option to hide the collapse button would be good as part of the plugin. Since the roles are always expanded, there's not really a reason you would want to collapse them (since you expressed your preference not to collapse).
Hello, thanks for the plugin!
I think adding an option to hide the collapse button would be good as part of the plugin. Since the roles are always expanded, there's not really a reason you would want to collapse them (since you expressed your preference not to collapse).
This was already discussed above.
div:has(> div[class^=collapseButton_]) {
display: none;
}
Hello, thanks for the plugin!
I think adding an option to hide the collapse button would be good as part of the plugin. Since the roles are always expanded, there's not really a reason you would want to collapse them (since you expressed your preference not to collapse).
The button is so small it makes no difference to have it there or not. Also useful when you want to collapse for some reason
None
None
None
None
None
None
None
None
adds a button to patch helper to copy the patch as a code block
Activity type now uses a dropdown rather than 1 toggle between playing and listening.
Note: Streaming will show as Playing in the member list, however, it will show as streaming on profiles. The purple status indicator also only appears in the bottom left user card. Watching won't show the 3rd label (album name) but it seems to show how long it has been active instead.

i just never show status
00276ca TimeBarAllActivities: Support new activity card... - hauntii
Thank you for the contribution!
what are you testing
I fixed the buggy behavior and made the checkmark change back, it makes way more sense
ec267ab new plugin CopyFileContents ~Easily copy text f... - Obsidianninja11
can we ignore the missing space there
Thank you for the new plugin!
no
hahahhahaa missing space

you could prob just run some regex to normalize it
I haven't posted any updates from what I made so, here's some examples of the new popout
Manual timeouts
Automod timeouts
I didn't mention this earlier, but the timeout icon/remaining time text is set to orange var(--status-danger) whenever AutoMod d...
Instead of being an option to invert we should do something like how ShowHiddenChannels does:
Every time you click the toggle button it also updates the setting, so it remembers what you last chose
dev2
dev0
WHY FORCE PUSH 
<Button className={Margins.top8} onClick={() => Clipboard.copy("```ts\n" + code + "\n```")}>Copy as Codeblock</Button>
@fossil inlet apply it quick you have 5 seconds
i have github open on my fourth monitor 
how many monitors do you have?
You will abuse DisplayPort Multi Stream Transport
mobo only supports one i think
(could be very wrong, idk anything about motherboards)
i have a 1650 thats not in use that i want to use so i can do gpu passthrough with a KVM
mobo only supports one i think
you can plug another gpu into your motherboard somehow
idk, you tell me
https://www.msi.com/Motherboard/PRO-B760M-A-WIFI-DDR4
if you have multiple pci slots you can fit multiple gpus :p
that has 2 physical 16x slots
wait, so can i?
use one of them to mine Vencoin
that would be sick
your second GPU won't have as much bandwidth though
nah, its a 6650
doubt it
that mobo seems to have 2
so you can fit a second gpu

there might be something in the way tho
the bottom x16 slot is only wired for x4 through the chipset
you're bottlenecked by the card there to pcie 3.0
your limitation could be your case at this point
Not sure if there's enough room
Extract this to a separate component so you can re-use in the other patch too
match: /\.openUserProfileModal.+?\)}\)}\)(?<=(\(0,\i\.jsxs?\)\(\i\.\i,{className:\i\.divider}\)).+?)/,
const mutualGDms = getMutualGroupDms(user.id);
if (mutualGDms.length === 0) return null;
const header = getMutualGDMCountText(user);
return (
Duplicate find, if you want you can grab the class from the patch
@limber skiff when you have some time, can you make sure the volume booster plugin is good, i fixed the stock discord low volume issue
nuckyz so productive
install refinedgithub and make sure commit messages aren't too long
this will be ugly cut off
I thought it was maybe to long
when you go to squash & merge and have to type commit message, refinedgithub will mark it red if it's too long
neat
ugh
i'm gonna throw a rock at that
wait wdym that's the old message not the one I edited
@fossil inlet okay with volume booster the same volume is a bit more louder than stock
however I'm not sure if that is easily fixable and it's not bad honestly
its one way or another, do you want the stock bug fixed or not
it's fine tbh
stock scales volume with some algorthim, this just gives the number on the slider
your choice 
I mean that it being a bit louder is fine
ah
cuz the stock bug is definitely not
Content
Inspired from the BetterDiscord plugin FavoriteMedia, allows the user to add videos and images to favorites just like GIFs.
Insanely useful and intuitive. Added as menus to the GIF selection menu or as direct buttons in the message bar. Sends images and videos as links from the original uploaded file.
Request Agreement
- [X] I have read the requirements for opening an issue above
I mean stock website
i havent used stock discord desktop in a while(few months) wanna compare to that
@limber skiff yea, you're right. it sounds better this way
are you sure this isnt some other setting
I made it not use the gain but set the volume without parsing and it sounds the same with and without vencord
are you getting any errors in console??
why would I?
let me try that on my end
this is what i get when i remove that patch, enable the plugin, then try to set it greater than 100% on vesktop
wait
this makes it sound the same
but now the volume is resetting to 200 everytime I restart huh
I just copied this but applied to the gain instead
have to go help family, if you fix this, just commit.
tbh im kinda shocked nobody made this sooner
the general idea of using gain nodes has always floated around
but no one ever bothered
personally i don't vc much so I don't care about that feature
im trying to merge commits rn but there is A CAT ON TOP OF MY MOUSE
be happy the cat hasn't eaten the mouse yet
vgh
I've sent you a DM with more info!
@austere talon so broken
I've sent you a DM with more info!
links github so you get contrib role in discord
vh gh
Link-github (github, linkgithub, gh, link-gh)
Link your GitHub account to claim the contributor and donor role

also it didnt even give me donor role
it should still say even though i have it

DID YOU FORCE PUSH TO MAIN OR DEV
what if you added a stalebot to vencord
you will be 
i will make antistalebot for vencord repo

ran it in the wrong branch nice
None
None
None
None
that
None
None
None
None

None
None
None
None
None
None
None
None
I saw that dirty play.
what?
wait some hours
You know what you did.
it's not real time
how come donor role didnt show up, or does it only check for active sponsors?
bruh what
active
i love faking example screenshots btw
how?
I'm merging into main
it’s perfect gang
its called "my brain dont wanna try to comprehend it all" right now
At least it’s better than the old version this one actually works
ad3d936 Fix settings wrapping fallback - Nuckyz
e473a57 IgnoreActivities: Add option for blacklist filt... - Covkie
07e629d SuperReactionTweaks: Allow disabling Super Reac... - n1ckoates
eb0d91f Add ts-pattern as @webpack/common - Nuckyz
00276ca TimeBarAllActivities: Support new activity card... - hauntii
time for some plugin news
this means my mess is certainly more complicated
plugin news !!
ig we wait another few months
to be reviewed in one years time
even more complicated
tbh i might just release it as a user plugin + vsix/compile instructions
it deserves to be in stock vencord
then you should review 
i need to do judgement of the UI better first
wtf did i say
i mean "make the UI in the extension feel more native like vscode"
see i’m a few months plugin
anyways… i’m out
if you care so much, pr it
SOON
(i will instantly close)
you will hardcode a font
!remind 36hr bundle font with webview
Alright @fossil inlet, in 1 day and 12 hours: bundle font with webview
this is not what I mean

i really mean "i am being sarcastic about what you already do and failed to communicate that well"
if you can fix the vscode font-family var not working, id prefer that, but it bugs out so much
isnt that the MS font

**AlwaysExpandRoles ** by surgedevs
ShowAllRoles replacement. The roles list in profile popouts will be expanded by default
NoMaskedUrlPaste by CatNoir
Prevents pasting a link while having text selected from turning it into a masked URL (like this)
StickerPaste by ImBanana
Similar to GifPaste. Selecting stickers will insert them into the chatbox instead of instantly sending
CopyFileContents by Obsidian
Adds a button which allows you to easily copy the contents of a text file attachment
I'm testing if it works
volume booster isnt there, im heartbroken
bro I didn't push it to main
it was a joke 😭
I was not going to notice it lmao
i dont think they do, but they have manage channels, so it doesnt matter
iirc you can allow yourself write on a channel that you can see
manage channels is not manage permissions
yes it is?
development build only



