#👾-core-development

1 messages · Page 162 of 1

charred monolithBOT
limber skiff
#

@rustic nova is it compatible with stable?

cunning canyon
#

stable explod too

rustic nova
charred monolithBOT
frail skyBOT
#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

crude hearth
#

Horror

limber skiff
#

okay it is

charred monolithBOT
charred monolithBOT
charred monolithBOT
#

DJ mode (or DJ picks) is an Ai generated song queue made by Spotify based off your musical tastes, your area and some other criteria that I don't know of.
It works by presenting the next category of songs/artists with a sort of TTS voice, in which music doesn't play as if it's paused - although it isn't - and then actually play the music. There are usually 4-5 songs for each category, after which it repeats from the TTS part.
If it can help detecting DJ mode, the songs are mixed, meaning ...

charred monolithBOT
still wasp
#

Yeah

#

Was just typing one out :3

#

Use a component settings type then

{otherValue && WhateverToggle}
#

Othervalue being the condition for rendering the component

#

You should be able to

#

In a sec i can make a full example

#

Do you mean like this? @vagrant topaz

#

Here's how i got it working

#

It should work i think?

#

Hmm yeah

#

You might need to use datastore to get and set

charred monolithBOT
charred monolithBOT
charred monolithBOT
charred monolithBOT
charred monolithBOT
shy veldt
#

151 mutual friends

#

horrifying

austere talon
shy veldt
austere talon
#

how do u know..

shy veldt
#

,.,.,.

lime stone
#

everyone knows lol

charred monolithBOT
charred monolithBOT
charred monolithBOT
#

Is it possible to add a bitrate target slider? I wanna experimenting some video settings that won't make my stream too much blocky.

Thanks 👍

I just messed around with the bitrate min, max, and target values. The target bitrate didn't seem to do anything even when streaming 4k footage. The stream was hovering around 4mbps regardless if the target was 5kbps or 20mbps. The min changed the stream to be crystal clear when set to >8mbps with the downside being it constantly using 8mbps ...

charred monolithBOT
#

Is it possible to add a bitrate target slider? I wanna experimenting some video settings that won't make my stream too much blocky.

Thanks 👍

I just messed around with the bitrate min, max, and target values. The target bitrate didn't seem to do anything even when streaming 4k footage. The stream was hovering around 4mbps regardless if the target was 5kbps or 20mbps. The min changed the stream to be crystal clear when set to >8mbps with the downside being it constantly using ...

median rapids
#

you love

brazen bone
#

Is there any guideline on localizing plugins, or is it fine to just leave them as english only?

olive aurora
#

all plugins are english-only

#

i think there were some ideas to change that but nothing ever happened so

jagged cloak
#

just amount of effort required

charred monolithBOT
#

Describe the bug

On both the Discord app and website, clicking on the topic of a channel will pop out a window in the center of your discord that displays the topic. This is necessary to read topics longer than the space after the channel name, as these topics are abbreviated until popped out.

To Reproduce

Steps to reproduce the behavior:

  1. Open any server
  2. Open a channel with a topic
  3. Click on the topic at the top of the client
  4. Topic does not pop out

Ex...

charred monolithBOT
charred monolithBOT
charred monolithBOT
frail skyBOT
#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

charred monolithBOT
limber skiff
#

seems like pin dms

charred monolithBOT
charred monolithBOT
charred monolithBOT
charred monolithBOT
#

Describe the bug

Discord web goes to auto idle when the web page is unfocused for some time. Discord desktop client goes to auto idle when the user input is inactive for some time regardless of whether the client window is focused. The latter is much more sensible than the former. While I see there are limitations for a web page, I think this should be considered a bug because Vesktop is not behaving like what one would expect a desktop client to do.

To Reproduce

**Expected b...

charred monolithBOT
charred monolithBOT
glass jasper
# charred monolith

you could add Revenge tho, since it’s meant to carry on Vendetta when it inevitably breaks

surreal fiber
#

too soon to suggest any fork

glass jasper
austere talon
#

im not gonna recommend fork by some random guy

#

especially cause vendetta still works

crude raptor
#

venbile when

austere talon
#

awful name

#

vendroid on top

crude raptor
#

ok that is much better

#

but also what about ios

austere talon
#

ios is awful

brazen bone
#

Fuck ios

tepid knoll
#

ios isnt real

#

it doesnt exist

austere talon
#

^

crude raptor
#

fair nuff

austere talon
#

cross platform aspect kinda drags vendetta down tbh

#

so limited

#

if you focus on android you can do way more powerful things

#

see aliucord rn

#

it died but it was way more powerful in what it could do

glass jasper
crude raptor
#

vendroid could be fun- if silly

#

malforming the web version to work on mobile

austere talon
#

just that already exists

crude raptor
#

oh

#

