#stage-discussion

1 messages ยท Page 20 of 1

mint shell
inner sorrel
#

Emostly and gte have it so you still do have options

topaz bobcat
#

just use the damn extension LULE ?

daring gale
#

and all it would take is an email to twitch's legal team for them to look into it

topaz bobcat
#

thats called global twitch emotes

daring gale
#

and both extensions are gone

#

twitch has taken down extensions for having their globals before

inner sorrel
#

Lemao

daring gale
#

they'll go on a rampage again eventually

shut vector
#

twitch

solar kindle
#

but understandable if no twitch globals supported

mint shell
#

just dont use youtube

daring gale
#

yeah twitch could just take down the extension from the store at any time

solar kindle
daring gale
#

your browser FeelsLagMan

mint shell
#

55?

topaz bobcat
#

nope

#

its fast

solar kindle
#

what on earth do u need that many for

topaz bobcat
#

32GB ram

#

chrome with just uBlock and the basic extensions

mint shell
#

how do u avoid extentions overlapping and breaking ur browser

solar kindle
#

I got 64gb. But I still wont needlessly enable all that shit

#

"and the basic extensions"

topaz bobcat
#

?

#

yeah

#

bttv,ffz...

solar kindle
#

list all ur extensions for us some time

topaz bobcat
#

last time I did that it took a really long time

shut vector
#

me with 8gb and constant 90%+ memory usage

peak tiger
#

I have one browser for everything but watching streams that has a fuck ton of extensions and one for watching streams that only has like 2 extensions

inner sorrel
#

I have like 5 extensions

topaz bobcat
#

I only have useful extensions that help make my browsing experience better

#

or that make it faster

#

or that make it nicer in looks

inner sorrel
#

Volume master, ffz and some roblox shit that i only use because their ui is shite

topaz bobcat
#

volume master LULE imagine not having a media control on your keyboard

polar magnet
#

that was cringe

daring gale
#

yes twitch doesn't like anyone using their global emotes outside of twitch whatsoever

#

5head would fall into fair use but ig it's on their site so

polar magnet
#

that's just so weird

#

they're the company that literally stole LUL from BTTV

#

without getting permission from the photographer

daring gale
#

a lot of people don't like how twitch operates as a company

#

even current staff

polar magnet
#

Yeah there are problems for sure

#

but at least it's not YouTube amirite?

daring gale
#

but yeah basically not trying to get into twitch's crosshairs

polar magnet
#

Yeah stay away from globals

daring gale
#

their legal team is relentless with that shit

shut vector
daring gale
#

if an extension with almost 200K users just adds their globals they will nuke it 100%

polar magnet
#

But imagine if Twitch stole a 7tv global and then filed a cease and desist for 7tv

#

๐Ÿ‡น๐Ÿ‡ซ ๐Ÿค twitch

shut vector
#

french territories pinching twitch HmmYea

inner sorrel
polar magnet
#

They might

#

if Dexerto and such didn't crucify them for adding a problematic emote

inner sorrel
#

no 7tv control pannel yet?

#

on youtube i mean FeelsDankMan

shut vector
#

this is the first build, give him some time Okayeg

inner sorrel
#

its ok Okayeg im just joking ZULUL ๐Ÿ’ฆ

merry elk
#

Global Twitch emotes got a fork they added 7tv for live chat may be those code can help

peak tiger
#

Hes way ahead of you thanks for the suggestion though

polar magnet
#

lol

merry elk
#

I am not a dev I thought it would help peepoSad

peak tiger
merry elk
eternal iron
#

Is the 7tv settings broken for anyone else?

daring gale
#

on the test build? yes they would be

#

havent added that back in after the gigantic refactor

zinc canyon
#

don't know if it isn't included in the extension or a bug but for me on edge, when I open up the emote menu in twitch and try to click an emote, it wont put the emote code in chat

daring gale
#

feel free to use that test build over the course of today, even on twitch and let me know if it performs correctly

stiff sinew
#

animated pfps take a sec to load but otherwise reliable

fossil dagger
#

i notice a screen flicker whenever i open the emote menu on yt

stiff sinew
#

clicking an emote doesnt put it into the text bar Apu

fossil dagger
#

looks like the menu position opens in the wrong spot then the screen flickers instantly and it goes to the proper spot

#

the emotes show up when typed out tho

stiff sinew
#

what tf is youtube, i searched "live gaming" ???

fossil dagger
#

no tabbing Sadge

stiff sinew
#

youtube is a wild place

stiff sinew
#

yeah ik pepeLaugh i just wanted to see what would show up

fossil dagger
#

Tested on Chrome

  • tooltips work
  • menu pops up but flickers on opening
  • clicking the emotes in the menu doesn't put it in the text bar
  • historical messages work
  • (twitch) animated avatars work properly
daring gale
#

also if you're using twitch compare your cpu usage between the live extension and this build, i think it should roughly halved

dire brook
dire brook
#

will 0-width work on YT later? is that feasible?

stiff sinew
stone zinc
#

7tv menu is working for you guys ? peepoOkayDank

eternal iron
mint shell
#

will animated emotes be added to the chatterino fork as well?

dire brook
#

wdym, animated pfps?

mint shell
#

yeah im dumb

dire brook
#

nah, that's fine, good question

#

but idk if that is on the 7TV side. Maybe, belongs to ๐Ÿ's area of work

novel portal
#

๐Ÿ does work for both sides tho

daring gale
#

Those who had the test build while using twitch today, is the performance better than 1.6.2? (cpu/ram usage, visible lag , etc)

turbid ivy
elder lichen
cerulean valve
lunar fable
dire brook
#

:dinkDonkDitch:

turbid ivy
#

@peak tiger pajaCmon do you want to explain yourself?

