#👾-core-development
1 messages · Page 252 of 1
This PR fixes the Better Folders plugin's sidebar, and additionally turns the Sidebar Anim boolean config value into a slider determining the time it takes for the animation to finish for more customizability.
For the past few days, whenever I opened a folder with the Better Folders plugin while having the custom sidebar enabled, it would simply provide me with a blank bar and no guilds inside it.
...
Does this cover both experiment treatments
Does this cover both experiment treatments
Unfortunately, I haven't looked at Discord's experiments in a long time (or read up on them anywhere else), so I'm unsure what experiments you're referring to. I did not explicitly add any compatibility with any experiments.
@shell shuttle jumpscare
drop the patch because discord no longer shows member since or joined at in the small user profile now either.
the readme should also be updated to reflect this change
this new ceo sucks they're already removing small profiles
small profiles weren’t the best anyway
evil
true i want the old profile back
you are joking
they looked so nice
/*
* Vencord, a Discord client mod
* Copyright (c) 2025 Vendicated and contributors
* SPDX-License-Identifier: GPL-3.0-or-later
*/
import { EquicordDevs } from "@utils/constants";
import { openUserProfile } from "@utils/discord";
import definePlugin from "@utils/types";
import { User } from "discord-types/general";
export default definePlugin({
name: "AlwaysExpandProfile",
description: "Always display a user's full popout",
authors: [EquicordDevs.thororen],
patches: [
{
find: '"UserProfilePopout"',
replacement: {
match: /(?<=user:(\i).*?"PRESS_VIEW_PROFILE".{0,50})return/,
replace: "return $self.openUserProfile($1);"
}
},
{
find: '"BotUserProfilePopout"',
replacement: {
match: /(?<=user:(\i).*?"PRESS_VIEW_PROFILE".{0,50})return/,
replace: "return $self.openUserProfile($1);"
}
},
],
openUserProfile(user: User) {
openUserProfile(user.id);
}
});```
alwaysexpand
This guy
this is vencord core development not equicord development
thoughts?
you prefer the connections bigger now?
how?
they always showed there
I'm confused xd
yea it's the profile modal
it's an experiment
there's also whatever this is lmao
it's a wasm thing
they are making this app look sooo weird
apparently moving stores to wasm
tf
I enabled the experiment and it seemed to have loaded libdiscore but I didn't notice any difference
and vencord works
not sure if it actually loaded it tho
def not idk what they're cooking lol

wasm stores will inherently use more ram since you have to store the data twice basically
and you constantly have to serialise data
the name is funny
actually this will be pretty shit depending on how they do
might not be able to patch flux listeners code
sorry this took so long, was caught up in some other stuff. hope the current placement is fine. decided to just throw the name in the ExcludedPlugins directly since thats not really frequently used and doesn't have a lot of stuff on it anyways

forward
did you leave good uni
well
it's just someone saying in discord previews that eventually all stores will be libdiscore
who's someone
and why do they think so
it would likely be worse to have wasm stores lol
that's not what wasm is for
are they moving the gateway to wasm too?
unsure
Still active like that too;
This no longer works after the recent Discord changes
libdiscore is so weird
afaik they aren't using it anywhere yet
i lied, i'm just blind
i did this for ThemeStore erroring, but idk if that's the right way to fix it
diff --git a/src/utils/quickCss.ts b/src/utils/quickCss.ts
index c1e1175968..c25884a602 100644
--- a/src/utils/quickCss.ts
+++ b/src/utils/quickCss.ts
@@ -17,8 +17,12 @@
*/
import { Settings, SettingsStore } from "@api/Settings";
+import { findModuleId, wreq } from "@webpack";
import { ThemeStore } from "@webpack/common";
+import { Logger } from "./Logger";
+
+const logger = new Logger("QuickCSS");
let style: HTMLStyleElement;
let themesStyle: HTMLStyleElement;
@@ -90,6 +94,19 @@ async function initThemes() {
document.addEventListener("DOMContentLoaded", () => {
initSystemValues();
+ // if the theme store is not loaded yet, try to load it
+ if (!ThemeStore) {
+ const maybeThemeStoreID = findModuleId('"displayName","ThemeStore"');
+ if (maybeThemeStoreID) {
+ wreq(maybeThemeStoreID);
+ }
+ }
+
+ if (!ThemeStore) {
+ logger.error("Failed to load ThemeStore");
+ return;
+ }
+
initThemes();
toggle(Settings.useQuickCss);
Animated webps won't animate without ?animated=true being appended to the URL,
this doesn't currently check for the type of image before appending but from my testing this hasn't broken anything so it should be good enough
also not sure why it's not loaded in the first place, but my guess is it's no longer loaded by some deep import

maybe we can rely on smth else instead
not themestore
maybe proto
now this actually makes sense
matching domain against a large list of domains
is way faster in native
rn it's only that
I believe it should support the experiments now, but if it doesn't please lmk w/ what experiment is breaking it still
good lord
wht the fuck
Okay, fair, it looks ugly. However, the only alternative I see is to apply many more patches (like Sadan did in their fix).
I made this modification for myself as I'm running secureblue which doesn't ship with sudo or doas. Run0 works identically on systems that use it instead, and the installer works as normal in my testing.
@dusk blaze
Description
This plugin edits the current user message before being sent/edited to replace x.com or twitter.com with the corresponding fx embed URLs (fxtwitter.com and fixupx.com)
Note: On the future this could improved to affect all the incoming messages or other URLs apart from twitter/x, i wanted to try this simple approach to see if this would be used by someone or if im just lazy.
https://github.com/user-attachments/assets/52d1f357-4109-4f7d-83bc-71c3c35d37d7
textreplace achieves the same thing
Gigantic true, i looked up multiple keywords to replace URLs but not text 🧠. I can for sure close this PR.
Thanks!
is this ai generated
What's with people compiling regex for basic replacements
rewriting vencord in rust
isn't this all of vencord
Is this still being developed? I'm working on a similar plugin that supports multiple folders/image sources, but I don't want to duplicate something that already exists.
lmao
@austere talon remember the code I had for two webpack instances which we questioned if we should keep
they added a new one for libdiscore
and without the code patching wouldnt be working properly rn

and we are actually patching it, even though it doesnt matter
neat, it survived this
hopefully the new changes make the better folder fixes more sane
(the old patches finally broke)
what's libdiscore
Sounds like a musescore ripoff

wdym?
nevermind, i'm stupid
saw betterfolders patch break thought it was related to the sidebar, but it was the folders
@austere talon uhhh why did react-dom fail to find
guhhh discord updated to react19 on canary
love
Removed: ReactDOM.render
ReactDOM.render was deprecated in March 2022 (v18.0.0). In React 19, we’re removing ReactDOM.render and you’ll need to migrate to using ReactDOM.createRoot:
so render is gone
easy fix
just remove render
is that why BD broke on canary?
isnt that wp instance just for the wasm crap
oh shit this breakage bad actually
it crashes when you open any image
maybe lol
disable imagezoom
duh...
I didnt even know bd broke
yeah but it hooks the webpack global too
just like the old sentry
technically rn our patcher could set that instance as the main if it loads earlier than main somehow
though I dont think that's possible
or maybe not, idk 
it's whatever
e.exports = {
row: "row__0a95c",
icon: "icon__0a95c",
noIcon: "noIcon__0a95c",
details: "details__0a95c",
name: "name__0a95c",
avatar: "avatar__0a95c",
nick: "nick__0a95c"
}
bleh
i fixed for canary
now it breaks on stable

34630ed MutualGroupDMs: fix DM sidebar on canary - Vendicated
70909d3 Fix ServerInfo, ShowMeYourName & WebContextMenus - Vendicated
vtest dev3
Now testing! 
WebContextMenus (had no effect):
ID: 998502
Match: ```
/(?<=(?:canSaveImage|canCopyImage)(\i?){.{0,50})!\i.isPlatformEmbedded/g
**__ReviewDB (found no module):__**
ID: `-`
Match: ```
.BITE_SIZE,user:
ReviewDB (found no module):
ID: -
Match: ```
.FULL_SIZE,user:
**__ReviewDB (found no module):__**
ID: `-`
Match: ```
location:"UserProfilePanel"
ShowHiddenChannels (found no module):
ID: -
Match: ```
})},"overflow"))
BetterRoleDot (took 5.4ms):
ID: 931617
Match: ```
/"(?:username|dot)"===\i(?!.\i)/g
FriendsSince (had no effect):
ID: 595145
Match: ```
/#{intl::USER_PROFILE_MEMBER_SINCE}),.{0,100}userId:(\i.id),.{0,100}})}),/
**__BetterFolders (found no module):__**
ID: `-`
Match: ```
.expandedFolderBackground,
PlainFolderIcon (found no module):
ID: -
Match: ```
.expandedFolderIconWrapper
**__ReviewDB (found no module):__**
ID: `-`
Match: ```
.BITE_SIZE,user:
ReviewDB (found no module):
ID: -
Match: ```
.FULL_SIZE,user:
**__ReviewDB (found no module):__**
ID: `-`
Match: ```
location:"UserProfilePanel"
ShowHiddenChannels (found no module):
ID: -
Match: ```
})},"overflow"))
findByProps("guildNick", "guildAvatarWithoutIcon")
guh more shit breaking
wonderful
they just broke that i think
uh no?
it works?
false positive?

