#๐พ-core-development
1 messages ยท Page 101 of 1
that's easy
its fuck easy
with your feet on top of ur legs
balls dont get in the way of that
SHE LOOKS SO ANGRY
i think i would have to break a joint or 2 before being able to do that
right feet BACK
i want to throw this at children until it works
once it does i think itll fix streaming
NVM
@austere talon rate the pose
true
i sit like that on my chair
its comfortable
it might not be pressed up against my body as much tbf
so getting into the pose is a lil difficult but once i do its okay
Lotus is one of the yoga poses that most commonly causes injury.
LOL
but then my bones hurt
The yoga guru B. K. S. Iyengar notes that people unused to sitting on the floor will initially feel "excruciating" pain in the knees, but that this subsides with practice, until the pose becomes relaxing, both restful and alert and hence ideal for pranayama.
do u have both feet on the opposite thigh
yes
not below
i can do it for like 5 minutes then it starts hurting
altho it doesnt help that im doing it in jeans lmao

Truely a developer disscusion
we are meditating

soothing
yeah no i sit like this normally cause it makes me feel all squished
yeah my bones hurt now
some people just physically cant do it
im going to take blahaj and sit back down normally
my neurons hurt

LIKE I DONT GET ENOUGH OF THAT
can u guys put ur foot behind ur neck
RUNNING AROUND IN A FACTORY
Is it bad I'm unable to use bitwarden autocomplete in ungoogled-chromium
ASDFJKANSDJKANSDUIOASUIDN
but i can get both legs behind head easily
that sounds kinda gay
am just flexible
thats what im saying
i cant wait to go to site
nvm worked
ehe
why u right clicking
for bitwarden
i used to be
i can do both
can you do the splits
roll down the stairs
That activated my swaylock
i cant do splits no
i completely forgot
L
i probably could if i practiced
yeah im out of practice so i cant anymore
i never practiced any of this i just am flexible by nature idk
should i teach myself the split
if i try n do the splits it feels like my body is being ripped in half
what are the benefits
Practicing the splits is great for your joint health, flexibility, and balance โ qualities that become more and more important as we age. All of these things factor into how much range of motion we retain, our physical independence, and overall quality of life
ohh
that gives me wrong ideas
oh i guess tahts useful too
you can Literally drag your nuts through broken glass!
SJNDKLFJIOSDFHJUIOASDIOAOIDJAIODJ
were gonna kill u
my life is complete, i finally fixed my hyprland dotfiles and i am now able to experience arch to its fullest
THEN SHUT UP BITCH

LOL
quora is full of trolls
WITH THE BOLDING
legitmately
tbf that is the average american too
I CAN JUTS IMAGINE HE'S SPEAKING TO SOMEONE
i dont mean to disturb the disturbing convo but is this supposed to be defined somewhere or
concerned
I
I.... don't have a clue
its only availbale in functions
Hey!
I don't have any idea.
like shut the fuck up 
recently i opened quora for some finnish language question and some guy legit typed 50 paragraphs and the first sentcne was "i dont speak finnish"

AKJSHGDFGHJSDGHJFGHJASHGJFJHAGHJAHAJA
ohhhhhhhhhhhh
arguments references this?
holy fuck i can finally do my school work on my tower instead of this shitty loaner laptop
this is so much better
arguments is an array(like) that holds the arguments passed to the function
sorry for my bad english
[ shakespeare ]
you don't have to use it, it's just the easiest way to forward args when youre monkey patching
ohhhhhhhhhhhhhhhhhhh
do you guys like my waybar :3
I read the thread cause I was curious how hard other german speakers found finnish
oh my fucking god
and then found that response lmao
er ist DUMM und STUPID
yes i just wrote stupid
cry
my german is NOT great but uhh it works
i need to get my non-existent girlfriend to do my hair
OH
RIGHT
yes
if you ever see me with a short haircut i got a girlfriend
LMFAO
i see
im just confused as to what it doesnt like about it
xddd
The && and || didn't have the intended effect, the new commit fixes the issue of desktop notifications firing when they shouldn't.
DAMN
just cast to any
h o w :sheepish:
okay, now it makes more sense
OH I GOT IT
what does that do
oh god that's long
if someone messages you twice without you checking it wont ping again, i believe
maybe something like this would be better?
description: "Only play the message notification sound once per user, no matter how many messages they send. Reading their messages resets the limit",
yeah
basically
if someone
dms you
interesting, nice idea
like this
youre a monster
HAHHAHAHA
youโre
its kind of
the other person be like
PING PING PING PING PING
๐ฅ
GIRL JUST LET ME EXIST
to show where my words would pause