merry elk
frank tree
turbid ivy
merry elk
#

I have a ghost ping too

mint shell
clever sail
daring gale
#

ghost pinging @peak tiger weirdEg

#

whyd you do that

turbid ivy
#

@mint shell wdym with animated pfps in chatterino? FeelsDankMan it's a chat app that doesn't have pfps anywhere

lunar fable
#

Not cool WeirdDude

turbid ivy
#

unless you mean the pfp shown in usercard

mint shell
turbid ivy
#

that's just information pulled straight from Helix API

mint shell
#

ah

turbid ivy
#

pajaThink technically it'd be possible to override these

mint shell
#

yeah fuck the helix api

turbid ivy
#

depending on how animated pfps will be implemented

mint shell
merry elk
#

helix makes me want to twist my dick off

turbid ivy
#

are there any plans about it?

#

@peak tiger I'm waiting for the answer to my question

turbid ivy
#

any reason you pinged all of us?

mint shell
daring gale
turbid ivy
#

so it's basically overriding user's avatars with emotes?

daring gale
#

this is a map of a sha-256 of an avatar url mapped to a 7tv cdn url

turbid ivy
#

@peak tiger fuck you

#

I see

#

I see

merry elk
#

Was the ping actually for needed stage testers or....

unkempt hill
#

<@&817085632378699878>

daring gale
#

altho for chatterino it might be possible to do it differently

merry elk
#

Was the ping actually for needed stage testers or....

daring gale
#

no cyclone is retarded

merry elk
#

aight

unkempt hill
#

PagMan everyone ping cycione

#

@peak tiger PagMan

turbid ivy
#

would there be a way to map by twitch userid / twitch login?

peak tiger
#

@peak tiger

turbid ivy
#

if so, I don't see an issue with trying to implement it in c2 usercard

daring gale
#

yeah for that i would just request the user object, since it's only on user card

#

avatar_url

turbid ivy
#

uhhhhhhh

#

no no

#

I don't want to perform an extra API call upon opening a usercard

daring gale
#

why not Hmmm

#

why not Hmmm

turbid ivy
#

what I am saying is that fetch animated avatars could be done, similarly to how badges are loaded

#

or rather links to these

daring gale
#

why not Hmmm

#

isn't that already being done anyway to twitch api

turbid ivy
#

we already make like 3 api calls upon opening a usercard

mint shell
#

why not 4 Okayeg bloat the app

turbid ivy
#

I think we completely misunderstand each other

daring gale
#

it can be an async call, doesn't have to wait for it to finish if the api is down or w/e

turbid ivy
#

no that's not what I mean

#

too many outgoing api calls

#

it used to be 4 or 5 I think, they were async as well

#

or rather were just waiting for the onSuccess from first one

daring gale
turbid ivy
#

but that's cancer and we are against adding more shit

daring gale
#

i mean i can make an id map if you want

turbid ivy
#

someone requested "fetch live status"

#

discussion there basically concluded as "we don't want to add more api calls to the usercard"

#

yea yea, that's what would be better I think

#

anatole, are badges still rest only?

#

oh wait, later on you'd want third party to use rest anyway

daring gale
#

yeah, chatterino should move to REST as well

turbid ivy
#

I was thinking about fetching animated avatar and badge over gql but yea, it should move on later anyway

daring gale
#

GQL is moving to in-house use only

turbid ivy
#

kk

#

not using gql anywhere, sir pajaS

daring gale
#

not being banned or anything from being used by bots and whatnot if they need something not in REST

#

just ideally not used in emote clients, since it's difficult to cache gql

#

and it cant be cached by cloudflare

#

discord FeelsLagMan

#

just ideally not used in emote clients, since it's difficult to cache gql

turbid ivy
#

oh so it's not only me with discord breaking, good to know

#

makes sense

#

I was just goofing around, joking about twitch's gql

daring gale
turbid ivy
#

rest should be easier for people to understand in code later on anyway, so np

turbid ivy
#

yea yea, that'd work

#

yea yea, that'd work

#

just a nitpick regarding rest design, maybe we could be consistent with the user_identifier on badges endpoint

daring gale
#

yea v2 REST is fine to use, v2 GQL is pretty bad though

turbid ivy
#

something for v3 perhaps ppSlide

#

so yea, tl;dr it may be possible to have animated avatars in c2

daring gale
#

yeah i started moving things to /cosmetics

#

yeah i started moving things to /cosmetics

#

/badges rewrites to /cosmetics currently

turbid ivy
#

oh sweet

daring gale
#

and in v3 it'll definitely use a better format

turbid ivy
#

that's even cooler

#

aaaaaaaaaa

#

discord you shit

inner sorrel
#

who tf pinged

daring gale
#

notice how /badges isn't an array but an object going ```json
{
"badges": []
}

inner sorrel
#

๐Ÿ˜ก

dire brook
#

@peak tiger

daring gale
#

that was actually on purpose since there are plans to add more stuff in the future

inner sorrel
#

@peak tiger ๐Ÿ‡น๐Ÿ‡ซ ๐Ÿคœ ๐Ÿ””

shut vector
#

@peak tiger

daring gale
#

i had planned to name it /cosmetics for awhile for that reason

#

i had planned to name it /cosmetics for awhile for that reason

shut vector
#

@peak tiger

dire brook
#

idk, if that was mentioned but twitch Global emotes auto-completion doesn't work

daring gale
#

@unkempt hill do you know if there are any other places on youtube where a chat room might be

(https:\/\/[a-z]*.youtu(be)?.(com|be)\/)(?:(watch|video|live_chat)).*
unkempt hill
#

also that regex is invalid

#

you need a \ before those periods

#

other wise they match all characters

daring gale
#

they didnt use to

unkempt hill
#