yeah seems so
dup find prob
bad find either way
remember those ugly ass profile modals i showed u the other day
should change it
that's what the duplicate find is
why?
no other place in the app you can press an app connection
analytics shit
im gonna merge this into main
it causes failing patch on stable simply cause the code doesn't exist there (yet)
but that's okay
it still worksd on stable
guhhh time to fix better folders
DUDE reporter is so awful to use
yop
there's also some plugin that makes emoji auto complete not work
we should honestly rethink all these plugins that disable features
feels like 90% of people enabling them are retards who dont read then complain in support

noMessageSending soon™️
i saw that earlier
wonder how long till they fix it
she vibes my code till I slop
i wonder if that react component that always rendered null is still there
i have it fixed in my pr 
you know how these show in the
- profile popout
- profile modal
- dm profile sidebar
you'd think Discord has a component like <HeaderButtons />. but no all the buttons are separate components and Discord has the same code duplicated across all above mentioned components that manually adds each one, so we have to patch every one
you love disord code 
what's the point? if you want big cover always, just use css
thank you for your contribution, but this seems way too niche and also doesn't really do things in a good way. you're
- polluting their stored data instead of just patching the message list renderer
- dispatching MESSAGE_UPDATE events with the wrong datatype. Discord has both api messages (raw json as received by the api with snake_case) and message "records" (the same messages converted to js classes with snakeCase). MESSAGE_UPDATE expects api messages, but you're dispatching it with recor...
@fossil inlet #📜-js-snippets hop on Vencord.Webpack.Common.UserSettingsActionCreators.FrecencyUserSettingsActionCreators.getCurrentValue().favoriteGifs
whoops
qhar
it worked in modal when i tried it
yeah cause of that patch u removed 😭 😭
removes patch
works
?????
what patch
this one
BRO
it keeps failing and not failing
^
im going insane
yea i understand
hop off farm merge valley
you love
farm merge valley malware
oh thats farm merge valley?
yeah
yeah
thats how i got infinite cash
you can just put a breakpoint, set cash to 999999
and it works
lol

