#๐พ-core-development
1 messages ยท Page 145 of 1
yeah i tried all tray icons on windows and not a single one had that behaviour
i have like 16 tray icons
ya lol
stock discord also doesn't have it
i generally try to keep things similar to discord desktop
so people feel "at home"
a faster home
where did the uwuify plugin go 
gone
Updated Vesktop Flatpak (i swear to god when will this become official)
flatpak install --user https://dl.flathub.org/build-repo/67776/dev.vencord.Vesktop.flatpakref
eh, at least I got to learn a few things from arjix, so I'm thankful to him
putting everyone on 50% without a global toggle option sounds like a surefire way to get blasted when you join somewhere you haven't been before/people you haven't set to 50% before
that is a viable bandaid though, used that before on base discord
Maybe a plugin that sets the default volume level would fix this issue.
This issue is a duplicate of #252 , but I do hope we will see a fix for this in the future. Can replicate on Arch & NixOS with Hyprland. Seems like it's a general non-WindowsOS issue.
For a workaround fix you can always use transparency tools like Hyprland's Window Rules. It actually doesn't look that bad, but actually fixing transparency and allowing for themes to do it would be a much better looking solution.
least broken nixos & hyprland install
how is he not blocked
it's not implemented on vesktop. that's why there's no UI for it
we should merge dev into main again
do
This is me on Vesktop - it shows me as being online on the Web. Can we change this to being online on Desktop like with this person:
was sleepy, meant to use it to make stuff shorter instead of having to type this.settings.store everytime
don't rlly see the need for this since it's only in the scope of the same script, but if it's necessary i have it ready to commit
always add type annotations. it prevents bugs and improves maintanability
are super reactions by default broken for anyone else?
fixed in dev
ยกGracias por tu esfuerzo de todos modos! aรบn puedes publicarlo en el canal de complementos de terceros si lo deseas (aunque aรบn asรญ recomiendo solucionar estos problemas)
what is that channel? can you send me the link
SPANISH
recently, shiggy was unblurred with image-rendering: pixelated;, but this has revealed a new problem. shiggy is not scaled at an integer of the original animations resolution, causing the pixels to be uneven. if the size was set to 100%, 200%, 300%, or any other integer, the pixels would be square, and this problem would go away. unfortunately, i don't know how to do this since i don't know how this project is structured. maybe someone else more knowledgeable could fix it? it's a fairly sim...
nano jumpscare
shiggy.gif is 64px by 64px and is currently rendered at 96px by 96px (1.5x scale). It gets its size from the width and height declarations in the following CSS rule from static/views/splash.html:
img {
width: 6em;
height: 6em;
image-rendering: pixelated;...
that funny lol moment when someone makes a fork of a program, changes the author and name so it "looks" like they made it, then never updates it again
doing a pretty shit job at that too
NoTrack (found no module):
ID: -
Match: window.DiscordSentry=
None
None
None
NoTrack (found no module):
ID: -
Match: window.DiscordSentry=
None
None
None
perfect, thank you!
i see
can i get rate limited by pinging more than 270 users in a dm?
bc i think i just got
lmao
hi @topaz thistle can you revert this https://github.com/Vencord/venmic/commit/58f0f8f1eaeddf753c77830d958ccec9517207f0
steamos doesn't have the needed stdc++
breaks venmic on steam deck
<@&1073655264923881602> cc @austere talon
oh come on
bruh
good one
you can use the flatpak
I don't really know the code base well enough to definitively say what my findings mean, but looking through the console while having a stream going shows a couple of interesting things.
[UnifiedConnection(default)] updateVideoQuality: {
"remoteSinkWantsMaxFramerate": 30
}
[UnifiedConnection(default)] BaseWebRTCConnection.updateVideoQuality: resolutionScaleFactor: undefined, encodingVideoWidth: undefined, remoteSinkWantsMaxFramerate: 30, encodingVideoMaxBitRate: undefined, loca...
no
just use the flatpak
flatpak install --user https://dl.flathub.org/build-repo/67923/dev.vencord.Vesktop.flatpakref
^ This, that's also better to use on a steam deck
true
the fix is to change it from 6em (96px) to 64px/128px
but then it's either small or comically large
128px

is there really no better way to fix this
than to make it bigger
i tried
filter: scale(1.5);
``` but it has the same issue
this will also cause rectangle pixels
because you need to scale it by an amount that is a multiple of the original size
yes
this works but is slightly too big
is there really no way
the old one, 96px was ideal
scaling pixel art is hard 
i wanna see
is there an easy way to put the loading window up cause that shit didn't and does NOT look 96px
unless my pixels got bigger
i was never told about this
I need to fix the steam support for it
wait holy shit-
its the person from the fucking circle thing i got a while back
i had no idea who they were i just liked seeing the funny furry randomly
yoo it's nano
randomly finding people you recognise in places you had no reason to expect them is so cool
wdym
according to someone earlier it works on steameros
controller
calls into the steam binary to run the url
need to use xdg open or some shit instead since it's a flatpak so it can't see the host steam binary
I'll fix it later if I have a chance
btw one thing i noticed
how does one share Chromium
cause sharing "Chromium" will also include vesktop
maybe we need to always exclude vesktop
obtainVenmic()?.link(
{
props: targets.map(target => ({ key: "application.name", value: target })),
mode: "include"
},
{
props: [{
key: "application.process.id",
value: getRendererAudioServicePid()
}],
mode: "exclude"
}
)
like this or smth
or do u have a better idea? @topaz thistle
Yeah I guess that should work but I don't think you can mix include / exclude currently
I should probably make that possible?
venmic.link({
include: [{ key: "application.name", value: target }],
exclude: [{ key: "application.process.id", value: getRendererAudioServicePid() }]
})
maybe a better api
Oh, originally I had a janky solution using var hoisting based on this stackoverflow answer but it was too dumb I so I changed it. Let me change the comment
we will definitely need another major bump xd
u understand why tho right?
like what this is for
I thought about this before
But then I didn't see why I'd need it but thought we probably have to do it some day anyway
And now the day has come
function link(data: {
include?: { key: string, value: string }[];
exclude?: { key: string, value: string }[];
}): void;
@austere talon related to the notification badges in tray PR, should mainWin be handled with ! or ? ?. I think I changed the raw accesses to ! ... it shouldn't be null except at startup right?
yes
ahhh all my commits are showing up as unverified
i thought i set up my signing key correctly
ohh you need to add it as a signing key as well
Or should we have it as
function link(data: {
{ key: string, value: string, mode: "include" | "exclude" }[];
}): void;
maybe even
function link(targets: { key: string, value: string, mode: "include" | "exclude" }[]): void;
link(
{ mode: "include", props: [{ key: "application.name", value: target }] },
{ mode: "exclude", props: [{ key: "application.process.id", value: getRendererAudioServicePid() }] }
)
i find this way less clean than
venmic.link({
include: [{ key: "application.name", value: target }],
exclude: [{ key: "application.process.id", value: getRendererAudioServicePid() }]
})
Yeah true
okay
problem
the way we have it currently is that venmic either works in exclude or include mode
where exclude means include everything that's not specified
We'd probably still like to have this, no?
yes
Because if we mix them then it's not quite clear which mode should be used
Huh
Do we even need a rework regarding this
if only exclude is specified: same behaviour as before
if only include is specified: same behaviour as before
if both are specified: include everything in include that isnt excluded by exclude
Ah
Yes makes sense
Argh this is a little fucked
Should we still keep the mode?
we could keep backwards compatibility in API by taking varargs like this
link(
{ mode: "include", props: [{ key: "application.name", value: target }] },
{ mode: "exclude", props: [{ key: "application.process.id", value: getRendererAudioServicePid() }] }
)
but its less clean and imo we dont need backwards compat
venmic.link({
include: [{ key: "application.name", value: target }],
exclude: [{ key: "application.process.id", value: getRendererAudioServicePid() }],
mode: "include"
})
idgi
what would that mean
Let's just go with this
okay I think this was way easier than I anticipated

delightfully large
easy to click
also means people might switch to flathub instead
xd
Deploying with ย <a href="https://pages.dev"><img alt="Cloudflare Pages" src="https://user-images.githubusercontent.com/23264/106598434-9e719e00-654f-11eb-9e59-6167043cfa01.png" width="16"></a> ย Cloudflare Pages
<table><tr><td><strong>Latest commit:</strong> </td><td>
<code>a68acb3</code>
</td></tr>
<tr><td><strong>Status:</strong></td><td>ย โ
ย Deploy successful!</td></tr>
<tr><td><strong>Preview URL:</strong></td><td>
<a href='https://19021002.vencord-website.pages.dev'...
Since we now have a Flatpak, please try it instead and see if the issue still persists: https://flathub.org/apps/dev.vencord.Vesktop
For future users, the Flatpak has been published here: https://flathub.org/apps/dev.vencord.Vesktop
We now distribute a Flatpak: https://flathub.org/apps/dev.vencord.Vesktop
weeeee
oh that is
true
hm
yeah i didnt think about that
we dont actually have a uh
vesktop page
we need to make vesktop pagee
sorta
Is there a mod where you can change the time that shows up next to a message
itโs called modifying your computerโs timezone
else no
It's possible they mean the weird time format people use in the US with AM/PM instead of the normal clock
Anyway, I joined this server to thank you @turbid hatch
Great job with the flatpak! Immediately removed the classic deb installation I had and used that one!
Amazing!
in that case, change ur discord language to english US or UK
Yeah I know, it's something default Discord has too
I had a weird bug in the standard deb where every so often I would lose the tray icon of Vesktop and my only option would be to go into Vencord settings and restart the client to make it re-appear
Testing now if the flatpak still has that bug too
WIll let you know in case
L
qhar
Hello,
I hope I can ask here.
I'd like to develop a plugin that would allow me to get a discord/system notification when a specific user (or group of users) posts a message on one of the servers I'm on.
I've read the Github and I'm having a bit of trouble understanding this patch concept.
Imo, for me, it's a matter of intercepting the "received" message event on a server (it exists, of course, because you can already have notifications for every message sent to a server, on Discord) and just executing some JS code on the desktop side if possible (via Electron to send a notification), or possibly calling an api (for myself to have an auxilary notification system that running on node / rust that send a notification system using the Win32API / Mac API ).
Any ideas on how to do this with Vencord and its plugin system?
L
funny bunny
@austere talon Sorry got interrupted when I wanted to push earlier, can you see if that works?
no way
๐ณ๐ด
By the way
norway
I saw a PR stating flatpak support
today
So I'm guessing the flatpak is "official"?
it's a trap

wat
๐ชค
it's official
would have been updated by now but lewi called it stupid for some reason
nice
anyways what are the chances discord breaks for me and I'm trying to fix it only to resort to vesktop so I don't have to rely on the shitty discord app (I use flatpaks)
For people stumbling upon this issue:
Usage of the Flatpak is now recommended
no worries 
cc @small mural that download page is for the standalone mod
not for vesktop
so its not suitable
we will make a vesktop page soon
ah makes sense
the flatpak is still wip but im happy with how it is right now
though it needs a little more upstream support to use portals and autogen the metadata, which i will work on soon
but for now im happy
as we find more issues with it and fix them we hope it can become the best way of installing vesktop
and maybe one day we can deprecate the debs and rpms
appimage will remain available of course
That sounds great
Good idea
Suggestion: Make an plugin that lets you use join sound effects to vencord users
you could probably make it auto-soundboard but whether that soundboard works is a question (cause they need nitro ๐)
suggestion: don't misuse channels
me asf
why the flatpak hate
flatpak is the future
i dont mind flatpak in most cases but this just seems counterproductive imo
i very much see flatpak as a last resort like how i had to use it to play EAC games on void because of gcc bs
i dont want flatpak to end up with the same image problem as docker because of developer laziness if anything
Sorry but if your distro ships old stuff and you can't upgrade to newer glibc / libstdc++ then it's just better to use flatpak instead of some cursed static linked shit
developer laziness is when you don't want to support stone age versions of gcc
it's not developer laziness, distro maintainers should just stop using prehistoric software versions
That's not developer lazyness but rather user / distro maintainer lazyness
then yell at valve
or just use flatpak that works..
Flatpak is the recommended thing to use on steam decks anyways?
the issues i had on void were at the cause of updating glibc
but whatever
die on this hill i dont care
im just an opinionated asshole ๐
freedom of choice is fucking dead
You can still compile it yourself lol?
i only made the issue because a friend was on a steam deck for a while so whatever
@vagrant topaz is also on a steam deck - And from what I can tell flatpak is the way to go there anyways - it's the recommended way of installing things on there If I recall correctly
Valve is actively recommending flatpak use there
Can this finish already ๐ฅฑ
0.4.4 is purposely left out to test
@austere talon sorry to bother you but could you maybe do the dev to main merge, it's been a few days and you've been talking about doing it
ci is so hard to get right
5413348 Insert release changes for [skip ci] - github-actions[bot]
This PR updates the metainfo for release .
378a1f7 Insert release changes for [skip ci] - github-actions[bot]
okay so github actions cant override the checks
its not considered an admin
that's a shame
ah well
i'll do an automerge instead
let it test the PR even though testing is nonsensical
cant and what
oh well i guess i can do that
no wait no that would be annoying
i need the latest version of the file at all times and keeping it in version control is the best way
i would do this but github actions cant bypass branch protection
which is a good thing and a bad thing
justification is that a malicious contributor could theoretically create a workflow on another branch and cause it to make changes to main
ew why did it make a merge commit
it shouldnt have done that
anyway we'll just screw with this next release if we must, but i think it should work fine
e02acda ci(updateMeta): fix invalid appstream gen - lewisakura
f99d635 Insert release changes for - github-actions[bot]
This PR updates the metainfo for release .
hey it worked this time
just missing the title stuff cause its not running on a release publish
oh
github actions wont run on github actions prs
that makes sense
@austere talon best solution for now, i'll come up with a better alternative another time (aka the everlasting temporary bandaid)
github actions can't push to main due to branch protection, and it can't automerge a PR due to itself blocking it (since actions wont run on PRs opened by actions)
so we have to manually accept it
attaching it to a release is.. okay, but i still need a way of getting the old file, and going back through to the last release with one seems like a slightly bad idea
i dont know it seems like it would cause issues
maybe it wont! maybe it'll work fine
this will work fine too though
and i've written it in a way so that flathub can update the file itself too i believe
@austere talon btw venmic v3 is published, let me know if the API works for you as it is right now
vee ping spam rn
yeah flathub seems happy
im used to it
too fame
unless
i just made a new branch and stored the meta there
that would work
yeah why dont i do that
then gh actions can push all it likes and update it too without it affecting main
fixes loads of things
NoTrack (found no module):
ID: -
Match: window.DiscordSentry=
None
None
None
NoTrack (found no module):
ID: -
Match: window.DiscordSentry=
None
None
None
Does this block ads for everyone without the plugin, or just you.
If its just blocking for you, what do you see during in-video ads?
@untold tangle solid username
ty โค๏ธ
Fix the check added in #1746 to make the button show up in direct messages.
One remaining issue is the official Discord DM where the button should not show up but I don't know what's the best way to deal with it. First PR, forgive me if something's wrong :p
๐ฅ
Really though if the gifs gonna be changed it should be the Vencord icon. Personally I think it shouldn't be changed at all since it's opinionated and should be left up to the user
Does this block ads for everyone without the plugin, or just you.
Just you.
If its just blocking for you, what do you see during in-video ads?
This only blocks direct YouTube ads. In-video ads by the creators themselves are not blocked.
why do i get logged out when i try to open dev tools
vns
would it be stupid to have a timeout duration plugin
The flatpak seems to have a GPU error. The window with the chat doesn't show up when starting the app after being logged in.
I am using the latest flatpak with the latest Fedora Kinoite 39 and Nvidia Drivers 545.29.06. The rpm version installed in a toolbox doesn't have this problem.
I haven't seen this error with any similar apps (like Discord, Armcord or anything else that uses electron)
When I start the installed .rpm file, I get this and the app starts normally
$ vencordd...
try to take the wayland permission away from the flatpak
flatpak override --user --nosocket=wayland dev.vencord.Vesktop
That made it crash instantly
Using NVIDIA on Wayland, disabling gpu sandbox
Passing the following arguments to Electron: --ozone-platform-hint=auto --disable-gpu-sandbox
[3:1205/134019.008248:ERROR:bus.cc(407)] Failed to connect to the bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
[3:1205/134019.275759:ERROR:wayland_connection.cc(193)] Failed to connect to Wayland display: No such file or directory (2)
[3:1205/134019.275771:ERROR:ozone_platf...
please try editing the startvesktop file and removing --ozone-platform-hint=auto
Now I get this:
Using NVIDIA on Wayland, disabling gpu sandbox
Passing the following arguments to Electron: --disable-gpu-sandbox
[3:1205/135602.472384:ERROR:bus.cc(407)] Failed to connect to the bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
[3:1205/135602.735364:ERROR:ozone_platform_x11.cc(240)] Missing X server or $DISPLAY
[3:1205/135602.735373:ERROR:env.cc(255)] The platform failed to initialize. Exiting.
/app/bin/startvesktop: line 17:...
okay so
- this is an issue with your gpu. (just your average nvidia on linux moment)
- you don't seem to have XWayland
your options:
- try adding --disable-gpu to the launch flags by editing the script. if this works, we can maybe incorporate a way to do this properly into the flatpak
- enable XWayland and try again with it
- based option: sell your nvidia gpu and buy a radeon instead
in any case, you'll have to grant it wayland perms again via
flatpak override --user --socket=wayland dev.vencord.Vesktop
This is super weird, because I have XWayland (the discord flatpak is running through xwayland since it doesn't support Wayland lol)
Disabling the GPU didn't work.
I guess I'm going for the 3rd option because fuck nvidia. It's been on my wishlist for a while already, because a bunch of stuff just doesn't work.
Thanks for all the help!
x11-fallback is a different permission and I tried both with disabling and enabling wayland, so that can't be the issue
flatpak override --user --nosocket=wayland dev.vencord.Vesktop
flatpak override --user --nosocket=fallback-x11 dev.vencord.Vesktop
flatpak override --user --socket=x11 dev.vencord.Vesktop
this doesn't work?
funny how i was about to ping u but u showed up the same second
ohhh wait could this crash maybe be https://github.com/Vencord/Vesktop/pull/237
@haughty atlas could you try running the normal non flatpak variant of vesktop with --ozone-platform-hint=auto
?
does it crash
Yes
could you build from source with the pr i linked applied and see if that fixes it?
โฌข[janybanny@toolbox janybanny]$ vencorddesktop --ozone-platform-hint=auto
Failed to parse Vencord settings.json: SyntaxError: Unexpected token ']', ..."css",
],
"en"... is not valid JSON
at JSON.parse (<anonymous>)
at Mi (VCDMain:1:3217)
at VCDMain:1:3596
at VCDMain:1:225
at VCDMain:1:2511
at VCDMain:1:225
at Object.<anonymous> (VCDMain:37:328)
at Module._compile (node:internal/modules/cjs/loader:1271:14)
at Object..js (node:internal/modules/cjs/loader:1326:10)
at Module.load (node:internal/modules/cjs/loader:1126:32)
libEGL warning: egl: failed to create dri2 screen
[arRPC > ipc] listening at /run/user/1000/discord-ipc-0
[arRPC > websocket] listening on 6463
[arRPC > process] started
[15360:1205/143023.166823:ERROR:viz_main_impl.cc(196)] Exiting GPU process due to errors during initialization
Gtk-Message: 14:30:23.177: Failed to load module "colorreload-gtk-module"
Gtk-Message: 14:30:23.177: Failed to load module "window-decorations-gtk-module"
libEGL warning: egl: failed to create dri2 screen
[15411:1205/143023.270936:ERROR:viz_main_impl.cc(196)] Exiting GPU process due to errors during initialization
[15365:1205/143023.339712:ERROR:command_buffer_proxy_impl.cc(127)] ContextResult::kTransientFailure: Failed to send GpuControl.CreateCommandBuffer.
lol ur settings.json is corrupt u should maybe fix that xd
I don't plan on using that again lol. The flatpak settings are fine afaik
install nodejs and pnpm
cd /tmp
git clone https://github.com/AAGaming00/Vesktop
cd Vesktop
git checkout fix-nvidia-wayland-crash
cp .env.example .env
pnpm i
pnpm start
AAGaming
That works, should I add the flag again to test that?
Works
% pnpm start --ozone-platform-hint=auto
> VencordDesktop@0.4.3 start /tmp/Vesktop
> pnpm build && electron . "--ozone-platform-hint=auto"
> VencordDesktop@0.4.3 build /tmp/Vesktop
> tsx scripts/build/build.mts
[arRPC > ipc] listening at /run/user/1000/discord-ipc-0
[arRPC > websocket] listening on 6463
[arRPC > process] started
libEGL warning: egl: failed to create dri2 screen
[16750:1205/143800.924417:ERROR:viz_main_impl.cc(196)] Exiting GPU process due to errors during initialization
Gtk-Message: 14:38:00.940: Failed to load module "colorreload-gtk-module"
Gtk-Message: 14:38:00.940: Failed to load module "window-decorations-gtk-module"
libEGL warning: egl: failed to create dri2 screen
[16803:1205/143801.038784:ERROR:viz_main_impl.cc(196)] Exiting GPU process due to errors during initialization
[16755:1205/143801.108480:ERROR:command_buffer_proxy_impl.cc(127)] ContextResult::kTransientFailure: Failed to send GpuControl.CreateCommandBuffer.
@austere talon
sanest nvidia
the fix:
mainWin!.show();
mainWin!.hide();
mainWin!.show();
how did you even find that @placid wave ๐ญ
yop
dumb renderer process race condition and for some reason doing that properly restarts the renderer process instead of just leaving it dead
because removing the splash screen made it also not crash
sane
ok I will make sure that fix doesn't make it funky on other platforms and then merge
and u have to run with ozone platform auto for Wayland becaude
or maybe we could make it detect shitvidia and only apply the fix then
if you use x11
xwayland on shitvidia sucks
and it will randomly teleport in time
like ur keystrokes will disappear and reappear
because Nvidia doesn't implement gbm correctly in their driver so xwayland can't properly sync
very good driver
do
gonna throw a bomb at nvidias hq
also detect Wayland on Nvidia and force it to run under Wayland if possible
tru
good account https://wetdry.world/@rms/111528110637451391
@austere talon did flatpak release yet
yea
will you be able to get a new release out immediately once I fix steamer
wdym
or rather not auto updater but update notifications
you
wtf
shitvidia
I'm genuinely confused how this driver runs at all at this point
same
I'm still gonna buy an amd card
me too :)
and vencord devs

true you love steamos.ts
@austere talon can you test ways to run protocol urls on the host within flatpak
that's all I need for steam
it just needs to run a steam:// url
I also want to experiment with making vesktop have platform compile variables
then:
- remove our own update checker
- enable electron autoupdater on windows
- have no updater on linux (people should use flatpak or we can selfhost apt/rpm repo eventually)
- mac users will cope ig?
appimageupdater on linux
electron auto updater works on Mac I think?
only if you sign
average crapple
does squirrel work without it
insaneeeeee
you love
crapple fans have stockholm syndrome they're used to being treated poorly so they'll cope just fine without auto updater i think
appx is so good but you can't self sign without requiring users to manually install your certificate
it will just give you dumb cryptic error

very dumb
you can distribute normal win32 programs as msixbundle uwp style apps
you just run it and package installer handles it
it's very nice
but you can't use it without $1000000000000 certificate
without asking users to manually install ur cert
if Microsoft opened up msix to everyone we wouldn't need exe or msi installers
you could just use msix
but no
just bully @junior olive into buying you a codesigning certificate 
I am not home
it's a flatpak thing
not steamos specific
supposedly it has a custom xdg-open in the flatpak runtime that hands off to AppChooser
hopefully steamos knows to make steam the default for steam:// urls without asking the user
otherwise horror
๐ณ
my plugin isnt rebuilding?
wait im dumb
i accidentally edited the wrong file a bit ago to have the same name and it was overwriting
If its just blocking for you, what do you see during in-video ads?
This only blocks direct YouTube ads. In-video ads by the creators themselves are not blocked.
No I meant while everyone is watching a vanilla youtube ad, the ones with the skip button, what do you see.
apple users are usually the best treated people on industry tbh
for end user macos probably has best ux
Host details: KDE 5.28.8 with kernel 6.5.0-14 Kubuntu.
Flatpak installation type.
Vesktop details:
Stable 250836 (84e28a2)
Vencord 6573c47 (Vesktop V0.4.4)
Electron 27.1.2
Chromium 118.0.5993.144
Linux 64-Bit
Relevant settings: "Start with System" set on enabled in the "Vesktop Settings" left menu tab.
Despite such an option being enabled the process does not automatically start at system boot.
Found workaround:
Adding Vesktop to the autostart list here in System Settings
I invite others with different DE or WM to test it out and report under here if possible. All my machines run KDE at the moment so I can test it only with for the time being.
Yup, this bug is present also in the Flatpak version of Vesktop, just happened to me
Will open an issue
Host details: KDE 5.28.8 with kernel 6.5.0-14 Kubuntu.
Flatpak installation type.
Vesktop details:
Stable 250836 (84e28a2)
Vencord 6573c47 (Vesktop V0.4.4)
Electron 27.1.2
Chromium 118.0.5993.144
Linux 64-Bit
Sometimes the Vesktop tray icon disappears, this bug was present both when I was using the .DEB version of the program and even now that I am using the Flatpak one.

Vencord 6573c47 (Vesktop V0.4.4)
Electron 27.1.2
Chromium 118.0.5993.144
Linux 64-Bit
Whenever you press the button "Restart Client" in the "Vencord" settings tab the client closes fully but fails to start back up again.
Found workaround: Just re-open the app manually.
Attention to all Flatpak users wanting to use the workaround, read #275
yeah this is a known issue. the way vesktop autostart currently works is that it just creates a .desktop file in ~/.config/autostart
that functions for normal installs, but not for flatpaks. the fix is to instead use the feeedesktop autostart portal
related: https://github.com/flathub/flathub/pull/4749#issuecomment-1837225178
Oh that's great, I am dumb I even read that yesterday then forgot about it today. Forgive me!
If you don't mind I would keep the issue open as it contains a workaround for people who might need it, but you are free to close it if you want to! And thanks for all the effort putting into the project!
afaik no
from my understanding, portals run through dbus
This
so all we need is an interface, a la https://npm.im/dbus
(preferably more up to date)
and then we're sorted
But the package you need is still probably gonna be a native module
most likely
however this one seems to do without
thought dbus was just unix sockets
yes it is
and a library that handles it all for you
rewritten in plain js of all fuckbg things
WEBDEV WAS A MISTAKE
heh
that's insane
Really though if the gifs gonna be changed it should be the Vencord icon. Personally I think it shouldn't be changed at all since it's opinionated and should be left up to the user
You have to talk a way in which they understand otherwise they'll push back, dw I have an idea
Guys I want to be able to upload a custom Shiggy gif for the splashscreen but there's no option to change it ๐
I felt really bad for having opened up so many issues today on your Github so I made a small Github donation. It's the first time I did something like that so I don't know if it was the proper place but money got sent to V, if V is in here know I thank you and everyone else.
I am on Linux only since almost a year now on all of my devices and frankly it would have been a way worse experience without a proper Discord client that connects me with my friend community. Thanks to you all!
Oh ok, V is @austere talon, hello, sorry I didn't recognize the name. I had just read it from GitHub, pardon!
issues are helpful!
thanks a lot!!
It plays normally. Normal watchtogether without this plugin randomizes who gets ads, and if not everyone gets one it just keeps playing, youd have to rewind so the people who got ads wont miss content
NoTrack (found no module):
ID: -
Match: window.DiscordSentry=
None
None
None
NoTrack (found no module):
ID: -
Match: window.DiscordSentry=
None
None
None
i couldn't find a discord to ask this, but can you get banned for streaming in 1080p 60fps without nitro? would it be better for non-nitro havers to just stick with 720p 30fps or could it slide . . ?
???
somehow found vesktop but can't find discord
why would u comment that on some random ass vesktop issue
couldn't find a discord to ask this
try clicking on ONE link and scrolling down a little
im curious how the maintainers would respond to a pr to the clearURLs plugin copying the logic for x.com to fixupx.com, fxtwitter, vxtwitter, etc. since twitter embeds no longer unfurl on discord, these alternative tools have spread quite quickly
that's what textreplace is for
nop
the only curious thing is it seems vx and fx twitter both remove the tracking shit when redirecting
clearurls is literally for this?
it just removes stuff, it's not supposed to add stuff
oh i cant read sorry
This PR adds more rules for the clearUrls plugin, namely matchers for FixTweet and vxTwitter (BetterTwitFix) and their consortium of domains.
Is there a way to change the notification sound volume?
If I wanna add my own div element or something like that and not have to use CSS magic. Where would I add the code?
a plugin
Is there a way to use regex to replace the first letter of a sentence into uppercase if it is in lowercase? I tried...
find: (?<=(^|[.!?]\s))([a-z])
replace: ???
no
unless you add a rule for every letter
js replacement when /hj
The flatpak version of Vesktop does not allow for screen sharing under Wayland. The sharing portal opens and allows for a screen selection, but the screen is never shared and causes Vesktop to think a screen is being shared. This does not happen under X11.
The error that is presented in console upon trying to select a screen is:
[3:1205/225117.744585:ERROR:shared_x_display.cc(39)] Unable to open display
Is there a way to change the notification sound volume?
Do you know when this will be merged?
Cause Vesktop doesn't even run on x11 anymore after a restart ๐คฃ
how should we handle such issues
just wontfix?
cause its an issue with their system
worksonmymachine
And it does work in the non-flatpak version?
I'm having the Problem, that I can't share my screen using Wayland.
But the Problem is also a Problem of Discords App.
this is an issue with your system. something wrong with your pipewire capturer or similar. try running from the command line and see if there's anything useful
hey guys
how can i open devtools without discord self destructing and logging me off
by reading the faq
MenuItem has action attribute that runs a function on click.
How can I assign an action for right click?
I've been trying to search for it myself and came across with it too, however it doesn't work with menu items.
After all, there is no such an attribute
https://github.com/Vendicated/Vencord/blob/main/src/webpack/common/types/menu.d.ts
That's a good find @alexankitty, I actually was told the same thing by people who watch my streams. This issue definitely needs investigating!
Hopefully you nailed the root issue already, gonna look up if I can find something myself as-well!
Content
I can't get used to the new icons on the pc version of discord. It would be great if a plugin could be released to bring back the old icons.
Request Agreement
- [X] I have read the requirements for opening an issue above
doesnโt look like theyโve read the requirements for opening an issue above
Since we now have a Flatpak, please try it instead and see if the issue still persists: https://flathub.org/apps/dev.vencord.Vesktop
Flatpak works great, the issue seems to be rather when compiling from unsupported architecture, like arm m1.
I tested both compiling flatpak right on steam deck and flathub version and these work.
I'm guessing that compiling from some linux container would also work.
Weird thing is that even when supplying arch flags posted few comments above, it still...
bruh why you on vencord on a steamdeck anyway
gaming
I was wondering why there was a steamos.ts this solves that
for vc's?
some people have friends apparently
id just go on the vc with my phone
what if you want in game audio or wanna screenshare
the issue talks about venmic, the module for audio in screenshare, so there is at least one person who screenshares from a deck
Compiling this on a MacOS Machine will not work because that will try to compile venmic as well which obviously fails due to a missing pipewire installation.
I'm not sure if we should even support this since cross-compiling is a giant headache anyways.
@austere talon I think this can be closed
its for gamepad keybindings
Thanks!
I can confirm that this does not occur using the non-flatpak version and everything works correctly there. The only reason I want to use the flatpak version is that my c libraries are too old. The only console output is: ERROR:shared_x_display.cc(39)] Unable to open display. Upon which the flatpak version doesn't bring up the Vesktop share window, only the initial pipewire sharing one.
System:
Debian 12
KDE 5.27.5 Wayland
@austere talon That's rather interesting, are we sure that it's 100% a system config issue?
so i can break my native.ts into smaller files instead of having a huge native.ts file
before
testNative
โฃ native.ts --very large
โ index.ts
after:
testNative
โฃ native
โ โฃ index.ts
โ โฃ feature1.ts
โ โ feature2.ts
โ index.ts
If I'm making a theme, how do I get something like
.userProfileOuterThemed__6eb84.userPopoutOuter_d739b2, .userProfileOuterThemed__6eb84.userProfileOuter__46bb7``` into something that actually can be used to theme?
found using inspect element
would the random letters afterwards actually work like normal, or are those randomised?
the vesktop install isnt respecting the show in tray setting
ive repeatedly reinstalled os the past few days and every time it enables tray when i told it not to
I opened a similar but opposite issue yesterday, where the tray icon despite being enabled in my settings sometimes disappears. Perhaps the two bugs are connected.
https://github.com/Vencord/Vesktop/issues/274
Oh cool, I am pink now!
Thanks!
uhh, shouldn't this be
if (channel.guild_id && !PermissionStore.can(PermissionsBits.SEND_MESSAGES, channel)) return null;
c0b6d8f devCompanion: add findComponentByCode (#2026) - AutumnVN
oh yeah damn I am sorry about that
why *=? just a = seems more logical to me
a scaled volume makes more sense imo, i dont want to override volumes that might be already set when this is called
the problem is that this would result in terrible results if done multiple times. the function is called ensureAudio, which implies it could be called multiple times. it might be a better idea to instead patch where _volume is actually used instead of changing it
e494239 MessageClickActions: Ignore Ephemeral & Deleted... - nmsturcke
Add the ability to toggle the logging of edits or deletes seperately. Quick testing seems to show that it works but I probably missed things.
P.S.: I have no idea what I'm doing, feedback is welcome!
not logged into gh so saying it here
@chilly bough predicates dont need to be a function iirc

I did the funny coding tactic of copying what other plugins did
but I'll investigate
you are right in using a function
else the predicate will run instantly but Settings isnt defined yet
they do
they have to be functions xd
so yeah that's needed there
anyways, feel free to ping me about the PR anytime
and ty for the quick review I suppose
also I'm like 90% sure you could make these two settings work without requiring a restart
but I'm not sure how
ok possibly stupid idea, how would I
- list all guilds I'm in
- leave a guild by id
from the console? (yes, I want to leave all guilds)
why
this sounds like more effort than just right-click leaving each server
const { leaveGuild } = findByProps("leaveGuild")
findByProps("getGuildIds").getGuildIds().forEach(leaveGuild)
not tested cause im not insane but it should work probably
is there some documentation for all the findByProps values btw 
no cause it just finds discord functions
just guess the name
90% of names are super easy to guess
oh, fair enough
method to send a message: sendMessage
method to edit a message: editMessage
method to join a server: joinGuild
etc
wait wouldn't this trigger rate limits 
test it
yeah I was gonna
worst that could happen is
.. nothing? the temp cloudflare ban is for 10k 429 requests, right?
ehh fck it
you are being rate limited 
hol up I should probs just put a delay in-between the leaves, idc how long this takes
6ee50d3 fix(dearrow): remove > from DeArrow titles (#1999) - ajayyy
34cbb22 feat: add dropdown to choose vibrancy value on ... - eramdam
1b179f3 Simplify some components finds; Make undo of pa... - Nuckyz
1619ee4 Utility function for loading Discord chunks (#2... - Nuckyz
f814eeb VoiceMessages: fix preview being blank - Vendicated
597a74f ClientTheme: make color picker finder more spec... - Nuckyz
9b6308a Fix a console shortcut and suppressExperimental... - Nuckyz
LETS FUCKING GOO
can u take my decor off now btw
i did
oh wait i can probabl do it myself
a bit ago
my shit works 

then what took so long 
if it looks good and doesn't cause crashes then thats good enough
what is it brewing
it proabbly worked anyway
NoTrack (found no module):
ID: -
Match: window.DiscordSentry=
None
None
None
NoTrack (found no module):
ID: -
Match: window.DiscordSentry=
None
None
None
i saw this in github notifs and went 
y
NoTrack (found no module):
ID: -
Match: window.DiscordSentry=
None
None
None
NoTrack (found no module):
ID: -
Match: window.DiscordSentry=
None
None
None
@austere talon its time
i will fix flatpaker
@turbid hatch
echo "Using NVIDIA on Wayland, disabling gpu sandbox"
FLAGS+=(--disable-gpu-sandbox)
remove this it pipebombs the renderer on nvidia wayland
iirc
i will check
ywah
remove that
sandbox works fine
at least on appimage
i just tested it

that's from other flatpak
cuz they use 473299192 decade old electron
vesktop doesnt
chromium fixed
oh
it was a different module ๐
oops
this could use the MessageActions import though
MessageSender and are the same
why does the ClearUrls plugin not just use the rules from the browser extension
Rules database of the ClearURLs WebExtension. Contribute to ClearURLs/Rules development by creating an account on GitHub.
or well, if that isn't enough, why not just extend that
(idk if this is the right channel for this but) im trying to disable the really annoying overlay soundboard keybind (ctrl + `). i can probably copy the same code used in the NoF1 plugin but idk how I would disable a hold ctrl + [key] command. anyone know if this has already been made or if it is easy to disable a specfic hold key without interrupting other keybinds that use hold ctrl?
guh
i enabled it cause otherwise it doesn't enforce successful test on prs
when did github implement condoms
well what i have done is figured out how to work out if a vc is unread
and it probably breaks stuff
lol
at first i ended up changing some code which explicitly enabled unreads for vcs
(they can be unread while focused unlike other channels)
once i minimize vesktop and pull it back in focus it goes to the loading animation and shows as usual once its back open.
while its minimized it also does not seem to receive messages and doesn't give notifications etc.
make a vencord mobile app!
How can I load my plugin last (after all other ones)?
Fixed all errors and did some cleanup. Ready to merge
Discord Account
No response
What happens when the bug or crash occurs?
Cannot move categories on my own discord server.
What is the expected behaviour?
I should be able to move the categories.
How do you recreate this bug or crash?
Enable "ShowHiddenChannels" plugin
Go on your own server and try to move categories above and below other categories
Errors
No response
Request Agreement
- [X] I am using Discord Stable or tried on Stable and this bug happens...
PLUGIN WORKING JUMPSCARE
the spec doesnt say how long they will be valid
i just used flatseal
it seemed to keep working after a restart surprisingly
yes it did
but i doubt it would persist across reboot
how should I make commits? prs?
Actors may only be added to bypass lists when the repository belongs to an organization.
this is so sad
hey, i saw this message while installing vencord for MacOS. I happen to have a developer license due to the main open source project I develop. Idk if you'd be interested in it but I think i can issue a developer certificate or build it on my machine so that y'all could sign it
I think it would be better to dm vem about this
@austere talon
ty
Quite new to creating plugins in general so I apologise if my question is trivial.
const MessageDelete = findByPropsLazy("deleteMessage");
Extension complains that it found more than one result. I searched around this channel and tried this.
const MessageDelete = findByPropsLazy("deleteMessage", "patchMessageAttachments");
Now the extension doesn't give a response when I click Test Find (is that a good thing?)
use this instead
import { MessageActions } from "@util/discord" or utils i dont remember
MessageActions.deleteMessage(...)
MessageActions is the same thing you are searching for, but as a common so you each plugin doesnt have to search for it individually
it's in webpack commons wdym
should be anyway
MessageActions is in util
**discord.tsx: **Lines 26-28
export const MessageActions = findByPropsLazy("editMessage", "sendMessage");
export const UserProfileActions = findByPropsLazy("openUserProfileModal", "closeUserProfileModal");
export const InviteActions = findByPropsLazy("resolveInvite");
mainly cuz they are mostly used by the utils in that file
but a plugin may want direct access to them
they should be in webpack commons
lmao just realized ThemesTab still has their own find for InviteActions
oh it doesnt use the util for opening an invite
Enforces the decor guidelines more because the amount of random image submissions we're getting right now is insane
Maybe use a hidden vencord setting? Not sure what's best to do here
@limber skiff what do you think for that
idk if using localstorage apis directly like that for something like that is vencord style
dont use localStorage
yeah i didn't think that was the right api to use
local storage bad
yeah i thought so
so like what api
a hidden vencord setting was what came to my mind
i'll try that
yeah
@junior olive many new users?
yea
no way you got 5k users in like 1 or 2 days
just wait for tomorrow's ntts video

