Git Product home page Git Product logo

frankerfacez's Introduction

FrankerFaceZ

Copyright (c) 2018 Dan Salvato LLC

Licensed under the Apache License, Version 2.0. See LICENSE.

Developing

FrankerFaceZ uses node.js to manage development dependencies and to run an HTTP server for development. This project uses the pnpm package manager. To get everything you need:

  1. Install node.js and pnpm
  2. Run pnpm install within the FrankerFaceZ directory.

From there, you can use npm to build FrankerFaceZ from source simply by running pnpm build. For development, you can instruct webpack to watch the source files for changes and re-build automatically with pnpm start

FrankerFaceZ comes with a local development server that listens on port 8000 and it serves up local development copies of files, falling back to the CDN when a local copy of a file isn't present.

Note: The local development server uses webpack-dev-server internally, which self-signs a certificate for hosting content via HTTPS. You will need to ensure your browser accepts a self-signed certificate for localhost.

To make FrankerFaceZ load from your local development server, you must set the local storage variable ffzDebugMode to true. Just run the following in your console on Twitch: localStorage.ffzDebugMode = true;

It should be noted that this project is not a browser extension that you would load in your browser's extensions system. You still need the FrankerFaceZ extension or user-script for your browser.

You can edit the project's icon font using the pnpm font command. This will create a new Fontello session, if one doesn't already exist, and open your default web browser to Fontello so you can edit the font.

If you're running the development server with pnpm start, you'll be able to automatically save changes to the Fontello font by clicking Fontello's Export button. Otherwise, you can use pnpm font:save to download the changes from your session.

Editor Settings

Please make sure that your editor is configured to use tabs rather than spaces for indentation and that lines are ended with \n. It's recommended that you configure linting support for your editor as well.

If you're using Visual Studio Code, make sure to install the ESLint extension and add the following to your workspace settings:

{
	"eslint.validate": [
		"javascript",
		"javascriptreact",
		"vue"
	]
}

frankerfacez's People

Contributors

alcadesign avatar brandin avatar cbenni avatar cfinegan avatar daecatt avatar dansalvato avatar fugitech avatar ipiv avatar lollyde avatar lordmau5 avatar lukeboland avatar melutzke avatar mm2pl avatar neuspadrin avatar nuuls avatar pilkchoc avatar pstengel avatar riking avatar sirstendec avatar tester798 avatar walle303 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

frankerfacez's Issues

Chat messages are shown twice.

