#👾-core-development
1 messages · Page 38 of 1
whyt not 
nevermind likely you will close the issue due to that
the reason I chose not to make the updater install dependencies is because then I need to assume your package manager
while we do use pnpm, there's probably people using npm or yarn
Also pnpm might not be in the path available to electron for some people
node
o yea
you should know because you contributed to that code lmao

but yeah it's just node
yeah i forgot about lmfao
real
**package.json: **Line 8
"build": "tsx scripts/build.mts",
ye
mts funny extension
it's like mjs but for typescript
crazy how top level await is the only well made feature of esm
didnt see this was a literal copypaste lmfao
Why even use Electron for a wrapper
what else would I use
Get rustpilled and use Tauri
we will embed safari
tauri is just bad
also I'm not sure I want to run in a proprietary browser
gluon is miles better than tauri already
wait wtf does tauri use
depends on your system
it uses webview2 on windows
and other systems i forgor
one sec
WebKit on macOS, WebView2 on Windows and WebKitGTK on Linux
@vestal grove i don't know how much of this code is yours (i just checked and it seems to be almost identically copied from your plugin) https://github.com/Vendicated/Vencord/pull/710/files#diff-99d6d8716a1130b7b54a16168ed8ea7f0a192a54b7a2b337731c2c0b6282fef6R39-R71
Are you okay with us adding this to Vencord?
Since your repo has no license
i was the one communicating development of this plugin with remty in #🧩-plugin-development
i appreciate you asking, however
appreciated <3
this is a funny unicode block
(Maybe consider adding a free software license to ur plugins repo)
i prefer to be notified once my code goes somewhere in this space

