#stage-discussion
1 messages ยท Page 12 of 1
yeah yeah just tab
yeah that can be changed
like i tried to tab THIS on nymns channel
right now its just sorta dumb iteration
when users dont have a role it all kinda blends together
maybe could make the names grey in that case
or make it a bigger font size and change the "by" to their pfp or an icon or something
also good
i fixed it
already
unfortunately
wouldnt it be better to just move the tooltip a little bit to the left instead of this
instead of what
omega lul
breaking the line
oke
is the settings menu gonna be draggable?
Yea, but never implemented it
this is nitpicky but i think this setting could be clearer, it's currently as if Unlisted Emotes = off means Unlisted emotes are shown and Unlisted Emotes = on means they're hidden when it should be the other way around imo
yeah thats a little confusing
why not just 
what
i still think it would be clearer if it was Unlisted Emotes = on or off but i understand that changing the naming is easier than switching true and false everywhere
but yes having it that way would be a bit clearer than the current way
the 7TV logo might make more sense to go next to "Channel Emote" instead of next to the name
true
nah
that Channel Emote thing goes away
if you're viewing emotes from any other source
wouldnt it be better then
if it was always at the end
regardless of if there was that second line or not
idk
also switch to the updated 7tv logo path I sent 
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 33 23.551"><path d="M2.383,0,0,4.127,1.473,6.676H11.7L3.426,21,4.9,23.551H9.66Q14.532,15.113,19.4,6.676L15.549,0ZM18.492,0l3.856,6.676h2.945l2.381-4.125L26.2,0Zm2.383,9.225L17.021,15.9l4.417,7.649H26.2L33,11.775l-1.473-2.55H26.764l-2.944,5.1Z" fill="currentColor"/></svg>
instead of
<svg width="80" height="80" viewBox="0 0 80 80" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M60.0903 27.3672L63.5439 21.3449L65.4089 18.1607L61.9552 12.1384V12H43.5128L46.9664 18.0223L50.4201 24.0445L52.3541 27.3672H60.0903Z" fill="currentColor"></path><path d="M22.0311 67.7923L25.4848 61.77L28.9384 55.7477L32.3921 49.7255L35.8457 43.7032L39.2994 37.681L42.753 31.6587L45.3087 27.2285L41.8551 21.2063L38.4014 15.184L36.4674 12.069H7.31861L3.86497 18.0913L2 21.2755L5.45364 27.2977V27.4362H27.557L24.1033 33.4584L20.6497 39.4807L17.196 45.503L13.7424 51.5252L10.2887 57.5475L7.87119 61.8392L11.3248 67.8615V67.9999H22.0311" fill="currentColor"></path><path d="M50.9036 67.7924H61.4718L64.9254 61.7701L68.3791 55.7479L71.8327 49.7256L75.2864 43.7033L77.7039 39.55L74.2503 33.5278V33.3893H63.613L60.1594 39.4116L56.7058 45.4339L56.2223 46.3337L52.7686 40.3115L49.315 34.2892L48.8315 33.3893L45.3778 39.4116L41.9242 45.4339L39.9901 48.7565L43.4438 54.7788L46.8974 60.801L50.3511 66.8233L50.9036 67.7924" fill="currentColor"></path></svg>
i'll try that
the viewbox is different but idk how to size it
inkscape can do that
or how you're sizing it, I should say
there's also that data-v-71556933="" stuff that seems to be responsible for making it the right size
no thats just vue stuff
thats how vue encapsulates
component styling
relevant? Got that for every twitch tab I've open
i was bored
@daring gale maybe actually worth looking at idk what effect this would be having
but not a good error anyways
good idea
what do we pass between workers
we can only pass plain js objects
- a few other fancy things
looks clearer with drop shadows
clearer sure
in case it's needed
no that wont help



it should
keydown
is only received
if the element
you are listening on
is in the focus ring
or an ancestor of one
set it on window
I didnt get it to work even when it was focused
On the emote, not tooltip
some element types cant receive focus
depends on what it is
you could always set tabindex
with -1 or something
I had it focused
that makes it unreachable by keyboard
all dom events work in vue
vue does nothing special here in this regard
reminds me of a porn ad
dont click on this or you will CUM
anyways for this it probably shouldnt be set on the element regardless
a window listener works perfectly fine here
yeah
just make sure
you unset it
on unmount
otherwise you will prevent the entire component from being garbage collected
and cause a massive memory leak
Ill leave it for treuks anyway ๐
any one on opera gx trying it and got it to work?

