#stage-discussion

1 messages ยท Page 10 of 1

daring gale
#

smth like that

eternal iron
#

Yea

#

Could probably make an emotestorelikething

#

Sorta like in the old extension

#

And maybe transition into a more complex emote class that has methods

#

Although that might introduce overhead where if its not needed some places

#

idk

daring gale
#

nah classes are bad

#

no treeshaking

unkempt hill
#

cant treeshake anyways

#

if its a modular interface

#

we need to pack in even things we dont use

#

4HEad just dont write code that wont be used

daring gale
#

4hed

eternal iron
#

jaseGrumpy Thats like 90% of the stuff i did on the old extension

#

Stuff that cant be merged since its missing something LULE

#

Surely the extension will be authenticated soon Copege

finite monolith
#

Why treeshake

#

It's an extension

daring gale
#

i mean , extension or not you dont want insane file sizes FeelsDankerMan

unkempt hill
#

yeah but its not like

#

it can decrease anything

#

by treeshaking

#

its all needed code

#

treeshaking only helps if theres like libs that you dont use

#

its an inverse model, addons just call to us

#

its not like they can tree shake away any of our funcs

daring gale
#

i mean i guess yea, what would we actually need an emote class for though ApuThink

unkempt hill
#

they need to all be there

#

also classes not being treeshakable I dont think can be true

#

classes are functions

#

in js

#

their usage always compiles down into a function

daring gale
#

not in es6 i thinkge

#

or above

unkempt hill
#

internally the are treated that way though

daring gale
#

classes were introduced as an actual concept in js no?

unkempt hill
#

they're just functions that can be constructed with new

#

they make an object

#

with a prototype

#

that is the same object

#

that can be called to make them

#

so its a little different

#

but mostly the same

daring gale
daring gale
#

@eternal iron merge now ?

eternal iron
#

๐Ÿฅš

daring gale
eternal iron
#

The branches are closing PagStick

daring gale
#

PagStick it's happening

eternal iron
#

Personal emotes tomorrow/tonight?

finite monolith
unkempt hill
#

i cum on your branch

#

for good luck, of course

daring gale
#

yeah im gonna work on personal emotes rn, should be very simple

eternal iron
#

Our sleeping schedule is like exactly swapped LULE

unkempt hill
#

anatole

#

i best hope

#

you have wooden floors

daring gale
eternal iron
#

Someone has to improve the readme sometime pOg

daring gale
#

not false

eternal iron
#

Or we can just wait and let the power of open source solve it for us Clueless

daring gale
#

also i guess gotta move it to the /Extension repo

#

eh

#

after beta

#

i'll do that when the extension is actually live

unkempt hill
#

thats easy tho

polar magnet
#

Because I can do writing

unkempt hill
#

just put at the top of readme

#

the commands

#

for contributors who already cloned

#

just git remote set-url origin <new git>

finite monolith
#

I can do the readme too

eternal iron
#

There are like 3 clones

unkempt hill
#

3 clones where

eternal iron
#

forks*

unkempt hill
#

i have every 7tv repo cloned

eternal iron
#

The readme should mainly include build instructions and such

daring gale
#

i like how people just randomly fork stuff

#

but never actually do anything

unkempt hill
#

makes it look like you do work

eternal iron
#

"I may or may not open a pr"

daring gale
finite monolith
#

Yeah

daring gale
#

buy a oil generator and get power back already

finite monolith
#

Generating god oil

#

50%

unkempt hill
#

kinda dumb tho

unkempt hill
#

like

#

why cant they just let you upload patch files

eternal iron
#

idk

unkempt hill
#

github prs are actually just bad in general

#

they reinvent the wheel

#

merging manually is not only easier but gives you way more control

#

like its nice

#

to have a place for requests, where comments can be made

#

but like the way its done

#

is not good

finite monolith
#

Yeah

#

Patches would be good

eternal iron
#

May i suggest we go to some chat to test the eventapi updates?

daring gale
#

go to my chat Okayeg

eternal iron
daring gale
unkempt hill
#

extension does not work

#

cannot see emotes

#

not sure where to download it though

#

maybe i need to download more ram first

eternal iron
#

probably

unkempt hill
#

@fleet berry Madeg marked yourself as interested

#

but not here

fleet berry
unkempt hill
#

you heard me

#

bitch

#

go download or unmark yourself NOW โšก

#

oh god

#

im so sorry

#

for your loss

#

just checked your bio