fastest git pull && pnpm install && pnpm buildWeb
true
I'm really confused by some parts of this PR, i think some of the changes you've made to the context menu api here have already landed in main?
It would probably be better to use URLSearchParams here as well
emoji.url.replace(/\?size=\d+/, "?" + new URLSearchParams({
size: Settings.plugins.FakeNitro.emojiSize,
name: emoji.name
}))
Not sure if names can contain non urlsafe characters but better be safe than sorry
messageObj.content += " " + link + `&name=${encodeURIComponent(sticker.name)}`;
Why is this here? Maybe add a comment explaining what's going on cause i have no clue
return link.target && fakeNitroEmojiRegex.test(link.target);
why not keep this logic at the end of the loop like previously? Would eliminate the need for keeping some variables
why's this here, couldn't this be in the css file instead?
please use em instead of px. Also instead of manually styling this header, you can just use Forms.FormTitle instead
interface VoiceChannelFieldProps {
avoid using important so users can more easily style it
description: 'Whether to show "IN A VOICE CHANNEL" above the join button',
.
.
Hey! These are part of the iframe spotify sends discord, so not much can really be done. There is a pr in the works called spotiembeds though.
Can other people see it?
Anyone who has the plugin enabled will see it. Everyone else who doesn't will not see it
Well then it's not so usefull, it's extremely cool and well thought out tho!
The other alternative would be to hack into Discord's servers and add the features to you but I fear that is not possible and also not very legal, so this is the best we can do
Well there's the better quality and emojis working without hacking into the servers.
Sounds like you arent actually into dev
e
match: /(?<=INFREQUENT_USER_ACTION.{0,20}),useSetting:function/,
description: "Patches Discord's SettingsStores to expose their group and name",
replace: ",settingsStoreApiGroup:arguments[0],settingsStoreApiName:arguments[1],useSetting:function"`
6226672 Web: Update extension icon from trolley to Venc... - Vendicated
this should just be a state
there's no point using useCallback here or for anything else, just use a plain function
is this just for waiting for the dom to finish layout? If so, you should probably use requestAnimationFrame
function waitFor(condition: () => boolean, cb: () => void) {
if (condition()) cb();
else requestAnimationFrame(() => waitFor(condition, cb));
}

Maybe add the options like lens size here too? It should be fairly simple with our ContextMenuApi
Also very sorry for the long wait!!
Okay I've gone through all the files and checked everything and think it's done. There are probably things that can be improved but I can't see anything from my perspective but maybe someone with more experience.
Discord Account
V like Vencord
What is it that you'd like to see?
Currently, the web extensions are only published on tag. It would be nice to offer nightly extensions that are published on each commit, likely by creating a second extension in the WebStore
Request Agreement
- [X] This is not a plugin request
Since I doubt you will work on this further, I moved it to an issue https://github.com/Vendicated/Vencord/issues/757 for better visibility for someone who might be interested
xD it works by sending images
i don't like these two replacements. You're dynamically building a lot of javascript. Why not use a proper function for this? That's so much more robust
if you add break to these if cases, you can remove the .reverse() above and do less work, no?
I was gonna do this for you but wasn't 100% sure what exactly that was doing @verbal pumice
Also sorry if i just broke ur plugin, I didn't test my changes
(i think they should work)
mentioning u was so hard Discord really didn't want me to
i had to copy ur id to mention
If i understand correctly, you're adding switch cases to discords switch?
If so, I would just do this instead:
switch (whatever)
case blah:
default: {
const blah = $self.handleSwitch(whatever)
if (blah) return blah;
}
}
or just add it after the switch or even before
{ name: "PLEB", displayName: "Pleb", description: "This person has no special perms", condition: () => true }
@rigid venturea
Hello,
How about actually supporting the Delete key instead of or additionally to the Backspace key ?
Because using the latter is unusual compared to other Discord plugin systems, and it makes the user delete their draft message when they have one.
Thanks
real
||this took way too much tinkering to make||
lmao
i completely forgot that i could do that
i think it's just more work to anonymise and could be missed by new people or people that weren't aware of the change. especially bad for those who want all of their filenames to be anonymised by default as it was initially (me)
but currently i'm v busy and don't see myself working on this anytime soon so if you wanna work on it u can do whatever you think is better
Interesting, but in this case it could be done way faster by adding an OR condition to the following lines :
Would you accept a PR ?
that would be enabled by default
BetterScreenshare when
https://github.com/Vendicated/Vencord/pull/730
then it's one more step to not anonymise xd
mad
Btw this doesn't update the button
I think it just looks big because of all the separate files. Don't forget they all have the license header and I added a ton of typings for discords modules. The actual code isn't that big.
Anyway time to work on my Stereo Mic plugin for vencord
also including one for per user panning
which is also a feature for some reason

Whats wrong
I use stereo mic fine, works on both windows and linux:
But currently im patching the discord_voice index.js file
Discord Account
No response
What is it that you'd like to see?
At the moment, the click to delete is locked to "Backspace". I am suggesting adding a new setting into the plugin's configuration to be able to select any key. I prefer the binding to be "Ctrl + Click" to delete messages as it is more intuitive.
Request Agreement
- [X] This is not a plugin request
Why not stereo mic though?
most people who ask for stereo mic are skids
I don't find issues with
what sun said
and also most of the time people who ask for them distribute malware with them
and also it doesnt work half the time
its such a weird novelty regardless
Well I'm just reimplementing it myself as a plugin for vencord itself as I'm also working on a discord_voice binary reimplementation
It works perfectly ever since I've been using it on Linux and windows
And I use it for screen sharing currently
While also making my mic bitrate maxed
Basically mic bitrate forcer
Discord Account
Rin#6969
What happens when the bug or crash occurs?
When you get pinged in a server that is present in a folder, which is opened in a separate row using BetterFolders, pings don't render properly.

What is the expected behaviour?
Pings render properly
How do you recreate this bug or crash?
- Install Vencord
- Enable BetterFolders
- Get p...
dont talk about it here lol
Like the title says, I think deleted messages that you can see with the MessageLogger plugin, should have the hover menu. So, you can still inspect the raw message with ViewRaw and mention the message's author with QuickMention, and all the other things you can do to messages. Obviously, there will be some things you can do, like replying or reacting.
i don't recall happening that
it's even worse with a theme haha, basically impossibe to see where i was mentioned
@austere talon
thanks for quick fix
Thanks!
Me too
Good luck
@spark cove how far are you
Prob not that far
We are now starting on writing the C Node API binary with reimplemented the calls
I have the rust napi stuff set up and I have the audio stuff working
As we have a doc with all the data needed for callbacks and what the functions take in and return
And I wrote typescript schemas for every method
Rust 🤢
Hahah we duplicated work
Nice this is an easy W for me
Well we are going to be implementing jack support and allowing for better hardware accelerated encoding as well as screenshare audio on linux
Yea same I have jack support working
I hate rust but I also know rust
Rust isn't hard at all
Its just disgusting
I'm gonna kms when I get to windows screen sharing
Is this open source at all?
oh you are like making your own entire thing
we are making a drop in replacement for the binary itself
this seems like a super useful plugin! you should suggest it as a feature
Hey! I made a userplugin, but right now userplugins are kind of a pain in the ass to install. If you know how to install, here it is: https://gist.github.com/somerandomcloud/2be5dce3db6e312cce68970db84ef40d
im pretty sure that is a plugin if im not mistaken? https://betterdiscord.app/plugin/AutoIdleOnAFK
thats what that is
although i guess its also a replacement of the index.js too
real
i figured a real drop in would be messy cus of auto updates and garbo
so if someone has to implement it in their client mod might as well make it easy for them
https://replit.com/@Leaf-Ninja/Discord-Streaming-Status
this replit page gives you the purple status along with an activity that looks something like this:

i suggest that this could be a feature for customRPC or a plugin on its own
this nifty plugin tricks discord into thinking you are using something you are not: https://betterdiscord.app/plugin/PlatformEmulator
can be mainly used to anonymise yourself
this could be possible by letting vencord users set their own time that would show up for everyone else automatically (only if they enable it)
i did pr, but it didnt get merged due to it supporting only gofile and file.io. There are some issues because some users want to use, for example, catbox or whatever and its pretty hard to appease everyone all at the same time. Same issue with the fxTwitter plugin
does plainFolderIcons work for any1 here
I'm just surprised noone complained about that
yeh weird
lmao..
what
lmao..
lmao..
I did your changes and "rebased" from main
is webpack find actually necessary to find the stores? @limber skiff
it looks to me like all the stores are exported by a single module
and the createSettingsStore function isn't even exported
wdym
each setting is a different export
yes
but
they're all exported by the same module
this module exports all the settings stores
and "0" LMAO
basically
no need for webpack find
just find that one module and it exports all stores
const SettingsStores = proxyLazy(() => Object.values(wreq(findModuleId('"textAndImages","renderSpoilers"'))).filter(s => s?.settingsStoreApiGroup);
export function getSettingStore<T = any>(group: string, name: string): Setting<T> | undefined {
if (!Settings.plugins.SettingsStoreAPI.enabled) throw new Error("Cannot use SettingsStoreAPI without setting as dependency.");
return SettingsStores.find(s => s.settingsStoreApiGroup === group && m.settingsStoreApiName === name);
}
this shouild work
i think
useSetting(): boolean;
settingsStoreApiGroup: string;
settingsStoreApiName: string;
why not add these members?
const showCurrentGame = ShowCurrentGame?.useSetting();
{!showCurrentGame && <line x1="920" y1="280" x2="40" y2="880" stroke="var(--status-danger)" stroke-width="80" />}
onClick={() => ShowCurrentGame?.updateSetting(s => !s)}
i think this is a thing? If so, please fix the type above
maybe log here just to make it easier to debug
if (modId == null) return new Logger("SettingsStoreAPI").error("Didn't find stores module");
i think we still need getSettingsStoreLazy because this just wouldn't work, right?
ae80749 Game Activity Toggle and SettingsStoreAPI (#587) - Nuckyz
man my vencord dissapear after that commit
reset to previous commit works like normal

what
same
how many times did you brick vencord 😭
vencord just isnt showing up 😭
there is still an error at the console
I love how those things dont error for me
they dont error because you already have the settings
rightt
it only errors if u don't have Settings.plugins.SettingsStoreAPI
o
the issue is circular dependency
Settings try to fill missing settings based on defaults
for those defaults it needs to load plugins
if a plugin uses settings you now have a circular dependency
aka u cannot use settings on top level because at that point settings haven't been initialised
Settings reads plugins, if a plugin tries to read settings u have a circular problem
what came first
the egg or the chicken
what worked first
The brain or the heart
dev branch when
soon
Pff who needs that
What's wrong about testing on the production branch :3
Discord Account
Aki ToasterUwU#0001
What is it that you'd like to see?
So I'm using Armcord on Linux; it's a Client with Vencord out of the box. And the way I have my whole stuff set up is that I have a script I can run on a freshly installed instance of PikaOS, and everything I need and want, gets installed and configured automatically.
The only thing keeping me away from the full automatic setup is that I cannot (as far as I know) import the Vencord Settings in any other way ...
This seems like a very niche use case. Would #505 also work? It's not scriptable but it would be a two button import process.
cloud settings sync soon
This seems like a very niche use case. Would #505 also work? It's not scriptable but it would be a two button import process.
I agree its niche, but i think all programs should always have a way to do settings stuff in a scriptable way. Its just important in my eyes.
And no, it would not really solve my problem. I mean, cloud settings are a nice idea, but it will still require me to remember to do the manual stuff, just would cut the manual clicks in half.
cloud settings sync soon
Cloud settings sync NOW!!
And no, it would not really solve my problem. I mean, cloud settings are a nice idea, but it will still require me to remember to do the manual stuff, just would cut the manual clicks in half.
Maintaining a separate tool to do it for you or adding switches to Discord has a high effort for not a lot of reward. Regardless though, you could script it with jq to read the different parts of the export file and write it to the correc...
btw u can just cp settings.json ~/.config/Vencord/settings/settings.js or even symlink it
@austere talon export has slightly different format remember
because it stores settings and quickcss together
so unless they actually mean copying their settings file it wouldnt work 
btw u can just
cp settings.json ~/.config/Vencord/settings/settings.jsor even symlink it
Does this do what i want it to do? Meaning taking the whole settings from my file and using them for Vencord? If so, thats exactly what i wanted, and i just didnt know this works.
You'd have to use the actual settings.json and quickcss.css files rather than the export, but it would work for your use case.
btw u can just
cp settings.json ~/.config/Vencord/settings/settings.jsor even symlink it
Are you sure thats the right path? At least with Armcord there is no such directory.. Could be just a armcord thing tho
ah! With ArmCord, settings are actually in localStorage so this is adly not possible
ah! With ArmCord, settings are actually in localStorage so this is sadly not possible
Explains why i couldnt find it anywhere. Thats sad... Actually thinking about it, are there any other ways to get Vencord than using ArmCord or installing it manually?
Meaning are there other Clients that come with Vencord out of the box? At least i have never seen any.
But thanks for the clarification, i guess i will have to settle for manual setup and later cloud sync.
??
wow this persons github bio
LMAO
Meaning are there other Clients that come with Vencord out of the box? At least i have never seen any.
No for now! But I'm currently working on our own standalone Desktop app (https://github.com/Vencord/Standalone) and it might be usable soon
it seems like you're laughing at their github bio LOL
amazing timing
cant believe vap so mean they're laughing at other people's pain
true
soon
owo
A setting to center the servers showed in the dedicated sidebar
Or maybe too center it with the folder in the main sidebar or something like that
Discord Account
craciu25_YT#3332
What is it that you'd like to see?
It would be nice to have the plugins settings like a popup like the CSS editor. Like that if we are testing a plugin we can just click save and still testing and it will not be needed to open settings, vencord, plugins, search the plugin, click settings and edit the setting
Request Agreement
- [X] This is not a plugin request
nsis?
gotta finish up this pr and figure out some more electron builder stuffs
virus
virus
I would also like to see this idea in Vencord if possible. Being able to display the username next to the nickname or only showing the username instead of the nickname would be a nice feature. Here's a BetterDiscord plugin as an example: https://github.com/mwittrien/BetterDiscordAddons/tree/master/Plugins/RemoveNicknames
I always just a private discord server for only myself. There I keep channels, sort of like folders, for things I want to keep track of. Why don't you want to save message links?
let me just open my server and click the message link, to only then find what i was looking for once again
yeah probably just a niche problem i dont have the effort or motivation to fix
eventually
already doing that, more hassle
i didnt want to be rude
wow i forgot to add example links no wonder they misinterpreted that

If by "plain function" you meant const onKeyUp = (e: KeyboardEvent) => { or function onKeyUp(e: KeyboardEvent) {, I used useCallback to prevent the function from being recreated each time the mouse is moved, which could impact performance
if you meant something else by plain function let me know.
wait im stupid. i didnt understand exactly what you wanted. but its fixed now
its not waiting for the dom to finish layout.
its waiting for the actual image modal component state to be "READY"
waitFor(() => instance.state.readyState === "READY",
when the state is not "READY", the component is in a loading state, and the actual image has not yet been inserted into the DOM. In this case, a placeholder is displayed.
However, using requestAnimationFrame is indeed a better approach compared to setTimeout. Thank you for the suggestion.
why? please elaborate. i don't understand what you are asking exactly.
i didnt make isShiftDown a state because that would cause a rerender.
do you want me to:
const [isShiftDown, setIsShiftDown] = useState(false);
or
const [state, setState] = useState({ imagePosition: {x: 0, y: 0,}, opacity: 0, isShiftDown: false, });
Should make it ignore the message if it already pings the user
@someone

can't wait to randomly select the moderator to mention
i think it wouldn't even matter, because the height is 0, changed it anyway
10/10 image
i found some safer regexes, but i hardcoded "e" as the argument name of that original function. Can you think of a way to also capture the argument name in case it changes?
you can replace e with arguments[0]
replace: "$self.patchPopout(arguments[0]),$&",
replace: "$&,$self.patchModal(arguments[0])",
great minds think alike 😎
unless the function is for some reason expensive to create or you need it to be the same function object, useCallback is pointless and likely performs worse (because you add additional function calls, check the previous state, etc)
So youre waiting for the image to load? @rustic nova
can't you like img.onLoad
Nope
Waiting for the component to load the image
When ya click the image it opens the modal right and there's a loading spinner thing and that's not the real image but a smaller one I think. I'm just waiting for the real image
when its in the loading state
then it will use the placeholder
though maybe put it in a new section with divider
Also about the state thing, I didn't know refs are different than state in that regard
I don't know too much about refs because I usually avoid using them
So if there's an actual reason you can just keep it
i tried using state for the shiftDown but was causing some stutters so thats why i used ref :P
yeah i moved them all into the use effect
I accidentally set up a theme that made discord completely cursed I cant go to settings to change it but with no luck because it doesn't open
Plugin request, global badges: show badges from:
Enmity, Aliucord, Replugged, Vendetta, and other client mods that have badges
https://i.imgur.com/WQngeUs.png
like this?
https://github.com/HypedDomi/Enmity-Stuff/tree/main/GlobalBadges
basically a port of this
Copied from our FAQ
My themes made it impossible to open settings or disable them
open the dev tools with CTRL + shift + i and click on the "console" tab at the top. Then paste and run (with enter) the following code.
It will
- disable custom css (you can turn it back on in Vencord Settings)
- copy your current theme links to your clipboard as a backup
- remove all themes
(() => {
Vencord.Settings.useQuickCss = false
copy(Vencord.Settings.themeLinks.join("\n"))
Ven...
this seems a tad useless, and im pretty sure someone made one as a third party
but i dont see the reason why we should show other mods' badges
cause its cool, and why not?
it'd be more suited to be a #1032200195582197831 regardless
is it not already a third party plugin
i thought it was yes
yeah
it is yes
Copied from our FAQ
My themes made it impossible to open settings or disable them
open the dev tools with CTRL + shift + i and click on the "console" tab at the top. Then paste and run (with enter) the following code.
It will
- disable custom css (you can turn it back on in Vencord Settings)
- copy your current theme links to your clipboard as a backup
- remove all themes
(() => {
Vencord.Settings.useQuickCss = false
copy(Vencord.Settings.themeLinks.join("\n"))
Ven...
yeah i didnt know cause i had to build vencord myself to have it
arguments[0] is actually epic
ye
I use it everywhere it's nice
it's just painful when your code is in some inner function so you can't use it
is there a thing to save all webpack files
cuz last time i did this i think i went on sources or something and just saved it like that
should still work
not really you'll miss the lazy loaded ones
but you can look in the webpack chunk and find the list of all the file hashes
well is there a good way of downloading them
you can force load them
TRUE
use dsale
Get information on over 17616 (and counting) unique Discord client builds!
Get information on over 17616 (and counting) unique Discord client builds!
but it doesn't have new builds
true
sponsor @umbral hedge 2 million Euro on github sponsors and they will fix it
anyway for the time being u can force load all chunks then download them with devtools sources
true
here's how to force load all chunks
const { wreq } = Vencord.Webpack;
const ids = Function("return" + wreq.u.toString().match(/\{.+\}/s)![0])();
for (const id in ids) {
const isWasm = await fetch(wreq.p + wreq.u(id))
.then(r => r.text())
.then(t => t.includes(".module.wasm"));
if (!isWasm)
await wreq.e(id as any);
await new Promise(r => setTimeout(r, 100));
}
always did
ok i hope they dont do anything i need to change in there lol
no
that code just skips the module that loads wasm because it is meant to be loaded in a worker thread so it errors if you load it in the normal browser context
Discord Account
Lewo#5660
What is it that you'd like to see?
Better discord has a little option letting you disable the window size limit in discord, coupled with the theme "Float" it is pretty essential for my multitasking workflow.
Would love to see it here.
Request Agreement
- [X] This is not a plugin request
Like in aliucord. Would be cool feature
use inspect elements
It works!

Thank you so vert much.
Discord is currently rolling out a new inapp soundboard feature but it has a lot of restrictions that make it less usable then every other soundboard like:
Limited file size, limited sounds unless your server is boosted then you get a few more, only mp3s are supported currently, and limited sound length (about 5 seconds),
and the fact that server owners can just turn it off for specific people or their entire server and users can just turn it off for themselves entirely
 and it's basically because the new game activity plugin doesn't have any of classes the other buttons on the thing use, so i wanted to add those classes to it, is there a way to get the latest classes (because discord loves changing them for no reason often,
nevermind i'll just not use classes lmao
the dive into the mind of the snare
nop now you are legally required to contribute
i mean i have before
but then the plugin got removed 
i will simply delete the fork :clueless:
nah adding the class would be better
it shouldn't be too hard
it's just a chore kinda
ah ok
is there a way to the latest or should i just copy and paste the current classes in the rest of the button to the game activity button
i'm also gonna update my snippet because it is kinda stupid in some places in hindsight lmao
Umm....How do i enable it??
like i have the plugin enabled but it is not doing anything i can see a copy button beside it but idk
you can leave that to me if you want
I will do it later today
wait im not the only one that uses that snippet? lol
meh i was going to add it when i noticed but didnt want to hardcode button-blStCh
then i noticed its just hardcoded in plugins page so wharever
sure, you probably know how to do it better than i do lmao
i'll delete my fork now
i think the same thing every time someone asks me about it, and i made it lmao
crazy to think people use something i made a lot :3
ye it epic
thankers :3
hardcoded?
**index.tsx: **Line 157
<button role="switch" onClick={() => openModal()} className={classes("button-12Fmur", cl("info-button"))}>
I feel like this was discussed on the Discord at some point.
lmaooo goofy ah
what who wrote that
goofy ahh
lmao goofy ah 2
ptb and canary crash cause this finder is broken
even though it's still there and exported
why are the names not minified lol
oh so it dies because this kicks in when searching
okay i fixed canary
well no
i fixed crashing but
it's still very broken
okay the issue is that a lot of jazz is just yeeted into one single module with properly named exports
fixing it is trivial but doing so while also keeping support for stable is pain
- exports.A$ = FormText;
+ exports.FormText = FormText;
this is the change but ironically that breaks our webpack search because ^
fixing it is trivial ( literally findByProps("FormText") ) but we can't do that until Stable has the update
aka canary will stay borked for a while until this makes it to stable (if ever, it might just be a mistake by discord), use stable™️
in any case this should make it super cozy for us to find more components in the future https://gist.github.com/Vendicated/0f25a9451799d4d873e4933680aa48a3
just me backing it up so we know the signature of each function
@Vendicated So any hope for the "Import file name x, in folder y" option of auto importing?
I dont know how complicated this would be, since this is after all a mod for a close source program, not a fully autonomous program, but i would love to have either a terminal command for importing or a file location to put it for auto import.
Without it installing vencord properly and fully in an automated way will be impossible.
I know its niche, i know its a thing that like maybe a 100 people...
Like I said, this is not possible with ArmCord unfortunately because its settings are inside the LocalStorage and Vencord has no system access in ArmCord, so if you want this for ArmCord you'd need to bug the ArmCord devs. For the same reason it's also not possible in the Browser version
However, if you're using Discord Desktop you can simply symlink / copy your settings from one place to another as mentioned above and it should just work
Aand like I said we're also working on our own D...
our own D
PLEASE🙏🙏🙏
vencord for fosscord when
rn
That is a possibility too.
and maybe even ignore [at]silent maybe?
ig both could be toggles
cause people use dnd or whatever
and some people want to bypass <@&1073655264923881602>
ignoring @ silent will be in the cutecord plugin
i mean the keyword alert (not)triggering for silent messages
Now usable :3
could you guys test https://github.com/Vendicated/Vencord/pull/765 and see if everything still works?
works fine for me
The only way this could be possible, would be to completely rewrite the backend, and have it do everything locally, instead of communicating with Discord servers for it...
from my testing everything works fine but just to make sure
what do i need to test
Add a Vencord in-app changelog, I could see this done 2 ways.
- Instead of making the updates changelog before you update disappear after you update, instead put a check, or something if you've installed that update.
- Make a new tab under the Vencord section, named "Change Log".
build that pr from source with pnpm build --standalone
check that everything works, that updater functions
Seems like everything is working as it should be on Linux
Once that pr is merged I will make a vencord desktop prerelease
6b26c12 Add additional build flavours for Vencord Deskt... - Vendicated
stop sending emails to me and finish the goddamn plugin
lol
idk
but make it so you can choose
because i 100000% want to open stuff like github and tiktok on electron instead of browser
okay so
i joined a server with vencord desktop and didnt get phone number locked
so we ball
do i even bother changing useragent?
okay work or explode
if build works u can try
cause mac only has to build one single target
windows is always slow af
and linux builds 4 different targets
damn wtf
Time for me to test the mac build
gotta wait a bit longer :3
Horror for linux testers (me)
looks like it worked ayy
wooo
🐌
bro im gonna
u can build from source
Vencord is not happy with the latest discord development update
all it took to destroy the app
let me create quick fix
I thought vencord desktop was going to be gluon
nvm
i dont think theres anything worse than writing github workflows
@austere talon how fix icon.ico not being found
idk bro u tell me
why is vencord looking for the icon.ico in fuckin
OH WAIT
nvm
what
wanting git on macOS 2023, colorized
LMAO
fuck it ill just download the master
im so confused
okay if we're lucky it's gonna release binaries in 5ish minutes
publishing publisher=Github (owner: Vencord, project: Desktop, version: 0.1.0)
wait
where tf is it publishing to
@heavy widget that happens to me too
(node:1119) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1)
also just stuck on loading whoops
same exact thing happened to me
try downloading from here https://github.com/Vencord/Desktop/releases/tag/untagged-08d7b0800652b14b4111
hmm yes, good
ohh
Appimage
appimage my hatred
im dumb lmfao
yooooo
does it work tho
no

icon.ico cant be found
right click and open
(ik how to fix it but its annoying stop it apple)
mac suc
yeah just wanted to point out how annoying that is
apple will explode
ven forgetting .catch function
yes
samu@samu-MS-7A38:~/Downloads$ '/home/samu/Downloads/Vencord-Desktop-0.1.0.AppImage'
(node:67962) UnhandledPromiseRejectionWarning: Error: Failed to load image from path '/tmp/.mount_VencordbvESL/resources/app.asar/static/icon.ico'
at P (/tmp/.mount_VencordbvESL/resources/app.asar/dist/js/main.js:1:687)
at y (/tmp/.mount_VencordbvESL/resources/app.asar/dist/js/main.js:1:1130)
at j (/tmp/.mount_VencordbvESL/resources/app.asar/dist/js/main.js:1:3642)
(Use `vencorddesktop --trace-warnings ...` to show where the warning was created)
(node:67962) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1)
[67962:0404/022414.588033:ERROR:gpu_process_host.cc(953)] GPU process exited unexpectedly: exit_code=139
[67962:0404/022414.744235:ERROR:gpu_process_host.cc(953)] GPU process exited unexpectedly: exit_code=139
[67962:0404/022414.883008:ERROR:gpu_process_host.cc(953)] GPU process exited unexpectedly: exit_code=139
[67962:0404/022415.002991:ERROR:gpu_process_host.cc(953)] GPU process exited unexpectedly: exit_code=139
[67962:0404/022415.121955:ERROR:gpu_process_host.cc(953)] GPU process exited unexpectedly: exit_code=139
[67962:0404/022415.238436:ERROR:gpu_process_host.cc(953)] GPU process exited unexpectedly: exit_code=139
[68044:0404/022415.249316:ERROR:gpu_init.cc(523)] Passthrough is not supported, GL is disabled, ANGLE is
^Csamu@samu-MS-7A38:~/Downloads$
same thing with self-built
happened even for Mia
stuck on "Loading..."
trolley
so is mine 
Heh
im so lazy
dusty ass laptop lmao
cant believe i used to daily drive it until so recently
now i just dont use it
now
OH WHAT
[insert just fix them yourself rhetoric]

my mac is in the other room so lazy
changing it to png still doesnt let the icon show but no error anymore + it works now
iirc you dont
you just need to specify smth
1 after 1 after 1 after-
anyway
letsgoooo
wtf this font looks so much better on linux 😭
i got used to the windows look but holy is this sexy
virus
malware
this font is so fucking hot on linux holy
bro
how is windows kerning or whatever idk im not a fontzoomer so TERRIBLE
ven was on windows copium
nah windows is pretty good
used to it like the rest of us smhmhmh
change it to comic sans 
on linux 10/10 literal sexiest thing after sliced bread
change the windows font to the linux font
thats what we like to call a skill issue :>
LETS GOOOO
would buy again
among us
sus
can u open src/main/mainWindow.ts
and slap this on line 83
app.dock.setIcon(ICON_PATH);
will do
see if it fixes the silly
lmao moment
oh wait
i had it open from other time
(node:4844) UnhandledPromiseRejectionWarning: TypeError: Cannot read properties of undefined (reading 'setIcon')
oh seems to be mac only
oh absolutely
does that fix the dock icon tho
if yes i will make 0.1.1
still working on it
huh
wdym working on it
it should only take like 10 seconds
(take ur time obviously :3)
well apples default text thingy dont show lines sooo
oh ty
oh right, also does Mac have some form of tray?
or how does it work
do you right click the icons in dock?
the top icons
yeah but not even discord has that
ye
If only this wasnt electron
i could add it
Then i could easily add linux video audio share
gluon has it out of the box
IT WORKS
niiice
thank you!!
works good enough
np!
try two things
remove the setIcon stuffs u added
instead add it in src/main/index.ts
try adding it like this
you will also need to add
import { ICON_PATH } from "../shared/paths";
alright!
at the top of the file
try having it there, if it errors move it inside the app.whenReady() at the very start before createWindows()
!!!
above the app.onceReady() ?
now its seamless
or inside
above the app.whenReady
also
can u try adding it inside and seeing if it still works seamlessly?
yep will do
lolz
coolio
idk why this happens
i literally turned it on and built this faster
(just curious)
haha all good bro
who care
funny intel macs
Bump!!
Bump!!
so weird seeing no megufont
github trying not to take 20 years to let me push
so scary
SHUT-
also can you add inbuilt css to remove this bullshit?
thank u cuties for helping me test
oh yeah ofc
np ^^
will add much more goodies
this is just initial release to test
u cant even close it with alt+f4 rn lmao
you gonna sleep or something? didnt know you even slept at all!
alt+f4 the console, ez
Discord Account
No response
What happens when the bug or crash occurs?
Since I have installed Vencord the Discord Overlay doesn't seem to be working.
Just uninstalled Vencord, closed and launched my game and it's working just fine on native Discord.
I do not know what causes this.
using discord stable btw
What is the expected behaviour?
I expect the Discord Overlay to work with Vencord installed.
How do you recreate this bug or crash?
- Install Vencord.
- La...
bro i swear my sleep schedule is becoming more and more like vens
Germany haha
ah neat
truue
okkk



