#πΎ-core-development
1 messages Β· Page 226 of 1
i would approve but vee went WOKE and disabled approvals for non collaborators
actually this is really fire
I did that pr on my phone
mergeee
horror fix pls
its to prevent the random people coming in out of nowhere clicking approve with no reason and then vanishing into the horizon
AI
Changes
- Added a setting to respect Streamer Mode which is enabled by default.
- Added all permutations (15) of Nick, Display, and Usernames.
- Added a setting to exclude duplicates if there is overlap.
- Nick/Display fill in for each other if either is missing, and if both are then username fills in.
- Set custom prefixes and suffixes (up to 3 characters long) for each. Example:
Nick [DISPLAY] (@username)- The first in the order does not have the symbols unless t...
i like this
:)
?remind 9pm review #3107
Alright @fossil inlet, in 9 hours, 49 minutes and 4 seconds: review #3107
love
is this a good time to press the "request another review" button in my previous pr 
I will review later
Send link
Part of the improvements to the command (number 3 below) requires #3047 to be merged as well.
Changes
The tooltip for the chat bar icon now states the current status of the plugin.
Previously it ...
?remind 24hr review
Alright @fossil inlet, in 1 day: review
?remindme 7pm shy typing
Alright @rugged spire, in 6 hours, 44 minutes and 57 seconds: shy typing
None
None
None
None
Fifty broken patches
None
None
None
None
Yopp
@fossil inlet, <t:1735229456:R>: review #3107
Why do u call it shy typing
because its funny
perhaps but it's already implemented so idk what limiting it further would achieve
it would probably be eaiser if the user just passed a format string eg{username} ({nickname}) instead of having six settings for prefixes and suffixes
yeah but then they couldn't color them independently
the dropdown with all the permutations is not good...
make them separate switches and then just add/removed stuff as needed
you wouldnt need that with a format string i think
uhmm
why is the drop down bad?
because
massive
15 options...
that's not that many? it's also all the possible options so it makes sense
i feel like this pr over-engineers a lot
it's not good ux tho
I feel like it's better UX than making users format it themselves
I'm open to suggestions I just don't think it's as bad as you're making it seem
100 options sure but 15?
@fossil inlet btw do you still want help with the error boundary
my pc had went boom because of a usb cable
oh yeah
turns out im stupid and i think that is the correct way
right before Christmas lmao
i honestly don't even know that's that props.children
but for what I think you want I dont understand how it's that
well I will see another time
neither do i tbh
ill ask vee about it later
@elder plinth what is a nickname symbol
the affixes
listed right above it
( ) [ ] (@ ) < > etc whatever the user puts
Im on my pc now and was about to reply to your comment on the pr about that
the main goal of this PR was uncomplicated customization
im reworking the settings a bit
making users do string formatting would complicate it to hell and back
feel like theres a bit too many options rn
it already is imo
it's a lot of options but super straightforward
you go through it once in 2 minutes and you're done
you could combine the 3 always show symbols settings into 1 and the 3 always show colors settings into 1 tbh I doubt that niche use case would be missed
here's the regex check on the color btw https://regex101.com/r/2GAAVC/1
I would really prefer the color to be completely custom
just add a class to the span rendered
I was particuarly fond of my Role+- coloring
the user can then use css to style it
what
rest of the settings look good btw you condensed them well.
other than dropping color support for the symbols but I didnt plan on using that personally so idrc I guess
it was already using css
the function takes their input and confirms it is valid and then applies it to the style
function renderUsername() {
return (<span> <span className="vc-smyn-username"> username</span> <span className="vc-smyn-nickname"> nickname </span> </span>)
}
the user can then add something like this to their custom css
.vc-symn-username {
color: red;
}
oh. I greatly dislike that personally
i think its a good compromise between a custom color parser and a constant color
why does the custom color parser need to be compromised on
I can understand why a dozen settings was too much but what does this need changing
i feel like for most users the color input was confusing
for the few that will want to change it, css offers them a way to do it
without confusing 90% of the normal users
description: "Display any permutation of nicknames, display names, and usernames in chat",
describing nicknames and display names doesn't belong in the plugin description
if you don't want to hover over messages to update them after changing settings, you can use settings as react state
@elder plinth
yeah?
ah ok.
ok wrote a validator for the name format input and removed the other settings. how do I go about the react state thing you mentioned @fossil inlet
settings.useStateFromStore iirrc
see how rolecoloreverywhere uses it
ok think I might have it lets see
yeah worked
instantly updated chat when I closed settings
i want to have silent typing until you actually commit to saying the first message
Allows spoilers to be revealed on hover, with ctrl+click to hide them again.
am i crazy or can this be done with css
||test||
nop
i think im crazy
pushed my changes. removed all the excess settings you did and switched to the formatted string input. only thing I didnt change was the color input cause I still feel strongly about it.
@rugged spire, <t:1735254903:R>: shy typing
guess ill comment on the pr too
it would probably be eaiser if the user just passed a format string eg
{username} ({nickname})instead of having six settings for prefixes and suffixes
Updated to switch to a string format input instead of a drop down.
Perhaps but it's already implemented and as far as I can tell quite robust and allows more freedom of input.
so whats the correct way to handle a review that you disagree with. I dont mean to be rude I just don't have much experience with this. do I leave it unresolved until I manage to change their mind, until I cave in, or what?
to solve the issue, try running the installer as root.
open a terminal and type
sudo /path/to/VencordInstaller.app/Contents/MacOS/VencordInstaller, replacing/path/towith the path where you downloaded the installer to.
not working on mac sequoia
Wdym
Have the toggle turn off after a message is sent
added bunch of "funny quotes"
Too many unicode apostrophes
@fossil inlet, <t:1735230694:R>: review
Cancel the typing start request if there isn't a message from yourself in the current channel posted within a certain period of time
Oh yeah that is good for certain places
None
None
None
None
None
None
None
None
match: /super\(\.\.\.\i\),/,
replace: '$&,Vencord.Plugins.plugins.SpoilerReveal.createHoverWrapper(this),'
dont hardcode minified variable names
if nobody gets around to adding supoprt for ignored users to that unblock to jump plugin i'll support it
but just gonna put this here if anybody wants to get it first
what experiment is that
i dont have it
i'm not sure what the name of it is and i don't think you could use it if you don't already have it though, its basically just block but less extreme
api will probably just say no if you try and use it
it's 2024-10_stealth_remediation
ty β€οΈ
fyi the ignore part is api-locked
so you'll have to fool the client into thinking you've ignored someone
tbh i mostly will just check the code then send it to @jolly egret to test
fair
@jolly egret you should send me your token so i can test it 
REAL