and it wont match any youtube links that dont have a subdomain

#

since it will try to match https://.youtube

polar magnet
#

It's almost hilarious how so many sites just straight up refuse to work with youtu.be URLs

peak tiger
unkempt hill
#

that would produce an identical result to just having the regular group thats on the inside

#

since the group on the inside will capture anyway

peak tiger
#

Oh nvm I think it just doesnt work on firefox all together

daring gale
#

current build doesn't work on firefox because firefox

unkempt hill
#

also @daring gale is it not better to just search for the iframe with the chat in it anyway?

daring gale
#

it's only an iframe on /watch

unkempt hill
#

that would always have live_chat

daring gale
#

everywhere else it's not iframe

#

which made things pretty cancer

unkempt hill
#

should you not just search on every page then?

#

on every youtube page

#

since its also a spa

#

you wont know when the url changes

#

the chat could be injected at any moment on any youtube page

daring gale
#

i check for url changes every half second

unkempt hill
#

jesus what the fuck is wrong with you

#

WutFace

#

god

#

no

#

please

daring gale
#

?

#

thats the only way to do it u dunce

unkempt hill
#

no?

#

mutationobserver looking for the custom element yt-live-chat-render

#

then hooking that custom element once you find it

#

and removing the mutation observer

daring gale
#

how is doing DOM lookups or mutation observer more efficient than checking for a string

#

are u dense

unkempt hill
#

because mutation observerse are async?

#

????

daring gale
#

they still take up cpu time

#

especially on complex pages

#

i would have to put a mutation observer almost at the root to do this

#

that's terrible

#

checking a string every half second takes nothing

#

that's how i do it for twitch too. it's just the best way to do it

unkempt hill
#

@daring gale could you not just hook this?

daring gale
#

wtf is this

unkempt hill
#

youtube uses the customelements web api

#

for alot of its components

#

if you hook that you'll know whenever one is added

#

or renders

daring gale
#

BatChest more obscure web APIs i never heard of

unkempt hill
#

its not that obscure its just new

daring gale
#

@unkempt hill but theres no event listener on the CustomElements API?

#

not sure how thats better than polling document.location.href and then doing a querySelector for yt-live-chat-renderer

#

like, MutationObserver at the root (or almost) would destroy performance
DOM lookups would be the same as polling location but way more expensive
and idk how to use this

#

Wait

#

YT has a yt-navigate-start event listener

unkempt hill
#

@daring gale FeelsDankMan you dont need an event listener

#

just hook it and for future elements you dont need to query anything

#

you just need to query once

daring gale
#

FeelsDankMan what

#

but it wouldn't exist at first

#

unless theres a chat

unkempt hill
#

wait until it does FeelsDankMan

#

no

#

its registered before the element is inserted

daring gale
#

FeelsDankMan wdym hook.. the get thing returns a function and i dont know what to do with it

unkempt hill
#

make a new function that wraps that

#

and then register that as yt-live-chat-render

daring gale
#

seems overly complicated

unkempt hill
#

FeelsDankMan how so?

#

thats by far the most efficiant way to do it

#

because you dont have to poll anything

#

or wait for anything

daring gale
#

is it supported everywhere tho?

unkempt hill
#

even on navigate you'd have to wait

daring gale
#

caniuse says only 74%

unkempt hill
#

if its supported in enough places that youtube uses it

#

I'm sure it would be safe enough

daring gale
#

yeah but i assume youtube has a fallback

unkempt hill
#

and you could still fallback to querying the dom

daring gale
#

can u give an example of u do that hook thing

#

i dont understand it

unkempt hill
#

FeelsDankMan ok I'll try

daring gale
#

liike do u just overwrite the func

unkempt hill
#

no

#

you register a new one with customElements.define

#

and overwrite the old one

daring gale
#

FeelsDankMan .. uuh yea

stiff sinew
#

programming moment

shut vector
inner sorrel
#

:PeepoPopcorn: i dont get anything you guys are saying

daring gale
#

ill implement youtube's listener as the fallback over the location polling and if that custom elements thing work / makes it load faster than sure

inner sorrel
#

PagMan ?????????????????

daring gale
#

oh

#

nice

#

@unkempt hill the youtube navigation event also gives me the channel ID LULW

#

i dont have to scrape it from internals and/or the DOM anymore

#

because youtube stores the channel ID in completely random places depending on where you're at

#

im batchesting rn

shut vector
#

OMG YOUTUBE IS SO COOL

inner sorrel
#

im jamming to this code

unkempt hill
#

@daring gale How early can you guarantee code execution in the tab?

daring gale
#

im just gonna use the event

#

it has all the info i need

#

altho i guess could also use that waiting for the chat instead of querySelector

unkempt hill
#

it seems you cannot redefine elements

daring gale
#

ah oke thought so

unkempt hill
#

however we can still hook the define method

#

it just depends on when we execute

#

if we do at document-start we'd be fine

daring gale
#

can try it ig

#

do you want to make it a PR

unkempt hill
#

FeelsDankMan still in the prototyping phase

daring gale
#

ApuApproved oke let me know if you figure it out

unkempt hill
#

not 100% sure how I want to do this

#

I think that would be a nice solution though

#

@daring gale do you know if that event triggers after the dom has been updated tho?

daring gale
#

theres a start and finish event

unkempt hill
#

if thats the case its probably not that big of a deal to do a query for the chat

#

but if you dont know when the chat is loaded then it might be a problem

daring gale
#

im using finish because it's the one with info

#

yeah the chat isnt guaranteed to be loaded i dont think

#

especially as it can be in an iframe

unkempt hill
#

yea

daring gale
#

which has its own window

#

so for now im polling document.querySelector('yt-live-chat-renderer') for about 10 seconds after navigates

#

every 500ms or so