make sure your on the latest versions of things
any errors in the console
nope.. it loaded the extension perfectly but didnt even shown emotes or stuff xD
i installed it manually
Do you have the icon in the top right?
yep
Do you see the 7tv emotes in the emote menu?
doesn't work on operagx
but it'll work in the final for gx right?
Thats the plan i believe
isnt there something about opera not supporting the structured clone algo
used for worker comms
Apparently it has poor implementation not only there
L
imagine using a browser
which uses the chromium core
but has worse support than chrome
literally had to work
to remove features

are personal emotes ever gonna be supported through the ffz addon? 
thats nice

Do you happen to know where twitch tracks user for the @ mention? @unkempt hill
no
you want to inject suggestions tho?
that should be easy
just cv paste the code for the emote suggestions its already hooked
If they just have a set of active users ill just use that
well it wont remember
Ill look for a bit
Yea ik
thats why they arent showing up now
the other way doesnt work anymore
like we cant just fetch gql
Ill just override if I dont find it
yeah just add another hook just like the emote provider
where we set mentionProvider
and then I would just copypaste
the code from the trainwrecks site
i already posted it somewhere here
State
seenUsers: {
users: Map<string, [number, ChatUser]>;
indexed: string[];
};
Logic
flushUserCache() {
if (this.seenUsers.indexed.length < 60) return;
const index = this.seenUsers.indexed;
const map = this.seenUsers.users;
const removed = index.splice(0, index.length - 31);
for (const id of removed) {
map.delete(id);
}
for (let i = 0; i < index.length; i++) {
const stale = map.get(index[i]);
if (stale) {
stale[0] = i;
}
}
},
updateUserCache(user: ChatUser) {
this.flushUserCache();
const stale = this.seenUsers.users.get(user.id);
if (stale) {
const index = stale[0];
this.seenUsers.indexed.splice(index, 1);
}
const index = this.seenUsers.indexed.push(user.id) - 1;
this.seenUsers.users.set(user.id, [index, user]);
},
when you see a user
just call updateUserCache
leaked
then just read off users
obv you can change the types
keeps the last 30 most recent seen users
safe to call
every message
Can someone come here so i can test? https://www.twitch.tv/excellify
@finite monolith
ye
@eternal iron did you end up finding somewhere
Ye solved it
use my dank code
The mention provider has a messagehandler that i just registered in our own stuff
Now to implement replies 
Twitchs implementation does some stuff to close viewercards and handle some edge cases
But i think i can just call the setMessageTray with the messageid and channelid
n.onMessageClick = function() {
var e = n.props
, t = e.channelID
, i = e.message
, a = e.hasReply
, r = e.reply
, o = e.isIntroduction;
if (n.props.hideViewerCard(),
r)
return n.setOPCardTray(r),
void (t && (0,
se.UY)({
threadID: r.parentMsgId,
channelID: t,
uiContext: se.Xw.ThreadIcon
}));
if (a) {
var s = (0,
re.j)(i);
return n.setOPCardTray(s),
void (t && (0,
se.UY)({
threadID: s.parentMsgId,
channelID: t,
uiContext: se.Xw.ThreadIcon
}))
}
n.setMessageTray(),
t && (0,
se.fi)({
messageID: i.id,
channelID: t,
isIntroduction: o
})
}```
very based periods
Its prettified minified code
or whatever its called
var e = n.props
, t = e.channelID
, i = e.message
, a = e.hasReply
, r = e.reply
, o = e.isIntroduction;
i mean this
The same happens with our code when we minify it
have you ever seen google code
god
they dont just minify
they obfuscate
its so bad to read
literally almost impossible if you dont know all the weird syntax
turns fucking youtube code into jsfuck
Nvm, dont think setting the messagetray is easy 
green Trolldespair
Think it was from a lost ark server
message tray doesnt take a reactelement?
I can create whatever element i want there yea
But was hoping to just call some internal function
And have it do it for me
But i think it only exists on messages rendered by twitch
not that hard for us to do tho
really right
just set tray to a container
and render one of our chat message components there
oh yeah did you guys consider
my message node map idea 
I like the preview windows!
i made them even better

pre-beta v7
literally only thing holding me back from rolling with it exclusively is not being able to pause chat by pressing ctrl, and changing with width of the chat. old boomer brain needs more reading room 
making the chat wider is the big one for me imo. wide emotes be breaking my brain when I try to read a message with them in it 
my current dank fix

told you resizable chat was a useful feature
I cant use chatterino exclusively because then my twitch recap is gonna say my favorite emote was fucking: heart, hotpokket, wutface, and that I lurk more than Kate 

Fuckin
Set margin auto on the h3 and svg in the details of the tooltip to vertcally allign the text btw @finite monolith
Ok
Chat History (Proof of Life!)
Way back in 2021, Twitch launched a small test where a channel's chat history would load when you joined so you could catch up on things said. 5% of users had this feature.
In the last 24 hours, it's been expanded to 40% of users.
#TwitchNews
418
proof of life?
Im guessing quite a few more had this due to experiments in ffz settings
wtf does that mean
not for a while i dont think
ffz changed the way that feature works
didnt they
they made it reset
on refresh
Because twitch complained or something?
twitch adding basic features
Mentions were easy, replies are not @daring gale

Dont have access to the setMessageTray which creates the correct tray element
So we'd need to create our own, which we could do. Just takes time
y no access tho
i find it funny Zach will post about bttv but not a peep about anything 7tv
can't you hook it
he has once i think
Only exists on a chatmessage rendered by twitch afaik
he posted about bttv upping the emote slots
but then he didnt follow up about the migration tool
We can hook the tray, just not the function that creates a reply tray
i dont value him like that but its interesting
if bttv doing the minimum for slots in 2022 was worth posting about, 7tv has 10x more things worth posting about imo
More ify's 
hi 
not enough
probably just hasn't reached his side of twitch
i still dont understand
what exactly the issue is
we dont WANT
the native message line renderer
he literally makes a living off twitch news
just make a new tray then
no we can set the tray
Figure that's easy
i dont think hes being malicious, but i do think its a conscious choice that hes not posting about it
yeah of course but you get what I mean
he wants to use the native thread renderer
and then patch it
which doesnt make sense to me
setting the tray we can do
I wanted that to solve it fast yea
show him how to do it
i do hope he posts about v3 when it properly drops though 

@zachbussey damn that's crazy, now report on 7tv too https://t.co/jJQmcGGHQs
ya i liked that 
maybe night or Aiden is his inside man 
ill look when i get on PC or sum fdm
No settings for minified tooltip 
night is an outside man tho
he tried to apply at twitch many times
and he never makes it

wonder if they gonna make an api for this

we don't really need to do anything i think
Just add support for historical messages
And that experiment will work
Think i have a solution for historical messages

@unkempt hill 
oh kool
yea smooth scrolling introduces some overhead
sorry wrong ping that wouldve been @eternal iron

though not sure if it's even fixable
Could check if duration is 0 in the beginning and just use the old implementation
some performance issues with scrollToLive() even when smooth scrolling is off
container.scrollTop might be a getter
because it alone takes 235ms of total time in 10 seconds
its not a getter
but i assume
its triggering
reflow
should probably
measure once
and then lerp based on assumed value
or
dont measure
and flip the layout direction
to be bottom to top
then we just always scroll to 0
and never have to measure anything
with the old function pre-PR #27, no mention of 7tv in the performance profiler
the high cycle tasks are twitch
what was 27
smooth scrolling
yeah I think this is just triggering reflow
not sure
if theres a way to avoid that
can do this for now ig
Messure the performance if you include this before the scrollTop part @daring gale ts if (duration == 0) { container.value.scrollTo({ top: container.value.scrollHeight }); bounds.value = container.value.getBoundingClientRect(); }
lol

I guess we can include a notice on the smooth scroll setting that it may affect performance
Looks like things are going great here 
suprised
that this is still an issue
on modern browsers
layout thrashing has been a thing
for ever
literally just reading from some props
yeah im thinking we could add some kind of gauge
Google sits high and mighty on their throne and thinks they're perfect
Im not surprised
Btw, is there a way to remove the structuredClone from the extension?
where do we use it
and why
the alternative
is
get this
JSON.parse(JSON.stringify())

yeah why remove structured clone
aside from chrome <97 not supporting it
Its not supported in some browsers
but we can polyfill it
where do we use it directly anyways
in the worker i think
oh yeah
then thats it
opera and safari dont support structured clone
specifically
from workers
thing is workers do a structured clone on messaging
yeah
so how do they handle it
๐ฆ
i think its not a support issue
of the algo
but an exposure issue
its not exposed probably
on WorkerGlobalScope
because in those browsers
it works fine
from main thread
and its not like a fancy algo that needs mainthread
so ig just polyfill it
or anything
so that it does JSON.parse(JSON.stringify) if no structuredclone
we dont do anything fancy do we
nah
just make copies for things like event handling
i am uncertain
im just gonna merge

i think its scuffed cause i resolved the conflict on web
Branches are closing again 
yea disregard its just github being scuffed
no shot it just
doesnt have make
time for the giga merge

Giga chad
nvm actually its just 2 files to rebase
surely im gonna pick out everything correctly

Left a review on treuks pr after you merged it 
yea i saw that the srcset function was gonna conflict with master
but since it was based on my branch i figured just merge and fix it on my branch
I left the ability to pass an imageType to it, but should never be needed since it has the avifsupported directly there
And instead of always doing 1x, 2x, 3x. I made it so it tries to get the multiplier from the filename, but defaults back to the iterator
FFZ emotes are 1x, 2x, 4x so the iterator wouldnt work
And some of them are just the same imagesize for all of them anyway 
Dead ass
Do you have any identifier on personal emote sets in the code? @daring gale
there's a bit flag
Was thinking in relation to the set sorting in the emote menu
Personals should be placed at the top right?
Is 4 personal?
Just include this in specialCases() ```ts
// Clauses that should place at top
if (s.flags & 4) return -2;
yea
add an enum tho @eternal iron
type EmoteSetFlag int32
const (
// 1 - Set is immutable, meaning it cannot be modified
EmoteSetFlagImmutable EmoteSetFlag = 1 << 0
// 2 - Set is privileged, meaning it can only be modified by its owner
// or a super administrator, regardless of the "Edit Any Emote Set" permission
EmoteSetFlagPrivileged EmoteSetFlag = 1 << 1
// 4 - Set can be personally entitled to a user, meaning its content can be used globally
// but may require additional review by content moderators
EmoteSetFlagPersonal EmoteSetFlag = 1 << 2
// 8 - Set is distributed via a purchase, meaning its content must be approved
// for commercial use by rightsholders
EmoteSetFlagCommercial EmoteSetFlag = 1 << 3
)```
Sorry, very busy eating food atm
๐ฅช
actually disregard enum for now
i need to change how types work
but thats for a later refactor
Its great 
Looks like not
@eternal iron check this one https://github.com/SevenTV/ExtensionV3/commit/98465bf72f48023622fbbfed4e88d8a413b844cc
Idk what the performance impact of the deep watch on emoteProviders is tho
i denounced the remap function
deep is needed here tho a more performant way might be to add a numeric sequence value
incremented each time we update the providers
It only runs once as long as you dont open the emote menu before all the emote sets are inserted tho
Now it takes a second to load the emotes when opening?
nothing prevents the sets from being inserted here
Does it call the remap before the menu is opened?
Computed isnt called unless we need them for anything
So it never calculates unless we open the menu
thats correct no computed calls happen here
i dont think deep watch is a performance concern
as vue reactive values are just getters and setters
Not sure either
it simply hooks to every nested value
But they have a warning on performance impact on their site
I saw some stuff about debouncing the setter of a computed value, but that was vue2 or non setup
We could consider making a debounceref for the emotemap and emotesets
Its easy to make
And it would probably reduce rerenders multiple places
true
i added debounce on the intersection observer
it waits a tiny bit before loading the emotes in view
so when a user is rapidly scrolling it'll avoid downloading images unnecessarily
It only starts downloading them tho, it cancels them if you scroll past them
At the cost of not showing emotes immediately
I wonder if we could track emotes that we have already downloaded
So that it would show those immediately without debouncing
it's possible
i can make it a special state
if its been loaded before, it wont be debounced
I guess we can use the @ load?
nah
or does that fire once the "" srcset loads
The benefit of the onload is that it ensures it only skips the debounce once we have the image downloaded


Yea that seems good
what do you mean by "this was moved to below"
The same code is just below
This is how it looked in treuks's pr https://github.com/treuks/ExtensionV3/blob/253ce69855feb3bb7f9811b38d0ceef7c6f6becc/src/site/twitch.tv/modules/chat/components/message/EmoteTooltip.vue @daring gale
whats the difference?
<!-- Zero Width -->
<div v-if="emote.overlaid?.length" class="zero-width-label">
<template v-for="e of emote.overlaid" :key="e.id">
โ
<img v-if="e.data" class="overlaid-emote-icon" :srcset="imageHostToSrcset(e.data.host)" />
<span>{{ e.name }}</span>
</template>
</div>```
this is dosnt exist above the <!-- Labels -->
Also, not sure if emote.overlaid.length works anymore since overlaid is a record not an array now
<!-- I hecking love typing these style of comments. they're so convenient to type -->
@eternal iron what is this?
why are we doing it this way
file names have 0 guarantee to start with a number
in that case it defaults to i
yea but why?
but y?
ffz emotes are 1x 2x 4x, the other implementation maps it to 1x 2x 3x
Which causes wrong emote sizes for high dpi displays
oh right
wdym
you commented about making the other function trucks implemented the same
but it uses width/height values not scale increments
It multiplies the base by the index
So a 32x ffz emote with sizes 32w 64w 128w we would instead map as 32w 64w 96w
so this?