if you disable breakpoints, it still lags so much it's unplayable
yeah, i've heard of that
thats what i did
i even made my own anti-debug extension once because a site tried to disable react devtools by nulling out the global hook
DISCORDS NEW METHOD OF FOLDER ICONS IS FUCKING INSANE
they render both and move the other one out of the way
genuinely no idea what that fixes or what was their issue
nah their issue was react dom
they were using deprecated (since 2022) ReactDOM.render
same reason our ReactDOM find broke
(we didnt use it but we used it in our find)
what about that setTimeout
lol
anyway im going to sleep
if you wanna and have time, feel free to fix the rest / merge sadans pr
i still need to fix better folders in mine
and i wanna tag browser soon because it has broken clipboard copy and also imagezoom causes crashes whenever u open an image
quick, setTimeout and give time for DevilBro to load their own react version
vtest dev
Now testing! 
ty
WebContextMenus (had no effect):
ID: 998502
Match: ```
/(?<=(?:canSaveImage|canCopyImage)(\i?){.{0,50})!\i.isPlatformEmbedded/g
**__ReviewDB (found no module):__**
ID: `-`
Match: ```
.BITE_SIZE,user:
ReviewDB (found no module):
ID: -
Match: ```
.FULL_SIZE,user:
**__ReviewDB (found no module):__**
ID: `-`
Match: ```
location:"UserProfilePanel"
ShowHiddenChannels (found no module):
ID: -
Match: ```
})},"overflow"))
where canary
discord took it out behind the shed
vtest dev canary
Now testing! 
Reporter (report, vencord-reporter, test-patches, test)
Run the Vencord reporter workflow
Usage
vreporter [ref = dev] [branch = both]
yes okay
but it should have tested canary the last time
TimeoutError: Navigation timeout of 30000 ms exceeded
BetterFolders (found no module):
ID: -
Match: ```
.expandedFolderBackground,
**__PlainFolderIcon (found no module):__**
ID: `-`
Match: ```
.expandedFolderIconWrapper
ReviewDB (found no module):
ID: -
Match: ```
.BITE_SIZE,user:
**__ReviewDB (found no module):__**
ID: `-`
Match: ```
.FULL_SIZE,user:
ReviewDB (found no module):
ID: -
Match: ```
location:"UserProfilePanel"
**__ShowHiddenChannels (found no module):__**
ID: `-`
Match: ```
})},"overflow"))
findByProps("guildNick", "guildAvatarWithoutIcon")
Discord now uses css to switch bewteen the plain and mini guild folder icons.
However, the folder icons are transparent and look terrible, so set a sane background color (same as home icon)
well worked this time
some insane hiccup idk where from but doesn't matter

why doesn't it reply with timeout errors 
it does.
between
it will reply in 10 minutes
bewteen
this was a js error tho
not a handled error and not something that's supposed to happen
like i said weird hiccup
doesn't matter as long as it doesn't happen more often
it will post it in #1337479880849362994 tho not here

discordTracker.ts: Lines 35-40
const pendingReports = new TTLMap<string, ReportData>(
10 * Millis.MINUTE,
(_id, report) => Vaius.rest.channels.createMessage(LogChannelId, {
content: `Timed out while testing ${report.branch} ${report.hash[report.branch] || "with unknown hash"}`,
})
);
I didn't notice any difference with this patch gone during my brief testing, but I could have easily missed something.
better folders should be ready for review
On macOS, if I apply Vencord, it works as well but if Discord updates (like new electron), it keeps gone that I need to install vencord every time when it's updated, it's annoying.
Is it limtions or can you fix it like Windows keeps vencord even Discord updates?
can't open issues on the vencord repo? no problem! open them in the installer repo
insane
Stupid finds a way
Stupit*
Mb
this can happen regardless of system. depends on the update
also, do not use github issues for support. use the support server (https://discord.gg/vencord)
I will open vencord issues in the vendroid repo
how do i go about injecting a custom vencord build; on linux
then reload i'm guessing?
When you do pnpm inject it closes discord anyway I think but yeah
You don't need to inject every time you build but you need to reload for each pnpm build
it kinda seems like console.log doesn't work, is there any workaround for dumping some text or an object to the console?
can't you just open devtools to view the console?
it's not there :(
and i know getThemeInfo gets to that block because i've added to header to have an extra property and i'm checking for it and that shows up in the themes area
Did you build/reload after adding the log lines?
pnpm build && pnpm inject [select stable in /opt]
full discord restart
run discord from console
what should i look for
no dice
i have jack shit react knowledge, all i'm trying to do is attempt to implement a way to check for css @property rules in theme files and have that list available to the end user literally somewhere (for now at least)
console.log is simply too useful of a debugging tool
console.log definitely works so your issue is something else
ykw. you're right. it is something else.
i checked the themes tab, where the extra element output is and yep it's there.
it's also in the log once checking that page.
-# im idiot sorry
electron has three processes
main, preload and renderer
main is a nodejs process
renderer and preload are browser processes
the devtools console shows only logs from the browser process
that file is running in the main process (you can tell becsuse it's in the main folder). to see its logs you need to launch discord from terminal and it will be in the terminal
i didn't click on the themes tab. that was my issue there. it did come up in the console though once i did navigate there
thanks for the help
i've got some work cut out for me now haha
...i'll rename the function when it's closer to being done
i plan on it and idk
bd isn't supported on linux and i've gutted my windows vm so i've got no idea!
i mean hey if the two most widely used client mods support a neat css feature, why shouldn't it be used in themes?
What is this?
bd plan on (or already have?) implementing the ability to modify the values for css variables defined by @property. these values can then be used in the @container at-rule to futher change css properties
mdn: https://developer.mozilla.org/en-US/docs/Web/CSS/@property
What, I swear it is
officially i mean. gotta use aur package to inject it which i don't mind
ig an example in bd could be something like
@property --theme {
syntax: "light | dark";
initial-value: light;
inherits: true; /* without this one it's invalid */
name: "Theme";
note: "What theme do you want?";
}
@container style(--theme: dark) {
body {
background-color: black;
color: white;
}
}
@container style(--theme: light) {
body {
background-color: white;
color: black;
}
}```
idk if using below works instead of @property tho
:root {
--theme: dark;
}```
they don't really care about Linux
their Linux installer is super basic and they tell you to use betterdiscordctl (third party tool) instead
I see, that's kinda cool
much similar to BDs initial UserCss idea
- I don't want to add features like that before BD does so themes stay compatible
- BD might change their mind on this idea like they did on UserCss
so don't spend a lot of time adding this if you're not okay with it possibly being discarded later
well it seems like the current approach is pretty set in stone already
but regardless
i'll have a gander soon™️ at bd if it supports the @property stuff. i think there's an asar in the bd-dev server that we're both in that should support it
looking at the code that's on their github idk if it's currently in their default branch or not
seems like the theme-variables branch is an old thing. considering the date of the poll being 17/2/25 and this custom property extraction is currently implemented https://github.com/BetterDiscord/BetterDiscord/pull/1858
maybe the only thing missing is ui stuff? not sure.
whether or not any (or really all) css data types and enums are editable, i wouldn't know
whats usercss
User CSS lets you customize websites' appearance with your own styles.
?
that's the
/**
@property this shit
/*``` isn't it
/* ...
@preprocessor stylus
@var select fontName "Font name" ["Arial", "Consolas", "Times New Roman"]
... */
@-moz-document domain("example.com") {
body {
font-family: fontName !important;
}
}
/* ...
@preprocessor stylus
@var select theme "Theme" ["dark:Dark theme", "light:Light theme"]
... */
@-moz-document domain("example.com") {
body {
if theme == dark {
...
} else if theme == light {
...
}
}
}
it's so cursed
what's the point? if you want big cover always, just use css
when you have the big cover it removes the title, artist, and the album of the song id personally like to see those things still
what's the point? if you want big cover always, just use css
true, just thought a setting would be good too
Bumping this, it's in stable version for over 3 weeks and can be quickly merged. It's just a patch fix and a new patch for a new feature. Thanks.
What is AppTitleBar used for? Show an screenshot of that code. If it's related to the visual refresh analytics, the find should be changed
i should finish my prs
This plugin would be great!!
AppTitleBar is used exactly the way it sounds. It's the title bar of the ap, that was changed with visual refresh. Feel free to test out the patch yourself.
The function call with the component name is analytics related. A different find which doesn't rely on that would be better
i finished mine
but....
i'm stil waiting for one more review
i'm waiting on reviews too
One of my is finished but has outdated patches lol
ur a maintainer how r u waiting u can do it urself 😭
idk where you got the idea that i'm a maintainer 😭
the avatar isn't quite the same as Discord
but idc
the top one is so cursed
it uses a div with background image
and the component is hardcoded to only work for guilds

