#👾-core-development

1 messages · Page 38 of 1

austere talon
#

you're not meant to be using a manual install as daily driver unless you're a developer

solemn spoke
#

whyt not blobcatcozy

solemn spoke
austere talon
#

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

solemn spoke
#

wait, so how are you building the source code

#

do you just use pnpm for that?

woeful sable
#

if (existsSync("pnpm-lock.yaml") && which("pnpm"))

austere talon
solemn spoke
#

o yea

austere talon
#

you should know because you contributed to that code lmao

#

but yeah it's just node

solemn spoke
woeful sable
#

im gaslighting ven into using tsx soon

#

(not to be confused with .tsx)

austere talon
#

I already use it

#

In different projects

woeful sable
#

real

austere talon
grave mangoBOT
woeful sable
#

mts

#

erm

#

oh yeah top-level await

austere talon
#

ye

#

mts funny extension

#

it's like mjs but for typescript

#

crazy how top level await is the only well made feature of esm

charred monolithBOT
fossil otter
austere talon
#

what else would I use

fossil otter
#

Get rustpilled and use Tauri

austere talon
#

tauri sucks ass lol

#

have you ever tried tauri

fossil otter
#

Yes

#

Never had any issues

austere talon
#

tauri doesn't even support loading a page from an url

#

no request intercepting

woeful sable
#

we will embed safari

austere talon
#

tauri is just bad

#

also I'm not sure I want to run in a proprietary browser

#

gluon is miles better than tauri already

woeful sable
#

wait wtf does tauri use

fossil otter
#

depends on your system

#

it uses webview2 on windows

#

and other systems i forgor

#

one sec

fossil otter
austere talon
#

yes

#

webview 2 is stinky proprietary

austere talon
#

Are you okay with us adding this to Vencord?

#

Since your repo has no license

vestal grove
#

i appreciate you asking, however

austere talon
#

so yes

#

Thank you, I just wanted to make sure

vestal grove
#

appreciated <3

woeful sable
#

this is a funny unicode block

austere talon
#

(Maybe consider adding a free software license to ur plugins repo)

vestal grove
#

i prefer to be notified once my code goes somewhere in this space

austere talon
woeful sable
#

fastest git pull && pnpm install && pnpm buildWeb

austere talon
#

true

charred monolithBOT
cunning canyon
#

.

woeful sable
#

.

charred monolithBOT
woeful sable
#

what do people expect

#

bruh

charred monolithBOT
quick ibex
#

e

charred monolithBOT
austere talon
# charred monolith

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 yui_oop (i think they should work)

austere talon
#

i had to copy ur id to mention

austere talon
#

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

woeful sable
#

{ name: "PLEB", displayName: "Pleb", description: "This person has no special perms", condition: () => true }

austere talon
#

@rigid venturea

charred monolithBOT
woeful sable
#

@austere talon how could you

austere talon
#

real

woeful sable
austere talon
#

lmao

verbal pumice
charred monolithBOT
#

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

austere talon
tight vapor
woeful sable
#

that'll take a while to review

#

huge ass pr

rigid venture
austere talon
#

mad

rigid venture
#

but like i said if u wanna u can do anything u like

#

now now

tight vapor
#

Btw this doesn't update the button

cold patio
# woeful sable huge ass pr

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.

tight vapor
#

unless u hold down shift

#

then it updates

#

But it still toggles

austere talon
#

known issue

tight vapor
#

Is there a plugin to always show the shift menu

signal rover
#

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

austere talon
signal rover
charred monolithBOT
signal rover
#

I use stereo mic fine, works on both windows and linux:

#

But currently im patching the discord_voice index.js file

charred monolithBOT
turbid hatch
signal rover
#

Why not stereo mic though?

verbal pumice
#

most people who ask for stereo mic are skids

signal rover
#

I don't find issues with

turbid hatch
#

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

signal rover
#

Well I'm just reimplementing it myself as a plugin for vencord itself as I'm also working on a discord_voice binary reimplementation

signal rover
#

And I use it for screen sharing currently

#

While also making my mic bitrate maxed

signal rover
#

Basically mic bitrate forcer