You dont need to parseint
its a string and were gonna use it as a string
nvm, im stupid
but it's not used as a string

xd
it does generate code yes
non-null assertions are just an indicator to typescript to not complain

alr
I wanted a setting to choose tooltip style
mergeable i guess
yaya
just gotta get the process started
as it's a mv3 extension surely google won't take long to review right?

mv3 will surely help with review times won't it 
also do the โ thing
No branches 
I dont know if ive actually tested the personal emotes yet 
Was on my own branch when you were doing the stage test
RIght now we dont have the personal emotes untill we've sent one message, should we do something about that?
like have the user fetch his own personal set to add to the autocomplete emote menu
Its stored in the db right?
So only an issue on the first load
I'd make a test version for safari, but we have to sort out the structured clone first
new!!!!!!
getting the same error and tried dowloading like 2 times
All available channel emotes are showing now
can navigate to diff channel tab without issue
๐
on first load
personal emotes aren't showing until i hovered over it
its updating automatically
cosmetics arent changing for me tho 
is it cuz im banned?


Well we probably shouldn't be targeting es versions this low anyways right
We're a web extension so we can be confident in current versions and compile to recent targets which have nullish op support
p sure we target esnext rn 
Then it shouldn't gen any code
Should just be supported by browser
Same for ?.
Nullish was like ES 2017