Ven prefer the old better UI confirmed smh
#whenVencordOldUIplugin /j
no it'd just be awful to bother making it look the same
@austere talon were you being a bit sarcastic there by chance
Videos are muted by default. Now you don't have to mute your volume before playing a video if you don't want to hear its sound.

hausemaster role and mod perms 😭
mod doesn't relate to maintainer tho lol
these are the only maintainers
(megu also was but i just removed them cause they no longer need it)
someone should review 
https://github.com/Vendicated/Vencord/pull/3396/files
will do later today probably

shiggybot so good
Is there a list somewhere of all supported paths for the disocrd URI scheme

i just googled looking for that and didn't find it 😭
i copy pasted this message into google and
- Gemini got it right
- First and second results are both bingo

the hell did u google for
discord uri
and
discord uri scheme list
i knew that list was a thing and was trying to find it
i googled that and it succeeded
is ur google derpy
american google tripping
google knows americans love slop results or smth
i just googled discord uri scheme list again and it worked
the gist was the first link
wtf
google dum
this should be done now :3 this time it uses selects to display the values instead of whatever ugly thing i was cooking last time
me maintainer soon
ones missing....
@umbral hedge noooooooo

a
am i just fucking stupid at solving captchas
yea
ok robot
I just click to generate a new one until it gives me a different type
that one is genuinely so bad
that one isn't meant to be solvable, they just see how long they can keep you solving these to train their ai
the fire hydrant ones, the crosswalks, the cars