Web Browser:
Google Chrome
Do you use BetterTTV or other Twitch extensions:
Yes but the Problem persists even if only FFZ active, (tested in Incognito Mode with only FFZ enabled)
FFZ Logs (via FFZ Menu > About > Logs; if Applicable):
Found Twitch application after 0 ms at: https://www.twitch.tv/cohhcarnage
Initializing FrankerFaceZ version 3.5.309
Loading settings.
Injecting FrankerFaceZ Dark Twitch CSS.
Injecting main FrankerFaceZ CSS.
Readying toggleable styles.
Installing mouse-up event to auto-close pop-ups.
Using Socket Server: wss://andknuckles.frankerfacez.com/ [1:1]
Preparing emoticon system.
Creating emoticon style element.
Loading global emote sets.
Loading emoji data.
Watching Twitch emoticon parser to ensure it loads.
Preparing badge system.
Creating badge style element.
Loading badges.
Hooking the Ember router.
Hooking Ember chat line helpers.
Creating channel style element.
Hooking the Ember Channel Index redesign.
Hooking the Ember Channel controller.
Creating room style element.
Hooking the Ember Chat PubSub service.
Hooking the Ember Room controller.
Hooking the Ember Room model.
Adding Room: cohhcarnage
Hooking the Ember Room view.
Hooking the Ember VOD Chat Line component.
Hooking the Ember Message Line component.
Hooking the Ember Whisper Line component.
Creating layout style element.
Hooking the Ember service:layout
Hooking the Ember Chat controller.
Hooking the Ember Chat view.
Hooking the Ember from-display-preview component.
Listening to the Settings controller to catch mod icon state changes.
Modifying Mousetrap stopCallback so we can catch ESC.
Hooking the Ember Moderation Card view.
Hooking the Ember Chat Input component.
Hooking the Ember Directory views.
Updating Ember classes and instances.
Updated 0 existing instances across 1 classes.
Attempting to modify the Following collection.
Hooking the Ember games-following controller.
Adding event handler for window focus.
Hooking the Ember Chat Settings view.
Initializing following support.
Connecting to Live Streams model.
Initializing race support.
Updating Ember classes and instances.
There was an error creating and destroying an instance of the Ember class "component:twitch-player2" to clear its cache.
There was an error creating and destroying an instance of the Ember class "component:channel-redesign" to clear its cache.
There was an error creating and destroying an instance of the Ember class "component:channel-redesign/live" to clear its cache.
There was an error creating and destroying an instance of the Ember class "component:vod-chat-display" to clear its cache.
There was an error creating and destroying an instance of the Ember class "component:twitch-conversations/conversation-window" to clear its cache.
There was an error creating and destroying an instance of the Ember class "component:twitch-conversations/conversation-settings-menu" to clear its cache.
There was an error creating and destroying an instance of the Ember class "component:twitch-profile-card" to clear its cache.
There was an error creating and destroying an instance of the Ember class "component:channel-feed/comment" to clear its cache.
Updated 7 existing instances across 25 classes.
Modifying Tipsy-Tooltip component to use gravity.
Fixing already existing tooltips.
Adding Room: runkel79
Listening for Window Messages.
Checking for Feature Friday data...
Initialization complete in 164.11000000000058ms
Updated emoticons for set #3: Global Emoticons
Updated emoticons for set #4330: : Sten's Cheaty Emotes
Loaded data on 1601 emoji.
Added "developer" badge to 2 users.
Added "bot" badge to 99 users.
Added "supporter" badge to 4,932 users.
Loaded 5,033 total badges across 3 types.
Updated emoticons for set #33000: Channel: Runkel79
Socket Connected.
Registered New Extension #0: BetterTTV
Ext "BetterTTV": Injected successfully.
Ext "BetterTTV": SocketClient: Connecting to Beta BetterTTV Socket Server
Server Time: 2016-10-04T15:36:05.839Z
Local Time: 2016-10-04T15:36:33.757Z
Estimated Ping: 315.6399999999999ms
Time Offset: 0:00:27.601836181640625
Client ID: 402fc929-a902-491b-ab8f-6fa637612caa
Socket Reply to 2 - SUCCESS -- undefined
Socket Reply to 3 - SUCCESS -- undefined
Socket Reply to 4 - SUCCESS -- undefined
Socket Reply to 7 - SUCCESS -- undefined
Ext "BetterTTV": Adding badge 'emotes' for user 'jorkauf'.
Ext "BetterTTV": Adding badge 'emotes' for user 'wolfyy'.
Ext "BetterTTV": Adding badge 'emotes' for user 'stun_empire'.
Ext "BetterTTV": Adding badge 'emotes' for user 'crusader'.
Ext "BetterTTV": Adding badge 'emotes' for user 'shadowbandit001'.
Ext "BetterTTV": Adding badge 'emotes' for user 'brutal_melo'.
Ext "BetterTTV": Adding badge 'emotes' for user 'nightmare'.
Ext "BetterTTV": Adding badge 'emotes' for user 'character'.
Ext "BetterTTV": Adding badge 'emotes' for user 'sorty96'.
Ext "BetterTTV": Adding badge 'design' for user 'jacksack'.
Ext "BetterTTV": Adding badge 'design' for user 'julia'.
Ext "BetterTTV": Adding badge 'support' for user 'siikrick'.
Ext "BetterTTV": Adding badge 'support' for user 'aaron128l'.
Ext "BetterTTV": Adding badge 'developer' for user 'polecat'.
Ext "BetterTTV": Adding badge 'developer' for user 'teak'.
Ext "BetterTTV": Adding badge 'developer' for user 'ehsankia'.
Ext "BetterTTV": Adding badge 'developer' for user 'dtittel'.
Ext "BetterTTV": Adding badge 'developer' for user 'night'.
Ext "BetterTTV": Loaded Emoticon Set #1: Global Emoticons (89 emotes)
Ext "BetterTTV": Loaded Emoticon Set #2: Global Emoticons (GIF) (1 emotes)
Ext "BetterTTV": Loaded Emoticon Set #3: Global Emoticons (Override) (2 emotes)
Ext "BetterTTV": Loaded Emoticon Set #9000: Emoticons (4 emotes)
Ext "BetterTTV": Loaded Emoticon Set #9001: Emoticons (GIF) (1 emotes)
Ext "BetterTTV": SocketClient: Connected to Beta BetterTTV Socket Server
Player Pause State for cohhcarnage: false
Changed Setting "advanced_settings" to: true
Ext "BetterTTV": SocketClient: Received Event
Ext "BetterTTV": [object Object]
Bug / Idea:
Chat messages are shown twice.

Example:

ffz-bug

Steps to Reproduce (if Applicable):
Happens always.

Clear chat when show deleted messages is on

Idea: When the option to show deleted messages is enabled and someone clears the chat with the /clear command, only the message A moderator's attempt to clear chat was ignored. shows up.

My idea is to add another "mode" to the show deleted messages option to show deleted messages like it does but to execute /clear commands properly.

Messages duplicate somehow

Web Browser: Chrome 53.0 (latest patch 2016-10-04)

Do you use BetterTTV or other Twitch extensions: No

FFZ Logs (via FFZ Menu > About > Logs; if Applicable): Log

Bug / Idea: Messages duplicate after I pasted ๐““๐“ช๐“ท๐“ผ๐“–๐“ช๐“ถ๐’† in chat.
Refreshing and refresh + cache clear didn't help.
Chat is "normal" with FFZ disabled.

Steps to Reproduce (if Applicable):

  • Go to any chat
  • Paste ๐““๐“ช๐“ท๐“ผ๐“–๐“ช๐“ถ๐’† in chat
  • Refresh the page

ss 2016-10-04 at 05 50 59

[Feature Request]: Recent chat history upon entering a channel

Web Browser: Chrome

Do you use BetterTTV or other Twitch extensions: Currently no

Idea:

FFZ has surpassed BTTV in nearly every way. One feature that hasn't been applied is the ability to read the last few chat messages as soon as you join a channel. I realize this may require its own server to accomplish but it would be really useful to its userbase.

Channel Metadata Not Working After Clearing Cookies/Cache

Web Browser: Chrome

Do you use BetterTTV or other Twitch extensions: I use BetterTTV Emotes for FrankerFaceZ

FFZ Logs (via FFZ Menu > About > Logs; if Applicable): http://putco.de/NDc4NQ.log

Bug / Idea: None of the options in the Channel Metadata tab are working. Everything else is fine.

Steps to Reproduce (if Applicable): All I did was clear my cookies and cache.

[Suggestion] Emote size scaling