NEVER dm me || /s ||
dming you
aAAHAHAHJKSDFHJKSDHJAKF
streams work
but my gf isnt here
so i cant test if
audio
AUGH
ughhhh i dont remember my altttt
i can help u
which one,,,,
omkay
The binary is from [here](https: //github.com/edisionnano/Screenshare-with-audio-on-Discord-with-Linux)
Direct Download
(Binary works only on pipewire, instructions for pulseaudio in the linked repo)
Following the instructions from the screenshare repo, you can select an application in the binary and then stream it.
BetterRoleDot (had no effect):
ID: 461884
Match: /"dot"===\i/
BetterRoleDot (had no effect):
ID: 461884
Match: /"dot"===\i/
IgnoreActivities (had no effect):
ID: 238852
Match: /(?<=\(\)\.badgeContainer,children:).{0,50}?name:(\i)\.name.+?null/
IgnoreActivities (errored):
ID: 238852
Match: /(?<=\(\)\.badgeContainer,children:).{0,50}?name:(\i\.application)\.name.+?null/
Error: Unexpected token ','
IgnoreActivities (had no effect):
ID: 668201
Match: /!(\i)(\)return null;var \i=(\i)\.overlay.+?children:)(\[.{0,70}overlayStatusText.+?\])(?=}\)}\(\))/
Party mode ๐:
T0.__getLocalVars is not a function
font-weight: bold;
color: purple;
[kb store] KeybindStore: Looking for callback action SOUNDBOARD_HOLD but it doesn't exist in this version. Skipping
%c[KeybindsStore]
font-weight: bold;
color: purple;
[kb store] KeybindStore: Looking for callback action SAVE_CLIP but it doesn't exist in this version. Skipping
%c[FetchBlockedDomain]
font-weight: bold;
color: purple;
Unable to process domain list delta: Client revision number is null
%c[FetchBlockedDomain]
font-weight: bold;
color: purple;
Downloading the full bad domains file ```
o H uhhhm
and 2secs later i got JUMPSCARED
ong bro ๐ญ
like genuinely how did u even manage to bump lmao
u had to like have deliberately done that
during testing i did a pnpm update,,,,,,
๐ญ
just overwrite my packages
if u can
(the newer version of electron is better for my use so im gonna keep it for now on my end)
make sure this only runs on the target platform and doesnt error if virtmic isnt active
O
(you need https://chrome.google.com/webstore/detail/refined-github/hlepfoohegkhhmjieoechaddaejaokhf for it)
)_(
and i assume package-lock or whatever it is for pnpm is all that's uploaded of node packages
BetterRoleDot (had no effect):
ID: 461884
Match: /"dot"===\i/
BetterRoleDot (had no effect):
ID: 461884
Match: /"dot"===\i/
IgnoreActivities (had no effect):
ID: 238852
Match: /(?<=\(\)\.badgeContainer,children:).{0,50}?name:(\i)\.name.+?null/
IgnoreActivities (errored):
ID: 238852
Match: /(?<=\(\)\.badgeContainer,children:).{0,50}?name:(\i\.application)\.name.+?null/
Error: Unexpected token ','
IgnoreActivities (had no effect):
ID: 668201
Match: /!(\i)(\)return null;var \i=(\i)\.overlay.+?children:)(\[.{0,70}overlayStatusText.+?\])(?=}\)}\(\))/
Party mode ๐:
T0.__getLocalVars is not a function
font-weight: bold;
color: purple;
resetSocketOnError Cannot access 'ihe' before initialization
%c[FetchBlockedDomain]
font-weight: bold;
color: purple;
Unable to process domain list delta: Client revision number is null
%c[FetchBlockedDomain]
font-weight: bold;
color: purple;
Downloading the full bad domains file ```
already got it 