those ones are easy

do people just not use the audio captcha
its a lot more easier to pass it
you will add MutualGroupDms
same with FakeProfileThemes
how is it broken
gotten a few people say they cant see their colours on their profiles
all on latest version
doesnt seem to be working for me either, tested on an alt
I've added this to my QuickCSS until it's fixed:
[class*="folderButtonContent"] {
transform: none;
background-color: hsl(from var(--custom-folder-color) h s sqrt(l));
}
ok
Isn't that just a massive syntax error?
Or is hsl(from ...) a weird newfangled syntax I've never heard of?
yes very new
chrome 125
https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/hsl
Check relative value syntax
forgot to also mention, plain folder also
(just looks like a normal folder)
yeah that plugin was a little bit husk
should've just checked the mentions array and if it was a reply
also why put yourself at the top of devs
Ain't nobody gonna scroll to the bottom of that list every time they gots to add someone
you do this once a decade
just do devs.ven instead of adding yourself 
You ain't catching me scrolling 500 lines once a decade
mb i only looked at prs and main, not dev
:3
i actually made a small mistake in my fix, double div
but doesnt really matter
Random thought which might even be out of scope for this PR (as it concerns the default value specifically), but Windows has a system setting for this – shouldn't that be the default instead of 0.5s?
if you submit one thing worthy you do it once
if you try and submit multiple ass plugins and fail every time you have to do it multiple times but like
its something that happens once
Why in the world should windows be the default? Like, what?
Shouldn't it just be discord's default double click time or whatever they use?
wdym
Its generally more ergonomic to follow what the system does to keep everything is consistent?
Discord should follow the system tho, i haven't tested because i've never really messed with the double click time in Windows
windows shouldn't be the default, but the system default should be the app default
yeah, that's what I'm saying
We should be following discord's default, who should be following the system default.
Yes and if discord does not follow the system default, ideally both should be offered
Btw question but does discord even have some double click action ?
This pull request addresses a critical inconsistency in our codebase by standardizing the spelling of the word "authorize" to its correct and universally accepted form. Previously, instances of "authorise" were present, representing a minor but persistent imperfection in the fabric of our otherwise flawless project.
By rectifying this single, yet profound, linguistic deviation, we usher in an era of unparalleled clarity and precision. This change is not merely cosmetic; it strikes at the v...
😭