Bug / Idea: Every emote has a 100% scale version (/1.0) but also has a 200% scale version (/2.0). An easy implementation of this feature would be to just display the 200% scale version and be done with it, but it would be nice if 110%, 120% etc. versions was also possible to select from scaling the 200% version down for quality (maybe add "quality emote scaling" as an option for those that would like to upscale the 100% version).

This would obviously use more bandwidth (? clog the pipes or cached? don't know.)

Just an idea, blatantly stolen from Chatty.

channel bar not going away in theater mode

Web Browser: Firefox 49.0.1

Do you use BetterTTV or other Twitch extensions: FFZ4BTTV

Bug / Idea: the channel bar does not go away when theater mode is enabled (regardless of whether it is on the bottom or the top)

Steps to Reproduce (if Applicable): turn theater mode on and look at the player

Auto-Pause Hosted Channels [Always] not pausing

Web Browser: Firefox

Do you use BetterTTV or other Twitch extensions: No

FFZ Logs (via FFZ Menu > About > Logs; if Applicable):

Bug / Idea:
Hosted channels are not being paused

Steps to Reproduce (if Applicable):
Stream ends and hosts a live channel

[Feature Request] Make the "Following" hover-over clickable.

Web Browser: Firefox

Do you use BetterTTV or other Twitch extensions: BTTV 4 FFZ

FFZ Logs (via FFZ Menu > About > Logs; if Applicable):

Bug / Idea: Right now the Following drop down isn't clickable and goes away when you move your mouse away. When I first saw the following drop down feature I thought right away that you would be able to move your mouse down and click on who you want to watch.

Maybe make the first 15 streamers or so visible with the rest accessible via a scroll bar or something.

Steps to Reproduce (if Applicable):

[Idea] Friend Button on *New* Profile/Channel page

I noticed just now, the add friend/remove request button is not on the new page for your channel/profile.

As some people might find it more convenient to have it if they use the feature maybe pass it on to the right people to have them re-add that or add an option for it to appear there.
Could be like the edit button on the page where it only shows when the cover is being displayed.

Idk, just feels weird to not have something so "significant" for a "feature" there anymore.

Chat becomes empty lines with no text after leaving idle in non-active tab

Web Browser:
Chrome 53.0.2785.143 m

Do you use BetterTTV or other Twitch extensions:
No

FFZ Logs (via FFZ Menu > About > Logs; if Applicable):
http://putco.de/NDc1Nw.log

Bug:
Chat becomes empty lines when returning to idle Twitch stream.

Steps to Reproduce (if Applicable):
Did not attempt to reproduce, but here's what I remember doing (not sure if all steps are applicable):

  1. Load up a Twitch stream in Tab1.
  2. Load up another Twitch stream on Tab2, switch to it.
  3. Load up a YouTube video on Tab3, switch to it.
  4. Switch back to Tab1 Twitch stream.
  5. Chat becomes lines with no text

Channel metadata overlay no longer work in theater mode

Channel metadata overlay ("Display on Theater Mode Hover") doesn't work in theater mode after latest Twitch update.

Tested in both Firefox and Chrome on Windows 10. I also tested the userscript version to make sure (both browsers as well with grease- and tampermonkey respectively).

image

Sort Viewer List (Broken)

Web Browser:
Chrome

Do you use BetterTTV or other Twitch extensions:
BTTV4FFZ

FFZ Logs (via FFZ Menu > About > Logs; if Applicable):
N/A

Bug / Idea:
No Idea
No Idea

Steps to Reproduce (if Applicable):
Chatters
Broadcaster in their own category. not working

"Chat Appearance" menu pushes page up

Web Browser: Google Chrome

Do you use BetterTTV or other Twitch extensions: BTTV4FFZ

FFZ Logs (via FFZ Menu > About > Logs; if Applicable):

Bug / Idea:
Expanding the Chat Appearance section of the settings causes everything to be pushed up slightly, making the very top off screen. Channel bar is unaffected.

Steps to Reproduce (if Applicable):
open FFZ options, go to advanced settings, click on "Chat Appearance"

Share and ... popup from buttons facing the wrong way!

Web Browser: Chrome

Do you use BetterTTV: No
Do you use other Twitch extensions: BTTV 4 FFZ
Do you use PrivacyBadger: No

FFZ Logs (via FFZ Menu > About > Logs; if Applicable): wont help with this issue

Bug / Idea:
Image of Bug

These buttons should be switched back to the same way the default twitch uses!

.balloon--up.balloon--right, .balloon--down.balloon--right { top: auto; /* left: auto; */ right: 0; }

This fixes it but then u also need to do

.balloon--up.balloon--right:after, .balloon--down.balloon--right:after { top: 100%; /* left: 50%; */ margin-left: 6px; }

Image of Normal Twitch

Steps to Reproduce (if Applicable): Just view any channel

Tab auto complete is empty

Web Browser: Chrome 54 latest

Do you use BetterTTV or other Twitch extensions: BTTV4FFZ

FFZ Logs (via FFZ Menu > About > Logs; if Applicable): http://putco.de/NDg4NQ.log

Bug / Idea: Any of the tab auto completions (emotes and names) only shows an empty list (no addons) or only the addons emotes. The only name shown is the channel owner's one

Steps to Reproduce (if Applicable): Happens everytime, with or without addon.

Channel Metadata in Theatre Mode crosses the middle of the screen.

Web Browser: Google Chrome v 53.0.2785.143 m

Do you use BetterTTV: Yes.
Do you use other Twitch extensions: Yes, Crowdcast. Disabling Crowdcast does not resolve this bug.
Do you use PrivacyBadger: No.

FFZ Logs (via FFZ Menu > About > Logs; if Applicable): Could not locate.

Bug / Idea: Channel metadata in Theatre Mode is placed across the middle of the screen.

Steps to Reproduce (if Applicable): Occurs consistently and whenever a stream is opened, especially given that BTTV is set to automatically open Theatre Mode.

Here is a link to a screenshot for the bug in question.

Automatic portait mode on unmaximize

Web Browser: firefox

Do you use BetterTTV or other Twitch extensions: no

FFZ Logs (via FFZ Menu > About > Logs; if Applicable):

Bug / Idea:

Portrait mode is not triggered when resize is done by unmaximize window button

Steps to Reproduce (if Applicable):
portrait mode automatic
make window narrow
maximize
unmaximize

FFZ channel emotes not displaying in chat replay

Web Browser: Chrome 53.0.2785.143 m

Do you use BetterTTV or other Twitch extensions: I use an extension called "BetterTTV Emotes for FrankerFaceZ

FFZ Logs (via FFZ Menu > About > Logs; if Applicable): N/A

Bug / Idea: When watching vods that have a chat replay, I don't see FFZ channel emotes in the chat replay but FFZ global emotes show up just fine

Steps to Reproduce (if Applicable): Go to a vod for a channel that has FFZ channel emotes and watch for what should be a channel emote to appear in the chat replay. It will be just the text that should be an emote instead

<message deleted> does not show when user is timed out

Web Browser: Firefox 49.0.1

Do you use BetterTTV or other Twitch extensions: BTTV4FFZ

Bug / Idea: message deleted does not appear when a user is timed out (even as a moderator). both "remove deleted messages" and "show deleted messages" are turned off. in addition, turning either of those settings on results in nothing happening.

Steps to Reproduce (if Applicable): time someone out.

Pause/Play and Volume really hard to click with new menu moved down

Web Browser: Chrome

Do you use BetterTTV or other Twitch extensions: I use bttv emotes for ffz

FFZ Logs (via FFZ Menu > About > Logs; if Applicable):

Bug / Idea: The hover menu that previously was in the middle of the screen was fixed and moved ot the bottom to not be in the way on mouse hover but now it makes it almost impossible to use teh volume and pause/play button
screenshot_1

Steps to Reproduce (if Applicable):

Title does not update automatically

Web Browser: Chrome 53

Do you use BetterTTV or other Twitch extensions: BTTV4FFZ

FFZ Logs (via FFZ Menu > About > Logs; if Applicable): http://putco.de/NDgyOQ.log

Bug / Idea: The stream title/game does not update if the broadcaster sets a new one.

Steps to Reproduce (if Applicable):

Being able to use custom emojicons

Bug / Idea: I want to use my channel emojicons outside of my channel. so do I want to use others emojicons.

You could use a "save emojicon" button so you can use them later

Chat tooltips don't work

Web Browser:
Firefox 49.0.1

Do you use BetterTTV or other Twitch extensions:
BTTV4FFZ

FFZ Logs (via FFZ Menu > About > Logs; if Applicable):
I get 'There was an error uploading the FrankerFaceZ logs' when clicking on Logs link

Bug / Idea:
The setting under Advanced, 'Link Information Beta' doesn't show tooltips over shortened youtu.be links.

Steps to Reproduce (if Applicable):
Toggle setting ON and wait for someone to paste some links and then hover over it and it shows nothing.

[Feature Request] Display all chat badges in moderation card

Bug / Idea:
With the ever-increasing number of Twitch badges, it would be nice to disable all non-moderator/admin badges (using the existing "Chat Badge Filter" option), but still be able to see all badges if you click on someone's name.

An option to show badges on hover (in a popup maybe?) might be something to consider as well.

[Feature Request] Local Sub/Mod Only Modes

Bug / Idea:
Local Sub/Mod Only modes
BTTV has a neat little feature to enable a local sub/mod only mode. This is sometimes helpful because I don't always want to see the spam from viewers, and big channels can get hectic. I thought it might be nice to have that on FFZ.

[Bug] Creative Showcase Playing While Hidden

Web Browser: Chrome Version 53.0.2785.143

Do you use BetterTTV or other Twitch extensions: BTTV 4 FFZ

Bug: In Creative with Showcase disabled, the video is still playing while hidden. You can hear the sound from the stream coming through although it is still hidden correctly.

Steps to Reproduce (if Applicable): Under Directory, toggle Creative Showcase to off and navigate to Creative.

Only allow one open chat menu

The FFZ, emote, and settings menus can all be open at once. Generally having more than one open means the wrong menu was opened first. It would helpful if opening one closed others.

MetaData goes onto 2 lines

Web Browser: Chrome

Do you use BetterTTV or other Twitch extensions: BTTV 4 FFZ

FFZ Logs (via FFZ Menu > About > Logs; if Applicable): N/A

Bug / Idea:

bug

Steps to Reproduce (if Applicable):

If you remove the code below it will fix it back like the image below

bug

.ffz-theater-stats .app-main.theatre .cn-metabar__more { /* max-width: calc(100% - 600px); */ }

Automatic Theater Mode doesn't force Theater Mode when loading a channel from the following page

Web Browser:

Reproduced on:
Mozilla Nightly v52.0a1
Google Chrome v53.0.2785 m

Do you use BetterTTV or other Twitch extensions:

I use the extension BTTV4FFZ

FFZ Logs (via FFZ Menu > About > Logs; if Applicable):

Found Twitch application after 0 ms at: https://www.twitch.tv/jacobrl
Initializing FrankerFaceZ version 3.5.319
Loading settings.
Error loading value for "twitch_chat_dark": SyntaxError: Unexpected token u in JSON at position 0
Injecting FrankerFaceZ Dark Twitch CSS.
Injecting main FrankerFaceZ CSS.
Readying toggleable styles.
Installing mouse-up event to auto-close pop-ups.
Using Socket Server: wss://andknuckles.frankerfacez.com/ [1:1]
Preparing emoticon system.
Creating emoticon style element.
Loading global emote sets.
Loading emoji data.
Watching Twitch emoticon parser to ensure it loads.
Preparing badge system.
Creating badge style element.
Generating CSS for existing Twitch badges.
Loading badges.
Hooking the Ember router.
Hooking Ember chat line helpers.
Creating channel style element.
Hooking the Ember Channel Index redesign.
Hooking the Ember Channel controller.
Creating room style element.
Hooking the Ember Chat PubSub service.
Hooking the Ember Room controller.
Hooking the Ember Room model.
Adding Room: jacobrl
Hooking the Ember Room view.
Creating layout style element.
Hooking the Ember service:layout
Hooking the Ember Chat controller.
Hooking the Ember Chat view.
Hooking the Ember from-display-preview component.
Listening to the Settings controller to catch mod icon state changes.
Modifying Mousetrap stopCallback so we can catch ESC.
Hooking the Ember Moderation Card view.
Hooking the Ember Chat Input component.
Hooking the Ember Directory views.
Updating Ember classes and instances.
Updated 0 existing instances across 1 classes.
Attempting to modify the Following collection.
Hooking the Ember games-following controller.
Adding event handler for window focus.
Initializing following support.
Connecting to Live Streams model.
Initializing race support.
Updating Ember classes and instances.
There was an error creating and destroying an instance of the Ember class "component:twitch-player2" to clear its cache.
There was an error creating and destroying an instance of the Ember class "component:channel-redesign" to clear its cache.
There was an error creating and destroying an instance of the Ember class "component:channel-redesign/live" to clear its cache.
There was an error creating and destroying an instance of the Ember class "component:vod-chat-display" to clear its cache.
There was an error creating and destroying an instance of the Ember class "component:twitch-conversations/conversation-window" to clear its cache.
There was an error creating and destroying an instance of the Ember class "component:twitch-conversations/conversation-settings-menu" to clear its cache.
There was an error creating and destroying an instance of the Ember class "component:twitch-profile-card" to clear its cache.
There was an error creating and destroying an instance of the Ember class "component:channel-feed/comment" to clear its cache.
Updated 7 existing instances across 29 classes.
Modifying Tipsy-Tooltip component to use gravity.
Fixing already existing tooltips.
Adding Room: dirkened
Listening for Window Messages.
Checking for Feature Friday data...
Initialization complete in 138.64499999999998ms
Updated emoticons for set #3: Global Emoticons
Updated emoticons for set #4330: : Sten's Cheaty Emotes
Added ": Sten's Cheaty Emotes" emote set to 1 users.
Loaded data on 1601 emoji.
Added "developer" badge to 2 users.
Added "bot" badge to 101 users.
Added "supporter" badge to 5,005 users.
Loaded 5,108 total badges across 3 types.
Updated emoticons for set #51050: Channel: dirkened
Socket Connected.
Adding Room: _frankerfacez_1403583234092
Registered New Extension #0: BetterTTV
Ext "BetterTTV": Injected successfully.
Ext "BetterTTV": SocketClient: Connecting to Beta BetterTTV Socket Server
Error Saying Hello: Error: Expected array of string, string as arguments.
Socket Reply to 2 - SUCCESS -- undefined
Socket Reply to 3 - SUCCESS -- undefined
Socket Reply to 4 - SUCCESS -- undefined
Socket Reply to 7 - SUCCESS -- undefined
Updated emoticons for set #3850: Group Chat: FFZ Donor Lounge
Socket Reply to 9 - SUCCESS -- undefined
Ext "BetterTTV": Adding badge 'emotes' for user 'jorkauf'.
Ext "BetterTTV": Adding badge 'emotes' for user 'wolfyy'.
Ext "BetterTTV": Adding badge 'emotes' for user 'stun_empire'.
Ext "BetterTTV": Adding badge 'emotes' for user 'crusader'.
Ext "BetterTTV": Adding badge 'emotes' for user 'shadowbandit001'.
Ext "BetterTTV": Adding badge 'emotes' for user 'brutal_melo'.
Ext "BetterTTV": Adding badge 'emotes' for user 'nightmare'.
Ext "BetterTTV": Adding badge 'emotes' for user 'character'.
Ext "BetterTTV": Adding badge 'emotes' for user 'sorty96'.
Ext "BetterTTV": Adding badge 'design' for user 'jacksack'.
Ext "BetterTTV": Adding badge 'design' for user 'julia'.
Ext "BetterTTV": Adding badge 'support' for user 'siikrick'.
Ext "BetterTTV": Adding badge 'support' for user 'aaron128l'.
Ext "BetterTTV": Adding badge 'developer' for user 'polecat'.
Ext "BetterTTV": Adding badge 'developer' for user 'teak'.
Ext "BetterTTV": Adding badge 'developer' for user 'ehsankia'.
Ext "BetterTTV": Adding badge 'developer' for user 'dtittel'.
Ext "BetterTTV": Adding badge 'developer' for user 'night'.
Ext "BetterTTV": Loaded Emoticon Set #9001: Emoticons (GIF) (5 emotes)
Ext "BetterTTV": Loaded Emoticon Set #9003: Emoticons (GIF) (1 emotes)
Ext "BetterTTV": SocketClient: Connected to Beta BetterTTV Socket Server
Ext "BetterTTV": Loaded Emoticon Set #1: Global Emoticons (89 emotes)
Ext "BetterTTV": Loaded Emoticon Set #2: Global Emoticons (GIF) (1 emotes)
Ext "BetterTTV": Loaded Emoticon Set #3: Global Emoticons (Override) (2 emotes)
Player Pause State for jacobrl: false
Error: There was an error within an Ember RSVP. [undefined]
BetterTTV was not detected after 60 seconds.
Emote Menu for Twitch was not detected after 60 seconds.
Ext "BetterTTV": SocketClient: Received Event
Ext "BetterTTV": [object Object]
Ext "BetterTTV": Loaded Emoticon Set #tha_gary_images: Personal Emotes (5 emotes)
Error: There was an unknown error within Ember. [TypeError: Cannot read property 'set' of null]
Ext "BetterTTV": SocketClient: Received Event
Ext "BetterTTV": [object Object]
Ext "BetterTTV": Loaded Emoticon Set #mrgamezombie1_images: Personal Emotes (5 emotes)
Changed Setting "advanced_settings" to: true
Changed Setting "advanced_settings" to: true
Changed Setting "keywords" to: ["regex: [d]s?([il1o0รถuรผ]s?){1,7}[r]s?[k]s?[e3]s?[n]s?[e3]s?[d]","regex: [d]s?[il1o0รถuรผ]s?[rR]s?[k]s?[e3]s?[n]s?[e3]s?[d]","regex: [d]s?([il1o0รถuรผ]s?){1,7}[r]s?[k]","regex: [d]s?[il1o0รถuรผ]s?[r]s?[k]","psyonix","rocketleague","dirkend","#fixitdirk","#dirkfixit"]
Ext "BetterTTV": SocketClient: Received Event
Ext "BetterTTV": [object Object]
Ext "BetterTTV": Loaded Emoticon Set #skydivegayguy_images: Personal Emotes (4 emotes)
Ext "BetterTTV": SocketClient: Received Event
Ext "BetterTTV": [object Object]
Ext "BetterTTV": Loaded Emoticon Set #mrgamezombie1_images: Personal Emotes (10 emotes)
Socket closed. (Code: 1006, Reason: )
Using Socket Server: wss://andknuckles.frankerfacez.com/ [1:1]
Socket closed. (Code: 1006, Reason: )
Using Socket Server: wss://tuturu.frankerfacez.com/ [1:2]
Socket closed. (Code: 1006, Reason: )
Using Socket Server: wss://andknuckles.frankerfacez.com/ [1:1]
Socket Connected.
Error Saying Hello: Error: Expected array of string, string as arguments.
Socket Reply to 2 - SUCCESS -- undefined
Socket Reply to 3 - SUCCESS -- undefined
Socket Reply to 4 - SUCCESS -- undefined
Socket Reply to 5 - SUCCESS -- undefined
Socket Reply to 6 - SUCCESS -- undefined
Ext "BetterTTV": SocketClient: Received Event
Ext "BetterTTV": [object Object]
Ext "BetterTTV": Loaded Emoticon Set #cyberdog_k9000_images: Personal Emotes (5 emotes)
Adding Room: turtle
Socket Reply to 10 - SUCCESS -- undefined
Socket Reply to 12 - SUCCESS -- undefined
Error: There was an unknown error within Ember. [Error: Attempted to handle event didSetProperty on <web-client@model:stream::ember7501:turtle> while in state root.loading. Called with {name: viewers, oldValue: undefined, originalValue: undefined, value: 230}.]
Player Pause State for turtle: false
Player Pause State for turtle: false
Player Pause State for turtle: true
Ext "BetterTTV": SocketClient: Received Event
Ext "BetterTTV": [object Object]
Ext "BetterTTV": Loaded Emoticon Set #cyberdog_k9000_images: Personal Emotes (10 emotes)
Ext "BetterTTV": SocketClient: Received Event
Ext "BetterTTV": [object Object]
Ext "BetterTTV": SocketClient: Received Event
Ext "BetterTTV": [object Object]
Ext "BetterTTV": Loaded Emoticon Set #cyberdog_k9000_images: Personal Emotes (15 emotes)
Ext "BetterTTV": SocketClient: Received Event
Ext "BetterTTV": [object Object]
Ext "BetterTTV": Loaded Emoticon Set #cyberdog_k9000_images: Personal Emotes (20 emotes)
Ext "BetterTTV": SocketClient: Received Event
Ext "BetterTTV": [object Object]
Ext "BetterTTV": Loaded Emoticon Set #cyberdog_k9000_images: Personal Emotes (25 emotes)
Ext "BetterTTV": SocketClient: Received Event
Ext "BetterTTV": [object Object]
Ext "BetterTTV": Loaded Emoticon Set #cyberdog_k9000_images: Personal Emotes (30 emotes)
Ext "BetterTTV": SocketClient: Received Event
Ext "BetterTTV": [object Object]
Ext "BetterTTV": Loaded Emoticon Set #crimsonnn_images: Personal Emotes (5 emotes)
Ext "BetterTTV": SocketClient: Received Event
Ext "BetterTTV": [object Object]
Ext "BetterTTV": Loaded Emoticon Set #cyberdog_k9000_images: Personal Emotes (35 emotes)
Socket Reply to 15 - SUCCESS -- undefined
Socket Reply to 16 - SUCCESS -- undefined
Socket Reply to 17 - SUCCESS -- undefined
Loading Follow Information for: dirkened
Found Following model.
Loading Follow Information for: dirkened
Adding Room: cobaltstreak
Socket Reply to 19 - SUCCESS -- undefined
Ext "BetterTTV": Loaded Emoticon Set #9004: Emoticons (2 emotes)
Ext "BetterTTV": Loaded Emoticon Set #9005: Emoticons (GIF) (5 emotes)
Socket Reply to 20 - SUCCESS -- undefined
Loading Follow Information for: cobaltstreak
Loading Follow Information for: cobaltstreak
Removing Room: jacobrl
Player Pause State for cobaltstreak: false
Removing Room: turtle
Socket Reply to 21 - SUCCESS -- undefined
Error: There was an error within an Ember RSVP. [undefined]
Error: There was an error within an Ember RSVP. [undefined]
Ext "BetterTTV": SocketClient: Received Event
Ext "BetterTTV": [object Object]
Ext "BetterTTV": Loaded Emoticon Set #tha_gary_images: Personal Emotes (10 emotes)
Ext "BetterTTV": SocketClient: Received Event
Ext "BetterTTV": [object Object]
Ext "BetterTTV": Loaded Emoticon Set #rezofsound_images: Personal Emotes (4 emotes)
Changed Setting "advanced_settings" to: true
Changed Setting "advanced_settings" to: true
Socket Reply to 26 - SUCCESS -- undefined
Socket Reply to 27 - SUCCESS -- undefined
Error: There was an unknown error within Ember. [TypeError: Cannot read property 'each' of undefined]
Error: There was an unknown error within Ember. [TypeError: Cannot read property 'each' of undefined]
Loading Follow Information for: dirkened
Loading Follow Information for: dirkened
Socket Reply to 28 - SUCCESS -- undefined
Socket Reply to 29 - SUCCESS -- undefined
Player Pause State for cobaltstreak: false
Error: There was an error within an Ember RSVP. [undefined]
Error: There was an error within an Ember RSVP. [undefined]
Changed Setting "advanced_settings" to: true

Bug / Idea:

FFZ does not automatically enable theater mode if you are going to a channel from the followers page
https://www.twitch.tv/directory/following

Steps to Reproduce (if Applicable):

  1. Have Automatic Theater Mode enabled
  2. Go to the page https://www.twitch.tv/directory/following
  3. Choose a streamer to watch
  4. When loading the channel, the stream won't be forced into theater mode

If you refresh the page, it will force theater mode

Channel Metadata disappears after toggling Theater Mode off and on at the top of the screen

Web Browser: 53.0.2785.116 (64-bit) on OS X 10.11.6

Do you use BetterTTV: No
Do you use other Twitch extensions: No
Do you use PrivacyBadger: No

FFZ Logs (via FFZ Menu > About > Logs; if Applicable): http://putco.de/NDc0NQ.log

Bug / Idea: The metadata bar disappears (showing viewer count, channel views, stream delay, etc.) after toggling theater mode off, then scrolling to the top of the page, then toggling theater mode on again.

Steps to Reproduce (if Applicable): Theater mode is on by default. Load into a channel, then turn off theater mode. Scroll to the top of the page, then toggle theater mode on. Channel metadata bar should now be gone. When toggling theater mode off and scrolling back down a bit, the bar shows up again in theater mode.

[Feature Request] Disable VOD Queued Auto-Play

Recently Twitch changed VODs to automatically queue another video when the current one has finished. I highly desire the ability to disable this feature. Hopefully this is something that can be modified via extension.

I haven't been able to find a way to turn it off between Twitch, BTTV, and FFZ. Apologies if I missed something in one of them.

Curse Emote's Not Labeled

Web Browser: Chome

Do you use BetterTTV or other Twitch extensions: BTTV4FFZ

FFZ Logs (via FFZ Menu > About > Logs; if Applicable): N/A

Bug / Idea:
Curse Emote's not got a title so looks bad
Curse Emote

Steps to Reproduce (if Applicable):
The TwitchLit emote if you have twitch and curse linked to eachother

[Feature request] Stay in chat on right drawer (chat) close and reopen

So this one requires a bit of explanation I'm sure:
Currently when you open the right drawer (chat) for the first time all of what has been written in chat (to the scrollback limit, 150 usually) is displayed meaning that you're logged into chat. But as soon as you close it you get logged out of chat, so when you open chat again you won't be able to see what has been written as you would had you just opened chat for the first time on a refresh of the page.

I'm not sure if this is intentional to reduce traffic for twitch's chat servers or what, but it would be nice if there was a feature to remain logged in to chat when you close it and reopen it multiple times during a stream.

Also, not sure if this is even possible.

[Feature Request] Unpair Settings for Following Data

As it stands the feature functions as:

Following Data
Display the number of live channels you're following on the sidebar, and list the channels in a tooltip.

I'd prefer the option for more customization by splitting it in to two settings such as (I'm bad at succinct naming):