#

must be horrible having to work at the same company as nightdev

forest pawn
#

LIVE PAINT UPDATES OOOO

deft tangle
#

Paint changed instantly for me in the new 3.0.0 build

forest pawn
#

Thats in the patch notes

#

Well noticed

polar magnet
#

adcaster LULW

polar jackal
#

the arrow to hide the chat overrides the 7TV menu

inner sorrel
#

@daring gale is the clicking link thing fixed?

polar jackal
inner sorrel
#

BASED feridinha users

polar jackal
finite monolith
#

That's a lot of unstyled shit

finite monolith
#

I'll work on that

inner sorrel
#

Also

deft tangle
#

Everything else seems to work too

daring gale
deft tangle
#

Good job devs

inner sorrel
#

There was a bug where after like 2-3 hours of watching a stream

polar magnet
#

sorry

#

I am now though

daring gale
#

o ok

inner sorrel
#

And i had to refresh

#

Did that happen to anybody else?

polar jackal
#

Me

inner sorrel
#

Is that fixed?

unkempt hill
polar jackal
#

Didn't have time to test it yet

unkempt hill
#

why the fucks your background white

unkempt hill
#

nononono wait wait wait

finite monolith
#

Probs popout chat

unkempt hill
#

yeah

#

but why

unkempt hill
#

is his background white

finite monolith
#

Probably has some BatChest logo in the middle

#

Or something

unkempt hill
#

liptongodmakinganemote

polar jackal
#

And idk if its on its way or not, but i really like to know how many months people are subbed, not only the badge months

#

yes enzo, it is ghile's chat

inner sorrel
#

PagStick brazil reference!!!!!1!1!!!!!

polar jackal
finite monolith
unkempt hill
#

assassinate the ano MONKAS

#

MONKAS its just a badge guys

#

.... guys

finite monolith
#

Badeg

inner sorrel
#

Gyze

deft tangle
daring gale
#

are u using firefox?

deft tangle
#

Probably something to do with ffz being enabled one sec

#

And no, using edge chromium

#

Alternating chat message backgrounds would be siiiick for this new chat

fleet berry
polar magnet
#

@forest pawn

forest pawn
#

Ngl I like it

#

Gives maintenance vibes

finite monolith
#

Ooo

#

Looks real nice upclose

#

Probably looks like rubbish in normal chats

forest pawn
#

If Anson tells me how I can change in inspect element I will know

polar magnet
#

hmm

forest pawn
#

Rendered in chat

polar magnet
#

I was trying to do it with inspect element and I thought I had accomplished it at first

#

then I realized I wasn't editing anatole's name

forest pawn
polar magnet
#

idk I think it looks alright

finite monolith
#

Looks nice

polar magnet
#

do you think the stripes should be closer together (smaller and more of them)?

finite monolith
#

What is this paint for

#

Btw

polar magnet
#

for BETAS

finite monolith
#

What if I'm a gamma male

forest pawn
#

For ppl who used beta etc

polar magnet
#

Linear?

finite monolith
#

Nah

polar magnet
#

be a lambda male, like Gordon Freeman

finite monolith
#

Adobe rgb

polar magnet
#

ah

#

look I improved it tf

finite monolith
#

Make the gray lines blacker so it looks like the flag of germany

polar magnet
#

๐Ÿ‡ฉ๐Ÿ‡ช Clap

#

national flag paints would be peak tomfoolery if 7tv added them

#

they'd unironically be super easy to make

finite monolith
polar magnet
#

for most of them at least

#

just like 3 stripes in a lot of cases

finite monolith
#

Wales

daring gale
# forest pawn

@polar magnet maybe try 75% opacity on the grey stripes

#

so it slightly uses the user's color

finite monolith
#

All I want is an animated toxic sludge paint

polar magnet
#

{ "name": "BETA", "function": "LINEAR_GRADIENT", "repeat": true, "angle": 135, "shape": "circle", "image_url": "", "stops": [ { "at": 0, "color": -168492801 }, { "at": 0.15, "color": -7012097 }, { "at": 0.15, "color": 2021161153 }, { "at": 0.3, "color": -1246382655 } ], "shadows": [] } @daring gale

finite monolith
#

Oh

#

That's a nice paint format

polar magnet
#

tf With the addition of 1 role, I could test it all out before delivering a final product

woeful stirrup
#

get partnered to get 1 more role PagMan

finite monolith
#

PagMan Administrator