:(

LMAO
OH GOD SHOGGY
just a lil thing i made it is a css i was board flash warning
lmao ignore activities now errors
it will never happen
just fix the plugins ๐ฅ
so it comes back

dzi aluded to it being intentionally removed but that doesnt mean shit
why is this api so cursed
async paste() {
const clip = (await navigator.clipboard.read())[0];
if (!clip) return;
const data = new DataTransfer();
for (const type of clip.types) {
if (type === "image/png") {
const file = new File([await clip.getType(type)], "unknown.png", { type });
data.items.add(file);
} else if (type === "text/plain") {
const blob = await clip.getType(type);
data.setData(type, await blob.text());
}
}
document.dispatchEvent(
new ClipboardEvent("paste", {
clipboardData: data
})
);
}
wtf is this??
Fixes an issue where AppImage does not relaunch.
Relevant issue: https://github.com/electron-userland/electron-builder/issues/1727.
Fix taken from revoltchat/desktop.
dzi so silly
i dont believe that's true
especially not with this
yeah same
lol i already thumbed down the fucking stale bot on that issue
i dont remember that
i wouldve said to put the options in the appimage scope but thats just micro-op more than anything
they also use it in the normal relaunch
i dont actually think thats even needed, i think element just uses that flag itself to detect reluanches
but idrc its whatever
Copying links in the Discord app now appends a ton of extra tags to the end. This seeks to fix that.
This was added for a day or two, removed for a day or two, and has since been added back again.
This implementation uses wildcards in case Discord changes this for old media.discordapp.net links.
That being said, I did a bit of research, and it doesn't seem copying media.discordapp.net links appends anything extra to the end, so this may be unnecessary. If this causes problems, let me know.
My personal opinion is to wait until the feature is 1. announced properly to stop the misconception of why these are even added (its not tracking) and 2. the client has the proper link renewal mechanisms in place.
Also to note that the parameters are not finalized as hm used to be sg, they could very well be changed again.
Noted. Where was the screenshot in the second part of the first comment taken from? It's obvious I'm missing something here.
Is this an attempt to keep Discord share links on Discord?
Where was the screenshot in the second part of the first comment taken from?
Discord API
Is this an attempt to keep Discord share links on Discord?
Yes. It was originally added for server shops but they've decided to eventually roll it out for all attachments (other CDN assets are unaffected)
I appreciate the insight. I'll just keep an eye on this for now then.
@lewisakura should I publish the snap on my own then?
We'd rather you didn't because people will come to us when it breaks and none of us will be able to provide support for it. Not just on GitHub, but on Discord too. People expect that when a package exists we will provide support for it, but in our case we don't have a clue how some of the unofficial repackages of Vencord work and we would rather do it ourselves in the future when we have a better understanding and there's more demand.
So, for the reasons above, please don't.
i wish people would actually ask us before doing these things
like
in discord
he was asked to but he didn't actually do it
sigh
We'd rather you didn't because people will come to us when it breaks and none of us will be able to provide support for it. Not just on GitHub, but on Discord too. People expect that when a package exists we will provide support for it, but in our case we don't have a clue how some of the unofficial repackages of Vencord work and we would rather do it ourselves in the future when we have a better understanding and there's more demand.
So, for the reasons above, please don't.
As ...
Discord recently added tracking parameters to their CDN and cache urls (cdn. and media. in order).
This happens when the user uses the right click > copy link feature in the app (or using the share button on mobile)
This adds the parameters to the clearURLs plugin
discord now applies tracking data to media links when you copy them
could possibly just make a PR to add a native option to vencord to strip it out
it is not tracking
but itโs not needed?
guhhh cant enter
guhhub


i haven't updated, but i won't be able to reproduce it unless i'm using an outdated version guhh
@turbid hatch https://www.electron.build/configuration/snap.html
we could just make our own snap
yeah but i dont know how snap works yet
it probs wont be difficult but i would like to at least learn about snap more xd
electron builder seems to be able to both build and publish to snap
but im reading the docs and I don't understand how you would add your auth token
Also, snap is very immuted to these breakages, as I am seeing with webcord, another discord client. Snap one doesn't have this issue.
This is simply not true. the issues you linked is native to electron itself, so it also occurs on snap unless the snap is an older version
In any case, we will be publishing our own official snap package. Please do not make your own.
looks like u just need to login to snapcraft
so im guessing we would need to make github ci log in before running electron builder
and it should just auto publish with no further config
would arRPC work correctly? under flatpak i believe it had to use a different path
dunno
in fact why not publish an official flatpak? more people would use it than snap
make it
somebody = random person we have never seen in our life, this we cannot trust
packages must be either by us or by someone we trust, otherwise we can't officially support or endorse them
Also, snap is very immuted to these breakages, as I am seeing with webcord, another discord client. Snap one doesn't have this issue.
This is simply not true. the issues you linked is native to electron itself, so it also occurs on snap unless the snap is an older version
Snap uses a stable version of electron and every other packages. That's why, I said it's very immutable.
??
that's just
- not true
- you can just use a "stable version of electron" on other packages and get the same result
sanest snap fan
Content
I admit that I copied the title from another Issue ( #989 ) but I have some ideas in mind like:
-Keeping logs between restarts of discord and if it's possible a little menu to keep track of how many logs you have per server with the option to delete logs from one server or all in order to avoid having too much unnecessary data.
-Choosing the servers you want to activate the logger on but more simply like "right click on a guild and you have a option in the list to activate or...
ALWAYS FIRST USE OUR SUPPORT CHANNEL! ONLY USE THIS FORM IF YOU ARE A CONTRIBUTOR OR WERE TOLD TO DO SO IN THE SUPPORT CHANNEL.
bot that closes and locks unapproved issues when
hmm
ig people see the other feature request issues and think they can make one too
perhaps close the silent ones and move the ones with work being done on them to the server?
yes but then you read ALWAYS FIRST USE OUR SUPPORT CHANNEL! ONLY USE THIS FORM IF YOU ARE A CONTRIBUTOR OR WERE TOLD TO DO SO IN THE SUPPORT CHANNEL.
if you read that and still think opening an issue is okay, something has to be wrong with ur brain
maybe try lowercase xd
then we need to limit issues to contributors and close every other issue automatically which sucks
??
feature requests in the support channel doesnt sound right
I mean just have the bot selectively close them if the author is not a contrib or not whitelisted via discord, convoluted at first look but seems easy to implement
non contributors can still use issues properly
make a channel with a 3 year slow mode
i still support my old idea of making a bot that auto closes issues which get enough
s here
yes.
I don't know whether that's a good thing or a bad thing
make a slash command with @nimble pendant that sends suggestion/features to a suggestions channel, only contributors/donators can use and if u donโt like shrimply deny the suggestion
use the command in #๐ค-bot-commands
could just only allow the channel to be written to based on roles
that wouldn't require a bot
it would make it annoying to search as embeds don't have text highlighted
also, it doesn't really look better imo
also would mean you can't edit it without another command
shrimper
Currently we just launch the arrpc websocket, then connect to it via the vencord plugin
This works but isn't robust, see #60
Optimally, we'd entirely stop using the plugin and instead pass the ipc data via ipc then have a very thin layer in the renderer that'd do the same thing as the plugin
ah
acting like github search is any better
that sounds good
github issue search sucks
oh
you probably understood but i'm talking about this - currently is not highlighted
it's pretty nice
oh god i don't like that suggestion system
itโs horrible
i donโt think so
pain
there could be a forum? with limited access ofc
make a plugin :)
i remember suggesting a server used a forum and somebody said "no cos the bot would be pointless"
i'm drowning in ideas help
having a plugin for this would be nice qol
just like search reply
or you could bundle it with that
the way the plugins page does it is funny
it's kinda laggy on phones but idc enough to improve it cause its kinda whatever

didnโt notice any lag
it's laggy on firefox (firefox is obviously a phone)
use the search bar a bit
firefox skill issue
maybe updating the url constantly has performance issues? or maybe just a skill issue yeah
nvm, just typing a single letter takes longer
it performs string.includes() for like 400 strings every character you type
but i'm guessing it's more related to rendering
https://github.com/Vencord/vencord.dev/blob/main/src/components/pages/plugins/Plugins.svelte#L29-L51
Vencord's official website. Contribute to Vencord/vencord.dev development by creating an account on GitHub.
honestly dunno
why wouldn't you discuss on gh
discuss what
the suggestions 
you could have guidelines for the suggestion/update/support posts there where they obviously got to use specific tags
could be clearer and combines it together
people should just get a brain then
you can make a suggestion thread if you're really that masochist but I will not be moderating or ever looking at it + you're wasting your time
if they canโt read basic text on the github how would they ever find a thread
pointless
- also where would you even put it like attracted to #๐พ-core-development or #๐ฅ-vencord-support-๐ฅ
Even when this feature is finalized, stripping these parameters will eventually result in an unusable link.
i will soon
sVELTE?
BASED
I've been meaning to use svelte for something
it's one of my favorite frameworks
after trying react and a bit of nextjs
nope
better than react isnt a high bar
when js is involved good is already a bar that's almost unreachable
nuh uh

I really wanna get vesktop on flathub
I think electron builder can auto generate flatpak
so we can have it here
it is tho wdym
make

hmm
what if you set up github actions to auto rebuild and uhh i wonder is it possible to make it also upload to repos
virtmic dummy
this is annoying
why doesnt vscode detect it
should this not just work
its in /usr/include
oh huge
shhh im dummm
o
someone has to have made a thing for node native libraries in rust
unsafe unsafe unsafe unsafe
(that's half the joke)
SOME DAY i will get vee to like rust
node-pipewire is rust and typescript
rurt
why tf would i do that
i didnt realize,,,,
im just gonna copy code from discord-screenaudio
and turn it into a node native addon
because its rust............ u know
me and vee have a thing going on where i try to harass them into using rust
C++ is pretty good imo 
it's true
horrid https://neon-bindings.com/ wtf is this
Electrify your Node with the power of Rust!
wtf oh no
especially when compared to js
International Obfuscated C Code Contest
json => JpythSon Object Notation
budget icann
i just dont think that's correct yk
something in my bones
says that's not true

nahhhh it's gotta be right
json stands for Java Structural Object Notation
๐ญ
JoneStown Orange Nest
i'm going to burn down your house (irl not in minecraft)
WTF LMAO
LMAO
XML = eXtremely Marverlous Language
ive heard in minecraft but not not in minecraft
XML is XSS Markup Language
xss is eXtended cSS
CSS
Cascading Style Sheets
css counter strike source
this conversation is making me make legs and run away
LKGAKLSDHLGSADLAHGSDJLHASLHJLASDHLK
like
you made legs
left them there
and ran
you don't have legs/??
whgat???
ahh
WHGAT?
the germn word for legs is leggies (trust me im being fr)
i hate how hard dependencies are in C
use rust or zig I suppose
besides near hardware homebrew c is kinda gone underwater
not helpful
me too
at least that puts people off using libraries like left-pad
balls?
shhhh
grrr
grr
also change the virtmic name to vesktop-virtmic
instead of discord-screenaudio
omg so close to compiling
ye
didnt update that code yet
c++ as a language is fine
are you changing something to use the standard library?
make a good one
okay so
making the wayland stream show stream settings and apply them is a bit more tricky than i thought cuz it uses a different system for handling constraints
so
ven++
IM GONNA DO CSS
what's virtmic
basically it creates a virtual microphone to capture application audio, before routing it back to the user and then also shoving into the stream
so screensharing with audio works now
on vesktop
(on linux) (macos is another problem)
(not mine to fix)
the giant horse conch-
isn't there already a virtual microphone to capture application audio
wha
i've rickrolled people with that
relocation R_X86_64_32 against `.rodata' can not be used when making a shared object; recompile with -fPIC
horror
no wha
if there was this would be easy because application audio would already be captured
in the list of microphones there's usually one which corresponds to the system audio
oh
hmm not fully correct yet
oop
i updated my pr to work with a mic called vesktop-virtmic
that basically assures that it wont be used by some random device
still think that would be funny tho
uhm
i have nO idea
if this is my doing on accident
or my laptop being weird
wait might be the nvidia gpu i keep in low power mode being fucky
lemme disable it
FINALLY
omg
it took me so long cause
- -lpipewire
+ -libpipewire-0.3
why tf doesnt pipewire symlink to libpipewire.so
so you dont have to specify version
ye works
okay library is almost done
it will not be named that
veskmic
VIC
vmicstop
cause its not gonna be exclusive to vesktop silly
venmic
electron-screenaudio-virtmic?
vens-epic-mic-thing
vmicenirt
vencord-virtmic or smth
vmic
wait
:o
oh DAMN it could be in normal vencord i just realized
where else would you use it in vcord
vencord/vmic
desktop too?
tf have i done
gnome says im streaming
vesktop says im not
no error message
ah
i swear i wrote catches for all of my promises
i dont know if its my code
don't
augh
if the error is not recoverable then there's no point catching it
shhh
i selected my entire screen :(
i updated to upstream vesktop for testing
fuck
that works
wtf did i do
wouldn't you have to modify discord_voice or whatever is used for screensharing
no
I probably missed some messages
i wrote a patch that takes the audio from a virtual microphone and feeds it into the stream
that works
tested working
that only works on web
patch for what?
vesktop
sigh where's the first message where you started talking about this?
it patches the navigator.mediaDevices.getDisplayMedia function
somewhere yesterday
oh
here uhh
take a look at src/renderer/patches/screenShareAudio.ts
so it's a monkey patch which means you don't need to patch discord_voice or whatever

you need to format this code
shup
shup
is there a reason why the rpc server can't be run from the renderer process?
why is this currently done in main?
(I don't have a lot of Electron knowledge, sorry)
i guess i should try it and see
renderer is a browser
it cannot run servers or write files
main = nodejs process
renderer = browser process
preload = bridge between the two
to have the contexts communicate, you use ipc
main: https://github.com/Vencord/Vesktop/blob/ef064eba3dfb7db005727bafd9a7c55d6ab43a41/src/main/ipc.ts#L107
preload: https://github.com/Vencord/Vesktop/blob/670de01938becfd270bb2e7382f3235a0a7e68ae/src/preload/VesktopNative.ts#L26
renderer: https://github.com/Vencord/Vesktop/blob/670de01938becfd270bb2e7382f3235a0a7e68ae/src/renderer/appBadge.ts#L26
isn't preload part of renderer?
it's the bridge between main and renderer
/ the same process
how does that work internally
why do you care
because i'm curious
preload has access to both browser and nodejs
i'll just use google
if you use context isolation then they're isolated
which you absolutely should
technically you can run all your code in preload instead of main
if you disable context isolation you can run renderer code in preload too
also terrible
powercord used to run entirely in preload and it was the worst thing ever (and sucks for security)
well i thought preload was technically run in the renderer process just separate for security
preload should basically have very little code

it should only add a global for ipc and perform initialisation and inject styles and js
It's called Preload for a reason
electron security tips!
always make sure to include the following code in preload
contextBridge.exposeInMainWorld("electron", require("electron"))
this ensures electron can install its security features in your application
๐ฟ ๐ฟ ๐ฟ
wouldn't it be more efficient putting rpc in preload?
otherwise you'd need to use ipc...?
.
no
it belongs in main
doesn't that just make it less efficient
[insert game] process -> vesktop main process -> vesktop renderer process
this results in multiple layers of ipc
why did somebody husk ๐ญ
ah ok
i just don't see how it improves security in this case
the optimal way to use electron is to enable the sandbox feature
which sandboxes preload as well, meaning you cannot even use fs or similar in preload
so both renderer and preload are sandboxed
vesktop doesn't use sandbox because vencord's preload isn't made for sandbox (since discord desktop doesn't use sandbox either)
in any case running servers in preload is just bad
don't do it
okay
electron is amazing
electron is shit
nuh uh
electron has crazy good DX and makes it very easy to create good UX
if you're still complaining about electron in 2023 you're weird / very misled
200mb disk usage is nothing
and electron can run very well, just popular apps like discord are made very poorly
complaining about electron is fun though
electron is good for users
why? because electron makes it very easy to make great accessible UI
many ui frameworks have way worse interfaces and limited accessibility options
sounds more like it's good for developers (which makes it easier to make something good for users)
no it's also good for the user
i do agree electron ui is very nice to work with
because you get a better more accessible ui
rust ui 
web ui is superior to all other ui systems
well there are some truly awful ui frameworks out there xd
framework?
nonononono
youve got it all wrong
write your ui
in bytecode
pixel by pixel

most performant ui
awt ๐
ui in grep
what
did u look into showing the resolution picker on wayland? @real flower
a bit
had to stop cuz it was breaking on my laptop
ill look in a sec when im done eating
๐ญ
im thinking of skipping
the uh
screensharepicker
and just calling streamsettings
yeah ofc the screen picker should be skipped
and passing that to the function

ye
shig bounce
omg i am so nOT in the mood for css LMAO
guess i shall spend the time working on somethin else
how use
just import it in main
it has two methods
export function getTargets(): string[];
export function start(target: string): void;
ooo
getTargets returns a list of apps
time to fuck with that NOT today
you should also add "[All Desktop Audio]" and [None] to the targets array
(i have work soon and i am tired)
i honestly dont know how you would delete the virtual mic again
ja-
by passing [None] probably?
oh wait
i mean
i didnt write any of this code idk how it works lol
i just adjusted it slightly
in userscript.cpp
it initialises the virtmic on app launch
hmm...
why cant webpack find CallJoin?
findByCode("M11 5V3C16.515 3 21 7.486")
i have NO idea how to go about that
THIS TITLEBAR
dont webpack search svgs
pop it out
why is urs not ugly
i have a theme
sudo dnf install adw-gtk3-theme
apply it in tweaks
it makes all apps look like libadwaita
ah nice repo
WAIT
kljhasdhhgajsdhjgahjahjhah
surely this is gonna work
ah they were using qt; that explains a lot
a very "ah" moment
that was my first guess but i thought it would be weird for another library for this to be using qt
I have no idea what your coding but nice ๐ฟ
so how should i get the svg's?
for CallJoin, People, Speaker, Muted, Deafened, Video, Stage
it work
copy paste them
you're returning from void? cursed
void return
imo
horror
awesomeMethod();
return;
is a lot less cursed and more readable imo
how
its the same thing
i find that extremely ugly personally
anyway this still needs some work probably
cause rn it does while(true)
since the way they do it is that they spawn / kill it
which is cursed
it wont work rn
or is that defined in the ts code
we could just use a nodejs worker thread
cursed kinda
idek if making it a node addon is smart at this point
we could just make it a binary like them
hmm
if it could work its nice to make it available
but 
okay so the way it works is incredibly cursed
discord-screenaudio spawns itself with --virtmic app
i think it would be cleaner to use a normal C thread or smth