so it does

austere talon
#

its awful cause its laggy

#

and the ui isnt made for mobile

crude raptor
#

tempted to download just to see how it is

glass jasper
surreal fiber
#

it's not unusable and perf is ok on my phone but some things just straight up don't work like uploading an image crashes it

crude raptor
#

LMAO

austere talon
#

its bug in our code probably

crude raptor
#

vendroid revival is real /j

charred monolithBOT
crude raptor
#

we will take over all forms of discord

austere talon
#

i mean i already worked on a react native mod previously

#

i considered making smth

#

but idk

olive aurora
#

its called revenge becaues its made by vee

crude raptor
#

wow this sure is vendroid

#

turned on cloud sync
now there's a devtools bar that covers the settings button- LMAO

#

well thats neat maybe it could become a bigger thing with time

austere talon
#

LOL disbale experiments

crude raptor
#

ah yes you see- it would

#

but the settings button is covered-

#

LMAO

#

itd have to turn it off on desktop- hope that vendroid pulls that from the cloud.... plus it does want experiments on pc lol

surreal fiber
#

there are some people who've tried to improve the mobile web discord with css, dunno how far they've got

crude raptor
#

it can definitely be made great- but itd take sooo much effort lmao

swift fjord
brazen bone
#

If it doesn't have push notifications it's worthless

swift fjord
#

we already have a manager ready to be repurposed

crude raptor
verbal pumice
#

aliucordrn revival soon???

swift fjord
#

nah it'd be under the vencord branding

crude raptor
#

but vendroid is already taken

swift fjord
#

rename it

junior olive
swift fjord
#

native patching

junior olive
#

Did aliucordrn actually get that far

swift fjord
#

it was planned

#

but a dedicated android rn mod could actually add native patching apis

junior olive
#

Personally I think native patching isn't super worth it as the only native thing is chat and that's actually quite customizable through JS

swift fjord
#

you don't know until you try

crude raptor
#

one thinng it does worry about with it being more like a typical android mod-
it really wants it to be compatible with everything that exists for vencord already

junior olive
#

Though what I think would be good is patching chat in the xposed module, androids chat is a direct port of the kotlin one and instead of using some data that's provided to it as is it will parse it and if it's invalid not do it

#

iOS doesn't have this issue for obvious reasons

swift fjord
#

you can add new elements to the chat

junior olive
#

I'm aware that native patching would allow that

#

But what would you add

#

Especially in later vendetta life people were finding really cool reuses of various chat bits

#

also the Hermes replacement aspect of aliucordrn is possible on iOS in case there was any doubt around that, I've done it

swift fjord
#

i personally don't have any ideas, but more creative people might

#

we wouldn't resume aliurn, we'd probably start from scratch

junior olive
crude raptor
#

ah yes but you see

#

current vendroid

swift fjord
#

that is one reason vee is hesitant

#

they aren't a huge fan of monkey patching

junior olive
# crude raptor current vendroid

that is a wrapper around web discord, real mobile discord compiles the JS to bytecode which is directly incompatible with regex patching

crude raptor
#

ik

#

what if we just made web discord good

#

idk

swift fjord
#

vendroid sucks and wasn't really a serious endeavor in the first place

#

look at how little work is even done on it

crude raptor
#

could wrapper-vendroid have stuff like swiping added on top ?

thick kestrel
#

what about just directing more development resources to Aliucord

#

I love Aliucord

swift fjord
#

that wouldn't fix the underlying issue of discord mobile web being terrible

thick kestrel
#

it doesn't lag

#

that's pretty cool

swift fjord
crude raptor
#

but it doesn't work with vencord plugins

swift fjord
#

vee hasn't been involved with aliu development for a while now

thick kestrel
swift fjord
#

but juby and them are still at it

#

what more does aliu need

#

its extremely stable

thick kestrel
#

fixing slash commands, backporting new features

#

yeah it is stable and is enough for me

swift fjord
#

planned

thick kestrel
#

but people don't use it for one reason or another

#

mostly new features missing

swift fjord
#

you can pr it if you're desperate

thick kestrel
#

I think

thick kestrel
swift fjord
#

most of the new features are useless

#

apart from new markdown the useful ones were already backported

#

audio messages, sessions, pomelo

austere talon
brazen bone
#

What about the rest of the custom greek pantheon

junior olive
#

Native storage that users can access? In what sense

austere talon
#

it would allow plugins to have any kind of native java code

austere talon
swift fjord
#

native patching can mean loading custom fonts

swift fjord
junior olive
austere talon
#

its pain to do cross platform

junior olive
#

Not really

austere talon
#

anyway the main reason is that i hate ios and do not give a shit about supporting it

austere talon
#

documents is compatible with SAF

junior olive
#

ok I'm just defending it because crossplat rn mod is not as much of a burden