forest pawn
#

Result

finite monolith
#

Make it like 65 then

forest pawn
#

Makes the yellow pop more NODDERS

teal knoll
#

ong

polar magnet
#

adding glows to paints makes them look better

#

but imagine if every car on the road was chrome painted and had neon and spinning rims

forest pawn
#

Glows is endgame for paints NODDERS

polar magnet
#

it wouldn't be special anymore

woeful stirrup
#

native vs 3000ms smooth scrolling HappE

finite monolith
#

That's super smooth

sinful schooner
forest pawn
#

Placeholder

finite monolith
#

Yeah

#

I'm working on that

#

Don't worry too much

naive hatch
#

defaults /me to colored Chad as it should be

daring gale
#

ofc BASED

finite monolith
daring gale
#

[ least opinionated twitch extension PagStick ]

finite monolith
#

Just make it an option

#

4head

daring gale
#

it is

finite monolith
#

Oh

#

That's good then

polar jackal
#

When you change your paint any sub badges just ppPoof

#

and sub badges only, any others are ok

forest pawn
#

Nah my xmas one vanished too on my end Lawer

polar jackal
eternal iron
#

New /me style LULE

polar jackal
#

it stayed here

finite monolith
polar magnet
#

BatChest ๐Ÿค™ GLOOOOOOOOW

finite monolith
#

Okay but actually

#

If you'd do that and enable it by default

polar magnet
#

every message would be sent with /me

finite monolith
#

You would have so many Twitter users cry

#

Because of it

woeful stirrup
#

do it with the GIGAGAMER 9000 paint

naive hatch
#

that slider for mod actions is real nice. I could probably get used it if my ADHD andy ass stopped using my mouse at 6400dpi LULE

sinful schooner
#

you need help

teal knoll
daring gale
#

6400dpi WAYTOODANK

teal knoll
#

who tf runs at 6.4k dpi

finite monolith
#

I remember trying to play with 16000 dpi

polar jackal
naive hatch
#

I want to think about my mouse moving and it moves

sinful schooner
#

dude uses 3-4 fibers of his mouse mat to move

daring gale
#

touches mouse lightly
mouse: ------------------------------------------------------------------------------------------------>

finite monolith
polar magnet
#

bruh DPI means nothing

#

I can use 25600 DPI with no problem

sinful schooner
#

ok

polar magnet
#

as long as your software can scale down the mouse speed

#

you gain accuracy that way

#

also probably responsiveness

#

but imperceptibly

eternal iron
#

Say something in your chat with the giga gamer paint @daring gale

finite monolith
#

Deadass

sinful schooner
#

ok start using 25k now anson

finite monolith
#

If only games supported fractional sensitivities

polar magnet
#

so you can literally go as low as you want

finite monolith
#

Overwatch yeah

#

But other games

polar magnet
#

Source games too

#

support any sensitive value

finite monolith
#

Not true

eternal iron
daring gale
finite monolith
#

They get rounded out to a single digit

#

You can't set it to 0.0145 for example

polar magnet
#

for real?

finite monolith
#

Yes

eternal iron
#

Im genuinely considering adding this as an option LULE

unkempt hill
#

sounds like source

#

to me

polar magnet
#

they store the full precision in the config file

eternal iron
#

why not?

unkempt hill
#

options are nice

polar magnet
#

Because it's cool

unkempt hill
#

but atleast

polar magnet
#

I vote to keep it

unkempt hill
#

have it be under a drop down

#

with other /me styles

eternal iron
#

Yes

unkempt hill
#

like ffz has

finite monolith
#

Good idea

unkempt hill
#

native twitch white italic

#

colored italic

#

colored

finite monolith
unkempt hill
#

and painted

finite monolith
#

And painted italic

daring gale
#

its already layed out this way

finite monolith
eternal iron
#

Have you tested the extension LULE @unkempt hill

unkempt hill
#

no

#

and i never will Madge im not installing your ransomware bullshit

forest pawn
#

I want to see giga gamer paint /me

daring gale
unkempt hill
#

Madge sending my user keys to india

#

Madge also your react code sucks

finite monolith
#

All your keys are belong to us

unkempt hill
#

literally reinventing the wheel

#

for no good reason

unkempt hill
#

queue

#

anson comment

eternal iron
#

Since im in bed, planning to sleep soon

polar magnet
#

1 cursor speed in windows is still too slow

#

gotta set it to 2

finite monolith
#

Hmm

