#๐พ-core-development
1 messages ยท Page 180 of 1
peak
now just need to test what this looks like if youre not in the server
hide it if the user is friends
Content
I want to use Vencord. But there's one small problem. My friend and I tested the FakeNitro plugin and it actually streams in Nitro quality, so it's not only client side, so how does it work? That's one of the reasons I want to use Vencord. Also, I've heard that Message Logger is bannable on Better Discord. Is it the same on Vencord, or are the messages stored entirely client-side so that I cannot get banned for it?
Also, can I view the source code of some plugins that are not ...
all plugins are safe. read the faq
Also, I've heard that Message Logger is bannable on Better Discord
misinformation spread by people wanting to scare you into not using the plugin
can I view the source code of some plugins
"Also, I've heard that Message Logger is bannable on Better Discord"
me when I use a client modification which is bannable in the first place: 
@limber skiff maybe related to webpack changes
somehow
My friend and I tested the FakeNitro plugin and it actually streams in Nitro quality, so it's not only client side, so how does it work?
discord just doesn't check on the server side for stream quality. they do check for bitrate afaik
Is it the same on Vencord, or are the messages stored entirely client-side so that I cannot get banned for it?
MessageLogger does not actually "save" messages by design
nah p sure it does do a couple things wrong
the way member lists work is complicated
yeah
i rewrote the logic a few times
its pain
if u feel u know better please pr 
this is the logic rn
me sitting here cozy running my own fucked up branch not having any issues loading stuff somehow
even this is flawed cause it just picks the first channel u can view
https://github.com/Vendicated/Vencord/blob/main/src/plugins/memberCount/OnlineMemberCountStore.ts#L25
**OnlineMemberCountStore.ts: **Line 25
await PrivateChannelsStore.preload(guildId, GuildChannelStore.getDefaultChannel(guildId).id);
if the first viewable channel is a private channel only you can read it gives very wrong results
this is how bots do it too lmao
stupid question
do you NEED to relate the online count to a channel
or is there a query online members thing for entire server
absolutely
weell theres https://discord.gg/6PExezNU
yeah you need to check the member list id
count on invites
oh?
thats total members
not online afaik
they use an alg to calculate it but because you're just checking for "everyone" you can skip half of it for perf reasons
hold on
it's presence count, which includes invis members
funny
nono it includes members online
i mean discord does it that way, maybe we can just do it too

good enough for discord, good enough for us
would be a lot of reqs and would get outdated
true
what i would want to do is change this one to reflect the channel's member/online count
and change this one to be the full server count
the first number is online members in the current channel
yea thats the issue
**OnlineMemberCountStore.ts: **Lines 41-51
return new OnlineMemberCountStore(FluxDispatcher, {
GUILD_MEMBER_LIST_UPDATE({ guildId, groups }: { guildId: string, groups: { count: number; id: string; }[]; }) {
onlineMemberMap.set(
guildId,
groups.reduce((total, curr) => total + (curr.id === "offline" ? 0 : curr.count), 0)
);
},
ONLINE_GUILD_MEMBER_COUNT_UPDATE({ guildId, count }) {
onlineMemberMap.set(guildId, count);
}
});
well this is the current logic
ok stupid question
how does the tooltip online count work then
blehh
it's also added by the plugin
like i said it finds the first channel in the server that you can view and uses that channel's member list
thats this code ^
if thats the case then why is it that when i hover over my friends server it is definitely showing for not the first channel in the list
first channel is mod only channel and it shows 9 people in there online on the guild tooltip

also that name is clearly wrong cause its not just private channels and its not a store
ChannelRestUtils or smth

approximate 
what huskworthy
it's in the discoverable guild object
ooh a good plugin would be removing the forced requirements for guilds to appear in discovery
actually i could add that to ShowHiddenThings
isn't it a query param
yes
for the agolia search
wdym?
what forced requirements
(it used to be a higher number and they decreased it to 0 for some reason)
not meeting discovery reqs
sounds like requirement to use the endpoint
what
yk there was a funny vuln
is it even possible to use the endpoint without those 2 fields
where you could race condition the approx member count
and get it negative
and hide guilds from discovery
how
yes