Live Channels Followed
Display the number of live channels you're following on the sidebar.

Followed Channels Tooltip
List the live channels you're following in a tooltip.

Mini-player on scroll feature no longer works

Web Browser: Chrome, Vivaldi

Do you use BetterTTV or other Twitch extensions: BTTV emotes for FFZ, Twitch giveaways

Bug / Idea: Mini-player on scroll has stopped working since the new twitch layout was released

Hosted Chat

The chat from the channel being hosted is no longer integrated into the ffz chat this was one of the best features that fzz had :( now i cant stay on my own channel and talk in the chat that im hosting i have to move over to the channel im hosting to type there... will this feature ever come back???

like where it use to pin the channel that ur hosting then unpin it if u unhost?

My ideas for Theater Mode

Since the bulk of users want to maximize stream size while still allowing for chat, theater mode is a commonly used option. It's primarily useful because it gets rid of that pesky and almost useless left sidebar. However, the black space on the top and bottom, in my opinion, could be utilized for more useful purposes. I've pieced together what I think an ideal twitch stream would look like. This is purely an idea, so feel free to completely ignore it if you like, but I think this would maximize stream size, while keeping all useful and pertinent info and tools at the viewer's disposal with minimal visual noise.

streamlayout1

For starters, the top bar is always visible in theater mode, unless disabled by the auto-hide option. This allows viewers to see follower count and click on the videos tab without having to disable theater mode. (sure, we're only saving one click, but I'm trying to make this completely optimized.) The stream title and game are always shown below the stream; this way won't require hovering the mouse over the screen. Channel metadata is shown below the screen, and this is especially useful since it's mostly dynamic. I've also added a friends tab, similar to a whisper tab, which shows how many friends the user has online in the red dot notification and should open and work similarly to the whisper tab, showing what your friends are watching and allowing you to whisper them with a click. Relevant follow and subscribe buttons appear in the top right.

streamlayout2

Here I've shown what would happen when you hover the mouse over the stream; the channel avatar expands to show detail and the game's cover appears and expands slightly over the stream. The top sidebar and bottom title/game info would shift to the right as the pictures expand.

I'm interested to know what you think. I realize this is starting to get nit-picky as far as how a channel looks but it's been bothering me a little that stream pages don't quite look as perfect as they could. I'm also aware this would be more difficult to dynamically program for people with different screen ratios, who want to auto-hide some of this information, and would be useless for those who don't use theater mode or simply hide chat. These are just ideas! Thanks for taking a look.

[Feature Request] Colored "transparent" badges

Web Browser:

Do you use BetterTTV or other Twitch extensions:

FFZ Logs (via FFZ Menu > About > Logs; if Applicable):

Bug / Idea:
A badge style like the transparent badges, except the shapes are colored like their respective backgrounds (e.g. green sword shape for mod). Example: image

Steps to Reproduce (if Applicable):

[Feature Request] Tab Completion Emote Priority

Web Browser: Chrome

Do you use BetterTTV: Recently started using only FFZ
Do you use other Twitch extensions: BTTV 4 FFZ
Do you use PrivacyBadger: No

FFZ Logs (via FFZ Menu > About > Logs; if Applicable):

Bug / Idea: I recently started using FFZ exclusively and it bothered me that when using tab completion I would end up sending messages to users instead of using emotes.
In BTTV there's an option to allow emotes to have priority when using tab completion and I was wondering if it would be possible to implement that into FFZ.
What you could do is make it so you tag users only when using the @ sign and only use emotes without.
This is a minor issue but it would be a small quality of life improvement especially for people making the switch from BTTV.

Steps to Reproduce (if Applicable):

emoji shortcode not working?

when typing emoji shortcode for instance ๐ŸŒฎ it doesn't show up in chat. it's possible it shows on the other end. shows up as text on the users end i.e. ๐ŸŒฎ instead of the image.
only works on copy+paste.

Auto Theater Mode still broken

Web Browser: Firefox 49.0.1

Do you use BetterTTV or other Twitch extensions: BTTV4FFZ

Bug / Idea: Auto Theater Mode still not working (FFZ 3.5.314)

Steps to Reproduce (if Applicable): load any stream, exit theater mode. refresh the page, it doesn't go back in to theater mode.

Metadata still not working for hosted channels!

Web Browser:
Chrome

Do you use BetterTTV or other Twitch extensions:
BTTV4FFZ

FFZ Logs (via FFZ Menu > About > Logs; if Applicable): N/A

Bug / Idea:
Metadata still not working for hosted channels!

Steps to Reproduce (if Applicable):
View any channel that is hosting someone1

Whisper window covers Twitch follow/subscribe buttons

Web Browser: Opera 40.0.2308.81

Do you use BetterTTV or other Twitch extensions: No

FFZ Logs (via FFZ Menu > About > Logs; if Applicable): No need here I guess.

Bug / Idea:
Having the whisper window docked to the top of the screen now covers the follow/subscribe button with the new Twitch layout. See images:

6f80930c-aed1-4dc1-9fd7-60ab17e2100d

801aeb2e-2e60-4c1e-9bbb-76f5b3af3eea

Steps to Reproduce (if Applicable): Open any channel.

Automatic Theater Mode BUG

Web Browser: Chrome

Do you use BetterTTV or other Twitch extensions: Bttv 4 FFZ

FFZ Logs (via FFZ Menu > About > Logs; if Applicable): N/A

Bug / Idea: Automatic Theater Mode Broken Again

Steps to Reproduce (if Applicable): Enable and go to any streaming channel

Stream Uptime goes Under Chat

Web Browser: Chrome

Do you use BetterTTV or other Twitch extensions: No

FFZ Logs (via FFZ Menu > About > Logs; if Applicable):
N/A

Bug / Idea:
Highlighting stream uptime outputs everything past the date under the chat box.

Steps to Reproduce (if Applicable):
Just drag mouse over uptime.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.