Only way I can get my Personal Emotes to show up in my emote selector is by going to the 7TV website and viewing my Personal emotes than they appear
Another -ify
How many clones do you have melon
@unkempt hill is my grandfather
that cannot be the case
however personal emotes will not show up in the menu until you type a message in chat
or hit enter on the input box
@delicate robin
my bad lol u right
Is it gonna stay like this 
no

someone here asked i think , this will be part of a later beta build (not first one but next patch)
figured out confirmation that message was sent
i forgor to ask this but would this feature be an enabled/disabled setting?

or is it perma?
Perma would be weird โSENT
the suffix isnt part of it obviously
its just gonna be your message appears greyed out until it's sent
or red if it failed to send / timed out

i see my 4โฌ/month are being put to good use, keep up the good work ant hole

Very good 
the emote card do be looking cleaner now 
more readable
so is there gonna be a search bar for the emote menu 
I canโt see my paint and badge also should personal emotes work in this version? I donโt see them anywhere 
You have to type in the chat first
Yes, but hasnt been a priority so far. And you can search with the input box for the time being
i know
@daring gale issue with the twitch tab in emote menu are accepted or will they be dealt with in the next builds?
What is the issue?
asks a vague question
doesn't clarify
leaves
Nah, i think something has been mentioned before, I just cant remember
tabbing twitch emotes takes priority over 3rd party?
Yes
RIght now i dont think we have set up any rules for priority
I plan on making a "fancy" drag to reorder type thing that can be used to determine orders of stuff
For the settings