omg thank god for the badge overflow change
also uhh
anyone else have discord freeze whenever screemnshares occurr?
what is going on lol
066b872 fix webpack patch on client using discordapp.com - Vendicated
ce18000 fix webpack patch on client using discordapp.co... - Vendicated
@mortal forum why would a client still be using discordapp.com? is it just very old installs?
we've had quite a good number of people with this issue so it seems fairly common
what the fuck
is this your machine?
discord has a thing in desktop_core to auto migrate
unless the install is super super old
lol
and there were at least 15 people with this issue so far
is this a recent thing or always been a thing
the actual code is ```js
function checkCanMigrate() {
return _fs.default.existsSync(_path.default.join(_paths.paths.getUserData(), 'userDataCache.json'));
}
function checkAlreadyMigrated() {
return _fs.default.existsSync(_path.default.join(_paths.paths.getUserData(), 'domainMigrated'));
}
const canMigrate = checkCanMigrate();
const alreadyMigrated = checkAlreadyMigrated();
if (canMigrate || alreadyMigrated) {
endpoint = 'https://discord.com';
} else {
endpoint = 'https://discordapp.com';
}```
(how migration works is more complicated)
in links?
that happens sometimes for unknown reasons
i'm pretty sure they broke migration now
literally see how many people are affected
welp
it is weird for sure
i presume they just deleted/broke migration at some point
like for everything
it loads discordapp.com/app instead of discord.com/app
manually set in their settings.json?
naaah xd people should just reinstall
it's not a big deal it was just that we only checked for discord.com ^
just tell em to reinstall lol
how did the install even work
discordapp.com/app just redirects now
discord...
:p

closed this by deleting the head repository
lmao
oh they made that username an archive org
and archived it
wild
that's so dumb
what about the other place it checks for discord.com @austere talon
two commits
ahh
๐ค it could be made simpler if you checked with /discord(app)?\.com/
why'd the uvpote that reply but not fix it
Maybe fixyoutubeembeds could remove age restrictions too
probably not
the only way to is to use an alternative frontend like piped or invidious
It might be different for embeds
idk i dont look into this shit cause i have an 18+ account and live in the US
but also i just redirect embeds to piped within discord so
066b872 fix webpack patch on client using discordapp.com - Vendicated
ce18000 fix webpack patch on client using discordapp.co... - Vendicated
60e6fda Resolve PluginSettings circular deps better - Nuckyz
a090872 ImplicitRelationships: Properly test find - Nuckyz
45c1e42 ReviewDB: Fix context menus being added to fold... - Faf4a
oh thanks for rebase
you could patch the youtube embed 
thats insane as fuck for a discord client mod though
we already do
but age restriction bypass is hard
ofc nico is here
what if we eval the userscript of the extension
this uses a proxy
there's an easier way
it doesn't
huh
it's saying it uses as a fallback
this extension uses some API tricks to access age-restricted videos from YouTube anonymously. as a fallback (in case that the API bypass methods does not work) an open source account proxy server is used
what's the easier way
you can patch the client info to identify as an embedded tv client
(you get a bonus of no ads)
wait you are right
@dapper tiger knows
I remember seeing this
i was using youtubei.js in my bot before i switched to just using piped's api for that as well
oh same guy
i tried making an innertube api wrapper
i gave up pretty quickly because it was impossible to be thorough
and i don't like leaving stuff out