so many new patches to better folders
Discord added an experiment for the folder side bar 
whoops, guild bar
oh my there's so many changes to better folders
what does it do?
and how does it impact better folders?
breaks better folders
lol
hold on, met me get a ss
what is the point of calling this? does it change based on experiment rollout or something??
what is that
in their slop that generates the statuses
u.Q3
its always true so it goes down y(e)
they change status colors so often so im wondering what the hell theyre doing
did they fuck up their code and the bundler reduced it to a constant
but now that they forced visual refresh and removed the experiment
they just changed the function to always return true
before it would return false if not visual refresh
yeah
scuffed asf way to do it but makes sense
they had so many of those functions calls with non mangled times
or actual component names
all for analytics iirc
wheres the discord changes repo found it
it was visual refresh experiment + analytics
LMAO, disocrd still has this, check out module 626421
@fossil inlet you will stop using * and without making it lazy
huh, where did i do that
i shouldn't have
oh, i thought non-lazy was better in lookbehinds like that
did you find it
sorry, forgot 😭
that's gonna jump to the end of the file and go up again
and how does it impact better folders?
it changed the whole layout and filtering process so we have to handle both cases
almost killed myself rn
making this stupid recursive function to try to make this more sane
GitHub action lock lock comments
@austere talon I kinda forgot how react works but why is it we cant traverse this element children here?
react has circular references
react only calls type to render later?
yeah
for betterfolders?
ye
I guess so
but then how do mods that monkey patch handle this
right
sadge
if it wasnt that stupid separation of the component this could be a single patch
just use multiple patches and disable the plugin if any of the patches fail or smth