unkempt hill
#

you can already probably guess my stance on that PEPW

daring gale
#

yeah it's not pretty

#

i guess i could use a mutation observer here

#

prob slightly less expensive than polling

#

and faster load time

unkempt hill
#

I think hooking customElements is a good idea here

#

since we then can also hook lots of other things too

daring gale
#

it would be if you can get it to work yeah

unkempt hill
#

I mean it just depends on if we execute before youtubes scripts

#

if we can, we can just hook the define method

daring gale
#

there's really no guarantee of that

unkempt hill
#

how do you inject the script?

daring gale
#

the content script runs at document_start, however it's now only used to inject a script tag into the page itself

unkempt hill
#

injected scripts added via appendelement execute immediately

daring gale
#

perhaps if you hook in the content script itself

unkempt hill
#

but not under all circumstances

#

you cant do that

#

the contentscript lives in its own context

#

unfortunately

daring gale
#

right

unkempt hill
#

firefox has a cringe way of accessing the page script context

#

but theres nothing like that on chrome

daring gale
#

yeah so i think no guarantee of running before youtube, content script will, but the page injection can only happen whenever the browser allows it to

daring gale
#

emotes load instantly now ezDank

#

could be even faster if i make it a mutationobserver but im lazy ill do it later tonight

shut vector
#

that's a pag right there PagMan

daring gale
#

this is a chonker PR fr fr

#

48 files changed
1331 additions, 972 deletions FEELSWAYTOODANKMAN

#

thats the entire codebase changed FEELSWAYTOODANKMAN

unkempt hill
#

FeelsDankMan your entire code base is only 1000 lines long?

daring gale
#

no it's maybe like 10k idk

#

5-10k id say

unkempt hill
#

I was gonna say where the fuck is the other 1 mb coming from

#

in the content script packs

daring gale
#

well the packed version would be bigger

#

cuz typescript lets me do a fuckton of shortcuts

#

but when compiled to js it's all ugly

unkempt hill
#

just write better code for head

daring gale
#

it's good typescript code but i dont care about what webpack does when compilng it to JS

unkempt hill
#

COPIUM it's good typescript code

daring gale
#

stfu how is it not good

unkempt hill
#

as any

daring gale
#

what

unkempt hill
#

const { } =

daring gale
#

??

#

yeah sometimes theres no choice but to untype some things, like yt/ttv internals

unkempt hill
daring gale
#

altho i made a big fucking effort to type them

unkempt hill
daring gale
#

just look at Twitch.ts & YouTube.ts

unkempt hill
#

but also you shouldn't ever have to use as any

#

that fucks up a bunch of shit

#

just type it as an object with unknown values

daring gale
#

i do need to use it in some occasions because it's strict ts

#

and sometimes there are things i dont know the type of

#

usually just bad types in actual web standards

#

