#๐พ-core-development
1 messages ยท Page 179 of 1
None
None
None
None
None
None
None
None
that's surprising
all the changes on that branch and apparently everything still works
(my-testing-branch)
anyways I need some help here
I made a new find implementation which uses waitFor under the hood for better performance
basically everytime a module is loaded it checks if that module has one the things we are looking for. the old implementation used to loop through all the webpack cache when it needed to find something for us to use (how lazy worked)
however, I need to know what we should keep
find####Lazy can likely be deprecated and removed as a whole, but what about normal finds that loop the cache? we want to keep those or not?
also what naming route should I take, should I call the new finds that use waitFor without any suffix, like how it's done right now?
or do we want a suffix and keep the one without the suffix the find that uses the cache
I would say the main implementation is already done, this just needs finishing touches now
i just gave up 
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
okay so this is how it is currently:
old find -> cacheFind
new find: wrapper around waitFor and cacheFind
findLazy -> find (the wrapper)
findByProps, findByPropsLazy -> findByProps
findByCode, findByCodeLazy -> findByCode
findStore, findStoreLazy -> findStore
findComponent, findComponentLazy -> findComponent
findExportedComponent, findExportedComponentLazy -> findExportedComponent
findComponentByCode, findComponentByCodeLazy -> findComponentByCode
findAll -> cacheFindAll
findBulk -> cacheFindBulk
findModuleId preserved
findModuleFactory preserved
proxyLazyWebpack -> webpackDependantLazy
LazyComponentWebpack -> webpackDependantLazyComponent
ConsoleShortcuts preserved the same because it uses cacheFindAll and filters internally, so it doesn't depend on the old methods
thoughts about it?
this is how a common looks like with the new stuff
I mean probably but also it's more simple to use
a single method instead of two for most things
as you can see it's as readable as normal finds but with the performance of a waitFor
wdym two methods
before: findByProps and findByPropsLazy
now only one
also the new find (which all of the other methods use) is smart enough to return the non proxied value if it can already find it
so even if you use directly in the console it still gives the true value
and if it fails:
^ that is also the error shown if an actual webpack search fails in production
well that's a bad error xd
make sure it prints useful errors with the actual filter
"GuildStoreeee"
I can do it probably
now we have this
filter functions have the underlying props accessible
let me see what I can do here :)
i see
oh this is easy
that's clever tbh idk how i never thought of that
make sure to include the find type
i should set new vscode keyboard shortcuts
i don't understand how destructuring will fix that? if you look at the commit history you will see why the check was even implemented in the first place
vee did not see my cursed the other day
why do u still need the old ones
which ones?
what is going on
dont modify array
react moment?
None
None
None
None
None
None
None
None
eeeeeeee
cacheFindAll etc
cacheFindAll yes
ConsoleShortcuts preserved the same because it uses cacheFindAll and filters internally, so it doesn't depend on the old methods
findBulk is not used by anything rn actually
so maybe
better name
๐ญ
I need to undo.
change to elon musk maybe
@austere talon vencord for tesla when
honestly idk why i made it ben shapiro i don't really mind him
used to watch some of his stuff cause he's entertaining
change it to elon musk or some other annoying person maybe
but who's more annoying than elon
ben shapiro is stupid but elon def more stupid
mark zuckerberg
he's also an alt right guy
Content
yep!
Request Agreement
- [X] I have read the requirements for opening an issue above
does it actually 

.sortBy(e=>e.comparator).sortBy((row)=>Vencord.Plugins.plugins["SortFriendRequests"].sortList(row)).sortBy((row)=>Vencord.Plugins.plugins["ImplicitRelationships"].sortList(row)).value()
i don't see the issue
both sortBys are called
lemme see
hmm
it's cuz it defaults to calling the row comparator
idk how to cleanly fix this
well what you could do is like
match: /\.sortBy\((.+?)\)\.value/,
replace: ".sortBy($self.wrapSort($1)).value"
that will make the patches compatible with one single sortBy()
basically nesting the sorters
untested cuz i have no frs
works 
damn you wonโt accept Koiโs friend request