some things are like impossible to figure out
thats why you just use youtubei.js 
none of the wrappers are very good
wdym same guy?
it works for the most part ยฏ_(ใ)_/ยฏ
as age restriction bypass
as the age restriction bypass
This now also removes algolia filters that hide servers that don't meet the requirements from discovery 
real
oh i should rename it
idk enough to be able to patch this in the youtube embed
but it seems pretty doable
it'd be cooler to have adblock
age restriction bypass isnt that huge
it would only work on desktop is the issue
true true
since theres no way to inject into iframes on web
but it's okay
.
idk i know a couple people with it installed
if anyone that actually knows how to do it wanna do, have fun
as far as regularly i couldnt tell you
venlytics when
how to piss off idiots 101 
(we should do it if it means culling the userbase)
@median rapids :c
yop
:p
anyway we need to fix relationshipnotifier falsely saying you got kicked when a server goes unavailable
but it's hard to debug / test cause it's so rare xd
I think this might've recently happened to my friend 
the event should have a field that says if it is due to unavailable or not
but idk if thats sent to user accounts
i assume it is
you know the reason it may be happening?
the plugin checks if it's unavailable already ๐
so idk if it's because of that
yea it is
some check is broken
**functions.ts: **Lines 64-66
export function onGuildDelete({ guild: { id, unavailable } }: GuildDelete) {
if (!settings.store.servers) return;
if (unavailable) return;
not anymore ๐
i feel like that'd give good money on h1
it does

usually a high
my guess is that the handling is broken when a guild is unavailable on READY
because then there's not an event
it's shrimply missing from the guild store
yeah cause its technically classed as a denial of service
half the sec team is schizophrenic and thinks denials of service are invalid
bruh
have i not shown you
and then they accept gatbage like endpoints leaking if a guild id is valid or not ๐ญ
how is their program so chaotic
ofc
i mean it also does it for second instances
i love opening vesktop to a reminder that i left like 20 servers or that 3 people unfriended me in the laast month

yeah but that's not fixable
just a limitation with the plugin
unless you like cloud sync it but don't think people would want to upload info on who they're friends with and what servers they're in to our server
nor would i feel comfortable storing that data
yeah i wouldnt lol
None
None
None
None
None
None
None
None
#๐ฅ-vencord-support-๐ฅ message
probably qol to add this in fakenitro settings idk
**index.tsx: **Lines 170-172
}).withPrivateSettings<{
disableEmbedPermissionCheck: boolean;
}>();
let me cook real quick
ecf6af5 FakeNitro: Make disableEmbedPermissionCheck set... - Nuckyz
ecf6af5 FakeNitro: Make disableEmbedPermissionCheck set... - Nuckyz
btw @limber skiff this discordapp.com fiasco was an immediate example of it being a bad idea to skip webpack patching if webpack init failed xd
cause it made webpack init fail entirely which broke a shit ton of stuff, but the updater tab still worked

anything is possible if you try hard enough
teach me dolfierrr
it doesn't support threads iirc
i just noticed that it was a thread lol
@median rapids WHY DID YOU REACT SKULL

๐ข ๐ข ๐ข ๐ข
fyi, you should include a README.md with your plugin (prefearbly with your own screenshots), so that the plugin's page on https://vencord.dev/plugins doesn't otherwise look empty
honestly i am kinda concerned of the scam / selfXSS potential with this
i am kinda concerned about the scam / selfXSS potential with this
โ @Vendicated
yeah this came to mind while i was writing the settings, i was considering adding some kind of riddle to solve like AliucordManager (where you had to type 'i am a developer' or smth like it) or adding a huge warning the first time a user runs a command
i think the sheer amount of steps to register a snippet would probably deter a few scam victims but idk
I couldn't have done the future proof of fake nitro and experiments in a better time
those would not let the person access discord
oooooh what happened? give me the juice
Any update on this? I'd really love to see this get merged
this is why dev install catches many idiots
and people apparently got scammed from that too
even though it prints a horror banner
they disabled devtools on stable cause of it 
and nah i wouldn't say so, people are gonna be much more inclined to paste something into discord ui than in a nerdy looking console that screams at you that you're getting scammed
end users are stupid
well
you have to enable a plugin whose whole purpose is running code first lol
"omg i found a vencord nitro script!! enable the scriptrunner plugin and paste this code"