charred monolithBOT
charred monolithBOT
#

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.

austere talon
#

(maybe my changes did that but I don't think so)

agile gull
#

i don't recall happening that

fresh cloak
#

it's even worse with a theme haha, basically impossibe to see where i was mentioned

austere talon
#

happens to me too

agile gull
#

okay figured it out

#

it is just an issue with betterfolders css

charred monolithBOT
agile gull
#

@austere talon

austere talon
#

okay yea hworks

#

god i love vencord css hot reload

austere talon
fresh cloak
#

Thanks!

signal rover
#

@spark cove how far are you

spark cove
#

Prob not that far

signal rover
#

We are now starting on writing the C Node API binary with reimplemented the calls

spark cove
#

I have the rust napi stuff set up and I have the audio stuff working

signal rover
#

As we have a doc with all the data needed for callbacks and what the functions take in and return

spark cove
#

And I wrote typescript schemas for every method

signal rover
#

Rust 🤢

spark cove
#

Hahah we duplicated work

spark cove
signal rover
#

Well we are going to be implementing jack support and allowing for better hardware accelerated encoding as well as screenshare audio on linux

spark cove
#

Yea same I have jack support working

signal rover
#

Rust isn't hard at all

#

Its just disgusting

spark cove
#

I'm gonna kms when I get to windows screen sharing

signal rover
#

Is this open source at all?

austere talon
signal rover
#

oh you are like making your own entire thing

#

we are making a drop in replacement for the binary itself

charred monolithBOT
spark cove
#

although i guess its also a replacement of the index.js too

signal rover
#

yah we are not doing that

#

we are trying to be as drop in as possible

spark cove
#

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

charred monolithBOT
fathom herald
#

does plainFolderIcons work for any1 here

quick ibex
#

ya

#

works for me

fathom herald
#

o hmm

#

ohh ic

#

nvm me

charred monolithBOT
charred monolithBOT
jagged cloak
#

woah you noticed it

#

i was gonna say something about that eventually and forgot lol

austere talon
jagged cloak
#

yeh weird

charred monolithBOT
jagged cloak
#

lmao..

austere talon
#

what

woeful sable
#

lmao..

ruby coyote
#

lmao..

charred monolithBOT
austere talon
#

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

limber skiff
#

each setting is a different export

austere talon
#

yes

#

but

#

they're all exported by the same module

#

this module exports all the settings stores

#

and "0" LMAO

limber skiff
#

well yeah

#

what do we do with it then

austere talon
#

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

charred monolithBOT
cunning canyon
charred monolithBOT
cunning canyon
limber skiff
tall hamlet
cunning canyon
limber skiff
#

insane right

#

send the error

tall hamlet
limber skiff
#

there is still an error at the console

limber skiff
#

ugh

#

gotta move that inside the proxy

turbid hatch
#

wait why do you have the error there

#

you already ahve one

limber skiff
#

LOL

#

true

cunning canyon
charred monolithBOT
limber skiff
#

I love how those things dont error for me

austere talon
#

they dont error because you already have the settings

limber skiff
#

rightt

austere talon
#

it only errors if u don't have Settings.plugins.SettingsStoreAPI

turbid hatch
#

in undefined

#

so Settings.plugins is undefined?

#

or is it a badly written error

austere talon
#

no

#

it's searching for SettingsStoreAPI in plugins (not Settings.plugins)

turbid hatch
#

o

austere talon
#

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

turbid hatch
#

ahhh

#

yes

austere talon
#

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

turbid hatch
#

uh

#

the settings proxy

#

:3

heavy widget
woeful sable
#

dev branch when

turbid hatch
#

soon

heavy widget
#

What's wrong about testing on the production branch :3

charred monolithBOT
#

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.

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...

turbid hatch
#

because it stores settings and quickcss together

#

so unless they actually mean copying their settings file it wouldnt work basil_sweat

charred monolithBOT
#

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.

austere talon
#

??

austere talon
spark cove
#

LMAO

charred monolithBOT
austere talon
#

amazing timing

#

cant believe vap so mean they're laughing at other people's pain

spark cove
#

i lafed so hard

#

at their greavences

austere talon
#

true

charred monolithBOT
austere talon
#

soon

austere talon
#

wow

#

im surprised i didnt brick vencord with that

#

ayyy it works

charred monolithBOT
austere talon
charred monolithBOT
#

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
austere talon
#

@turbid hatch nsis god

#

tell me

#

wait no

#

nvm forget it

woeful sable
#

nsis?

austere talon
#

probably ready for releasesoon

austere talon
jagged cloak
#

virus

charred monolithBOT
charred monolithBOT
jagged cloak
#

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

charred monolithBOT
jagged cloak
#

i didnt want to be rude

#

wow i forgot to add example links no wonder they misinterpreted that

charred monolithBOT
#

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.

charred monolithBOT
charred monolithBOT
proven sierra
#

@someone

cunning bobcat
proven sierra
#

can't wait to randomly select the moderator to mention

verbal pumice
charred monolithBOT
limber skiff
#

at the same time

rustic nova
charred monolithBOT
austere talon
#

can't you like img.onLoad

rustic nova
austere talon
#

hmm I don't fully understand I think

#

🥹

#

😵‍💫

rustic nova
#

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

charred monolithBOT
rustic nova
charred monolithBOT
austere talon
#

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

rustic nova
#

i tried using state for the shiftDown but was causing some stutters so thats why i used ref :P

austere talon
#

fair

#

but I think the useCallbacks aren't necessary right

rustic nova
charred monolithBOT
bitter herald
#

Plugin request, global badges: show badges from:
Enmity, Aliucord, Replugged, Vendetta, and other client mods that have badges

rustic nova
bitter herald
charred monolithBOT
#

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...
turbid hatch
#

but i dont see the reason why we should show other mods' badges

bitter herald
#

cause its cool, and why not?

turbid hatch
verbal pumice
#

is it not already a third party plugin

turbid hatch
#

i thought it was yes

austere talon
austere talon
charred monolithBOT
#

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...
bitter herald
spark cove
#

arguments[0] is actually epic

austere talon
#

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

lavish ridge
#

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

charred monolithBOT
spark cove
#

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

lavish ridge
#

well is there a good way of downloading them

austere talon
#

you can force load them

spark cove
#

TRUE

austere talon
spark cove
austere talon
#

but it doesn't have new builds

spark cove
#

true

austere talon
#

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

lavish ridge
#

hmm alright

#

thanks

austere talon
#

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));
            }