also i think the emote suggestions should have a fixed max height
so they dont cover the whole chat
True
also maybe this + hover effect
instead of having them all be visible
when they are not active
keeps the menu cleaner 

Other than that
Idk I think both hiding buttons and keeping them look around the same
Sure you dont want to try to code some of the visual stuff? vite automatically updates the website when you save a file, without the need to refresh the page @shell schooner
i lack the skills to do that
I doubt it, its easier than you think
i dont even know how to start 
first cum Wankge
First cum first serve the cum
I decided to clarify first, because I was not sure about the relevance of the problem against the background of the current focus. I don't know what this might be related to. I am using pure chrome instances for dev build 7 tv. On the main account (1 screenshot), other emotes are very rarely displayed in full (only one emote) and the same thing happens with the emotions of the channel to which I have a 3-level subscription (either 5 animated emotions are displayed, or only one (for bits)). If all the emotions have loaded successfully, then there are problems only with the emotions of subscriptions of level 2 and 3 subscriptions (in the menu they are displayed only for the first level) Probably this error occurs only for me, so I didn't notice similar reports
Is this the latest version? I should be fixed
yes
Im gonna be afk for 30 min, ill check after
Can you open dev tools -> Application -> IndexedDB -> seventv(dev) -> delete database. And then reload the page? @hollow geyser
cum tools -> select date -> 1945 -> fighter jet -> set scene -> alien invasion -> preload tactic -> V formation -> home -> match -> start game
well, it didn`t help
did this help tho

Which dev build are you using? @hollow geyser
Make sure you are using this one #stage-notes message
Maybe add an option for bold mentions as in extension v2? 
You mean that all mentions are bold?
yes
lol, it helped 
I really didnโt notice the fix and used dev6
sorry
I think native behavior here is all bold and then that white highlight for mentions of yourself
the white square with black text
i just intstalled the beta and when opened the chat on the bttv emotes this showed
wasn't scroll thing fixed?
probably opera browser moment, but 7tv works only in a single tab at a time. So like if I want it to work in a different channel I have to close the tab it's currently working in
damn bruh so many beta and test builds I can't test the shit fast enough
I'd like to see the channel listed for twitch emotes again like in FFZ. so many places I've checked out because of the emotes
After checking other channels this only happened in ( https://www.twitch.tv/thebausffs ) channel
I assume y'all still workin on gift messages?
Hey guys I noticed on native twitch when you @ mention someone the mention turns bold, any chance you might reflect that on 7TV end?
I dont look at the logs 
So I assume since chatterino does approve 7TV emotes, they would later allow personal emotes? (just so I know for ppl who dont use Chat7)
it's not even a sub perk necessarily it's an entire system
it doesnt restrict things to only subs
Oh yea bc normal users should also see em etc
but people will have to ask them i guess
Either way chatterino devs are stupid
they are quite gatekeepy ya
will try to reverse engineer bttv personals that have no documentation but won't allow 7tv personals 
i kinda gave up on chatterino ive already been convinced to make my own chat app to replace it
Would take a lot of work so keep chat7 during that time maybe?
please call it 7chat 
a lot of the work has been done via the extension so itll be mainly just decoupling twitch internals for a raw irc implementation
Chad7
chat7 = chatterino 7 
Definitely an upgrade over vanilla chat. But i still use ffz because of how many tool sthey have to customize the chat

I hope there will be a way to keep the old chat when the new chat is pushed to the release version
feel free to suggest the things from ffz you'd like to see most
there will not be a way to keep the old chat on release i dont think
there's just no point
if you want a lesser experience just remove the extension

but ideally all the best features are all in
I will try to make a list for you mr atol
alternating background color for chat lines would be nice
10000%
makes it easier to read chat for me
Get FS chat 
thats a 2 minute feature

Yeah so get on it 
as long as I never have to see these categories again, im set
tbh that's the main feature I want from ffz I don't think the rest matters for me 
already works better then ffz imo
I've already requested being able to hide emote sets in early beta
Few other nice to haves in terms of making chat readable without blowingu the entire page to 150% on my 4k monitor
Should be worked on by ppl 
@eternal iron can you look into getting historical messages working btw?
twitch rolled out their experiment to 40% of users
ye i figured ppl have asked for it
Uh I think he doesn't need to
maybe there could be an option to toggle visibility of certain sets
It worked fine when using the beta, I saw chat history
i think he doesnt need to
โป๏ธ
โป๏ธ

it doesn't work fine, it's not implemented
you don't see emotes or anything on historical messages

Ah you want to broaden it
Could you implement this FFZ add-on in 7TV, its useful for mods
few things
- have chat messages descending (new messages appear from the top instead of the bottom)
- be able to flip the chatbox to the left side of the screen
also generally fun to have as a chatter
it might be ascending idk which describes it better tbh 
rolled out to 60% now
Is it intentional when 2 ppl have written the same animated emote they are not in sync?
its a firefox thing afaik
I use chrome
Git f'd Treu 
would be a scaling issue
just means browser is loading a different size on separate occasions
Interesting if its the same emote how would it scale different 
Is dev tools open and cache disabled?
Uhhm I dont believe I have cache disabled
I dont fuck around with dev tools
Soo no
are the personal emotes supposed to work now ? 
they do, you have to send a message first tho 
they do ?? i have sent messages where are they in the menu ?
there is an issue if you have multiple tabs of different channels it wont load

close out all tabs then refresh
it could be a decent idea
if opening the emote menu announced your presence to the api

nah personal sets can just be part of the user identity data request
they weren't there at first but now they popped up ! i'll test if they work ! 

@odd bone theres no prebuild its on the chrome store now
but yes it has user cards and the mod slider
mod icons? 
no icons yet just the slider

are you planning to have compatibility with ffz settings still or will you make your own
ffz setting compatibility is planned
not for all of them ofc - they have a shit ton, but most applicable


will publish in an hour if no issues 

is this going to be kept when the extension gets updates?
I personally think it's a good idea 
this appeared only a fraction of a second for me when I first opened twitch. No time to read it 
for the beta yes
it'll be removed from being an automatic popup when the extension goes to live however
or, it might be an option, but defaulted to off
i see
or made less visible
but yeah something like this will exist in some form
it's good to inform users about changes
both of them are running the latest beta, right side im logged on an alt, left side it's not logged in
It autoclosed on my client. Maybe an issue with other plugins or something? Can a console screenshot help to find the issue or is it irrelevant? @daring gale
do you have any other extensions on
i cant replicate it
historical chat messages chat messages don't really seem to be working on firefox, I dont have any other extensions enabled
did you find that cosmetics work better now?
didn't check yet actually give me 1 sec
chat history is a twitch experiment that applies to a % of users, your firefox instance / account there might not have it
ah
i see
well then it's only left to check cosmetics
just checked they seem to work fine for me 
scrolling is still kinda dank tho 
wdym by scrolling is kinda dank?
ye that's what i mean

sorry forgot to type emote menu
yeah thats a chromium issue
will have to change how it works
I guess it could pause the scroll of the chat during its animation? @daring gale
changelogs pop up don't show on Firefox, but since it's something not that relevant it can be passed
, everything else seems to work fine
also last question, will chat pause be added later?
CTRL to pause i presume
oh
yea i mean why not
though the scroller i made is so responsive that just one touch of your scrollwheel is enough

i usually use hover to pause, but it's also rare for me to use web chat
im just using now to help with the extension
We should provide settings for these kinds of things anyway
rechecked everything 1 last time and everything seems to work fine both google and firefox
the update notice also appears every time I open a new channel. is it intended?
fixed now
thx
I can't use chat for a few seconds when going back to a tab with a busy chat. chat is frozen for a few seconds and have to wait for it to load all messages before I can click into the "send a message" field
tab completely crashes if I wait too long before going back to the tab with busy chat
seems to be an issue
@unkempt hill seems to be broader issues with recursion deadlocks
it didn't crash the tab but took over a minute to load the chat. Smooth scroll set to 500ms, line limit 150, if that's relevant. Waited 5-10 Minutes before going back to the xqc tab
will do
seems to minimize the issue. without ffz, chat is frozen for just 2-3 seconds instead of more than a minute
second test without ffz.
Left xqc tab without pausing for ca. 10 minutes. went back, chat froze, player paused, tab not reacting anymore. took less then a minute to continue tho.
maybe someone else could try to reproduce.
Still needs that alternating background
can you show me your extensions list
AdBlock Plus is set to off for twitch.tv
disable bttv?
will do
disabling bttv solves the disappearing patch notes btw (maybe features like auto-stop front page video and instant join chat when going to a channel did that)
chat still freezes but only for a few seconds. Will do another test in 10-15 minutes and see, if it will be longer then.
i'll have a look for beta 3 at refactoring the chat loading sequence
happens again
can you show the console pls
when a crash like this occurs
especially after it starts responding again
console after it works again. chrome doesn't respond at all when it happens, couldn't open console
the yellow ones are new
also these two appeared after the next test
the scroll-blocking "wheel" event seems to appear when chat is working, too. might be unrelated
Yea, those yellow warnings are unrelated i believe
Somedays ago I asked if this new beta works in opera gx (if anyone can remember). Since its in the chrome store, its working fine! Looks awesome. I like how the Emotes are seperated by different Addons! Superb - keep it up
how cum im in the "everyone else" category
cooooooooooooope






less work for me


it's defined, now shut the fuck up