like for example this will make typescript mald ```ts
window.addEventListener('', (ev: CustomEvent<{ cum: true }>) => {})

#

because CustomEvent is different structurally, even tho it's an abstraction of Event

#

also some instances where i have to do object lookups where the actual possible values are unknown and couldn't be known

unkempt hill
#

FeelsDankMan couldn't you just declare somewhere in some utility file that CustomEvent is an extension of event

#

the same way you can declare that the window object has special nonstandard parameters

daring gale
#

all instances where i used as any were 100% necessary and a last resort

#

yeah it could be done that way but eShrug

#

it's annoying to get vscode to recognize it

#

so i can end up with typescript compiling it fine but vscode will complain

daring gale
#

2.0.0 may be going live tomorrow

shut vector
olive iris
daring gale
#

7TV Theater Mode

steel patio
#

holy pag

inner sorrel
#

@daring gale

#

IS 7tv Also gonna work on premiere?

#

I guess so since its the same chat FeelsDankMan

daring gale
#

it should

inner sorrel
stiff sinew
daring gale
#

i made an icon for it

stiff sinew
#

WutFace my eyes

daring gale
#

pretty simplistic i guess, just like youtube's theater mode icon but with chat

stiff sinew
#

its good

olive iris
stiff sinew
#

oooh true theater mode looks soo good

#

oh yea btw settings button on twitch is missing in both 2.0.0 patches

daring gale
#

it's at the nav bar

#

top right

stiff sinew
#

ah gotcha

quasi carbon
#

Test build 3 loads okay, all emotes show up(firefox) but the gui fooled me not updating instantly and the "Allow sending the same message twice" does not stick on refresh.

stiff sinew
#

was confused

daring gale
#

(menu will load but doesn't actually work atm)

#

the settings is the one thing that needs some extra work after the big refactor

quasi carbon
#

Aye all good then

hazy obsidian
#

@daring gale dank told me to report a problem here, so:
while in ur big screen when you do miniplayer its black screen

daring gale
#

big zi youve reached your trolling quota today

#

further trolling will be met with fire and fury

hazy obsidian
novel portal
stiff sinew
#

FeelsWeirdMan . . .

daring gale
#

Let me know of your experience with the true theater mode feature, there are a few UI artifacts but most are pretty minor and easily avoided

hazy obsidian
#

if i speak

worn granite
#

clicking emotes from the menu, doesn't add it to the textbox until i type something

daring gale
#

gonna fix up the last few tasks and submit to the stores tonight

#

If successful 2.0.0 goes live Sept 16th @ 9:00 PM CEST

mint shell
eternal iron
#

What's the main focus after 2.0.0?

daring gale
#

possibly the emote versioning system

#

and website v2 / api v3

#

id like to release the emote versioning before halloween

indigo magnet
#

zero-width emotes don't work on youtube.

dire brook
#

fully agree with mentioned order
emote packs / versions -> WS overhaul -> the rest

peak tiger
#

Idk if this was mentioned but if you hide and show chat the emotes dont load back again

dire brook
#

that "Collapse" button? or did U mean YT chat?

worn granite
peak tiger
#

on youtube chat

daring gale
worn granite
#

๐Ÿ‘

daring gale
#

difficult to give it the correct states

dire brook
#

btw, maybe special buttons (like emote menu/true theatre mod and potential future ones) in red color for YT, not blue

peak tiger
daring gale
#

just type any char after inserting an emote for now

peak tiger
#

Alright sounds good ive just been adding a space

#

Also what about the extra bit of scroll bar space on the theater mode?

peak tiger
muted dew
#

clicking the bttv tab in the emote menu on youtube shows the bttv and ffz emotes on my channel and ffz tab only shows global

worn granite
#

not sure if it's a bug or unfixable

daring gale
#

it's like that while the extension is still loading

#

no easy way around it as the extension feature that would make it possible to avoid this is going away

dire brook
#

btw, nicknames (on twitch) flicker time-to-time for me

#

very rarely occurs and looks like that glitch/flicker bug with "COMING SOON" on /subscribe page

daring gale
#

creating a stage channel on the chrome store in order to test permission stuff. this might delay the release depending on how long google takes to review

#

turns out adding new permissions to an extension without causing it to disable for everyone is tricky and id like to avoid botching this

dire brook
#

"stage channel"?

daring gale
#

stage version of the extension.

dire brook
#

oh, thx

daring gale
#

aka beta, w/e

river rock
#

stage channel in the discord

dire brook
#

I thought that meant like YT Stage Channel :3Head:

river rock
#

hey ladies Chatting

novel portal
#

hello there

daring gale
#

elfi dankHug

#

by the way this build won't work on youtube as the permissions purposely havent been added. This is what is being tested, there's going to be an update pushed later which should give you a popup asking for YT permissions

twilit star
#

yo

worn granite
#

left bar flickering

#

i couldn't replicate it very good since i can't have gif very long

inner sorrel
#

bro do you wanna kill your pc

#

why are you on chrome on empirrre's stream

novel portal
#

empirre stream = hide chat

worn granite
#

o

crisp saffron
daring gale
#

well that didn't work

#

not sure why.. i did not make the permission required

mint shell
daring gale
#

i know why

#

but god this is dumb

#

gotta wait another 6 hours to test again residentCD

novel portal
#

wait till 2 am PagMan

#

i was right

#

he IS gonna stay up and code all night again

daring gale
#

FeelsDankMan might have to revert to manifest v2, apparently it's not possible to have optional permissions on v3

#

@unkempt hill actually wtf is google doing OMEGALUL i thought v3 was gonna do make all permissions optional by default but it did the exact opposite

#

now it's always required

dire brook
shut vector
#

can't people just click re-enable though?

daring gale
#

yeah but it will quietly disable itself for everyone

#

so people would just be confused why is 7tv not working

#

and ultimately would lead to the loss of most users

river rock
#

7tv fell off

#
  • L
#
  • Ratio
#
  • 8tv is better
shut vector
#

in my experience, whenever an extension required more perms, it always pops up and asks to re-enable

dire brook
#

+youtube/google sucks

shut vector
#

i can see people clicking off the prompt without reading though LULW

daring gale
#

rare 5 minute chrome approval PagChomp

eternal iron
#

Whitelisted as always safe pOg

daring gale
#

maybe yeah, it might have been whitelisted because it counts as a beta

#

usually takes 6-12h to get approved

shut vector
mint shell
shut vector
mint shell
#

pag?

dire brook
#

done

daring gale
#

ooh forgot to remove that frick i guess that means it works though

#

yeah i guess thats good now

shut vector
#

i enabled permissions but is 7tv still disabled on yt?

daring gale
#

yeah it wont load rn, you werent actually meant to get the popup now

mint shell
#

you get the popup every time u reinstall

shut vector
mint shell
#

@daring gale just a question, is the events api really buggy or am i doing smth wrong

daring gale
#

it is

mint shell
#

gotcha

dire brook
#

yt support in stage build later today/tomorrow?

daring gale
#

yeah stage build is getting yt in a bit

eternal iron
#

Is settings supposed to be gone from the stage build again?

#

Nvm, found it in the top menu

worn granite
dire brook
#

idk if that's possible, as U can see FFZ Supporter bagde isn't shown there as well, only twitch native ones

daring gale
#

it's possible, would just need to hook into that

dire brook
#

PagMan do that, if will have time by chance
BRUH why didn't FFZ do that?! and FFZ:AP

daring gale
#

thank god i created a stage build

unkempt hill
daring gale
#

that wouldve been a disaster and a half

#

WHY 7TV NOT WORKING
USER COUNT DROPS TO 0

eternal iron
#

7TV is gone FeelsGoodMan

unkempt hill
#

๐Ÿฆ€

daring gale
#

also melon any progress on ffz addon update

#

or do i have to do it PEPW

unkempt hill
dire brook
#

Tole had thought over the potential consequences - VI VON

unkempt hill
#

FeelsDankMan I stopped taking adderal and now I am pepega

daring gale
peak tiger
#

Take vyvanse

daring gale
#

yeah im glad my brain was wrinkly enough i didn't just push an update with a new permission like that

#

this isn't even well documented

novel portal
#

wrinkly brain DansGame

unkempt hill
#

logically brain wrinkles cannot equal intelegence

daring gale
#

almost nowhere it tells you the extension gets disabled automatically

unkempt hill
#

take old people as an example

#

they saggy as fuck

novel portal
#

my brain is smooth and cute โœจ

unkempt hill
#

but they also dumb sometimes

daring gale
#

FeelsDankMan elfi

eternal iron
novel portal
#

smooth has less surface

merry elk
#

stage link has cock in it

daring gale
#

ok the stage extension is definitely whitelisted

#

5 minute approval again

#

that helps a lot

unkempt hill
#

PEPW inb4 exact same extension goes live on the used one and they reject it

daring gale
#

google doesn't reject anything

unkempt hill
#

๐Ÿค“ uhm actually, this checksum has been uploaded before

#

๐Ÿค“ we cant let you do that

dire brook
daring gale
#

checksum won't be the same anyway cuz diff version

unkempt hill
#

diff cum

daring gale
#

2.0.0.xxxx vs 2.0.0

unkempt hill
#

2.0.0.XXX is the version you have to install to see nsfw emotes now

#

(NOT STREAM SAFE)

#

(GONE WRONG

daring gale
#

uninstall and install again @dire brook @eternal iron @merry elk @peak tiger @shut vector @mint shell @river rock
this time the permission popup is out (no youtube support), i am going to push another update in ~10-20 mins to see if it prompts after the update

dire brook
#

dinkDonkDitch

river rock
#

when you didn't install to begin with tf

daring gale
#

or install that works too

merry elk
#

same cock link?

daring gale
#

btw this version absolutely slaps on twitch

#

yes

#

it performs omeganice

dire brook
#

no pop-out this time? ok?

daring gale
#

yeah no pop out, that's what is being tested

merry elk
#

oh wow

mint shell
#

setting my timer

merry elk
#

aight installed

#

now I just diddle on twitch

eternal iron
#

Installed

merry elk
shut vector
#

so wait for the update to occur naturally?

daring gale
#

yea, it might take a few hours to auto update

#

you can force update but ideally wait for it to occur by itself

merry elk
#

nice we went with a CPU based crypto miner this time?

#

just kidding PEPW the pop up emote picker feels really buttery smooth this install around

daring gale
#

im not sure but i think 7TV might be using slightly less cpu than bttv/ffz now

#

i actually went and cleared all visible cpu hogs

shut vector
#

idk kev

#

i just think he switched to eth

peak tiger
#

Im using edge should I change this to on click?

shut vector
#

i leave it on all sites

#

i trust anatole

peak tiger
#

Yea but then you cant test the pop up

eternal iron
#

Wouldnt specific sites test the popup

shut vector
daring gale
#

should be on specific sites

peak tiger
#

oh

#

for me it was default to on all sites

daring gale
#

FeelsDankMan weird

topaz bobcat
peak tiger
#

Should I change it to specific?

topaz bobcat
#

31GB of ram being used

shut vector
#

all extensions on edge show all sites by default

merry elk
topaz bobcat
#

oh

dire brook
#

Cyclo is on the edge :haHAA:

novel portal
#

void being dank as usual

topaz bobcat
#

looked real

#

some people have 64 gb

peak tiger
topaz bobcat
#

that cpu number was not real tho

dire brook
#

oh Google Chrome

peak tiger
#

NOIDONTHINKSO

unkempt hill
#

what if you have two cpus 2Head

shut vector
#

CHR OMEGALUL ME

daring gale
#

edge is chrome u dumbass

shut vector
#

it's faster

daring gale
#

Copium holy

eternal iron
#

I use opera gx WICKED

shut vector
#

yeah it's all chromium, but it's my experience LULW

unkempt hill
#

PEPW I wouldn't put it past microsoft to artificially throttle chrome tho

#

with how fucking hard they push edge

mint shell
#

daily browser debate

peak tiger
#

@daring gale So like Elias said "all extensions on edge show all sites by default" should I change it to specific site?

daring gale
#

5 min approval again ezDank

eternal iron
#

So the update can happen any time now?

mint shell
#

should all users get the popup at the same time

daring gale
#

it rolls out

mint shell
peak tiger
#

Like that?

shut vector
#

nice cursor

eternal iron
#

Do i need to restart chrome, open a new tab or something like that?

daring gale
#

some people got it already, it's a bit random ig

#

restarting chrome might trigger it

novel portal
#

we love random BatChest

#

just like the discord server updates

shut vector
#

i got the popout

mint shell
#

still waiting Apu

daring gale
#

youtube working for those who got it?

unkempt hill
shut vector
#

yeah, theater mode works, emotes, and picker

shut vector
dire brook
#

Remove from /Add to Chrome initiates it (pop-out)

eternal iron
#

Weren't we supposed to test without doing that?

dire brook
#

we were, but then U need to wait for random

peak tiger
steel patio
#

a browser restart loaded the permission pop up thing

peak tiger
#

is it supposed to pop up in a separate tab

daring gale
#

yeah i found opening it in a tab of the same window too intrusive

#

so i opted to make it its own window

peak tiger
#

Hmm

eternal iron
#

Got it now without reinstalling the plugin

#

Although i did force the update by restarting chrome

mint shell
dire brook
steel patio
#

yeah for me remove/add didn't do anything so I restarted

dire brook
#

LUL

daring gale
#

reinstalling nulls the purpose of this test btw

mint shell
dire brook
daring gale
#

ye u can do that now

dire brook
#

not only pop-out

daring gale
#

i got my answer anyway (it works)

daring gale
#

it's known, youtube's input box is very internalized

#

i havent found how to give it the proper state yet

mint shell
#

ask bttv devs

daring gale
#

they won't know that shit either

shut vector
daring gale
#

bttv is super basic rn on youtube

mint shell
#

ah

daring gale
#

they just change words to emotes

mint shell
#

havent tested so

steel patio
#

Okayeg zero-widths don't work on youtube

shut vector
#

7tv > bttv

dire brook
mint shell
inner sorrel
#

idk its so cursed
maybe its because im used to twitch

daring gale
#

dont think bttv even has an emote menu on yt yet

dire brook
steel patio
#

the 7tv emote menu is cool, doesn't lag the entire browser when you open it, like the normal youtube emote menu does

daring gale
#

it's probably why the only thing normans type is KEKW

#

cuz they dont know any emotes PEPW

mint shell
steel patio
#

There's also no up arrow navigation on youtube, which maybe is a good thing since youtube has banned for spamming

mint shell
#

now make a youtube chatterino @four tf

novel portal
#

fourtf blocked me cause i included him in a massping once

mint shell
#

holy based

daring gale
dire brook
peak tiger
#

Rip edge users

shut vector
#

looks okay here

inner sorrel
dire brook
#

on each channel

mint shell
#

i dont even have theatre mode option

#

nvm i do now, had to reload the page for some reason

dire brook
#

for me (Chrome) all options are there and works so smoothly, that emote menu... Bidoof's right - nothing close to the original YT's one

#

those aren't even emotes in YT's EM, just emojis - how it's so laggy and not fixed for so long?! pepeS

shut vector
#

the yt emoji menu is garbage

novel portal
#

ok so when anatole made it work well

#

who is gonna donate ten bucks to the doc

steel patio
#

ApuApproved I think it works pretty good aside from the annoying space after entering an emote

daring gale
#

wtf is that video OMEGALUL

inner sorrel
#

:OMEGALUL:

steel patio
daring gale
#

are you in thethe absolute gutters of youtube rn

steel patio
#

yes

daring gale
#

that place gets wild

inner sorrel
#

add omegalul to the server

shut vector
#

new arcade craniacs

dire brook
#

Five Nights at Freddy's but LIVE monkaS

inner sorrel
eternal iron
shut vector
#

amongus impostor is alive

inner sorrel
#

OMEGALUL added

unkempt hill
#

DO NOT CUM AT 3 AM!!!! (GONE WRONG) (BAD IDEA) (IT CAME FOR US)

inner sorrel
#

am i crazy or is the omegalul squished

daring gale
#

he's even subscribed with the bell smashed LULW

unkempt hill
#

it is

inner sorrel
#

wtf

#

mods

#

๐Ÿ˜ก

unkempt hill
#

OMEGALUL~1

inner sorrel
#

its ~4 to me LULW

novel portal
#

i forgot that youre ZULUL ๐Ÿ‡ง๐Ÿ‡ท

steel patio
#

I added it

inner sorrel
#

its fixed now i think

#

OMEGALUL a

#

nah it isnt

steel patio
#

is it squished? I just grabbed it from ffz

peak tiger
#

fine for me

eternal iron
#

Maybe we're not dank enough to spot the difference FeelsDankMan

stiff sinew
#

arcade crainiacs enjoyers

steel patio
#

Hmm switching to live chat, from top chat, makes the extension break

#

the emotes don't load, and the emote menu button goes away

#

refreshing fixes it, but again if I switch to live chat it bugs it again

dire brook
#

what's "top chat"?

steel patio
dire brook
#

weird, both the thing itself and naming, but yeah - switching crashes the emote menu for me as well

steel patio
#

I think topchat uses some algorithms to filter out spam messages

peak tiger
#

Yea thats probably why chat has to be delayed

steel patio
#

even on live chat it's delayed though

#

I think it's just bad programming

polar magnet
#

OMEGALUL thanks

#

OMEGALUL best emote

dire brook
merry elk
#

@daring gale just got this pop up

inner sorrel
#

dont press the blue button

#

or else anatole will hack you

unkempt hill
#

@daring gale FeelsDankMan what happens if someone closes the window

#

does it prompt every browser start

daring gale
#

No

#

Only once

unkempt hill
#

maybe you should put something in the 7tv settings on twitch for troubleshooting

#

otherwise your for sure gonna get people who closed it

#

and the best solution will be just to uninstall

daring gale
#

Maybe yea

unkempt hill
#

oh

#

maybe the 7tv settings could be moved to a url page too

#

so you could link people the 7tv settings FeelsDankMan

#

actually that wouldn't work

#

since on firefox webextension urls are per machine

daring gale
#

Yea prob when I redo the extension frontend in vue

shut vector
#

@daring gale did this beta build break ffz compatibility? or is it just me FeelsDankMan

daring gale
#

No idea

#

I didn't test that yet

shut vector
#

it's not completely broken, just a little buggier, sometimes i get 7tv rendering the emotes, other times it's ffz

lunar fable
#

When I add the extension, I get the popup, but it disappears instantly

peak tiger
#

I bet your ad block is blocking pop ups

lunar fable
#

Still disappears when I dont have adblock enabled

muted dew
#

intresting, the popup has its own icon in the taskbar. ive always juse seem them act as another browser window

peak tiger
#

Is that windows 11?

muted dew
#

yes

peak tiger
#

Is that out yet?

muted dew
#

dev build

peak tiger
#

cool

muted dew
#

im not a dev tho i just like testing beta shit

peak tiger
#

I do as well I've just been to lazy to download it

eternal iron
#

its just like a windows update with extra steps

muted dew
#

its like 1 click to join insider program then just click update

eternal iron
#

might have to enable a setting in the bios

muted dew
#

mine was always enabled ๐Ÿคทโ€โ™‚๏ธ

#

i didnt have to do anything

peak tiger
#

Is it safer now?

muted dew
#

i get security updates like 3 times a month so i hope so

daring gale
lunar fable
daring gale
daring gale
#

fixing some minor stuffs remaining this morning

stiff sinew
#

very nice

#

0 widths working PagMan

dire brook
#

Channel Emotes only when YT auth will come to work?

daring gale
#

ye

worn granite
#

also got this

mint shell
#

animated pfp isn't working

daring gale
#

so what do you mean by not working if it works FeelsDankMan

mint shell
#

is it still anatole and kathy exclusive only

daring gale
#

yes

mint shell
#

ah

#

also when i go back to my channel after visiting yours, this happens

#

event api working properly

#

yt navigation/emotes and theatre working properly

#

extension doesnt break after switching from top chat to live chat vice verca

pulsar quarry
#

youtube theatre mode with my default youtube watch mode (button T) does not work

daring gale
#

it's not the same as youtube's theatre mode and it doesn't have a keybind currently

pulsar quarry
#

Yea, right now you have to press 2 buttons to theatre mode work, can it work simultaneously? (Sorry for my english KEKKomrade )

daring gale
#

it's completely separate. you're expected to either use youtube's one or 7tv

#

it only makes sense when there's a chat though.

pulsar quarry
#

But youtube hides chat under video, it is convenient for watching videos, but not for watching a stream

mint shell
#

1.6.2 (old)

#

2.0.0 (test build)

daring gale
pulsar quarry
daring gale
#

..what

pulsar quarry
#

I'll try to write in one message, wait vasyan

daring gale
#

this is what it's meant to look like

#

if there's no chat the button won't show up though, like on your screenshot has no chat

mint shell
pulsar quarry
#

I watch videos on YouTube in theater mode and it's convenient, then I open a stream on YouTube and it's impossible to view the chat, and to use 7tv theatre mode i need to click 2 button
1-disable youtube theater mode
2-enable 7tv theater mode

and if i then go watch youtube video i need click youtube theater mode again

#

youtube theater mode + 7tv theater mode now broken

daring gale
#

yes it is in fact not meant to be used together.

pulsar quarry
#

Right now

daring gale
#

i think your browser is broken

#

or you have a weird screen size

pulsar quarry
#

How to fix

daring gale
#

the black bars shouldn't be this huge

pulsar quarry
#

its window on 21:9

daring gale
#

ah

#

so i dont see the problem then

daring gale
pulsar quarry
#

i cant, i use it for video, youtube automatically enables it for livestream

daring gale
#

FeelsDankMan but it doesn't automatically enable it

#

you have to press it manually

#

at least it is like that for me

pulsar quarry
#

for me it synchronized

unkempt hill
#

Yeah for me it automatically goes into whatever mode it was last set on

shut vector
#

you could add a check, if yt theater mode is enabled, then disable it before toggling true theater mode

dire brook
#

will UI be fixed? I think it was mentioned but it's still there in rc0
BTTV / FFZ logos aren't centered + bg color is disputable

worn granite
#

NotLikeThis just fix this

wintry junco
daring gale
#

Seems like i got time to implement youtube auth, google doesn't approve on weekends

dire brook
#

think, auth will take more time to approve anyway, won't it?

daring gale
#

no this type of auth won't require approval

#

it's a bit scuffed but will do in the meantime

novel portal
#

anatole on his way to code all night again

polar magnet
peak tiger
#

Emote menu still going away when minimized on the latest release

daring gale
#

does it come back when switching between top and live chat?

dire brook
#

Theater Mod on/off and Live/Top chat don't crush emote menu

#

Minimizing / Back does

#

After it was crushed Live/Top doesn't reset it - only F5

peak tiger
#

^

steel patio
#

tested on firefox, seems pretty good so far, I also noticed the weird normal theater mode thing hiding the full theater mode chat

#

zero-widths work

#

the emote menu on youtube has the GabeW feature that the twitch emote menu used to have, that you patched, where it stays open even if you click off it

#

even after sending a message as well, which is kinda annoying, I think it should close on message send

daring gale
#

i'll fix that QoL stuff in a patch

#

i gotta ready up the YT auth, i think the current ver is good enough for launch (no huge problems)

steel patio
#

FeelsDankMan oh this is an interesting one

#

if the livestream ends, and it autoplays into a video, the true theater mode stays active

daring gale
#

FeelsDankMan interesting

steel patio
#

can enable and disable it, I refreshed and now the enable button is hidden

#

which makes sense that it's hidden after refresh

daring gale
#

yeah it's designed to not show on a normal video

#

but ig it doesn't remove itself if you ever go on a video w/ chat

steel patio
#

Hmm has anyone tested it on a premier?

#

I assume that's basically live

daring gale
#

premieres are basically livestreams so they should work

#

i mean it even works on replays

steel patio
#

cool!

daring gale
#

thats the one cool thing about yt chat is it's very universal

#

twitch has a completely diff chat for VODs which is why we don't support that yet

steel patio
#

Hmm kinda unrelated but I wonder how the old twitch vod chat used to work, back when you used to be able to comment in the vod chat

#

if it's the same as now but without the comment feature, or something different entirely

#

answer doesn't really matter I guess, just thinking

daring gale
#

guessing it was basically inserting messages at a specific timestamp

#

and it was removed likely because it made no sense

steel patio
#

yeah moderating the vod comments was stupid

daring gale
#

ie confusing, might make some users think it's live, and just overall useless because why would you want to type in the past

#

and yea moderation too

steel patio
#

forsenY I would get a notification on twitch everytime someone commented in a vod

daring gale
#

someone could just type some bad shit and no bots would be there

steel patio
#

but yeah other than those QoL improvements, it seems like it's good on firefox

daring gale
#

good to know, i did literally zero testing on firefox

dire brook
steel patio
peak tiger
#

@steel patio did you test minimize like i showed in the video

steel patio
#

I didn't see that let me try

#

I see what you mean

dire brook
#

it should be so, don't think Firefox works different this way

steel patio
#

when the width of the window gets too narrow, the true full screen chat goes away, and the emote menu disappears

#

and the emotes stop working in chat

#

minimizing didn't have any effect

#

let me grab a video

peak tiger
#

yea i just called it minimizing