sounds like a Discord web user
it happens sometime on canary also, usually i would just refresh discord or repair but idk whats his issue..
I use web most of the time and for me i've never seen it dissaper... I feel like this guy should go to support channel first
repair ur vencord via the installer, also u should ask this in support channel. This bug often happens if your discord is outdated, (iirc) but im not entirely sure since it happens to me only when discord is outdated. If you are in the latest version of discord and it still happens then try asking in support, if they ask u to come here again then u probably just have to wait until someone who knows better than me (almost everyone) respond to this thread.
repair ur vencord via the installer, also u should ask this in support channel. This bug often happens if your discord is outdated, (iirc) but im not entirely sure since it happens to me only when discord is outdated. If you are in the latest version of discord and it still happens then try asking in support, if they ask u to come here again then u probably just have to wait until someone who knows better than me (almost everyone) respond to this thread.
Just because i update my disc...
it is an expected behavior (iirc), settings only sync when it's the same account.
TODO: Document the changes in this pr
another small pr ๐
horror
honestly I'm super happy with the result of this
very clean in my opinion
(but sorry for the very big and complicated prs vee)
dont wanna explode vesktop ๐
can someone that uses Vesktop test if everything works with that branch?
**index.ts: **Line 24
export async function openInviteModal(code: string) {
call this function and see if InviteActions is okay
you need to call the vesktop one
it still uses findByPropsLazy but the backwards compatibility I did should keep it working
or call Vesktop.openInviteModal
put a breaking and look at the value of InviteActions
it's a proxy but it should have an inner value inside with the actual invite actions
okay if it works then it's enough
thanks
if you undo this commit and rebuild it should explode
nice
it's funny cuz it's not even lazy anymore
the lazy methods just foward you to the new ones lmao
yay
i was trying to read the code to see what was actually being changed
and
all i see is this
im fucking losing it
thats been in vencord for ages xd
there's no need for this to be managed! you only need to manually manage your styles when they change styling of stock discord ui
import "./styles.css";
please only include one change per pr. this change should not be here
thanks for your contribution! could you please show a screenshot?
03d7e0f fix sort conflict of ImplicitRelationships & So... - dolfies
i'm not saying to remove the check entirely! just:
old:
... props) => {
if (!props.user) return;
props.user!.id;
new:
... { user }) => {
if (!user) return;
user.id;
this is cleaner and makes you not have to non-null-asert props.user! after the check
315f4f4 ReviewDB: add more context menu shortcuts to vi... - Sqaaakoi
idk tbh, it was mainly to seem less automated. realistically it shouldnt matter much tho
that plugin hardcodes UserFlags
we should really just put Constants into webpack commons at this point
cuz the discord one is a 2 way enum
u told me to make it an object

wait wdym
the discord constant is like
{staff: 1, 1: staff}
Why does this request need to be done manually? is it that you need some properties from the response that the User record doesn't expose?
this would be way nicer with es6 array methods
const fakeBadges = Object.entries(UserFlags)
.filter(entry => userObj.hasFlag(entry[1]))
.map(entry => badges[entry[0].toLowerCase()]);
(could use array destructuring instead of indexing entry)
well what you could instead is do something like
Object.entries(UserFlags).filter(entry => !isNaN(entry[0]))
I did something like that and you didn't like it >:(
I think it was more hacky tho
xd
the isNaN filter is the best way
feel free to justadd the entire Constants module into webpack commons
would definitgely be useful to have
we didn't add it initially cause pre rspack the commons were all split across many modules without the central big boy
and then just never bothered adding it when rspack happened

Updated issue templates to make them look like Vesktop's issue templates.
oh neat
enable nounblocktojump plugin
please fill the template correctly
i think thats not possible to avoid
close this issue since its fixed
please fill the issue template correctly
enable nounblocktojump plugin
his issue is where enabling the plugin causes replies to jump to the wrong spot
if you disable it you get the vanilla behaviour where it tells you to unblock the user without jumping at all
proably an issue with messageids then
Is this still going?
yes
same
please wrap this in a noop-ErrorBoundary to avoid crashing in the worst case scenario
Tooltip: ErrorBoundary.wrap(({ message }: { message: Message }) => {
(you'll also have to slightly adjust ur patch since now it expects a proper props object as first arg)
const HiddenVisually = findExportedComponentLazy("HiddenVisually");
const keys = Object.keys(diff);
idk what i broke but vscode isnt showing any eslint errors anymore LMAO i think my install is fucked
have u tried turning it on and off
||yes||
it usually complains about no plugin header
but nahhh
its fineeeee
/j
it is not fine
reinstalled extensions, recloned, etc
no errors 
time to be annoyed at vscodium for ages now
I also had some problems with VSCodium in the past, just took the L and went vscode-insiders
i last used codium when extension support just didnt work lmao
it works fine on my desktop so
idk lol
I use vscodium-bin-marketplace vscodium-bin-features vscodium-bin
One day, this will get merged. Vencord will already have been discontinued in favor of Cumcord v2, Manti kafasi will be a grown man with 4 wives and 10 children, and will no longer have time to code in Java. Windows 10 will have been discontinued, the inflation rate will have gone up by 300%.
one wife is enougj
One day, when this will get merged, Vencord will already have been discontinued in favor of Cumcord v2, Manti kafasi will be a grown man with 4 wives and 10 children, and will no longer have time to code in Java. Windows 10 will have been discontinued, the inflation rate will have gone up by 300%, and DevilBro will have taken over the Electron development space.
so true
Discord Account
soulivan71
What happens when the bug or crash occurs?
When Im typing in message bar its displaying unknown user but when I send it its not displaying as unknown user (in dm too)
What is the expected behaviour?
Display bug
How do you recreate this bug or crash?
Write an userid
Send message
Errors
Im using >
canary 290415 (c496312) Host 1.0.340 ...
so what's supposed to be the bug here?
Should display the user no ?
it fetches & displays the user when you hover the mention. there's nothing out of the ordinary here
78183eb MsgClickActions: control ping via shift & NoRep... - sunnniee
Looks like you got the logic messed up a little and forgot to check if NoReplyMention is even enabled
Thanks anyway, fixed it up!
We're is the contraction of we are.
- You were given explicit permission to use this form by a moderator in our support server,
description: Create a bug or crash report for Vesktop. Always use our support channel! Only use this form if you're a contributor or were told to do so in the support channel.
```
Sorry, I submitted the last review wrong.
description: Create a blank issue. Always first use our support channel! Only use this form if you're a contributor or were told to do so in the support channel.
None
None
None
None
None
None
None
None
03d7e0f fix sort conflict of ImplicitRelationships & So... - dolfies
315f4f4 ReviewDB: add more context menu shortcuts to vi... - Sqaaakoi
1af44b2 feat(USRBG): update to new API (#2388) - katlyn
78183eb MsgClickActions: control ping via shift & NoRep... - sunnniee
520e915 fix badges with custom component - Vendicated
i need something on github that hides prs that i already reviewed entirely until the author of it makes changes
looks great! just two minor changes to make the text consistent with Discord
gotta keep up to date ๐
should i add this workflow
name: check pr maintainer perms
on:
pull_request:
types:
- opened
jobs:
check:
runs-on: ubuntu-latest
if: ${{ github.event.pull_request.head.repo.fork && !github.event.pull_request.maintainer_can_modify }}
steps:
- uses: actions/github-script@v6
with:
script: |
github.rest.issues.createComment({
issue_number: context.issue.number,
owner: context.repo.owner,
repo: context.repo.repo,
body: "Please make sure you always keep 'Allow edits by maintainers' enabled! This allows us to easily make small adjustments or merge the latest changes into your branch."
})
yes
oh I I found about something
I havent tested though
yes!
could u change the title to something that will actually be a good commit message
fair enough lol
will do
ig we can merge it now cause it wont cause conflicts with vesktop
?
*web
not browsers
mybad
fineee
u can change it when merging silly
wait do you want me to type it too 
i set it
wHat is being cached
wait whats the lie
what did u type Constants as
it's string | number, string | number
i just realized i sent half the message ๐ญ
it
None
None
None
None
holyy shit
SecretRingToneEnabler (had no effect):
ID: 556766
Match: /500===\i\(\)\.random\(1,1e3\)/
None
None
None
honestly way cleaner without destructiring ```ts
const UserFlags = Constants.UserFlags as Record<string, number>;
the type checker complains
that i need to use destructuring
oh really even if you cast?
noooo
im saying
since its just gonna be plain objects you can easily autogenerate a type for it
i might do that soon
yeah :P
why is this a Map
so random
yeah okay this is easy peasy to auto generate a type for

what is it with discord and breaking ur plugins as soon as they get merged / are about to be merged
actually whats broken about it
None
None
None
None
oh nvm
it's cuz i broke vencord lol
constants is undefined when the plugin tries to import it
self merging cuz it's all good
lmao i see
do you use waitFor or findByPropsLazy
in the latter case you can destructure
former case u cant
None
None
None
None
SecretRingToneEnabler (had no effect):
ID: 556766
Match: /500===\i\(\)\.random\(1,1e3\)/
None
None
None
fire
depends
if you use puppeteerthen yes
but i switzched it to -core ages ago
LMAOO
**reportBrokenPlugins.yml: **Line 33
pnpm add puppeteer
remove this line ๐ญ
i added that ages ago before changing it to install chromium from apt
lmaoo
and uhh try changing it back to use apt
oh is it
oops
None
None
None
None
SecretRingToneEnabler (had no effect):
ID: 556766
Match: /500===\i\(\)\.random\(1,1e3\)/
None
None
None
03d7e0f fix sort conflict of ImplicitRelationships & So... - dolfies
315f4f4 ReviewDB: add more context menu shortcuts to vi... - Sqaaakoi
1af44b2 feat(USRBG): update to new API (#2388) - katlyn
78183eb MsgClickActions: control ping via shift & NoRep... - sunnniee
520e915 fix badges with custom component - Vendicated
fixing SecretRingToneEnabler real quick
is this a discord error
yeah

None
None
None
None
None
None
None
None
btw this should be fully ready to merge
what did discord cook
awesome, seems to work great! thank u mister alien ๐ฝ ๐
a6c09bc feat(ValidUser): also display badges & banner (... - dolfies
here I go again
the default should probably be Only mentions
wouldn't this make more sense as HighlightSettings.NULL? I assume thats the default value
notify_highlights: settings.store.highlights ? 1 : 0
Just checked again and you're right, NULL is the default value, don't know why I used that tbh
so eel
nop
the default should be the guild's default
cant really do that with vencord settings
@dolfies raised a good point: it would be good to add a fourth option "Server default" which does not change message_notifications as all, and use that as the default
really cool additions! feel free to add yourself as a Dev of the plugin if you'd like
why not just migrate all plugins lol
i am shitting pissiong and sobbing they patched RCE again
cuz theres like 100 plugins
rce??
find and replace:

o yea true but then again better safe than sorry
did you have an rce and not report it lol
no ๐
I did
look at the pr haha
but it's needed to not vesktop immediately
oh real
(and also userplugins but idc about them)
have people been asking for the status of their PR's lately or am i going crazy
just ignore vesktop 


but yes I did migrate everything
shit patch xd
there is no fucking way
there is yes fucking way
where are yall even patching it
ermmmm what the flip
dev version has it fixed
good
huh how
wdym
dev version of vencord
not discord
idk it doesnt load vencord and i have to install / patch it twice the last 2 times i used dev vencord
I main my dev branches and they work fine lmao
alr brb
rn i'm using immediate-finds
oh thats why vencords keeps breaking
grabbing props instead of directly modifying the wrapper div
yay
the patch was just bad
probably a cdn url and no logic to refetch them for custom badges
even when i refetch it doesnt go away
also i dont have a custom badge
and it shows up for EVERY profile
nope
happens for me on stable 
was showing up on non-dev
for who uses a dev install here
I really appreciate if you can main immediate-finds instead
I will keep it updated but I need to be sure nothing broke on it
me when my plugin doesnt use that 
wdym?
oh lol
but yeah I just need some people to use it, it changes a lot of files so I can't be sure I didn't do an oopsie
looks good now, thanks a lot for your contribution and the super swift feedback fixes
04d7cb8 NewGuildSettings: add push notifs, highlights &... - GabiRP
are you planning to bump today vee?
maybee
it's alr fixed
^
yay
omg it shows the new uhhh
prompt ui
same its so clean
custom branch
oh shit i dont have my theme on
for optimal explosions your PRs must be reviewed in this channel
โค๏ธ

should I add myself as lead dev on vencord in the wiki?
None
None
None
None
I guess it's fair if I do
None
None
None
None
should I link my user page or article page ([[Nuckyz]])
article doesnt exist but others are like that too and they dont exist
no but it's a single question
it's whatever
I will just do the article 
so would i 
yop
yea I do the same lol
I main the last branch I made
i never really switch branch so i also main dev lol
i main whatever branch my last PR was on until it breaks and I realize I haven't updated it in forever
thanks for your contribution! could you please show a screenshot?
Screenshot
my comment here was nuked because I got banned by venbot (somehow)
anyway
before i got rudely falsebanned by venbot recieving a message I said yesterday and banning me for a keyword
@brazen bone Your ImageLink plugin that was merged is patching a function used for 2 things
and it made images have the full embed around them
Here, have a screenshot
I have fixed it to patch one of the places that was called from
resolved, not sure why the github bot msg isnt here
Lmaooo wtf
Adds two new options to the Dearrow plugin.
- Ability to hide the
Dearrow ToggleButton - Ability to only replace certain elements
Titles, only replaces titlesThumbnails, only replaces thumbnailsEverything, replaces everything (default)
Preview with each option enabled / disabled:
Original
Everything
Title
Thumbnail
Hidden Dearrow Button & Everything
Plugin Settings
this embed makes me look like an idiot whos too stupid to use spaces 
womp womp i am wrong
it was what I said
but it's some random rule
nop it was related but im stupid and didnt read when it was announced
was prob this
it was a ping of you and amia saying "stupit" with a screenshot of one of the plugins having "stupit" in the description

stupit
stupit

I'd like to make a plugin for me and my friends for now, to integrate with Lethal Compagny (but maybe I'll make it available to the Vencord community, but since it's pretty specific, I doubt it).
I'd like to detect when one of my friends is playing Letal Compagny and extract the information (specifically the lobby, that sort of thing).
Are there any events I can listen to for this sort of thing? Or do I need to do a setTimeout, and fetch the cache for example?
The best thing would be to rely on the request (or websocket, I'm not yet experienced with Vencord and how it works) that updates my friends list and activities.
I might also be able to use Discord game invitations, but I don't know if I can retrieve information about the lobby, my friends and myself.
Thanks in advance for any help
woah
This kinda steps on the toes of the user functionality in PermissionsViewer
there's one thing abt this that annoys me
tho it isn't much of an issue
in a server you don't have manage roles in it shows this for users without roles instead of removing the section
it usually shows this

oops
would probs be better to fold this into here though
what other hidden thing should i show 
star notifs in a thread when
8f33e1a Improve proxyLazy and make some plugins not exp... - Nuckyz
43b6551 Make FakeNitro and Experiments not brick Discor... - Nuckyz
huh!?
then don't name it that xd
future proof FakeNitro & experiments
yop
None
None
None
None
None
None
None
None
nut nut
benchmark of immediate finds
with immediate finds (see other image for calculation), tested with the reporter loading every module
with lazy finds (calculated by the reporter lazy finds test, only accounting for the same things as immediate finds)
damnn
immediate finds does not improve proxyLazyWebpack, LazyComponentWebpack or extractAndLoadChunks, so those were not include in the lazy finds test
nookies so smart 
@austere talon ^^
that comparison doesn't make a lot of sense tho, does it?
considering a lot of those modules will never ever be used
well yeah
and thus never searched
it's hard to benchmark it because immediate finds will have a higher value at the start of discord by default
(because it finds everything)
yeah ofc
with lazy finds the time adds by the time
but 200ms is good
but accounting for the time passed and the person lazy loading the stuff it will be more with lazy finds
200ms is pretty good for finding everything needed
let me try a benchmark with just the lazy finds when I start my discord
accounting for find, findAll, findBulk and waitFor, using lazy finds
loading discord and staying in the @me route
after routing to a server
gonna do with immediate finds now
loading discord and staying in the @me route
after routing to a server (of course nothing changed lmao)
us lazy loading vencord settings makes it do normal finds instead of using waitFor lol
wait this also means we are never testing those finds
does it?
nvm it doesnt
since we load the settings module we require those
why do we lazy load those anyways? @austere talon
which
because otherwise it bricks vencord

settings plugin imports settings
circular import and it can't resolve it
the plugin manager imports all plugins
if a plugin imports the plugin manager, it leads to the plugin manager being forced to using uninitialised plugins
which causes errors
we can't really resolve it
yeah I'm seeing it
that's also why you have to use Vencord.Plugins.isPluginEnabled() to check if a plugin is enabled
instead of importing that function
is this to load settings instantly so waitFor works?
yeah
no longer is using the normal find for webpack finds in the settings
@median rapids SMHHH
tbh circular dependencies are so nasty
which one you prefer
i hate that they are basically unavoidable in bigger projects
and will cause random weird behaviour
vesktop has even nastier circular dependency issues
the second one could be solved by splitting the code into two files
but i don't really like that
yep I can do this now
(that's what i did in vencord once, that's why webpack impl is in src/webpack/webpack instead of index)
lmao wtf
UserStore.getCurrentUser() is returning undefined
because of how early that's executing
None
None
None
None
okay i will merge into main
None
None
None
None
okay?
lmao
have to wait a minute now
which??
the lazy fixes
huh
not the immediate-finds
yeah I'm not doing a rush
needs proper testing first 
that's why I'm gonna keep them in dev
we are probably not doing a main merge veryy soon
also don't worry I'm testing it well
oh should have fixed ImageLinks
its broken
cc @brazen bone
it makes all gifs have this ugly embed
what did i do 
the find in the start.
do u want me to regex patch an enum
doesn't the start() run once
yes
but it's not tested like that :)
actually technically it is 
proxyLazy is too powerful
nice
I think now we longer lazy load any whole files (which is good)
does proxyLazy not have issues with react components or is it never used for them
(specifically forwardRefs and classes)
**lazyReact.tsx: **Lines 19-29
export function LazyComponent<T extends object = any>(factory: () => React.ComponentType<T>, attempts = 5) {
const get = makeLazy(factory, attempts);
const LazyComponent = (props: T) => {
const Component = get() ?? NoopComponent;
return <Component {...props} />;
};
LazyComponent.$$vencordInternal = get;
return LazyComponent as ComponentType<T>;
}
actually a lot of times we used proxyLazy for components and it worked fine
yeah but that's only if they're plain functions or classes
actually idk about classes even
but either way immediate-finds makes every component use the proper method I think
i think proxying classes works
even the wrong ones
weird
well theres proxy.construct which is new()
and we just forward that to the underlying lazy
so yes it works
i had a lot of issues with how mine is setup
and considering kasi wrote most of it, he doesnt even know why it doesnt work
just copy how we do lol
**webpack.tsx: **Lines 184-219
export function findComponent<T extends object = any>(filter: FilterFn, parse: (component: any) => React.ComponentType<T> = m => m, { isIndirect = false }: { isIndirect?: boolean; } = {}) {
if (typeof filter !== "function")
throw new Error("Invalid filter. Expected a function got " + typeof filter);
if (typeof parse !== "function")
throw new Error("Invalid component parse. Expected a function got " + typeof parse);
if (IS_DEV && !isIndirect) webpackSearchHistory.push(["findComponent", [filter]]);
let noMatchLogged = false;
const NoopComponent = (() => {
if (!noMatchLogged) {
noMatchLogged = true;
logger.error(`Webpack find matched no module. Filter: ${printFilter(filter)}`);
}
return null;
}) as React.ComponentType<T>;
let InnerComponent = NoopComponent;
const WrapperComponent = (props: T) => {
return <InnerComponent {...props} />;
};
WrapperComponent.$$vencordGetter = () => InnerComponent;
waitFor(filter, (v: any) => {
const parsedComponent = parse(v);
InnerComponent = parsedComponent;
Object.assign(InnerComponent, parsedComponent);
}, { isIndirect: true });
if (InnerComponent !== NoopComponent) return InnerComponent;
return WrapperComponent;
}
not a lazy but yeah
im just going to cope with what i have before i end up in a depressive hole of imposter syndrome again

why impostor syndrome
you're really clever and talented
but yea we just don't use lazyProxy for react components
it's way easier to just make a wrapper component and it works reliably with everything
aka this
i just feel like im wasting a lot of my efforts on stuff that doesnt matter in the long run or on things people do better because theres an actual team opposed to me as one person working on a project that a limited number of people use
well if you're having fun that's all that matters :3
that's what it's all about afterall
i guess, even though my motivation comes and goes very sparatically and it feels stressful from time to time opposed to fun
aww
that a limited number of people use
ngl vencord being this popular is a blessing and a curse
yeah but its still more than one or two people working on it though at any given time
sometimes i miss the times when it was still super small with only a few hundred users
is this for moonlight?
the other thing is probably the fact i dont really feel proud of anything i make because its on an alias i cant share around with irl people like my parents
no, im talking about hh
ohh i see
riiight.. cause you're not out?
yeah
you could still show it to them tbh
maybe with an alt or smth
why not just give up hh and focus on moonlight?
well idk if you even like moonlight that much
but if you're not enjoying it anymore maybe it's time to let go and move on to something new
even though a good 90% of it is my own work, i still feel guilt if i just leave it behind considering how many people still use it
force them to move to moonlight
bestie you're like a genius 
Fixes reviewdb context menus being added to folders (315f4f4)
Check if "Show All Channels" is unchecked.
Tried with it unchecked, and it doesn't work. Checking it allows you to move channels around.
Componet
ohh it's like proxyInner I did but done diferently
**webpack.tsx: **Line 170
const [proxy, setInnerValue] = proxyInner<T>(`Webpack find matched no module. Filter: ${printFilter(filter)}`, "Webpack find with proxy called on a primitive value. This can happen if you try to destructure a primitive in the top level definition of the find.");
**proxyInner.ts: **Lines 35-42
/**
* A proxy which has an inner value that can be set later.
* When a property is accessed, the proxy looks for the property value in its inner value, and errors if it's not set.
* @param err The error message to throw when the inner value is not set
* @param primitiveErr The error message to throw when the inner value is a primitive
* @returns A proxy which will act like the inner value when accessed
*/
export function proxyInner<T = any>(
I literally have a fix for this already btw
I was just having a 5 hour "nap" so I didn't see your message
github bullying me for leaving tab open
Before (image courtesy of @Vendicated)
After
How I fixed it: Replaced 1 of the 2 places the original patched function is called from with false directly, because the other place the function was being called from was causing that embed.
...
i am not good at this "Git" thing
Krill issue
please just squash this mess

repair ur vencord via the installer, also u should ask this in support channel. This bug often happens if your discord is outdated, (iirc) but im not entirely sure since it happens to me only when discord is outdated. If you are in the latest version of discord and it still happens then try asking in support, if they ask u to come here again then u probably just have to wait until someone who knows better than me (almost everyone) respond to this thread.
I was using Vesktop, and ther...
Felt bad for pining Vee to add this so I did it myself.
this is an easy fix, but should it show the current online members of the thread or follow the format of displaying the members of the guild
ill just do guild
nah thread
ok
how so so many people have this
cant repro
const SwitchClasses = findByPropsLazy("slider", "input", "container");
fails
but how?
even on canary it finds
people who got that error also got a xmlhttp cors error right above somehow

"a rock at ben shapiro"