some people have the iq of a carpet my friend
i lost fate in the users' intelligence ages ago
pov: natural selection
natural selection is when i tell users to run a script that wipes their computer and don't even hide what it does
also even besides selfXss im also worried that people will paste dumb shit then cry for help why their discord is crashlooping ๐ญ
will definitely happen
The unwritten rule: Do not build anything that could cause more stupid #๐ฅ-vencord-support-๐ฅ users
guh #๐ณ-plugin-requests being stupid again
same thing applies to quickcss lol
you can literally tell people to add ```css
- { display: none; }
to their quick css and they will literally do it
anyway im not generally opposed to the plugin, there's just a lot of potential risks/caveats to consider

just make it work only in dev builds
true
vf snippers wen
the challenge is installing node and git and not fucking up the installation
users fail at this step
someone DMed me today about why pnpm version mismatch
Isn't this also similar to the old "add snippet to quickcss" button plugin someone tried to make a few months ago (I think?) ?
or just require enabling from console or something
how tf do you fuck up that bad
Nop thats different and not even a month old
cuz nodejs package management sucks lol
that's kinda nonsense tbh
if you're already building from source you don't need a script runner plugin cause you could just make a userplugin instead
true
I know you're currently working on one
thats different
But I remember someone had proposed it already a few months ago
my idea is effectively depreciating quick css
quickcss turns into horror very quick
Can relate
we definitely need to add a fat red warning in the plugin
and maybe hide it if you don't have discord developer mode enabled
the concept has reached its "well it's good enough for me i'm gonna forget about it for 3 weeks until i can be bothered fixing it fully" stage though
we love
my problem is making the uh monaco editor load properly
i will fix eventually
this is a good idea
and then
we basically tell people to not teach #๐ฅ-vencord-support-๐ฅ how to enable
because too easy and they will fuck up
i don't mind teaching support users how to setup dev build from a guide because they can fail
It would be a good idea, too bad that the average ntts viewers learned how to enable dev mode ages ago
ntts users 
Unironically
oh
why?
we can make it more modular
like the ipc call
I simply watch his videos and laugh at discord crap
how would you suggest making the Ipc call more modular
half my stuff is figuring out why you built the ipc for quickcss the way you did
lmao
yop
Can't blame the guy tho, it's not like discord made it hard to find
Wouldn't it be funnier if it was like on mobile phones, where you have to tap on the build version multiple times before unlocking the dev options?

What if I made the settings modal all monospaced and made it scream

my unfinished fucked up code https://github.com/Vendicated/Vencord/compare/dev...Sqaaakoi:Vencord:quickThemes 
It really is cursed. Don't look into it
And no it doesn't work fully (yet)
i wrote half of this dead as fuck at 7am after staying awake overnight
It might be a cool, although niche, plugin when it's done though
This isn't a plugin this is actual core changes
Okay fine
It edits VencordToolbox plugin
I like the idea, but it's like having css files in the themes folder
Pretty much the same thing
The issue there is those are local :/
True
yeah that sounds pretty good, you could add a warning box like modals have
None
None
None
None
None
None
None
None
I don't mean to nag, just curious as to what the status of merging https://github.com/Vendicated/Vencord/pull/2405 is? @austere talon
peak webpack testing
at least I can see the logging that isnt right this way
cuz this clearly isnt MASKED_LINK
this is more like it
oh that's why my patch broke
? i also was getting undefined tho
it still works
and then discord was crashing-
show the code that was failing
it's my very badly coded dev build so who knows what i could be doing wrong here but here goes nothing:
i added a new patch to rolecoloreverywhere and yes I know that i shouldn't use variable names in my find it's just such a tiny module there are no other unique strings to distinguish it. Here's the module if you want to check it out: #๐งฉ-plugin-development message
there's almost certainly a better way but I haven't found it yet:
{
find: "className:s()(r.title,n),",
replacement: [
{
match: /color:"none"/,
replace: "color:\"roleColor\""
},
{
match: /variant:"text-sm\/normal"/,
replace: "variant:\"text-sm/medium\""
},
]
},
{
find: "default.colors).map(",
replacement: {
match: /case"none.{0,15};/,
replace: "case\"roleColor\":t=$self.getGuildChannelId();"
}
}
getGuildChannelId() {
return this.getColor(UserStore.getCurrentUser().id, {
channelId: SelectedChannelStore.getChannelId(),
guildId: SelectedGuildStore.getGuildId(),
});
},
getGuildChannelId uses UserStore.getCurrentUser() as you can see and the error I'm getting is that t=$self.getGuildChannelId(); is undefined.
This code worked before but the most recent update it's now causing a crash.
here's what the patched module looks like pretty printed
and this is more specifically the error i'm getting
i've also been trying to recreate this and I have no idea why but i get undefined here too
but again, probably user error
Okay all this above to say it's not user store
It still crashes if i hard code the ids
ยฏ_(ใ)_/ยฏ
None
None
None
None
None
None
None
None
I smoked something when I thought I could remove that here https://github.com/Vendicated/Vencord/pull/2237/commits/6e26b180622df20a47df11c97009f2e6a3a67ace
a1fefcf Cant modify this array because we only clone 1 ... - Nuckyz
7584714 FakeNitro: Add custom notifications sound bypass - Nuckyz
f04bd8a useStateFromStores: Document 3rd param and fix ... - Nuckyz
f04bd8a useStateFromStores: Document 3rd param and fix ... - Nuckyz
b77b654 I should have done this in the dev branch but i... - Nuckyz
why did you change this to manual proxy @limber skiff
and didn't even use webpack version

stupid jsdoc didnt work no matter what I tried with destructuring
that was the cleanest other way
but yeah I used wrong method
in like 8+ hours I fix it and force push
now I sleep
xd
Did some testing with this and feel itโs ready for use. Vesktop currently does not handle Idling very well and this as a workaround seems like a fair consideration to me. Could not produce any bugs with this branch. At this time, I have to run four Discord tabs, instead of two to keep my Discord online at all times, which is incredibly inefficient. How ready would you say this is or whatโs blocking this from being added to the plugin library, @Vendicated?
vesktop should probably have a patch to use desktop idle behavior
Requesting addition here, works well
Co-authored-by: Nuckyz 61953774+Nuckyz@users.noreply.github.com
Found a bug: it shows the wrong character count in the About Me section.
lmao that works?
well yeah just .prop instead of destructure
shocked
so its a plain variable
yep
* @param idk some thing, idk just pass null

useless param is useless
nuh uh
so i wanna work on list api... does this api look good?
const lists = defineLists({
ignoredUsers: {
type: "user",
name: "Users to ignore messages from"
},
ignoredChannels: {
type: "channel",
name: "Channels to ignore messages from"
},
ignoredGuilds: {
type: "guild",
name: "Guilds to ignore messages from"
}
})
export default definePlugin({
name: "MessageLogger",
lists,
shouldLog(message) {
if (
lists.ignoredUsers.has(message.author.id)
|| lists.ignoredChannels.has(message.channel_id)
|| lists.ignoredGuilds.has(message.guild_id)
) return false;
}
})
would auto-generate context menu entries like this and also settings ui
i dont like having to put it on ur plugin instance but otherwise you'd need to do like
const lists = defineLists("MessageLogger", {
})
which is imo worse and has potential to get out of sync with the plugin name
well maybe we could make you just export it instead?
export const lists = defineLists({})
export default definePlugin({})
great idea
the context menu entry should maybe be changed though to say something like "Add to plugin list"
i will wait for this api before i work on highlight again 
these are the 3 types i would consider right now, anything else im missing?
anyone know how to fix a random conflict
i never edited a certain file but it shows it's conflicting
in git right?
just checkout the file if you know you never edited it
yea
do this I guess
oh
Can you add multiple regex inputs or at least one per line in a textarea instead of splitting on ,?
Makes it impossible to use e.g. \w{1,10}
HORROR
we love force pushing
whar
its hard to reproduce

fuck idk. i would blame fakenitro at first glance though
does it happen when you right click messages?
๐คจ
because edits arent just used for content edits
ntts viewers would still get scammed (somehow)
natural selection
fire

Still happening for me as well, and there is an extra <div class="groupStart__..."> class that is not trimmed.
None
None
None
None
BetterFolders (had no effect):
ID: 416568
Match: /unreadMentionsIndicatorBottom,barClassName.+?}\)\]/
None
None
None
omg I hate vee!!!!
f772016 SupportHelper: more sanity checks - Vendicated
f1e2d55 Update these license headers because I forgot i... - Nuckyz
I love the branch name
Same
unless its on my laptop
but that screen looks like my pc
just make it again it isnt that hard 

literally just a div, some css, markdown parser, errorboundary for sanity, checking user id from props of the header
yeah um it was on my pc i still have the compiled code
how do u know exactly what i did

bro knows too much
cause its not rocket science
even the ErrorBoundary detail..
lmaooo
AHAHAHHA some guy sent me that so i sent it to all my friends for the memes
what doesnt use errorbounary in vencord (dont look cause then you're going to have to fix it
)
most things use them
yeah but not all
i need to use errorboundaries more in hh
also when we patch discord component code and something errors it causes crashes too
but not much we can do about that
sadly other than adding something like patch grouping
but thats rare cases
thats something i would need more because of some old ass patches that have things split
oh yeah I had done this
for (const pluginName in plugins) {
const plugin = plugins[pluginName];
for (const prop in plugin) {
const value = plugin[prop];
if (value == null) continue;
const valueStr = value.toString();
if (valueStr.includes("VencordCreateElement") && !valueStr.includes("ErrorBoundary")) {
console.log("plugin:", pluginName, "prop:", prop, "=", value);
}
}
}
to check what didnt use error boundary
yeah but then when a webpack find failed and we use it in something called from the patch there's really nothing we can do
handling all those errors would suck so much
inevitibilitiy
@austere talon i want your feedback on my changes to this
how does it work

okay done
meow meow purrr
this time i wont accidently delete it
does this just appear for anyone with the dev badge?
yes
that is so cool
^
next i wanna improve /vencord-debug
i alr reduced info to
#๐ค-bot-commands message
but if someone has a loooooott of plugins
enjoy 2k char limit
holy fuck
yep
57kb
omg it grew by 11kb
cba making a PR for this
we need just 1 more event to fix this app
I updated the comment too lmao
wtf
I added the new permissions too
diff --git a/src/plugins/_core/supportHelper.tsx b/src/plugins/_core/supportHelper.tsx
index 078efd99..31a414cc 100644
--- a/src/plugins/_core/supportHelper.tsx
+++ b/src/plugins/_core/supportHelper.tsx
@@ -152,9 +152,13 @@ ${makeCodeblock(enabledPlugins.join(", "))}
<Forms.FormText>You are using a fork of Vencord, which we do not provide support for!</Forms.FormText>
<Forms.FormText className={Margins.top8}>
Please either switch to an <Link href="https://vencord.dev/download">officially supported version of Vencord</Link>, or
- contact your package maintainer for support instead.
+ contact your fork maintainer for support instead.
</Forms.FormText>
</div>,
+ confirmText: "View fork information",
+ onConfirm() {
+ VencordNative.native.openExternal(repo.value);
+ },
onCloseCallback: () => setTimeout(() => NavigationRouter.back(), 50)
});
}
what happens if the user isn't in the vencord server
could we do this maybe?
will it show as #Unknown
Yop 
should I update i18nMessages?
rip
is it not <#channelid>
nah wont touch that
happens with discoverable servers I think
fr
any ordinary server wouldn't work
ye u can lurk discoverable servers only
yeah it doesnt have all
only 255?
meow meow purr
@austere talon im gonna document the messages!!!!
LMAOO
jk I'm not
ts will die
lmao
s/events/i18n keys/

3b7f1be i18nMessages: Keep language codes only - Nuckyz
efca196 new plugin MessageLatency: indicator for other ... - arHSM
what happen?
ah

got it, this isn't actually visible.. thanks!
5b4c1aa new plugin ReplyTimestamp: show timestamps of r... - Kyuuhachi
@austere talon btw when you want to do a initial review in immediate finds, I recommend reading the pr description, as I explain what I did that and also point out the most important files for a review
but no worries
one can only hope my PR will get noticed
damn i wanna steal this idea now
thank you a lot for your contribution!
i made a few changes myself cause i was too lazy to request changes, namely to not hardcode css colours (if you hardcode white it will look awful on light theme) and to prefix css classes
actually fix messageLogger
u dont have to ping me buddy
fr
im not your buddy pal
also god this patch sucks to read
(in general)
not just that, i just hate string based replacements
what do u prefer, functions?
yeah just for the fact of named variables
it depends how complex imo
5c78714 showHiddenThings: also show ModView & hidden di... - dolfies
of course the alien wants to see everything in the human world ๐ฝ
thanks again
its cool yeah
None
None
None
None
id prob do something cursed with my css and move it to the right with the other ones
None
None
None
None
dd3b7e5 LastfmRichPresence: Add option to use album nam... - KK2-5
60e6fda Resolve PluginSettings circular deps better - Nuckyz
a090872 ImplicitRelationships: Properly test find - Nuckyz
45c1e42 ReviewDB: Fix context menus being added to fold... - Faf4a
61235ce ImageLink: Fix embed showing in gifs (#2417) - Sqaaakoi
ecf6af5 FakeNitro: Make disableEmbedPermissionCheck set... - Nuckyz
I'm going to bump this because even tho it's lost in hell, I see at least one white name a day ask for a plug-in that does exactly this
hmm
idk if there's something that could cleanly be done
but
this is kinda bad looking imo
maybe make the title cut off like "StreamerModeOnStr..."
idk
i dont like this solution
its a shame discord just uses OverflowTooltip instead of marquees ๐
marquee is far better imo
maybe not the easiest or nicest for accessibility sure
but way prettier
21d2019 improve SupportHelper - Vendicated
e2dc9e7 new plugin WebScreenShareFixes: remove low stre... - kaitlynkittyy
efca196 new plugin MessageLatency: indicator for other ... - arHSM
d3acd7e new plugin ReplyTimestamp: show timestamps of r... - Kyuuhachi
1317222 feat(plugin): VoiceDownload (#2280) - puv
Very minor change, so we didn't add ourselves to the author field.
We use a modified version of the plugin locally because using IDs is unreliable for our use case (theming PluralKit messages) and having the username exposed makes it possible.
Thought we might as well open up a PR for it rather than let it sit alone in a gist somewhere.
i had a version that used an svg
using the text element
and then it forcefully resized the text as needed
it was quite funny
less explosions ๐ฅ
Content
it's not working as u can see it shows that i'm listening to Spotify and my brother can see it too on his account
and when i click on it there's no screen sharing sound
Request Agreement
- [X] I have read the requirements for opening an issue above
Ok it works but not for spotify
it's not showing that i'm playing cs2 or other games
but spotify mmmmmmmm
Ok it works but not for spotify it's not showing that i'm playing cs2 or other games but spotify mmmmmmmm
Spotify inegration nas separate toggle on Settings>Integrations>Spotify where you can disable spotify being shown

just a thought, this checks for all contribs as if they were all plugin devs, so perhaps itd be an idea to either change the string to say contribs, or change the check to only include plugin devs?
stars
apparentlz u broke betterfolders nuckyz
how so?
hmm
maybe I mesed up the patch
it was so simple I didnt test
but I double checked
welp let me see
the patch is in the place it wss supposed to be at least
easy fix
a new component is decided with a predicate and they slapped a null here
the old method wasnt prepared for nulls
b1cc67a fix(BetterSettings): do not catch errors of oth... - Vendicated
added a trial mod tag because some servers only allow new mods to timeout members
0251935 VoiceDownload: fix doing nothing on discord des... - Vendicated
@drowsy hemlock
me too
oh god
well its not a big deal lmao
just wait til it calmed down
how tf do we fix this
this one was manually lmao
i dont think it can be fixed
work ๐
NOOO
VENDICATEDDD
SDFHDSFDSFS
lmaooo
stop force pushing my branches!!!!
was that manual
dont do it again.
oh yeah it has to be
maybe we could make the mirror only one way
This plugin adds a command to get a cat picture from cataas api cause everyone likes cats.
None
None
None
None