#

Doesn't like

#

Setting the dpi to higher and the sensitivity to lower improve the latency

polar magnet
#

I would assume so

#

not really "latency" in the traditional sense

naive hatch
#

this is what mine is set at and I use 6400. never even knew there was a setting for it

polar magnet
#

using like 200 DPI and cranking up your windows cursor speed is NOT a good experience

finite monolith
#

True

finite monolith
#

Maybe I'll switch to 1600

#

Dpi

unkempt hill
#

anson

#

do you tune your trackpads

polar magnet
#

I don't use trackpads

#

strictly a desktop user

unkempt hill
#

you dont have a single laptop?

#

sadL mac user has no macbook

#

the prophecy has been broken

polar magnet
#

I have 2 macbooks

unkempt hill
#

steve jobs put to shame

polar magnet
#

I very rarely use them though

#

and there isn't much tuning you need to do on them

finite monolith
#

Deadass

naive hatch
finite monolith
unkempt hill
#

i had to install a deprecated driver

#

to beable to tune it manually

sinful schooner
#

i wanna know just how little u move ur hands to navigate ur pc

#

it has to be millimeters

unkempt hill
#

mouse acceleration users

#

BASED

finite monolith
#

DansGame

eternal iron
#

on trackpad or mouse?

unkempt hill
#

both

eternal iron
unkempt hill
#

trackpad unusable without tho

#

sorry i dont like having to pick up my mouse

#

and move it like im trying to climb a virtual mountain

polar magnet
eternal iron
#

Just get more space?

sinful schooner
#

heavy disagree

polar magnet
#

I prefer slower mouse movements because it helps when aiming in games

#

(as if I play games anymore LULE )

unkempt hill
sinful schooner
#

i was not talking about your 25k 4Weird

unkempt hill
#

to go grab that window

#

when i could just move it the same amount

#

that i always do

eternal iron
#

yes

unkempt hill
#

but faster

#

and reach the same spot

#

mouse accelleration deniers just have small brains Sadgi so sad

#

sadL cant understand how to move mouse must be linear

finite monolith
#

It's bad for games

unkempt hill
#

TrollRun

#

well yeah

#

thats true

#

but im not a gamer

finite monolith
#

Where you need precise muscle memory

#

I am

sinful schooner
#

my movements are not calculated enough to rely on acceleration

polar magnet
#

@unkempt hill I used to play games with mouse acceleration and I actually wasn't noticeably horrible

#

before I knew what mouse acceleration was

naive hatch
#

I see everyone get these fucking 4 foot long 2 food wide mouse pads and moving their arm halfway across their fucking bedroom to click on their second monitor and it boggles my fucking mind. just move less

finite monolith
#

Thanks for personally insulting me

#

You will hear from my lawyer

unkempt hill
naive hatch
#

jokes on you im fucking broke smileW

unkempt hill
#

by perfectly calculating the speed of travel

#

for every movement to end up back at center net over time

naive hatch
#

picking up the mouse PU_PepePuke never would I ever

polar magnet
#

if you're talking about CS:GO then that's more understandable

#

because setting extremely precise mouse sensitivities allows some kinds of exploits

unkempt hill
#

tf

#

what exploits

#

need mouse sens

polar magnet
#

you know how in portal where you can shoot through the corners of a room?

#

maybe it's something like that

unkempt hill
#

i never actually finished portal 1 the right way

unkempt hill
#

i did the stand halfway inside of a portal

#

and just sneak around angles

polar magnet
#

that's practically intended

finite monolith
#

did my vscode break

#

thank fuck i managed to start it

#

forsenPossessed

#

BabyRage help @daring gale

daring gale
#

wotge

#

are u on the right server

#

in env

finite monolith
#

ffs

#

oh

#

yeah i am

#

its on hover

#

on an emote

daring gale
#

oh

#

ur missing the protocol

#

add https

finite monolith
#

oh

#

wot

daring gale
#

the api doesnt add the protocol in the ImageHost bc it's redundant

finite monolith
#

ohhh

daring gale
#

it does //cdn.

#

and not https://cdn.

finite monolith
#

i c

#

that's better than nothing

#

fdm

#

why doesnt it size it properly

daring gale
#

set width/height on an outer div then set the img to width: 100%

finite monolith
#

oh

#

like around it?

daring gale
#

yeah wrap the img in a div

finite monolith
#

sure

daring gale
#

set the explicit size on it, then scale the img in it to 100%