lavish ridge
#

oh god

#

they use wasm now?

austere talon
#

always did

lavish ridge
#

ok i hope they dont do anything i need to change in there lol

austere talon
#

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

charred monolithBOT
#

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
charred monolithBOT
#

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
![image](https://u...

iron elm
#

that was kinda an accident lmao

umbral hedge
#

banned

limber skiff
#

how the heck did discord break so many things

austere talon
#

they might revert again so unless it's easy to fix I wouldn't bother for now

limber skiff
#

idk I'm asking cuz I havent looked at it

#

and wont look until late if it isnt fixed

iron elm
#

i got an issue for one of my snippets (https://github.com/Snare-Hawk/snare-CSS/issues/1) 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

limber skiff
#

well

#

It's easy for me to make it use discord classes

#

would it be needed?

woeful sable
iron elm
#

i mean i have before

#

but then the plugin got removed trolley

#

i will simply delete the fork :clueless:

austere talon
#

it shouldn't be too hard

#

it's just a chore kinda

iron elm
#

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

charred monolithBOT
limber skiff
#

I will do it later today

jagged cloak
jagged cloak
#

then i noticed its just hardcoded in plugins page so wharever

iron elm
#

i'll delete my fork now

iron elm
jagged cloak
#

ye it epic

iron elm
#

thankers :3

charred monolithBOT
grave mangoBOT
charred monolithBOT
jagged cloak
#

goofy ahh

austere talon
#

that hardcoded class shouldn't be there, I just didn't notice

jagged cloak
#

lmao goofy ah 2

spark cove
#

i think ive gotten this email 4 times now

#

trolley

verbal pumice
#

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

austere talon
#

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;
austere talon
#

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™️

#

just me backing it up so we know the signature of each function

charred monolithBOT
#

@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...

jagged cloak
#

our own D

austere talon
#

i should work more on vencord desktop

devout chasm
quick ibex
#

vencord for fosscord when

devout chasm
#

rn

foggy blaze
#

does fosscord have vcs yet

charred monolithBOT
jagged cloak
#

ig both could be toggles

#

cause people use dnd or whatever

#

and some people want to bypass <@&1073655264923881602>

golden gulch
#

ignoring @ silent will be in the cutecord plugin

jagged cloak
#

i mean the keyword alert (not)triggering for silent messages

golden gulch
#

o i see

#

makes sense

charred monolithBOT
charred monolithBOT
austere talon
#

Now usable :3

#

works fine for me

charred monolithBOT
austere talon
charred monolithBOT
#

Add a Vencord in-app changelog, I could see this done 2 ways.

  1. 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.
  2. Make a new tab under the Vencord section, named "Change Log".
austere talon
#

build that pr from source with pnpm build --standalone

#

check that everything works, that updater functions

quick ibex
#

yeah it works

#

Patched into discord, right?

charred monolithBOT
austere talon
#

Once that pr is merged I will make a vencord desktop prerelease

iron elm
#

lol

charred monolithBOT
austere talon
#

how do u open links in browser

#

instead of a new electron window

quick ibex
#

idk

#

but make it so you can choose

#

because i 100000% want to open stuff like github and tiktok on electron instead of browser

charred monolithBOT
austere talon
#

okay so

#

i joined a server with vencord desktop and didnt get phone number locked

#

so we ball

#

do i even bother changing useragent?

charred monolithBOT
#
[Vencord/Desktop] New tag created: v0\.1\.0
austere talon
#

okay work or explode

charred monolithBOT
#
[Vencord/Desktop] New tag created: v0\.1\.0
quick ibex
#

ill install like rn

austere talon
#

if build works u can try

quick ibex
#

mfw mac built faster than linux and windows

#

horror

austere talon
#

cause mac only has to build one single target

#

windows is always slow af

#

and linux builds 4 different targets

quick ibex
#

damn wtf

heavy widget
#

Time for me to test the mac build

quick ibex
#

Linux slowest of all

#

😭

austere talon
#

gotta wait a bit longer :3

quick ibex
#

Horror for linux testers (me)

austere talon
#

looks like it worked ayy

heavy widget
#

wooo

charred monolithBOT
#
[Vencord/Desktop] New tag created: v0\.1\.0
austere talon
quick ibex
#

bro im gonna

austere talon
#

u can build from source

quick ibex
#

do horrible things to release

#

oh

signal rover
#

Vencord is not happy with the latest discord development update

quick ibex
#

forgor about that

#

well there are no instructions

#

i mean

#

i can figure it out ez

austere talon
#

git clone
pnpm i
pnpm start

#

this doesnt install to ur system

charred monolithBOT
quick ibex
#

all it took to destroy the app

charred monolithBOT
quick ibex
#

let me create quick fix

signal rover
#

I thought vencord desktop was going to be gluon

charred monolithBOT
quick ibex
#

nvm

charred monolithBOT
#
[Vencord/Desktop] New tag created: v0\.1\.0
austere talon
#

i dont think theres anything worse than writing github workflows

quick ibex
#

@austere talon how fix icon.ico not being found

austere talon
#

idk bro u tell me

quick ibex
#

OH WAIT

#

nvm

austere talon
#

what

heavy widget
#

wanting git on macOS 2023, colorized

austere talon
#

LMAO

heavy widget
#

fuck it ill just download the master

quick ibex
#

im so confused

austere talon
#

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

quick ibex
#

@heavy widget that happens to me too

heavy widget
#

(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

quick ibex
#

same exact thing happened to me

heavy widget
#

hmm yes, good

austere talon
#

ohh

charred monolithBOT
austere talon
#

there

#

meow

#

lol there's only AppImage

#

owned

signal rover
#

Appimage

austere talon
#

appimage my hatred

heavy widget
#

dmg is also apple tho

#

nvm-

signal rover
#

Where is the raw linux binary

#

smh

heavy widget
#

im dumb lmfao

austere talon
#

kill

signal rover
#

oh wait i forgot its a electron app

#

Not shipping single exe binaries CRINGE

heavy widget
#

yooooo

austere talon
#

does it work tho

signal rover
#

So gluon when

#

Tauri when

quick ibex
heavy widget
quick ibex
#

icon.ico cant be found

jagged cloak
#

right click and open

heavy widget
#

(ik how to fix it but its annoying stop it apple)

jagged cloak
#

mac suc

heavy widget
#

yeah just wanted to point out how annoying that is

austere talon
#

apple will explode

quick ibex
#

ven forgetting .catch function

austere talon
#

??

#

no

quick ibex
#

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$ 
austere talon
#

ah

#

its cause it doesnt support .ico maybe

heavy widget
#

same thing with self-built

quick ibex
#

happened even for Mia

heavy widget
#

stuck on "Loading..."

quick ibex
#

so

#

idk

charred monolithBOT
austere talon
#

could u try now? @quick ibex

#

from source

#

samu died :(

golden gulch
#

trolley

austere talon
#

we lave crapple

#

the release won't work for u

heavy widget
#

(System Integrity Protection)

golden gulch
#

i have it partially disabled

#

the things I do for sane window management Ded

heavy widget
#

Haha

#

Wish could do that

#

Buuut it's a work machine

golden gulch
#

so is mine trolley

heavy widget
#

Heh

austere talon
#

i will boot up my laptop grrrrr im so lazy

jagged cloak
#

im so lazy

heavy widget
#

I mean I can try rq

#

The icon should show

austere talon
#

dusty ass laptop lmao

#

cant believe i used to daily drive it until so recently

#

now i just dont use it

jagged cloak
#

yeppers

#

hop back on arch when

heavy widget
#

now

austere talon
#

lmaoo

#

im enjoying windows tbh

#

cause games just work and shit

heavy widget
#

OH WHAT

jagged cloak
#

[insert just fix them yourself rhetoric]

heavy widget
#

THE ICON DOESNT WORK

#

BUT IT BOOTED UP NOW LMAO

jagged cloak
heavy widget
#

on source

jagged cloak
#

my mac is in the other room so lazy

austere talon
#

wdym icon doesn't work

heavy widget
#

changing it to png still doesnt let the icon show but no error anymore + it works now

heavy widget
austere talon
#

L

#

I think cause I need stupid crapple format

#

that I just didn't add

heavy widget
#

iirc you dont

austere talon
#

1 update???

#

i didnt use this shit for ages hows there only one

heavy widget
#

you just need to specify smth

heavy widget
austere talon
#

anyway

heavy widget
#

letsgoooo

austere talon
#

wtf this font looks so much better on linux 😭

#

i got used to the windows look but holy is this sexy

heavy widget
#

install linux on your main

#

:3

austere talon
heavy widget
#

malware

jagged cloak
#

REMOTE HOST IDENTIFICATION HAS CHANGED!!!!

#

i love ssh

heavy widget
#

IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!!!!!!

#

same

austere talon
#

this font is so fucking hot on linux holy

#

bro

#

how is windows kerning or whatever idk im not a fontzoomer so TERRIBLE

jagged cloak
#

ven was on windows copium

austere talon
#

nah windows is pretty good

jagged cloak
#

used to it like the rest of us smhmhmh

austere talon
#

just the font

#

the font on win is like 6/10

heavy widget
#

change it to comic sans trolley

austere talon
#

on linux 10/10 literal sexiest thing after sliced bread

jagged cloak
#

linux fonts do look clearer though

#

from the one december i used linux lol

heavy widget
#

change the windows font to the linux font

austere talon
#

do u enjoy this beautiful screen

heavy widget
austere talon
#

do u enjoy this splash screen

#

I made it in like 20 seconds

#

nono it works

heavy widget
#

yes

#

i love it

#

11/10

austere talon
#

LETS GOOOO

heavy widget
#

would buy again

austere talon
#

IT WORKS

#

crapple skill issue

#

works on linux™️

heavy widget
#

🔫

jagged cloak
#

among us

heavy widget
#

sus

jagged cloak
#

holy shit why web so much faster

#

i hate pisscord electron

austere talon
#

yes

#

mia

heavy widget
#

yeah?

austere talon
#

can u open src/main/mainWindow.ts

#

and slap this on line 83

#
app.dock.setIcon(ICON_PATH);

heavy widget
#

will do

austere talon
#

see if it fixes the silly

midnight raven
#

lmao moment

austere talon
#

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

heavy widget
#

still working on it

austere talon
#

huh

#

wdym working on it

#

it should only take like 10 seconds

#

(take ur time obviously :3)

heavy widget
#

well apples default text thingy dont show lines sooo

austere talon
#

ohhhh

#

under new BrowserWindow

heavy widget
#

oh ty

austere talon
heavy widget
#

lemme also add the if

#

because why not

austere talon
#

oh right, also does Mac have some form of tray?

#

or how does it work

#

do you right click the icons in dock?

jagged cloak
#

the top icons

heavy widget
#

yeah but not even discord has that

jagged cloak
#

ye

signal rover
#

If only this wasnt electron

austere talon
#

i could add it

heavy widget
#

why not :3

signal rover
#

Then i could easily add linux video audio share

austere talon
#

so easy

#

oh wait

#

this would be right click on dock i think

austere talon
signal rover
#

I know

#

but this isnt gluon yet

jagged cloak
#

bug ducko to fix

#

trolley

heavy widget
#

IT WORKS

austere talon
#

niiice

heavy widget
#

basically shows the electron logo for .5 seconds but eh

austere talon
#

thank you!!

charred monolithBOT
heavy widget
#

works good enough

heavy widget
austere talon
#

ohhh

#

uh

#

shouldnt be hard to fix actually

#

so

heavy widget
#

maybe set the icon before it loads?

#

if that works

austere talon
#

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";
heavy widget
#

alright!

austere talon
#

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()

heavy widget
#

gotcha

#

alright 2nd method

heavy widget
#

forgot-

#

worked!!

austere talon
#

above the app.onceReady() ?

heavy widget
#

now its seamless

austere talon
#

or inside

heavy widget
#

above the app.whenReady

austere talon
#

oh wow ok

#

wait

#

electron tells u to put it inside tho

heavy widget
austere talon
#

can u try adding it inside and seeing if it still works seamlessly?

heavy widget
#

yep will do

austere talon
heavy widget
#

also works

#

so both's good

austere talon
#

coolio

austere talon
jagged cloak
#

we ball

#

not discord taking 500 years to update on this mac lmao

heavy widget
#

lmao

#

what mac?

jagged cloak
#

i literally turned it on and built this faster

heavy widget
#

(just curious)

quick ibex
#

now i smell like coconut

austere talon
#

haha all good bro

quick ibex
#

its crazy how that works

#

anyways

jagged cloak
austere talon
#

who care

quick ibex
#

ill pull and let you know

#

now it works

heavy widget
charred monolithBOT
jagged cloak
#

funny intel macs

charred monolithBOT
jagged cloak
#

Bump!!

heavy widget
#

Bump!!

charred monolithBOT
#
[Vencord/Desktop] New tag created: v0\.1\.1
quick ibex
#

so weird seeing no megufont

austere talon
#

github trying not to take 20 years to let me push

quick ibex
#

so scary

austere talon
#

crapple moment

heavy widget
#

:)

#

yeaah

heavy widget
quick ibex
#

also can you add inbuilt css to remove this bullshit?

austere talon
#

thank u cuties for helping me test

austere talon
heavy widget
#

np ^^

austere talon
#

will add much more goodies

#

this is just initial release to test

#

u cant even close it with alt+f4 rn lmao

quick ibex
#

you gonna sleep or something? didnt know you even slept at all!

heavy widget
charred monolithBOT
#

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?

  1. Install Vencord.
  2. La...
quick ibex
#

bro i swear my sleep schedule is becoming more and more like vens

heavy widget
#

same

#

its 3am rn :)

quick ibex
#

same

#

where you from>

heavy widget
#

Germany haha

quick ibex
#

oh

#

im in spain

heavy widget
#

ah neat

heavy widget
#

truue

austere talon
#

okkk