Is it too early to beg for reviews /j
Okay but it's kinda funny ngl
vtest
Now testing! 
can move that utility to another place in another commit if needed
what matters is it works rn lol
PlainFolderIcon (found no module):
ID: -
Match: ```
.expandedFolderIconWrapper
ShowHiddenChannels (took 5.1ms):
ID: 373274
Match: ```
/(?<=!0))(?=&&(0,\i.\i)((\i.record)))/
**__BetterFolders (took 33ms):__**
ID: `416568`
Match: ```
/0,\i\.jsxs?[^0}]{0,100}guildDiscoveryButton:\i,/g
PlainFolderIcon (found no module):
ID: -
Match: ```
.expandedFolderIconWrapper
🤨
forgot about it 
will do rn
i wouldn't be sure about .props always being non nullish
remove the double div from my mutualgroupdms fix in your commit
im just gonna push it to sadan plainfoldericon pr
it's like <Clickable><div className=
instead of just <Clickable className=
yep
first I think?
idk that plugin is insane I never used
good
alright
can't this be done in pure css? why is it a plugin
it's whatever
that's a bad fix 
what if it already contains query params
should use the URL api to handle all cases properly
I think it's just for the magnifier thing lol
it doesnt matter if it's duplicated
it does cause it will break
how so?
ah
I get it
dev://experiment/2025-04_mobile_activity_controller_icon
huh
where is it
doesnt work for all lol
dev://experiment/2025-05_enable_emoji_in_channel_names_guild
okay
that is neat
vtest
Now testing! 
they keep pushing and reverting that change
tf
Seems like everything is working fine (for now) 
PinDMs (took 26.5ms):
ID: 831218
Match: ```
/(?<=renderRow:this.renderRow,)sections:[.+?1)]/
so now it's gone again?
search /\i\.useEffect.{0,100}(\i)\[0\]\.section/
🤨
In discord search
oh maybe lmao
oh yeah
I already said that days ago
it's the new profile modal v2
it was literally us two talking about this exact thing
the new one which errors?
we both forgot
profile v2 those ugly ass new profiles
experiment
that's the duplicate find where it fails
whatever I will make the find unique for the old version for now
it doesn't matter cause that code is never gonna be loaded
just leave it as is
but reporter should really just have a new error category "duplicate finds"
test all finds once all chunks were loaded
e5f6605 VcNarrator: Fix voice selection setting (#3365) - Vendicated
64dadcc DisableDeepLinks Plugin: disables deep links on... - Vendicated
8ad33db fix plugins using the image modal (#3368) - sadan4
3dd58c2 fix RoleColorEverywhere (#3370) - sadan4
6f23c9e ReadAllNotificationsButton: adjust look for new ui - Vendicated
vtest
Now testing! 
ill push to main and if no issues I will bump tag
Seems like everything is working fine (for now) 
Seems like everything is working fine (for now) 
b954bf3 MutualGroupDMs: fix DM sidebar (again) - Vendicated
838a908 Fix BetterFolders, ReviewDB and minor ShowHidde... - sadan4
bebf3dd ImageZoom: Fix for animated WebP images (#3407) - hexa0
59974a1 PlainFolderIcon: Fix plugin not working (#3409) - sadan4
3b53ad0 Experiments: Support new experiment link embeds... - mufaroxyz
I didnt
i'll take a look rq, if it's a quick fix ill do it
alright
test
eons
Why tf did I get push notif from that channel
i sent a message
time to update my local cache 
I know
to make it active lol
I have push notifications off for anything besides dms 😭
oh lmao
@austere talon make venbot send and delete a message in that channel every time the status changes
otherwise it just vanishes from my sidebar and i have to go find it agiann

I made an unarchive module but it doesn't work because the auto archive is insane
I still need to fix that
does it auto-archive based on the timestamp of the last visible message or smth?
I assumed discord did it by dispatching events and using the archived field
but no the client literally calculates it locally based on the last archive action timestamp and the auto archive time setting
there's no event and it doesn't use the archived field
love google auto marking google as spam
my playlist is 600+ songs across every genre known to man
thread.threadMetadata.archived is false for auto archived threads
it's so stupid
INSANE
how else are you meant to tell if a thread is archived
like i said the client just calculates it locally based on last message / unarchive and the auto archive duration
someone complained in the api docs repo and they said it was working as intended
the fix is to just calculate the timestamp where it gets auto archived locally and then set a timer for that
tbh is there anything wrong with just deleteing the last reporter message and always sending a new one

yop
.c 3x3 w that my friends laughed at
.c 3x3 w
This chart was brought to you by .fmbot supporter dvmivnos.
okay that's insane
lana del rey
.c 3x3 w
.c 3x3 w
- taylor
- random artists
nsfw
MBDTF
the funny part is its censored on the ablum art already
Literally my music taste
Review (my) prs instead 
@odd heath you should play tf2
is a tag going to be pushed tonight?
yeah
Rust For Life
@fossil inlet since they dont review on weekends ill push extension tomorrow
will leave some more time so we can fix any possible issues
been so long
alr
Weird
lmk if someone else has the issue or if you can reproduce
fuck, i memed myself (doesnt explain why others had the issue though)
cause they're dumb
true
probably using outdated (web) vencord with broken clipboard api so the copy fails and they're not noticing the error popup saying it failed to copy
so they pasted nothing in their bio
AFAIK it didn't used to
the old background color was just the folder color at .4 opacity
oh
Just remembering this lol
well it's easy to fix
I was working on a PR for the plugin before discord nuked it
ill push later
Alr, ty
15fa0ff PlainFolderIcon: Fix folder colors changing wit... - Nuckyz
15fa0ff PlainFolderIcon: Fix folder colors changing wit... - Nuckyz
blame @woeful sable
real manti left so now we have this... creature
actually shhh
what are potential solutions to make review db standout more
right it's super unused because it's hidden behind the button
🤷♂️
thought about profile tab
like mutual group dms
but there's not much room
maybe a button left of send message
needs to be something in the pop up
that's always visible
no one bothers to press the button to see lol
If pushing buttons is more effort than someone looking to leave a review is willing to make, do we really want to see that review?
I personally always looked at reviews but never left one
however because it's now hidden after a button I never do anymore
simply forget about it
why does clienttheme cause such crazy lag anyway
is it this?
nah can't really be cause that wouldn't block
but that should use a Promise.all
cleaned up
there shouldn't be any rate limit on those
easier than using profiler
why did u merge this code anyway 😭
untyped and not tidy
love
it was clean when I first merged
but then
Co-authored-by: Nuckyz 61953774+Nuckyz@users.noreply.github.com
Co-authored-by: V
you did that one

non visual refresh layout
as I said we dont need it anymore
here's what I changed
includes cleanup and parallel fetching of stylesheets
also I left in traceFunction in case we ever need it again
mine is better
idk why I ever merged this code lmao
no types
bad names
not best code possible
now it's speedy again
but it still looks bad
we should try to make it look better again
ill take a look in a bit
lets just rewrite it now or something
gonna eat and brb
btw that means firefox has the crappiest regex implementation ever
why tf does it stack overflow

cause we know now that it was a bad regex
sure but still bad regex implementation xD
trol
probably takes a bit
there is nothing
yes see
yeah lmao
stack overflow
it means firefox regex engine ran into too much recursion
which means their implementation is 
you can always unroll recursion into a traditional for loop with a manual stack and it shouldn't run into that issue unless you literally run out of memory
sure if u wanna
base it on my change tho so u don't work with the old code xD
wanting is too much 😂
walking into unknown territory because I know little about css and colors
same 
btw the other regex is also dangerous like the first
idk why only the first caused lag tho
maybe change the other regex too tho
for future proofing
I feel like I should research how the built in themes work
to see how client theme should be done
i genuinely have no idea
hm
I cant find where this app adds custom-theme-background to the html tag
😑
this is some black magic
search .e3]
(that's on canary might differ on stable)