#

@unkempt hill or is there a better way

#

i think thats how i did it on the old extension

finite monolith
#

for some reason

#

all twitch emotes are broken

daring gale
#

well what url are u resolving them with

finite monolith
#

there are no errors in the console

unkempt hill
unkempt hill
#

are you sure your not just leaving out the unit

finite monolith
#

wdym

unkempt hill
#

are you appending px

daring gale
#

oh right also trucks did u actually do the multiplication by 3

unkempt hill
#

to the number

#

before you set it

finite monolith
#

wtf

unkempt hill
#

and that too

daring gale
#

and that

finite monolith
#

ok

#

that works

#

OHH

finite monolith
#

like this?

unkempt hill
#

well no space but yeah

#

although

#

not used vbind before

#

is this valid syntax @daring gale

finite monolith
daring gale
#

uh no

unkempt hill
#

for some reason i dont feel like it is

daring gale
#

do a computed here

unkempt hill
#

v-bind produces a value

finite monolith
#

oh

#

okay

unkempt hill
#

pretty sure

finite monolith
#

i was thinking about that before

daring gale
#
const width = computed(() => `${props.width}px`);```
#

same for height

unkempt hill
#

yeah computed is the play

daring gale
#

this will take prededence over the prop-defined value in template and style

#

so no need to name it differently

unkempt hill
#

wait

#

anatole

#

are you sure

#

we should be using v-bind

daring gale
#

wat

unkempt hill
#

instead of a style binding

#

wont vbind

#

create a new stylesheet

#

for every unique instance

#

of the component

#

guess it doesnt matter much here

daring gale
#

it just uses css vars

unkempt hill
#

since theres only supposed to be one

#

does it?

daring gale
#

yeah

unkempt hill
#

never used it so idk

daring gale
#

v-bind is fine Okayeg

unkempt hill
#

what does it do then

#

style.setCustomProperty?

daring gale
#

might

#

not sure what it does internally

finite monolith
daring gale
#

is this actually scaling properly

finite monolith
#

no

unkempt hill
#

looks right to me

#

bad srcset?

daring gale
#

which size is this

#

rendered size

finite monolith
#

oh

#

rendered size?

#

just the size of the emote * 3

daring gale
#

no i mean what is the srcset rendering

#

devtools will tell you

#

select the image

finite monolith
#

catching the tooltip is kinda hard

unkempt hill
#

clearly not the right one

daring gale
#

disable the hide call

finite monolith
#

this is 96 px

eternal iron
#

rendered size or image size

finite monolith
#

rendered

eternal iron
#

commit so i can test a bit

finite monolith
#

oh wtf

#

all of the sizes in the srcsets are 96x96

#

oh

#

it shows the current source

#

forsenPossessed

#

ok

#

i'll commit

unkempt hill
#

just look at the srcset attr

#

whats the string

unkempt hill
#

oh wait where are you setting width?

finite monolith
daring gale
#

remove the wrapper

#

its wrong actually

finite monolith
#

forsenPossessed

daring gale
#

set the size on the image directly

finite monolith
#

not in css?

daring gale
#

in css

finite monolith
#

WTF

#

oops

#

pretty funny

daring gale
unkempt hill
#

something

#

tells me

#

your math is wrong

#

just a gut feeling

finite monolith
#

if that's what you mean

unkempt hill
#

but also how are we measuring that

#

where is it pulled from

#

the chatemote <img> tag?

finite monolith
#

ye

eternal iron
#

the target from the onload

unkempt hill
daring gale
#

that nullcheck is ineffective

unkempt hill
#

why that null check

#

thats litterally useless

finite monolith
#

oops

#

okay

unkempt hill
#

but also

#

just for me

#

try naturalWidth

#

dont think

#

itll help

gleaming dagger
#

WutFace colors

unkempt hill
#

you should also check there to see if the values are actually right

unkempt hill
#

for highlights

#

PauseChamp more options?

#

I heard we wanted a bigger settings menu

finite monolith
#

they should be for sure

gleaming dagger
#

thats not native

unkempt hill
#

ik

gleaming dagger
finite monolith
#

ok

gleaming dagger
#

oh

unkempt hill
#

but its immitating it

#

with the purple bg

gleaming dagger
#

i say remove the message background

eternal iron
#

yea, i just copied the color

daring gale
#

yea i already talked about not using the native look but i think excell is just duplicating it for now

gleaming dagger
#

i c

daring gale
#

we can style it properly after

gleaming dagger
#

๐Ÿ‘

finite monolith
#

hmm

#

this is how i feel rn

inner sorrel
#

this is so funny for some reason

unkempt hill
#

ok

eternal iron
#

bongocat waiting for commit

unkempt hill
#

id need to see the code

#

no idea

#

what the fuck that is

finite monolith
#

i set the height to auto

daring gale
#

why

#

dont do that?

finite monolith
daring gale
finite monolith
#

the width fixed itself

unkempt hill
#

well it will do yeah

#

thats what images are meant to do

daring gale
#

just commit

unkempt hill
#

keep aspect

finite monolith
#

ok

daring gale
#

brb getting food ill let u guys figure it out

unkempt hill
#

no wait

#

please

#

nonono wait wait wait

daring gale
#

im starving what do u want

eternal iron
#

Could it be related to the srcset being cached?

#

Since we display the low res emote first

unkempt hill
#

huh I dont think thats how that works

eternal iron
#

But that would be strange

unkempt hill
#

i mean

#

its obveous

#

theres something else happening here

#

with the aspect squish

#

without seeing code we could speculate forever

finite monolith
#

i commited

#

watch it be some stupid fucking mistake man

unkempt hill
#

@eternal iron padding doesnt work like this on image tags does it?

#

or does it

#

we set padding on the image not margin

#

but i didnt think thats how that worked

finite monolith
#

didnt do anything

unkempt hill
#

i dont think it would do this

#

but possible

finite monolith
#

i tried it

eternal iron
#

The padding on the image is what squishes it

finite monolith
#

aintnoway

#

uhh

#

that's with the padding removed?

eternal iron
#

The intrinsic size is still lower than the rendered size

#

Which makes it blurry

finite monolith
#

yeah

#

why is it still squished

#

oh

#

hmr didnt remove the padding

#

oops

#

okay

#

but why is the intrinsic size so low

#

i lowered the size

#

and this looks like a fucking uhh

#

what are those called again

#

p?

#

uhhh

#

polaroid

#

it looks like a polaroid picture

unkempt hill
#

i wasnt sure if that would do it

finite monolith
#

that's good

unkempt hill
#

the "inside" of an image tag is a weird concept to think about

finite monolith
#

why doesnt the srcset work

unkempt hill
#

because

#

the srcset is technically wrong

#

your setting the size of the image tag

#

so the srcset says that 1x is the 32 image

#

but what that actually means is that 1x of the * 3 size

#

is 32

#

i would just not do a srcset

#

and set the max size directly

finite monolith
#

forsenPossessed

unkempt hill
#

not really neccissary here

#

the user always wants to see the 3x

#

never any other size

finite monolith
#

ok

#

i guess that works

unkempt hill
#

you could also

#

do a manual px size srcset

#

that works too

#

so instead of saying

#

1x, 2x

#

you say 32w

#

or 32h

#

whichever you know for certain

eternal iron
#

Yea, that fixes it

inner sorrel
#

i think the sub message aint working

#

also when vod support? PauseManSit

finite monolith
#

is there a way i can do this by just lowering the AVIF and WEBP to webp and avif

#

twitch emotes still dont work this way

#

ok i'm going to bed

#

If anyone wants can they finish up the pr please

#

Just replace the padding with a margin and make it 2 em instead of whatever it was

#

And fix the scaling

#

And we gucci

daring gale
#

did u tick the box for outside commits

finite monolith
#

Ye

#

But I'll checj

#

Yeah

daring gale
unkempt hill
#

let repo maintainers commit back to the pr source

#

so if there was a fork

#

that was merging

daring gale
#

grants permission to commit to the branch on the fork

unkempt hill
#

and someone accidentally checked that

#

any maintainer of the pr could directly commit back to the origin fork

#

FeelsDankMan seems weird and like a tack on

#

that they didnt really think through when they made the system

daring gale
#

@finite monolith bro why LULE

#

no wonder your shit was squished happE

finite monolith
#

That's what I said

daring gale
#

wdym FDM

finite monolith
#

To replace it with a margin

daring gale
#

oh well i just set row-gap on .seventv-tooltip

finite monolith
#

This emote has a lot of whitespace

#

But other than that

#

Lgtm

finite monolith
#

Yeah

#

I got an email

quasi carbon
#

Beautiful! paints switch fine on ff indeed. FeelsGoodMan

scarlet rover
#

FeelsOkayMan paints changed instantly, wonder if they can be auto rendered without typing a new message for all users dentPeek

#

need 7tv settings button for popout chat PepoThink

#

also, can the extension run in another extension? FeelsDAnkMan im using Alternate Player extension to block ads, bttv, ffz emotes working but not 7tv

woeful stirrup
#

Alternate Player LULE

#

that extension is like abandoned

#

for a year

ruby otter
#

pajaDank no one seem to have reported this but badges names on popout chat get cut out

finite monolith
#

Yeah

#

Known byg

woeful stirrup
#

CUMTRIBUTOR PagMan

finite monolith
woeful stirrup
#

now cum

finite monolith
#

Cum on bro

scarlet rover
ruby otter
#

@finite monolith what about emojis ThinkO_O are they not supported yet in the new extension?

finite monolith
#

well

#

you can see emojis but they're small

#

melonify is (supposedly) gonna work on that

ruby otter
#

no i mean i can't search for them, left is with new extension, right is with old one ThinkO_O but that also might be cause of ffz

finite monolith
#

yeah\

#

it's ffz

#

i think

ruby otter
finite monolith
finite monolith
#

this paint is very visible on light modes

shell schooner
#

good

sinful schooner
#

peepoLurk but inverted

shell schooner
#

Just giving them another reason to switch to dark mode

finite monolith
#

PagChomp instant paint switching

shell schooner
#

Also with this instant paint switching

#

Maybe there could be an option to disable the glow in glow paints

woeful stirrup
#

I wonder if there's a cooldown for cosmetic changes

shell schooner
#

Atole said he is gonna limit it

#

So people donโ€™t set up bots for trolling

sinful schooner
#

there would def be scripts on day 1 otherwise OMEGALUL

woeful stirrup
#

TE_GachiPls 8supa

vapid veldt
#

PagStick trucks promotion

finite monolith
#

:pags

#

fuck you discorfd

#

"S{Dpfosd[pglokslkoglosdgds

ruby otter
low wadi
#

Is there a v3 version for Mac OS ?Bruhge

finite monolith
#

yes

#

it's called using a browser other than safari

ruby otter
eternal iron
#

For safari that is

#

https:${host.url}/${f.name} ${i + 1}x The https in the beginning breaks bits again LULE @finite monolith

finite monolith
#

okay

#

wdym by bits

eternal iron
#

cheer emotes

finite monolith
#

like bits bits

eternal iron
#

yes

finite monolith
#

yeah

#

i think twitch adds something

eternal iron
#

They have a different url to twitch emotes

finite monolith
#

additionally

#

how the

#

interesting

#

ohh

#

i see

#

the url is different

eternal iron
#

yes

#

Could probably use a static url for the bits, but it seemed more dynamic so i used the one from the emote data

#

Can ask anatole if he knows if its static later

#

Then we can just change there

finite monolith
#

Ye

unkempt hill
#

bits are not static

#

channels can have their own cheermote gifs

#

old feature rarely used now since it was always shit

#

but some channels still have them

vapid veldt
#

is it known that emotes are invisible sometimes on the test extension Lime

low wadi
eternal iron
#

It can be installed in chrome yea

low wadi
#

i installed it on chrome on my mac. only problem is i can''t see ffz or ffz AP badges in the chat ??

vapid veldt
#

probably bc they're not supported yet, it's a pre-beta

unkempt hill
#

i cant imagine us supporting ffzap badges

#

i guess we would to retain compat with ffz but i really cant see a reason for that

empty dawn
#

I had a few chats opened when I first tried to change my paint.
Chat 1: Paint changed from the next message I sent after the change, 7tv-sub-badge gone. More messages didn't bring my badge back. Switching to another badge, saving, back to old badge, saving, didn't work.
Chat 2: Paint completely gone, badge stayed.
Chat 3: Paint and 7tv-sub-badge gone

#

F5 for all chats:
Chat 1: Back to old paint + Badge, even though new paint is still selected in settings
Chat 2: Back to old paint + Badge, even though new paint is still selected in settings
Chat 3: Paint and Badge still gone

Ctrl + F5 for all chats:
Chat 1 and 2, same as F5
Chat 3: Badge restored, new paint applied (works as intended)

Changed back to old paint on 7tv:
Chat 1: Paint fits (didn't change after F5), badge gone
Chat 2: Paint gone, Badge gone
Chat 3: Paint gone, Badge stayed

fr, I don't see any system in all of that

dull siren
shell schooner
#

kinda cool

daring gale
unkempt hill
#

but people still pay the guy 25/mo

#

because funny lidl picture next to name

daring gale
#

Lule

unkempt hill
#

when they dont realize that probably 70% of users

#

on twitch

#

wont even see your $25 badge

#

because you only see it if you USE the ffzap addon

#

which most people dont

#

most people just use bttv and ffz together

daring gale
#

Yea right

#

Not supporting that

unkempt hill
#

oh its 20/mo now

#

yay

#

5 discount

#

pay him for literally nothing

#

kinda sad tho actually that the ffzap addons havent seen dev work in literally years

#

and they live in the ffz core now

#

but this guy still gets money for badge photos

daring gale
unkempt hill
#

and stendec gets nothing

#

because ffz is a one time dono

scarlet rover
unkempt hill
#

sadL bad business

polar magnet
unkempt hill
#

its funny too because the ffzap bttv addon

#

doesnt even need the ffzap core addon

#

which is where the badges are

#

thats all that core addon does

#

but he made it so

#

the bttv addon

daring gale
#

Besides "choose any image" badges are dumb asf

unkempt hill
#

forcibly enables the ffzap badge addon

#

when you enable it

daring gale
#

Lule

polar magnet
unkempt hill
#

@polar magnet aint no way

#

theres

#

634 ffzap subs

#

he makes

#

12k

#

a month

polar magnet
#

didn't ask don't care

unkempt hill
polar magnet
#

I make $1.2k per month happE

unkempt hill
#

does this mean

#

your not going to support

#

chatterino homies github repo hosted api badges NOOOO

daring gale
devout veldt
#

when chat filters are enabled everything is WAYTOODANKCIRCLE

finite monolith
devout veldt
#

idk why i had them on but i guess they were LULEO

polar magnet
#

intelligence-based insults TOOBASED

inner sorrel
eternal iron
#

Half of which were referred by enzo

daring gale
#

Excell how's progress on user cards

eternal iron
#

Been buzy for most of the day, but hoping to get some progress now in the next few hours

daring gale
eternal iron
#

Well, i found an onShowViewerCard that we can use i believe

unkempt hill
#

onAnalSexCum

daring gale
#

think i tried that one

unkempt hill
#

yeah just by sound that seems like it might be the opposite

#

an eventhandler that informs the component the card did open

daring gale
#

I think it's an event listener

unkempt hill
#

just by regular react syntax

#

yeah

daring gale
#

You gotta go the dummy message route

#

Before hooking chatlist

#

Grab the component and save its methods

#

Then need to make sure it stays

unkempt hill
#

yeah i think keeping it is easy

#

since we control rendering

#

it just makes it a two step process

eternal iron
daring gale
#

Oh ApuThink

unkempt hill
#

wheres that on

eternal iron
#

Idk, the predicate gets called 250 times from .stream-chat

#
const asd = useComponentHook<Twitch.ChatRoomComponent>({
    parentSelector: ".stream-chat",
    predicate: (n) => {
        console.count();
        return n.onShowViewerCard;
    },
});```
unkempt hill
#

overqualifying predicates are bad btw

#

they'll do unexpected things

#

like working for the first components

eternal iron
#

Was just to see if it found it

unkempt hill
#

and then not after

#

since the only time the predicate is actually used is during initial scanning

#

but once it finds one component it likes it just hooks the class directly

#

so if theres more than one class that matches

#

it just always picks the first one

#

even if thats not really the one that was useful to hook

eternal iron
#

So do you mean that its good or bad to be specific with the selector?

unkempt hill
#

bad to be unspecific

#

if there are other components

#

that will match

eternal iron
#

Ok, thought so

#

Only reason this was generic was just to do a wide scan

#

Dont even know where it found it

unkempt hill
#

you have react dev tools right?

eternal iron
#

Not right now

#

The onUsernameClick is the same function, so this should work

daring gale
#

Nice

#

For emote cards i think just ignore for now

#

Think it's better we just make our own

#

And copy the gql request for twitch emote info

eternal iron
#

The component has the onEmoteCard aswell

daring gale
#

ApuThink ok i mean if it's easy sure

eternal iron
#
onUsernameClick(n.props.message.user.userLogin, W.TU.chat_message, n.props.message.id, e.currentTarget.getBoundingClientRect().bottom)```
#

This is what we need to pass to the viewercard