all good π
lmao

@jolly egret can you test out this branch https://github.com/sadan4/Vencord/tree/feat/noIngoreToJump
thought i was being stupid with git but theres a typo in your branch name 
π
no in gore to jump
@jolly egret can you pull and test
still works
tysm
Filtering is now done server-side in Discord
Copy paste patches my beloved
Maybe bc that was the only commit body in all commits idek
Nvm you based in on dev immediately
Tf
my commit for that never got merged
so it wouldnt be in the history
every new thing i do is based on its own branch off of dev
Also wouldn't it make sense to just put an | and the two intl strings into the same match?
Since it's like the exact same thing
It's regex it doesn't need to be readable 
also better because you would have to make one regex global
and that wouldnt report in reporter if only one fails
Ya but it's still in the branch there
Like it's that exact same message
@odd heath this is why it is better
ah
Yea that's fair
i think i made my plugger work
horror
there is no tooth fairy, and you can't use BetterDiscord plugins on Vencord :(
:(
π¦

somebody is about to get blocked
Content
how to run vencord locally
Request Agreement
- [X] I have read the requirements for opening an issue above
What does that even mean
It looks like you did not read the issue template as you have opened this issue, which suggests that you lack the ability to read through instructions (which in this case was to not use this form if you are not a maintainer). However, this skill is required to install a devbuild.
@fossil inlet you love
@dusk blaze you bullied them too much π
okay maybe i went a little too far
the quotes were actually good
but how can u miss a huuuuge header telling you not to open an issue
true
probably ai
tbh considering he had an open pr, cant blame him that much for it if he didnt find the discord server
If you mean how to build it from source, check https://docs.vencord.dev/installing
But this is only recommended if you are a developer and know what you're doing. In any case, use our support channel instead of opening issues
@warm bough if you need help with dev, get the programming role and use #π§©-plugin-development
i donβt have access to this link
whar
hf!userinfo 767083087338274866
@warm bough
<t:1602957259:R>
Avatar β’ Updated <t:1735428691:R>
did he also leave 
now i feel bad
oh he never was there i donβt see his join message
i think so
i found no support in your support channel.. thank you though
@dusk blaze can you give him programming
hello peoples :D hows everyone doing
None
None
None
None
None
None
None
None
Replace the default cursor with a custom cursor
That's impressively bad for something that's one line of css
afaik you can add custom cursors with CSS directly
also in the future, avoid linking to external assets
It's also dom manip
Oh and I love the use of Object.assign instead of just =
this can be done with pure css
ok so finally got home and time to fully look at this, no matter what i did didn't it work so i ended up just switching to #45 switch seems to work, i think the issue may be that Redis no matter has a "password", it's just if it's null or one that's set (this is just a guess tho), but i'll close the issue as it's technically fixed
how do they think we run it in production π
we don't run it, silly
Vencloud is a deceptive project that only exists to mask the fact that we use something else in the backend that collects personal data
π
None
None
None
None
None
None
None
None
@fossil inlet https://github.com/Vendicated/Vencord/pull/3110
could you add a coment saying where each "find" is targetting
since it's basically three copy pasted patches
yop
79e2cb1 QuickReply: Prevent caret from moving when sele... - Sqaaakoi
0e813e7 OpenInApp: Add support for geo.music.apple.com ... - faejr
once you do it I will push to main
Removes the popup preventing you to jump to a message from a blocked/ignored user (eg: in search results)
thanks
0fd76ab NoUnblockToJump: Also allow jump for ignored us... - sadan4
9ccc74b use correct prodversion in chrome extension ins... - Vendicated
cca5d7d ShowHiddenThings: Discovery filter bypass is pa... - Nuckyz
79e2cb1 QuickReply: Prevent caret from moving when sele... - Sqaaakoi
0e813e7 OpenInApp: Add support for geo.music.apple.com ... - faejr
0fd76ab NoUnblockToJump: Also allow jump for ignored us... - sadan4
@limber skiff https://github.com/Vendicated/Vencord/pull/2766 should be ready
ty 

can someone close https://github.com/Vendicated/Vencord/issues/3085
wait why did fixes not close it 
github
maybe because I explicitly typed the repo name?
also how is https://github.com/Vendicated/Vencord/issues/2708 still open I fixed this around 5 months ago
when the pr does not close the issue
horror
i will open five new valid bugs 
(and then we just forget)
i love fixing obscure bugs
tfw PR targets a non default branch
tfw GitHub's UI explicitly said it will close when it is merged into main 
trol
@fossil inlet take a look at https://github.com/Vendicated/Vencord/pull/2766/files
I made it use the original component in the fallback
return Vencord.Plugins.plugins["FullUserInChatbox"].UserMentionComponent({
...arguments[0],
OriginalComponent: (() => {
if (null != u) {
let e = c || u.isPomelo() ? null : "#".concat(u.discriminator);
return (0,
i.jsx)(s.Tooltip, {
text: (0,
i.jsxs)("div", {
className: A.userTooltip,
children: [(0,
i.jsx)(l.Z, {
user: u,
animate: !0,
size: s.AvatarSizes.SIZE_16,
className: A.avatar
}), b.ZP.getUserTag(u, {
mode: "username",
identifiable: c ? "never" : "always"
}), (0,
i.jsx)("span", {
className: A.discriminator,
children: e
})]
}),
delay: 750,
position: "top",
"aria-label": b.ZP.getUserTag(u, {
decoration: "never"
}),
children: e => (0,
i.jsx)(s.Clickable, {
tag: "span",
...e,
children: f
})
})
}
return f
})()
});
@limber skiff seems to work, the only thing i can think of is that the part of the match that matches the original component might be more likely to break
yep
thanks 

Forgot I did this and got flashbanged by it
neat
If we're bumping PRs I'd appreciate any insight on this
I'm not confident in the way it's implemented
I hit enter at the same time as ] and sent early 
i am all up to date with the new changes now
new changes: you are banned from making plugins
feature that tells you to log off and get a life
LOL
yet again I'm researching discord code to find which experiment activates which ugly feature
can i make a plugin to track how much of my life i waste on discord
yes
AHHH YESS PLEASE ADD THIS, ITS ACTUALLY RLLY GOOD FOR XP π
I don't understand people that care that much about xp in servers tbh
Me when people care more about xp than the social interaction
Those exp shits are literally spambots
Wrong branch I think
I found a way to install it on Discord Portable via the Cli version
Can you share the solution you found?
does this even do anything beyond adding indentation
contribution farming my beloved
It's a good plugin why hasn't it been added yet :(
it helped with grinding in guilds and timing rank ups and i think it deserves to be in the plugin store
not only is this plugin extremely niche and useless to 99% of people that have a life beyond XP grinding, it also needs to be reviewed before it even is merged
be patient
This plugin's existence is 99% for the people that don't have a life and it's been 2 months how much longer are they gonna take
π
it literally only changes some step names π
im surprised they didn't bother to add malware as well
speaking on behalf of 100people in this server i am in, they want it and so do i
some servers give prizes for getting xp which is another reason that it is useful
@turbid hatch you might want to lock this until its reviewed, probably xp grinding enthusiast sent the PR to all of his friends
i stand by this
real
whats this one sorry
messagecountdown?
yeah
i was tempted to send it on the pr but i dont want to fuel the fire 
i'll do you one better
lewi about to cook
we'll read it

Like nin0 has said, this plugin has zero use outside of grinding bot XP in guilds, and we recently updated our plugin guidelines to ban these sorts of plugins:
No plugins that interact with specific Discord bots (official Discord apps like Youtube WatchTogether are okay)
Since there was no actual given use case beyond this in the PR description (and the whole plugin is built around the concept of grinding XP based on the settings), I'm going to close and lock this.
locking because of the people replying on it

watch them try again 
ill ban them 
prs like these do make me sad when i close them because i know people have some benefit out of these, but we have to keep the main build of the mod of high quality and relevant to most people
maybe one day we'll get a userplugin loader
the annoying grind: make a terrible pr, complain about it not being reviewed a minute after being open, get it closed, repeat
today however is not that day
please dont i already lose my sanity
make sure to add a giant warning saying they have userplugins loaded 
(they'll ignore it and post in the support channel anyway)
if its ever added they wont be able to visit the support channel with userplugins loaded
it'll ask them to disable all userplugins, check for the issue again, and then report it
have it auto ban people who vencord-debug in support with userplugins 
i just realised most of my contributions on the repo nowadays are moderation lol
I don't use it anymore but I used the cli and installed vencord in the Discord Portable folder and it
Funny how them spamming on a post ended up getting it closed
you sealed your own fate
Have it also ban devs that do that 
hmm i wonder, how useful would it be to allow installing vencord in a custom directory (assuming it has discord files)
oh
it already has it, im stupid
frreeeeessss
https://github.com/Vendicated/Vencord/blob/0fd76ab15a51a8426786b696d422f59bd1250099/src/utils/types.ts#L83
I think this would be more useful as a LiteralUnion with API plugins and string such as this:
dependencies?: LiteralUnion<"UserSettingsAPI" | "MessageAccessoriesAPI" | "MessageEventsAPI" | "MessagePopoverAPI" | "ChatInputButtonAPI" | "MessageUpdaterAPI" | "MessageDecorationsAPI" | "MemberListDecoratorsAPI" | "ServerListAPI" | "DynamicImageModalAPI", string>[],
(perhaps would be better to have the builtin API plugins union be a separate type)
this would help for intellisense because you most likely will use one of those in dependencies
types.ts: Line 83
dependencies?: string[],
ehhhhh
why not just have some runtime warn if a dep isnt resolved
better dev experience to get to choose from a dropdown imo
yea but wouldnt you have to add every new dep to a list
any time a new API plugin is added to vencord it would have to be added to the union type yeah
Seems like a pretty minor thing to do if you're already doing the work of adding an API anyway
i think i might be missing some API plugins i am not sure
I think just typing API into the plugin search should show you them all
they're hidden
just object.keys plugins then filter for ends with api
Searching API overrides the filter

ah that works this is the full list right now
"BadgeAPI" | "ChatInputButtonAPI" | "CommandsAPI" | "ContextMenuAPI" | "DynamicImageModalAPI" | "MemberListDecoratorsAPI" | "MessageAccessoriesAPI" | "MessageDecorationsAPI" | "MessageEventsAPI" | "MessagePopoverAPI" | "MessageUpdaterAPI" | "NoticesAPI" | "ServerListAPI" | "UserSettingsAPI"
Has to be caps
ah
None
None
None
None
None
None
None
None
this is so true
I am making an package for vencloud and module, I would recommend asking support or pinging me in the nixos matrix rather than here as this is not the offical support for nix.
nix user moment
nix users complaining that something requiring disk writes isnt working
@scenic brook I see you made drag and drop from scratch for https://github.com/Vendicated/Vencord/pull/3048/files
however discord has this lib included in the modules, since they use it in some places https://react-dnd.github.io/react-dnd/about
would it not be easier to use this instead?
I did look around for any prebuilt kinda thing for it but I didn't find that, thanks
I'll look into it later
alright, nice
- Main: Add support for DeepLX, a powerful and free DeepL API that does not require token.
- Resolved a previous issue where the source language was not displayed correctly when
srcwas the base language.
Does the discord's game sdk's RPC work for you on Vesktop linux?
It says that f.kio.core: "/var/home/neo/.local/share/flatpak/exports/share/applications/com.discordapp.Discord.desktop" contains supported protocols but doesn't use %u or %U in its Exec line! This is inconsistent.
with vesktop and works normally with the official discord client opened.
interestingly on macos it works
I'll make an issue, but just making sure I am not forgetting something
Vesktop doesn't support rpc
Only arrpc iirc
oh, this is vencord only, sorry. Will copy my messages over
None
None
None
None
None
None
None
None
skill issue
The funniest part is that my website links my discord in like three places
lmao
And I donβt think I ever worked on that plugin
sadanic...
sadans large hole dot com???
@opaque silo @opaque silo
Tasty
None
None
None
None
None
None
None
None
they're useful for adding breakpoints to find out where a modal is
opened from, and annoying to find
is anyone else having path issues on dev shell?
What do you mean
When building with user plugins, I get this
The plugin 'glob-plugins' was triggered by this import:
src/api/Badges.ts:22:20:
22 β import Plugins from '~plugins';
β΅ ~~~~~~~~~~
I think this is bcs of the folder name mix-up because both the plugins and userplugins folders contain 'plugin' in their names.
also this
same import
what command are you running
pnpm build or pnpm watch
pnpm build
check if you have any empty directories
with no files in them in src/plugins or src/userplugins
also please show the full error
yea you have an empty directory
please check and make sure none are empty
nothing comes up as empty, i also looked through each one manually and nth was empty.
yea, just tried it and cant manage to get that same error
@astral bone clone vencord into an new dir and try building there
do you get the same error
works fine without userplugins, build perfectly. im js trying to find the directory thats empty
it might not be an empty dir
for you it works fine right? with both plugins and a userplugins folder?
yeah
send the whole output...
^
they did
#πΎ-core-development message
follow the docs properly and you wouldn't have this issue
you put an index.ts[x] file right in your plugin folder
why would you do that


maybe you shouldn't have the role because you're using our channels as a substitute for reading
because before you didn't install depedencies and were complaining in #π₯-vencord-support-π₯ π

yes i do, its this one
https://github.com/Vendicated/Vencord/blob/main/src/plugins/index.ts, the repo has the same thing? all lone index.ts files that i made are in the userplugins folder.
and that's not valid. you would know that if you read the docs properly
are you actually interested in developing your own plugins?
i have already made a few, maybe only "/" commands for now but yes
and this is not it
you have a different index.ts file
anyway you should figure it out yourself instead of littering this channel
follow the docs and you'll figure it out, they describe everything
thank you for your time, all of you
Your plugin should be either a simple myCoolPlugin.ts or myCoolPlugin.tsx file, or a folder containing an index.ts or index.tsx file
Adds configurable domain replacement in messages, primarily intended for easier use of fixup websites such as fxtwitter that provide prettier discord embeds
me when textreplace
thats just a worse version of textreplace
tbf you could add like a toggle to textreplace with defaults for the fixup links or smth
You never know when they could just lapse and become links to literally anything though
Oh no I'm getting the terrible idea to attempt to implement that
cleaner code suggestions but lgtm otherwise
format to have normal key names not in quotes
i feel like this would be better as an addition to message tags instead of its own plugin
okay now how did i achieve this LMAO
did vencord even load?
yesn't
if vencord is undefined then how
i made it error while loading i just needed a moment to realise
becuase $self in plugins would just error
bc of me being dumb lmao
Added the README as requested. I'm unsure of the format of these (I took a look at a few but wasn't consistent) so I just wrote one that highlighted its features.
i feel like this would be better as an addition to message tags instead of its own plugin
I considered this, but I felt as though messageTags is geared towards a more keyboard-based usage experience, whereas QuickSnip is a simple button interface aimed at server admins/mods who repeatedly send the same basic messages to use...
I considered this, but I felt as though messageTags is geared towards a more keyboard-based usage experience, whereas QuickSnip is a simple button interface aimed at server admins/mods who repeatedly send the same basic messages to users.
i see no reason not to combine the two, sometimes I don't want to type a command / would rather type a command. plus it would be confusing having snippets in two separate places
So shall I merge this plugin with messageTags? I still feel as though this could be a standalone plugin but am happy to merge if you think so.
is there a way to force writing the current settings to the settings file
backup and restore > export settings?
might not be what you want
no i meant from code π
im trying to make it update when i add an item to an array of the plugin settings
overwrite the array instead of pushing
you messed up something, I dont know what
i didnt tho
show your code
fixed itself after restarting everything so 
None
None
None
None
PictureInPicture (had no effect):
ID: 546432
Match: ```
/.nonMediaMosaicItem]:.{0,40}children:[(?<=showDownload:(\i).+?isVisualMediaType:(\i).+?)/
None
None
None
they just went back to work and already exploded something
yop
incredible

@fossil inlet im gonna shamelessly borrow your code
from where 
i needed the user mention component and remembered you just made a pr with it 

@odd heath you should give me plugin ideas
hydration reminder in dev mode or smth idek
just me not having drank anything the last 5h points to that being a good idea
DiscordOs
@fossil inlet do i try making discord terminal
plugin
add vim to discord
when will i learn react
i would need to make a websocket server from native.ts and spawn bash and spit out stdout to that websocket and make client connect to that websocket
never
real
now I'm surprised discord doesn't have something like
const states = VoiceStatesStore.use(() => this.getVoiceState(channelId), channelId)
shortcut for useStateFromStores
nop
could you /vencord-plugins
we will patch the prototype and make
Enabled Plugins (103):
AccountPanelServerProfile, AlwaysExpandRoles, AlwaysTrust, BetterGifAltText, BetterRoleContext, BetterSettings, BiggerStreamPreview, CallTimer, ClearURLs, ClientTheme, ConsoleJanitor, ConsoleShortcuts, CopyEmojiMarkdown, CopyFileContents, CopyUserURLs, CrashHandler, Dearrow, Decor, DevCompanion, DisableCallIdle, DontRoundMyTimestamps, EmoteCloner, Experiments, FakeNitro, FakeProfileThemes, FavoriteGifSearch, FixImagesQuality, FixSpotifyEmbeds, FixYoutubeEmbeds, ForceOwnerCrown, FriendsSince, FullSearchContext, FullUserInChatbox, GameActivityToggle, GreetStickerPicker, IgnoreActivities, iLoveSpam, ImageZoom, ImplicitRelationships, MentionAvatars, MessageClickActions, MessageLatency, MessageLinkEmbeds, MessageLogger, MoreUserTags, Moyai, MutualGroupDMs, NewGuildSettings, NoDevtoolsWarning, NoMaskedUrlPaste, NoOnboardingDelay, NoPendingCount, NormalizeMessageLinks, NoUnblockToJump, NSFWGateBypass, OpenInApp, PauseInvitesForever, PermissionFreeWill, PermissionsViewer, petpet, PictureInPicture, PinDMs, PlatformIndicators, ReactErrorDecoder, ReadAllNotificationsButton, ReplaceGoogleSearch, ReplyTimestamp, RevealAllSpoilers, ReverseImageSearch, ReviewDB, RoleColorEverywhere, Summaries, SendTimestamps, ServerInfo, ShikiCodeblocks, ShowAllMessageButtons, ShowConnections, ShowHiddenThings, ShowTimeoutDuration, SilentMessageToggle, SortFriendRequests, SpotifyControls, SpotifyCrack, StartupTimings, SuperReactionTweaks, ThemeAttributes, Translate, TypingIndicator, TypingTweaks, UnsuppressEmbeds, UserMessagesPronouns, UserVoiceShow, USRBG, ValidReply, ValidUser, VencordToolbox, ViewIcons, ViewRaw, VoiceDownload, VoiceMessages, VolumeBooster, WhoReacted, YoutubeAdblock
```**Enabled UserPlugins (1):**
AliucordDetector
Enabled Plugins (88):
AccountPanelServerProfile, AlwaysTrust, WebRichPresence (arRPC), BANger, BetterFolders, BetterGifAltText, BetterNotesBox, BetterRoleContext, BetterRoleDot, BetterSettings, BetterUploadButton, BiggerStreamPreview, BlurNSFW, CallTimer, ClearURLs, ConsoleJanitor, ConsoleShortcuts, CopyFileContents, CrashHandler, Dearrow, DevCompanion, EmoteCloner, Experiments, FakeNitro, FakeProfileThemes, FixYoutubeEmbeds, ForceOwnerCrown, FriendInvites, FriendsSince, GifPaste, iLoveSpam, ImageZoom, ImplicitRelationships, LastFMRichPresence, LoadingQuotes, MemberCount, MessageLogger, MessageTags, MoreKaomoji, MutualGroupDMs, NewGuildSettings, NoBlockedMessages, NoDevtoolsWarning, NoF1, NoProfileThemes, NoUnblockToJump, NSFWGateBypass, OpenInApp, PermissionsViewer, petpet, PictureInPicture, PinDMs, PlainFolderIcon, PlatformIndicators, QuickMention, ReactErrorDecoder, RelationshipNotifier, RevealAllSpoilers, ReverseImageSearch, ReviewDB, RoleColorEverywhere, Summaries, ServerInfo, ShikiCodeblocks, ShowHiddenChannels, ShowHiddenThings, ShowMeYourName, SilentTyping, SortFriendRequests, SpotifyControls, SpotifyCrack, StartupTimings, StickerPaste, TextReplace, Translate, TypingIndicator, TypingTweaks, UserVoiceShow, USRBG, ValidUser, VencordToolbox, ViewIcons, ViewRaw, VoiceMessages, VolumeBooster, WebKeybinds, WebScreenShareFixes, WhoReacted
```**Enabled UserPlugins (11):**
FriendCodes, CopyFolderId, CopyStatusUrls, CtrlEnterSave, DarkDevTools, EmojiOnMouseUp, CustomFolderIcons, UnitConverter, ShowChars, StaticTitle, UrbanDictionary

somehow it happens when vencord doesnt load
what do we think of that?
cant you not bind this with arrow funcs, or am i crazy
i think you can
||or am going even crazier||
Arrow functions don't have their own bindings to this, arguments, or super, and should not be used as methods.
you are right lol
i love when reading mdn at 3 am for no reason is useful
ehmm
better
I'm gonna monkey patch π₯
in this case VoiceStateStore is any so it cant do magic, but yeah
it worked
@limber skiff how does discord use state from store in their code
or do they do something else entirely
they do the same as us currently
nop
just make a common hooks script and add a useVoiceStates in there?
also what are you even doing with voice states
and can vcnarrator be less cursed afterwards
oh 
I will make
If you do, do not just make an array setting type, add options for lists of users, channels, and guilds
Yop
Alr did 
Just need to make the plugin modal render properly
And then fix some things
(the code is so husk)
I also added the adding to array via context menu thingy
Guh
The api proposal says filtering for user arrays by roles and names, I don't really see how that would be useful?
I would consider that out of scope. At that point add a regex config type somehow
they probably just want to match every moderator role in every server for example
You can just use string and manually parse the regex

Like textreplace does
It doesn't save tho
my implementation for array config of textreplace is just to put the arrays that it already has into another array instead of data store
I might be able to finish it on train later and open PR
Just needs some more polishing tho the code is still terrible lmao
Not completely finished but mostly functional, tho i think the code is pretty bad
feedback and testing would be appreciated
@odd heath 
I didn't know how to access the content of the element otherwise π
And it was 4am when I made this I think
real
i know its super unlikely but the old way most plugins were doing could allow user id confusion
No that's real you never knew what I'd belonged to who lol
So annoying
lol
I wanna add channel and guild mentions kinda but I was too lazy to find out how it works 
Soontm
who ping
the ghost
Is there an alternative tho?
Probably, remind me to review your code latet
Guhh when
Until I get around go it (I loose track of things easily
I'll remind you hourly 
Eval setTimeout createmessage 
@fossil inlet @fossil inlet Hi
@odd heath shouldnt src/plugins/_api/settingArrays.tsx go under _core instead
wait maybe not
guhhh idk
afaik <>/*code*/</> is the same thing as <React.Fragment>/*code*/</React.Fragment>
No it's only needed if wanted
Idk I stole it from textreplace π
@odd heath for something like this, when an invalid value is entered, wouldnt it be better so the user can fix any typos, etc... instead of erasing it
Uh yeah True
I just had copy paste in mind in which case I thought clearing it out makes more sense
But yeah
even with copy paste
user could hit a key by accident
just annoying to have to re-enter it
True
Fixed 
@odd heath is there any reason to not make these javadoc comments?
explode
check your mailbox
jokes on you i don' thave one
Nop
PictureInPicture (had no effect):
ID: 546432
Match: ```
/.nonMediaMosaicItem]:.{0,40}children:[(?<=showDownload:(\i).+?isVisualMediaType:(\i).+?)/
None
None
None
PictureInPicture (had no effect):
ID: 546432
Match: ```
/.nonMediaMosaicItem]:.{0,40}children:[(?<=showDownload:(\i).+?isVisualMediaType:(\i).+?)/
None
None
None
Also @fossil inlet What do you think about the guild and channel rendering, should it be text or a mention?
havent tried it yet
@limber skiff when you have time
https://github.com/Vendicated/Vencord/pull/3120
Okay
Ob right I need to add gdm
Does it make sense to prefix it with guild name
yep don't worry
Bc a lot of guild have generic names like general
sort by guild
and add a guild icon and name on top of it each section
Alright @odd heath, in 12 hours: this shit

you might wanna focus on just array cuz all of this is a lot
and it's honestly pretty hard to implement in a extensible way
is there any pr someone would like a quick look rn
preferably a new plugin, but nothing too big
not a new plugin, but pretty small

which pr is that
oh fire the update which causes 100 people in #π₯-vencord-support-π₯ to complain because their clients won't autoupdate π₯
if only people didn't ask 
the devbuild people yes
3462930 SpotifyControls: Setting to restart playing son... - nin0-dev
3af06ed ConsoleShortcuts: Add openModal and openModalLa... - sadan4
d60a8ef PictureInPicture: Fix picture in picture button... - sadan4
time for it https://github.com/Vendicated/Vencord/pull/3090
79e2cb1 QuickReply: Prevent caret from moving when sele... - Sqaaakoi
0e813e7 OpenInApp: Add support for geo.music.apple.com ... - faejr
0fd76ab NoUnblockToJump: Also allow jump for ignored us... - sadan4
20ed7dc new plugin FullUserInChatbox (#2766) - sadan4
3462930 SpotifyControls: Setting to restart playing son... - nin0-dev
@limber skiff dont push to main yet, i think d60a8efcbff5f6eebdc29c6ed73e6012f6b9f064 might have a bug
uhmm alright
I looked into it and didnt found Promise<ReactElement> anywhere, I'm reverting this
79e2cb1 QuickReply: Prevent caret from moving when sele... - Sqaaakoi
0e813e7 OpenInApp: Add support for geo.music.apple.com ... - faejr
0fd76ab NoUnblockToJump: Also allow jump for ignored us... - sadan4
20ed7dc new plugin FullUserInChatbox (#2766) - sadan4
3462930 SpotifyControls: Setting to restart playing son... - nin0-dev
@fossil inlet thanks for it
I completely forgot about that
(and trusted my simple change)
yeah

now you tell me there are problems
god
wait why are we even updating react types @austere talon
discord is still on v18
there is no point on having types for a different version
I'm reverting that
nah
I just updated everything, only halfway through I realised it should probably match version
oh
but it doesn't change much and it was already done
and future proofing :p
so i decided to just leave it in
alright I will see a better way to fix this awaitable stuff
even on canary?
yeah
they prob arent updating so soon either way
will likely have exploding type definitions like us
anyway it's only types so it hardly matters xD
if anything it made me find a part of code that was using deprecated stuff
if we make our types ahead of discords version, we can future proof for when they update to versions that make breaking changes 
I'm mostly joking but it really was that way lmao
(with the react dom root in console shortcuts plugin)
uhh
how does one module patch
do I clone the repository in the specific version, do the diffs and then make a .patch from it
pnpm patch iirc
do you mean how to patch npm modules?
yeah
yeah you just use the pnpm patch command
oh
it creates a folder with the files in tmp folder
you edit
then you run a second command to submit
it generates patch and installs it
Super easy
god
the other day I cloned a repo for it
and couldnt even produce the correct patch file
before i knew about the pnpm patch command i just had a script to edit node_modules π
I mean i still do this (manually edit node modules file for quick dirty local edits)
yea, but i had it run as postinstall
nah that's terrible π
why have types for something thats not supported yet?
if we dont do this we have to write a custom functional type for every single part
or custom ReactNode type
yeah but at the same time we don't want to allow Promise stuff
current react does not support it
it makes no sense to have it in the types
as you said, future proofing
but what's causing issues we take off
it's just a patch file that can easily be removed in the future
it's very cursed to do and just not necessary in the slightest
the way it is is perfect
I dont think it's cursed at all
I removed all the references of promise stuff in the types
everything continues to work as expected
I find the alternative of making a custom functional type more hacky and worse
since it's not perfect types for it
just leave it the way it is
hehehehehehe
since when is there a shadow avatar decoration π
since my favorite hot topic hedgehog went to the big screen
π
sending this to my friend right now
(saw the movie with him opening night)
idk why i need to tell you this but editing a library to make their types incorrect is not more correct 
the correct way is manually typing the specific thing you need
well but it's very annoying thing
Isn't this a issue of installing the wrong version of types?
yes
@junior olive is it no longer in the shop?
it was a quest
so why not install the correct version
future proofing
it's really not a big deal :p
this was one specific thing
I mean, the types are already incorrect, I don't see a reason to not edit them and make them a little more correct 
just leave it as is it's perfectly fine
f6a795f Update deps again and make types a little less ... - Nuckyz
7be3a40 Add React eslint & update depencenies (#3090) - Vendicated
this is gonna explode so many devbuilds
OK, I won't notify you again about this release, but will get in touch when a new version is available. If you'd rather skip all updates until the next major or minor version, let me know by commenting @dependabot ignore this major version or @dependabot ignore this minor version.
If you change your mind, just re-open this PR and I'll resolve any conflicts on it.
@dependabot fuck off
let them flood support 
we should merge this one too https://github.com/Vendicated/Vencord/pull/3028

it renames a bunch of api methods
yep
but it's not fully ready yet
I'll do tomorrow
o
alright
I will review again after you do
I'll wait for tomorrow to push to main
lets break all the stuff at once
Discord Account
_sadan.
What happens when the bug or crash occurs?
What is the expected behaviour?
Image zoom to not add context menu options when you cant zoom
How do you recreate this bug or crash?
- right click on an image that cant be zoomed, eg: profile status emoji in profile popout
- see image zoom options
Errors
N/A
Request Agreement
- [X] I am using Discor...
this is horrorcode, im rewriting
you will explode
@odd heath, <t:1735950944:R>: this shit
Guhhh
you love documenting something that is well known but nobody cares about
also occurs for some links as they want to reuse the copy and open link buttons

HOW
are you writing the next fakenitro by accident

that was solely the last commit btw
thanks for your contribution!
unfortunately this is way too niche, sorry
For the record, a lot of us who would use this plugin see your reply as pure bigotry. I know in a previous response it was mentioned that its not common in the servers that you as developers are in- That may be true, but that's an extremely selfcentered point of view. I highly implore you to reconsider.
i would so love to leave my comment on this if it wasnt for the fact that such comment would basically be worthlessly neutral
now does discord have any kind of picker one could hijack for these
or do i keep it with text boxes
i didnt know that existed lol
Maybe you could also steal the modal from the roles settings?
nah
steal the components from the forwarding menu instead
they're not as fucked up for your use-case as they are for selecting a channel
good idea
why
lmao
also forwarding menu is so awful
you cant type an ID into it
maybe just take the design from it
can keep text input and picker as extra menu next to it
dont need that menu for that either way

What are you talking about 
No I'm trolling you.
oh come on dont tell me you're the 3rd person to make that same plugin
Bad sqaa, stop fooling me into thinking discord would ever improve any feature
so should i try to put the forward menu in there or should i just leave it as is
Use the list for inspiration.
Make use of the Checkbox component
The types for it are very poorly documented iirc
Sorry but my Nitroβ’οΈ expired recently and I had to witness the send longer messages with nitro upsell component again
no but seriously did you also make this plugin @brazen bone
guhhhhhhhhhhhh
tbf i just need the search component technically
Also tweaks the menu prioritization
okay, so you did the sort the search results array tactic
is that right?
Don't remember, was a while ago
2 MONTHS AGO?
vencord's worst problem is any new development happens without any discussion so everyone with a contributor role here likely has their own secret plugins that are published somewhere but nobody knows they exist
not to mention that if they are submitted they never get accepted
so you're actually the first person 
yop
i have so many private plugins
I have 0 
Hey. As I correctly guessed, this likely will never get merged considering they archived the "plugin-requests" repository. Is there any way I can add this to my client now considering this branch is out of date? Thanks.
~~Merge it and see what breaks
~~
closing this for now as the code is terrible I will rewrite it sometime in the future
@main swallow if you want it sooner, fix it yourself
Intriguing
mfw i spent 1h looking for something only to realise i was looking at the wrong place 
@c45513v Please read #3058 with an updated comment, and please note that we do not accept plugins that only work with specific bots under the latest plugin rules.
i believe their "previous response" is that PR, but i added it just to make sure
and also highlighted that its against our plugin rules now anyway
once again, i wish userplugins were easily accessible and we had a proper plugin loader, but not today
@turbid hatch I've wrote most if not all the backend needed for the tauri installer, could you help me incorperate it? Currently there is a CLI, but the project is structured severely different than what currently is present within the tauri branch, and I have no experience in working with tauri in the slightest
ive never worked with tauri :p
i only started my rust adventure a few days ago
but ill take a look tomorrow




~~