swift fjord
#

finally all the crowdin workflows are triggering

#

now i can add library credits to vd manager as the last feature

thick kestrel
#

not supporting iOS is pretty reasonable

#

it actively doesn't want to be supported

#

you need a expensive phone, expensive computer, expensive developer license

#

fuck that shit

austere talon
swift fjord
lime stone
swift fjord
#

the licenses still need to be disclosed

thick kestrel
#

there are some ways to install stuff without jailbreak

junior olive
thick kestrel
#

they suck

#

but do exist

swift fjord
#

after that updates will just be translations and bug fixes

austere talon
junior olive
jagged cloak
#

having a jailbreak or vuln exploit is like your device going out of feature update support window (cough samsung) except you deliberately do it

#

its fucking annoying and im not being convinced otherwise

#

so yes fuck ios from an ipados user

charred monolithBOT
charred monolithBOT
charred monolithBOT
#

Dragging and dropping a file from the file explorer or any other window doesn't work (only happens if you Alt + Tab to the Vesktop Window)

To Reproduce
Steps to reproduce the behavior:

  1. Open any Discord channel or chat
  2. Open another window such a chrome window or the file explorer on your OS
  3. Drag a file or a piece of text from the new window and switch to Discord (by the means of alt + tabbing)
  4. Watch the cursor go wild/something strange happen other than the pop up that ...
charred monolithBOT
charred monolithBOT
tawny cipher
austere talon
#

shoving 100 dolla up the ass of some greasy pedophile billionaire is fairly easy yeah

#

but it's even easier not to do that

odd heath
#

LMAO

tawny cipher
#

Ezpz

austere talon
#

the only ecosystem where you have to pay 100 dollaroni to publish your app so now a lot of people buy their certs from and rely on shady skids instead

#

congratulations you have created cancer

tawny cipher
#

Yeah the signolous simps over at enmity are a bit nuts

night fossil
#

whats wrong with signulous

tawny cipher
#

It’s an auto renewal scam

night fossil
#

wdym scam lmao

#

its not a scam at all, plus they provide a very clear checkbox to auto renew or not

#

the service works perfectly fine

tawny cipher
#

Scam

night fossil
#

ever heard of manipulating reviews

#

this is quite literally blatantly false, i have ALWAYS received emails from them when my subscription is about to expire

#

also 90% of it is just people not being able to get it through their thick heads that their hands are heavily tied in terms of replacements and refunds because once you add a device udid to a developer account, it is stuck taking up that slot for a whole year, no ifs and buts, thats how apple operates

tawny cipher
#

Picking the one from the person who doesn’t know stuff about iOS is not really counteracting like 8 people saying they charge without consent

night fossil
tawny cipher
#

Plus threatening legal action is even worse than scam it’s just being a stupid company

#

Scam and trash is what it is

night fossil
#

LMAO you lose 3 WHOLE days out of a ONE YEAR subscription, big deal (and again this is MANDATED BY APPLE)

tawny cipher
#

Again picking the ones from clueless people doesn’t negate it

#

There’s also like an angry dad on there

night fossil
#

this is an absolutely ludricious claim because like. okay, lets say it does renew for ONE YEAR without your consent and you fail to dispute the charge. you can REALLY EASILY cancel future charges on both signulous AND paypal and it is definitely NOT going to charge you "for life"

tawny cipher
#

Scam company

night fossil
#

also, PLENTY of big companies refuse a refund after accidental renewal, so how exactly is signulous the bad guy here?

#

you are just an idiot

#

i am blocking you, there is no point in arguing with you

tawny cipher
#

They are a scam and you are not really proving anything by insulting me

#

Good riddance

austere talon
#

relax girls

median rapids
#

real

charred monolithBOT
charred monolithBOT
charred monolithBOT
jagged cloak
#

average ios nonsense debacle

charred monolithBOT
charred monolithBOT
frail skyBOT
#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

charred monolithBOT
charred monolithBOT
#

Describe the bug

Basically the same issue as #182

To Reproduce

Steps to reproduce the behavior:

  1. Open Steam
  2. Click on "Add a game" in the bottom left-hand corner of the Steam window.
  3. Click on "Add a Non-Steam Game" and select Vesktop from the applications list.
  4. Launch Vesktop from Steam

Desktop (please complete the following information):

  • OS/Distro: NixOS
  • Desktop Environment: Hyprland

Additional context

I've added emulators as non-Steam ...

limber skiff
#

@austere talon should we enforce adding new names at the devs object to the bottom

#

so we can have a history of the order devs were added

austere talon
#

lol why

#

doesn't seem necessary

limber skiff
#

it's a bit cool

#

just for history

charred monolithBOT
brazen bone
#

Alphabetical has lower risk of merge conflicts, but I don't know if devs are added frequently enough for that to be an issue

#

Chronological seems kinda pointless since there's git blame

austere talon
#

merge conflict is irrelevant

#

cause its incredibly easy to merge for basic json

charred monolithBOT
#

Content

GifPaste should receive an option to toggle the behaviour of selecting a gif from /tenor or /gif.

When enabled, the link of the selected gif should be posted into your chat box, similar to selecting a gif from the gif picker with the plugin enabled.
When disabled, gif link should be posted directly, like Discord client does by default.

Request Agreement

  • [X] I have read the requirements for opening an issue above
thick kestrel
#

idk maybe it's not

spark pivot
#

Not really

#

Just kinda useless

charred monolithBOT
charred monolithBOT
charred monolithBOT
verbal pumice
#

best pr

brazen bone
#

Lol?

tawny cipher
#

yoinked moyai and changed the sound aNingSmh

charred monolithBOT
charred monolithBOT
charred monolithBOT
#

This is a thing of preference. I'd prefer to see the emoji name as link rather than nothing.

I would suggest making the text of the hyperlink configurable instead, with the default being the emoji name and the user being able to change it to anything.

Configurability of the hyperlink was also mentioned in plugin requests

I just changed it to being an option, but I'll make it into a customizable ...

#

it shouldn't depend on whether you run in wayland or xwayland. it will use the pipewire capturer either way, which in turn uses your desktop environment's xdg portal

inconsistent behaviour with chrome is strange, that should not happen. but it might be related to vesktop using a slightly older chrome because the past few chrome versions have brought many improvements. try running with latest electron

there's not much we can do anyway as we just use the apis provided by electron & chrome

charred monolithBOT
verbal pumice
# charred monolith

the difference is that for zooming they expect the slider to be there cause its there on the stock client

#

custom vencord location has no equivalent and is also buried at the bottom of settings

charred monolithBOT
lime stone
# charred monolith

is it possible for a bot to send a remix. if so this is absolutely discord's fault

#

then again, i guess if it were possible it would not be intentional

austere talon
odd heath
#

W

charred monolithBOT
thick kestrel
austere talon
#

yes

thick kestrel
#

cool

austere talon
#

its not about recordings

#

its about local files

thick kestrel
#

oh but I mean

austere talon
#

like when people upload mp3 files

thick kestrel
#

Chrome and Vesktop record in the wrong format

austere talon
#

it seems fixed lol

swift fjord
#

shrimply add a file converter within vencord

thick kestrel
#

it is? lol

austere talon
#

seems so

#

well lets see

#

so chrome lies about the type

thick kestrel
#

nuh uh, Chrome still no work

austere talon
#

well actually

#

its me thats lying

#

not chrome

grave mangoBOT
thick kestrel
#

yeah if you set MediaRecorder (or whatever it's called) to Ogg it errors out

#

so Chrome does the correct thing

#

just doesn't support Ogg containers

austere talon
#

yes

#

tragic

turbid hatch
thick kestrel
#

most updated JS library

austere talon
#

i mean

thick kestrel
#

also funny commit shorthash

austere talon
#

it doesnt need updating

#

please chrome why no ogg

thick kestrel
#

does it automatically build against latest libogg and libopus

turbid hatch
thick kestrel
#

if not then it kinda does

austere talon
turbid hatch
#

wait

#

why does my chrome support it?

austere talon
austere talon
turbid hatch
#

oh so it is

#

im half asleep

#

i didnt realise they patched mediarecorder itself

austere talon
#

lmao

#

well lets see how big this is

#

if its only like 500kb

turbid hatch
austere talon
#

lets just load it

#

FUCK YOU CRAPPLE

#

is this why non opus wont play on ios? cause discord specifically uses their own opus decoder library or smth?

#

while on android it just uses the android decoder which supports all formats

turbid hatch
#

give me a sec

thick kestrel
#

it could be outdated info tho

turbid hatch
#

you just use libopus

#

yourself

thick kestrel
turbid hatch
#

there's no problem with doing so in terms of app store guidelines and people write their own wrappers around libopus

#

it's just not truly* part of webkit

austere talon
#

can we stop using crapple yet??

#

no webm support
no opus support

#

HELLO???

#

arrive in 2024 eta when

thick kestrel
turbid hatch
#

Apple accelerates ALAC and AAC in hardware.

#

apparently why they dont support opus

thick kestrel
turbid hatch
#

CAF seems like the mkv of the audio world

#

a .caf container can contain many different audio formats, metadata tracks, and much more data.

thick kestrel
#

Ogg is a powerful container as well

#

technically it even supports video tracks

#

but nobody uses it

austere talon
#

okay so its 220kb wasm

turbid hatch
#

The Ogg container format can multiplex a number of independent streams for audio, video, text (such as subtitles), and metadata.

turbid hatch
thick kestrel
#

yeah, precisely because of Matroska already being common in the video segment

austere talon
#

can we MURDER apple users yet for supporting this

turbid hatch
#

well at least webkit isnt going to be forced anymore

#

blink engine on ios

#

💪

thick kestrel
#

there's like a 1000 asterisks for this I hear

turbid hatch
#

yeah

austere talon
#

well using opus encoder is gonna be pain

turbid hatch
#

they broke pwas

#

on safari

#

on purpose

charred monolithBOT
austere talon
turbid hatch
#

i still find it fun matroska is still mostly used by pirates

#

but that's also just because no one wants to support it properly, even though its one of the most widespread container formats lol

thick kestrel
#

non-pirates use Netflix as their video container format so

odd heath
#

How about we just don't care about apple users not hearing voice messages trolley

turbid hatch
#

windows does support mkvs out of the box (god bless) and it is actually pretty damn good

#

but kid named mpv:

#

also webms are just mkvs but different

#

fight me

thick kestrel
#

they literally, technically are there's no reason to fight you

turbid hatch
charred monolithBOT
thick kestrel
turbid hatch
#

paint does

#

the OS doesnt

thick kestrel
thick kestrel
#

ok then something changed since I last tested it

#

like 2 months ago

turbid hatch
#

i didnt actually test it so i was just giving the logical answer xd

thick kestrel
#

is this 10 or 11

stoic echo
long stream
#

only thing that doesnt support it is the desktop part of explorer

#

i cant set it as a wallpaper

long stream
thick kestrel
#

might've been more than 2 months, but I can't find a source on when the full release happened

#

well whatever this is offtopic

austere talon
#

The WebM file structure is based on the Matroska media container.

#

since WebM is a subset of matroska, it has fewer allowed stream types and features than Matroska.

A distinct name gives us a way to easily refer to the subset, and gives users a way to associate a piece of content with a client having known-good support. google chrome, for example, may or may not be able to decode filename.mkv, but it will absolutely play filename.webm -- provided filename.webm conforms to the WebM guidelines.

charred monolithBOT
austere talon
#

LOL poor lasse, steve did him dirty 💔

thick kestrel
charred monolithBOT
thick kestrel
#

(idk if I should close the conversation or not)

charred monolithBOT
tropic wagon
charred monolithBOT
charred monolithBOT
tawny cipher
charred monolithBOT
austere talon
#

@turbid hatch why did you choose sha1

#

it's not like it really matters cause it's not security critical but it would still be better to use sha256 unless there's any specific reason you chose sha1

#

but database migrations would have to be written to change it

#

actually it's not really possible to write migrations because we don't have the unhashed values lol

#

unless we migrate to use sha256 hash of the sha1 hash (horror)

swift fjord
#

shrimply shift the burden onto the users trolley

charred monolithBOT
#

i do agree that sha256 would be preferred, but at the same time it also doesn't matter much because the hash usage is not security critical. its purpose is just to improve privacy, by making it harder to figure out which settings belong to which user. there is not much point trying to attack the hash because you don't gain anything from knowing which user the settings belong to

since it's impossible to migrate an old database (because we have no way to retrieve the original values from the...

dapper tiger
#

use md5 so I can exploit collisions

austere talon
#

on the topic of cloud sync, it might be good to track when a settings save was last accessed

if the last access time is very long ago (person doesn't use vencord anymore), we can delete it from the database to save space

#

im not sure how big the database is so it might not be relevant but it might be worth consideration if the database becomes large

dapper tiger
#

just do like a year or something
can't hurt

crude raptor
#

it also might be nice to not change settings that were changed more recently than the cloud was pushed to

charred monolithBOT
lime stone
#

haven't looked at impl just guessing

dapper tiger
#

@austere talon does vesktop save the window dimensions

#

i know vanilla discord does

austere talon
#

yesss

dapper tiger
#

why is mine just stuck restoring the wrong dimesnions

austere talon
#

it doesn't work very well on wayland cause wayland moment

#

it works flawlessly in xwayland tho

#

for me it works way better than stock

#

on xwayland and windiws

dapper tiger
#

its like

#

overwriting the saved geometry

#

i close discord
set maximized to true
open discord
maximized is set to false

#

its so annoying

#

wtf

#

I got discord how i want it. this is the state.json

{
    "firstLaunch": false,
    "windowBounds": {
        "x": 2560,
        "y": 36,
        "width": 1024,
        "height": 732
    },
    "maximized": true,
    "minimized": false
}     
austere talon
#

vesktop better

dapper tiger
#

im using vesktop

austere talon
#

oh

dapper tiger
#

then when i restart vesktop

    "firstLaunch": false,
    "windowBounds": {
        "x": 2560,
        "y": 72,
        "width": 940,
        "height": 635
    },
    "maximized": false,
    "minimized": false
}        
austere talon
#

are you running via wayland or xwayland

dapper tiger
#

im on x

#

unhusk

austere talon
#

debug and fix

#

it works for me

dapper tiger
#

i think its writing before reading

#

i will debug

turbid hatch
#

also it feels like AI commit writing :(

#

i could "migrate" by making it rehash when it finds an old one but it feels like that's a lot of work for little gain

austere talon
#

yeah

#

i considered it for 2 seconds then decided against it

#

having an application stuck in an eternal limbo of migrations is hell

turbid hatch
#

yeah

#

cause if we remove the migration

austere talon
#

tech debt you will never lose again

turbid hatch
#

some guy will eventually complain

#

but we leave it in and you're screwed since you have to maintain it now

austere talon
#

tbh even normal migrations are annoying

charred monolithBOT
austere talon
#

vencord code has multiple migrations and it annoys me xd

turbid hatch
#

db migrations with sql are easy enough but since this is redis it's just a massive pain in the ass

dapper tiger
#

venny

austere talon
# charred monolith

do people really think we need more confirmation on an issue thread that already has like 50 replies

dapper tiger
austere talon
#

i know they're trying to help but at some point it stops being useful and just starts becoming spammy

dapper tiger
#

i use same package blobcatcozy

austere talon
#

horror legacy name

#

this is like people calling x twitter instead

dapper tiger
austere talon
#

yeah

#

+1

#

although in rare cases it's useful when people reply so you realise hey this only happens to debian plebs so it's a debian issue

charred monolithBOT
turbid hatch
#

oh lol just saw here

#

i saw the notif and i was like

#

ok yeah we have too many

austere talon
#

tragic

#

that's the release i accidently deleted

#

im still surprised me deleting that release didn't cause any issues

dapper tiger
#

hmm

#

i know how sometimes updating packages it will be like
replace extra/guh with core/guh (Y/n)

#

wohnder if that goes for aur too

#

@austere talon watch this

charred monolithBOT
austere talon
#

well actually no

#

you have to manually install the replacer

austere talon
#

like

package foo depends on libbar
now libbar moves to different repo so it depends on the different package
that package has Replaces = oldrepo/libfoo

dapper tiger
#

oh

#

interesting

#

i wonder if gnome is messing with it

#

when vesktop launches, write operations are done on the state.json

#
store.addGlobalChangeListener(o => {
    console.log("writing", file, o);
    mkdirSync(dirname(file), { recursive: true });
    writeFileSync(file, JSON.stringify(o, null, 4));
});
charred monolithBOT
dapper tiger
#

guh idk if gnome is doing something or not

#

this is how it looks whenever i first open vesktop

frail skyBOT
#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

dapper tiger
#

aaaa i dont undrestand

#

state.json has the correct dimensions, getWindowBoundsOptions returns the coreect dimensions but the window appears and shows the wrong dimensions

austere talon
dapper tiger
#

help me @austere talon

charred monolithBOT
dapper tiger
#

vennnn 😭

dapper crest
dapper tiger
#

hmm maybe. what do i need to look for

dapper crest
dapper tiger
#

<meta content="width=device-width,initial-scale=1,maximum-scale=3" name="viewport">

charred monolithBOT
charred monolithBOT
charred monolithBOT
charred monolithBOT
limber skiff
#

@austere talon how would I go about debugging discord overlay code

#

is it native

#

stupid discord overlay still disconnects if you are alone in a call after 3 minutes

charred monolithBOT
charred monolithBOT
jagged cloak
#

i just know its injected into games like any other overlay & no client mod i've used has ever appeared in it (to my knowledge i only use it for vc overlay)

#

discord_overlay2 and a node binary in the same folder discord_overlay2.node

austere talon
#

it's just an ordinary browserwindow with transparency and stuff

#

i wonder what fhey use the native module for

#

maybe drawing the ui? really no clue

jagged cloak
#

seems like it

#

just typical native stuff

#

ig

limber skiff
#

would need to run vencord rendender on it too?

austere talon
#

there's definitely renderer code for it

#

cause there are a lot of OVERLAY checks everywhere

limber skiff
#

yeah but

#

they do have code tha runs oh that window only

#

and vencord doenst patch it

austere talon
limber skiff
#

I needed to enable devtools on it

#

and patch a module

jagged cloak
#

if u turn on overlay event logging theres prob something interesting in there

#

(or not..)

#

just an idea

charred monolithBOT
charred monolithBOT
charred monolithBOT
charred monolithBOT
charred monolithBOT
median rapids
#

go to developer settings and click "open overlay" blobcatcozy

charred monolithBOT
charred monolithBOT
charred monolithBOT
limber skiff
#

it's crazy how overlay is literally a second discord though

#

no wonder it takes a billiion ram memory

charred monolithBOT
charred monolithBOT
median rapids
#

it uses IPC and connects to the client for gw events

jagged cloak
frail skyBOT
#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

charred monolithBOT
charred monolithBOT
charred monolithBOT
charred monolithBOT
charred monolithBOT
charred monolithBOT
charred monolithBOT
charred monolithBOT
inland fable
#

Is there any method for triggering a discord ping sound?

charred monolithBOT
charred monolithBOT
charred monolithBOT
charred monolithBOT
spark pivot
charred monolithBOT
livid heath
#

woke up and decided to spread misinformation

charred monolithBOT
spark pivot
#

There isn’t even reuploaded discord assets in that pr

charred monolithBOT
brazen bone
#

Why would you need to reupload those assets anyway when they're inside discord already

lime stone
#

you wouldn't

spark pivot
#

They aren’t

charred monolithBOT
charred monolithBOT
charred monolithBOT
charred monolithBOT
odd heath
charred monolithBOT
charred monolithBOT
charred monolithBOT
charred monolithBOT
charred monolithBOT
charred monolithBOT
charred monolithBOT
frail skyBOT
#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

charred monolithBOT
charred monolithBOT
#

Describe the bug

When I go to screenshare with my screen that is set to 10 bit on hyprland, nothing happens. If you go to click to screenshare again the button no longer works and you need to restart vesktop.

To Reproduce

Steps to reproduce the behaviour:

  1. Make sure your screen is 10 bit.
    Run in the terminal (Replace DP-1 with your monitors port):
sudo find /sys/kernel/debug/dri | grep DP-1 | grep bpc | sudo xargs head -n-0
  1. If `=> /sys/kernel/debug/...
charred monolithBOT
charred monolithBOT
charred monolithBOT
charred monolithBOT
austere talon
rustic nova
austere talon
#

uhhh yeah

austere talon
#

always welcome

#

just not in the case of message logger that's a special case

#

but anything else sure

charred monolithBOT
grizzled halo
charred monolithBOT
tidal cloud
grizzled halo
#

understandable, thx for the reply

tidal cloud
#

you're welcome

thick kestrel
#

I thought Discord broke TextEmoji for a moment, turns out it's actually fontconfig that broke my emoji font, and Firefox defaults to Twemoji lmao

still wasp
tidal cloud
#

message loggers suck and are mostly used by teenage 12 year olds for their silly vendettas on some packing server

#

well I exaggerated but you get the point

thick kestrel
#

omg is that a Vendetta client reference? :o

#

(funnily enough as a non-native English speaker that's where I first learned about the word "vendetta", as "revenge" is a lot more common lol)

tidal cloud
#

having a persisting messagelogger will bring the daycare effects to full effect

#

as if this server's support channel already isn't a daycare 👍

jagged cloak
#

that's put in the best way i've seen in a while

lime stone
charred monolithBOT
#

Hey

Tried to install vencord on my patched iMac with Ventura 13.6.4 installed but for some reason after patching discord crash on launch, tried with open asar, still crash, if i unpatch it works fines (discord, not vencord)

When running discord from terminal with sudo i just get zsh: trace trap sudo ./Discord when it crash

Any idea ?

austere talon
#

also while you're at it make sure it works correctly with multiple accounts, cause currently it doesn't

#

it should store settings separately per account

rustic nova
#

alright, i can do that.

btw theres a bug where if you have many pins the scroll acts weird.

i think its because the channels and headers are being unmounted when you scroll down.

austere talon
#

Discord LazyList moment

#

but if scrolling breaks then you messed up calculations

austere talon
#

@brazen bone btw do u not wanna pr some of ur plugins? this one is pretty cool tbh

#

although this is kinda horror LOL

odd heath
#

what the actual fuck lmao

thick kestrel
#

submenu hell

odd heath
#

still better than anything discord could produce tbf trolley

austere talon
#

it literally is discords submenu

brazen bone
#

The submenus are vanilla

austere talon
#

only the first submenu is theirs

brazen bone
#

I only added a top-level menu because the vanilla one is hell (especially since vencord adds half a dozen new entries)

austere talon
#

vencord doesnt add them

#

all settings categories automatically get added there

#

damn FastMenu is cool

brazen bone
#

They're there with vencord and not without, that's close enough to adding them for me

brazen bone
#

Just, I'm not sure which of the plugins are appropriate or not

#

Because some of them most definitely are not appropriate for upstreaming

austere talon
#

anyway like i said

if you would like to get your plugins added, the following would definitely get accepted:
SettingsCog, FastMenu, HistoryModal (as modification to the ML plugin), ImageLink

#

idk about the others they seem too niche and especially Classify seems too 'experimental'

#

i dont even remember how i found ur plugin repo lol, i just had it open in my browser somehow

brazen bone
#

Probably those magic garden gnomes I sent out to hack your browser the other day

lime stone
#

what about ReplyTimestamps

charred monolithBOT
brazen bone
#

If I merge HistoryModal into ML, should I keep the current behavior as a setting or just dump it?

austere talon
#

yes as setting

#

off by default

brazen bone
charred monolithBOT
charred monolithBOT
charred monolithBOT
charred monolithBOT
charred monolithBOT
dapper tiger
#

is there nothing already to resize pip overlay

#

like when in a vc

brazen bone
#

Well, there's a ```css
.pictureInPictureVideo_f1081d {
width:320px;
height:180px;
}

dapper tiger
#

hmm, that would only be set at one size though? ideally it could be resized by dragging the corner

brazen bone
#

resize: both;

#

Start by checking if just resizing the element at all works or if there's ugly scaling artifacts or whatever, before looking into the specific resizing mechanisms

rugged spire
dapper tiger
charred monolithBOT
rugged spire
austere talon
dapper tiger
austere talon
dapper tiger
#

there's no resize thing when you hover over the side

austere talon
#

blind

dapper tiger
#

how

brazen bone
#

The knob is usually in the bottom right I think

dapper tiger
#

why is it like that

brazen bone
#

Because that's how resize works

dapper tiger
#

bad

rugged spire
brazen bone
#

If you want something more sophisticated you'll need to write a plugin

dapper tiger
#

maybe

charred monolithBOT
charred monolithBOT
frail skyBOT
#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

charred monolithBOT
acoustic scaffold
#

how would I accomplish this in Vencord?

#
await get({ url: Endpoints.GUILD_PREVIEW(guild_id), retries: 1 });
#

one of the webpack constants Powercord provided was the request endpoints

brazen bone
#

The get is under RestAPI, but it doesn't export Endpoints for some reason

#

Just hardcode those I guess

acoustic scaffold
#

ah, found it in Replugged source

brazen bone
#

`/guilds/${guild_id}/preview`

acoustic scaffold
#

ah thanks

#

and where is RestAPI?

brazen bone
#

In @webpack/common

acoustic scaffold
#

thanks

brazen bone
#

However consider not calling RestAPI directly; do something like ```js
const FetchGuildForPopout = findByPropsLazy("fetchGuildForPopout");
const GuildPopoutStore = findStoreLazy("GuildPopoutStore");
...
let guild = useStateFromStores([GuildPopoutStore], () => GuildPopoutStore.getGuild(guild_id));
useEffect(() => {
if (null == guild) FetchGuildForPopout.fetchGuildForPopout(guild_id);
});

rugged spire
#

first time playing around with making a proper modal for a plugin... and yeah seems about right

brazen bone
#

Isn't that the dependencies, like most hooks?

#

Like let popout = useStateFromStores([GuildPopoutStore], () => GuildPopoutStore.getGuild(guild.id), [guild]);

#

Not used all that often, I guess

austere talon
#

why webpack search the module when you can just hardcode the path

#

much more robust

brazen bone
#

That's true I guess

austere talon
#

api routes will never change but discord might change the function name

charred monolithBOT
brazen bone
#

There's lots of various enums in that same module, but those are also easier to just do as string literals I guess

charred monolithBOT
charred monolithBOT
charred monolithBOT
charred monolithBOT
charred monolithBOT
#

Describe the bug

After completing installation of Vesktop, I tried to launch it and an error is thrown, which make my client block in a loading loop.

To Reproduce

Steps to reproduce the behavior:

  1. Install Vesktop
  2. Follow the instructions as usual
  3. Click Launch
  4. See error

Expected behavior

Launch the app without any problems whatsoever.

Screenshots

image
...

austere talon
#

HIT SEND TOO SOON

brazen bone
#

Is there any benefit to options over settings, or is it just legacy stuff?

charred monolithBOT
lime stone
#

we can't use Discord's logo

austere talon
#

settings replaces it

brazen bone
#

Some plugins still use options, but I guess that's just because nobody's gotten around to changing it

charred monolithBOT
charred monolithBOT
brazen bone
shy veldt
#

b-bb-but,.,.,..,,

brazen bone
#

Nobody would ever want to hardcode an apple endpoint

austere talon
#

api routes for normal non alpha things *

shy veldt
#

not even bestie

#

just ven

#

🙄

brazen bone
#

Doesn't ven mean friendo

spark pivot
#

They didn’t even make it a folder it’s a file 😭

brazen bone
#

Git doesn't allow empty folders

#

Or rather, it doesn't care about folders at all, only files

spark pivot
#

Me when .gitkeep:

#

Yeah

#

But they made a file named userplugins instead of a folder

brazen bone
#

A genius move, that

austere talon
spark pivot
#

True

charred monolithBOT