SirStendec
8c5b6910ed
Log errors in metadata so we can get more useful information for debugging.
2018-04-08 14:59:34 -04:00
Lordmau5
7a01f5d79e
Featured Follow buttons ( #406 )
...
* Basic featured follow support
* Implement `do_authorize`
* More work on Featured Follows.
- Refresh button
- Also implement emotes
* Remove debug log
* Remove featured emote support in favor of next merge
* Fix linting errors
* Implement requested changes
* Fixes
2018-04-08 13:44:44 -04:00
Lordmau5
4f1ebcdfbf
Update Host Menu code to use a proper Vue object as reference ( #404 )
2018-04-08 13:42:14 -04:00
SirStendec
dc358a774d
Bump version. Add settings to hide Twitch Prime offers and to show minimal navigation when in theatre mode.
2018-04-07 19:51:53 -04:00
SirStendec
f77371d8fb
Tab-completion is in its own file now (which I accidentally added in a previous commit). Update fine's searchParent and searchTree to accept the name of a FineWrapper to use that class.
2018-04-07 19:10:45 -04:00
SirStendec
79851ef609
Fix a bug with the emote menu component if using FrankerFaceZ when not logged in.
2018-04-07 19:09:32 -04:00
SirStendec
802d19bc00
Fix potential issues trying to operate on destroyed users / rooms.
2018-04-07 19:08:20 -04:00
SirStendec
411b2d6390
Add emote menu options to control heading visibility, control search visibility, reduce padding, and change the default tab. Also set add a way to get FineWrappers for classes we define without having to search the tree.
2018-04-07 18:01:28 -04:00
SirStendec
2eb92a7075
Apparently, there can be ID mismatches with chat and users. It's crazy stuff. Just log a warning when it happens and try to correct. Also, change tokenizer priority for mentions vs emotes.
2018-04-07 17:59:16 -04:00
SirStendec
df874da420
Forgot to include the emote menu button CSS with the emote menu commit.
2018-04-07 11:35:55 -04:00
SirStendec
e6e11fe562
Emote Menu? Emote Menu.
...
* Add the emote menu.
* Add an option to replace the emote menu icon with the FFZ icon.
* Add icons to the icon font.
* Add a basic human duration formatting method to i18n.
* Add methods to the emotes module to get sets including the providers.
* Add a method to the emotes module to load an arbitrary set.
* Add a map to the emotes module for identifying providers.
* Add new events for when emote sets change.
* Add support for loading featured channel emotes.
* Add an option to suppress source sets in emote tooltips.
* Add an option to display a sellout line in emote tooltips.
* Remove emote menu from the WIP section of the home page of the menu.
* Fix a typo in rich content.
* Remove a bit of logging from fine.
* Add helper methods for set comparison and basic debouncing to utilities/object.
* Add constants for the emote menu.
* Add methods to show/hide a tooltip to the tooltip data object.
2018-04-06 21:12:12 -04:00
SirStendec
92130ebac4
Fix memory leak with tooltips.
2018-04-06 03:41:48 -04:00
SirStendec
929d669e1d
Use the webpack externals configuration directive to prevent bundling any additional copies of Vue. This is basically to make sure the main menu doesn't misbehave.
...
Modules using vue may need to add the vue module to their load_requires now, as demonstrated in main_menu. If importing .vue files individually, this likely isn't necessary.
2018-04-05 15:44:47 -04:00
SirStendec
75c317eb16
Add build command that outputs stats.json for bundle analysis.
2018-04-05 15:43:12 -04:00
SirStendec
d1acc9f7cc
Add support for asynchronously loaded rich content blocks in chat.
2018-04-03 19:28:06 -04:00
SirStendec
9aafff3a14
Clean up player logic a bit.
2018-04-03 15:20:11 -04:00
SirStendec
cbdf3040e3
Update dependencies.
2018-04-03 13:10:19 -04:00
SirStendec
136feebc39
Increment version. Clean up player a bit and add an option to stop recommended videos from auto-playing. Also clean up menu button for the strange, distant future when we actually use the pill for something.
2018-04-03 02:03:28 -04:00
SirStendec
7ecd45fcfb
Clean up a bunch of linting stuff. Clean up event listeners in tooltips to stop potential memory leaks.
2018-04-02 03:30:22 -04:00
SirStendec
f506b512b4
Make JS X Again
...
* Configure the project to allow the use of JSX in .jsx files.
* Add linting for JSX.
* Rewrite most existing code that uses `createElement` to use JSX syntax.
* Stop importing `createElement as e`. That's what the minifier is for. And we don't have to write it manually so much now because of JSX syntax.
2018-04-01 18:24:08 -04:00
SirStendec
57152e8ed5
Update webpack build configuration to work with changes to the FFZ CDN.
2018-03-30 23:34:56 -04:00
SirStendec
79e4b02e6b
Add a setting for tab-completion of FFZ emotes. Process default values of settings with merge strategies.
2018-03-30 19:54:26 -04:00
Lordmau5
d922c00748
Implement Tab-Completion for FFZ and other add-on emotes ( #402 )
...
* Implement Tab-Completion
* Adjust code to requested changes
* Reviews round two!
2018-03-30 19:38:34 -04:00
Lordmau5
5aac609731
Fix Rerun Bar also hiding the Hosting Bar ( #403 )
2018-03-30 18:03:03 -04:00
SirStendec
f9f5f0affa
The Big Linting Commit.
...
* Add linting for Vue files.
* Fix a bunch of linting problems in Vue files.
* Update README with notes about configuring editors.
2018-03-30 17:58:56 -04:00
SirStendec
8dbcf434cd
Update change-log. Fix a bug with cheer stacking when the standard cheers aren't available.
2018-03-25 22:16:16 -04:00
SirStendec
b44740744b
Update the strings for the new player settings.
2018-03-25 22:11:04 -04:00
Lordmau5
008962f374
Add settings to be able to hide the event or rerun bar on streams ( #401 )
...
* Add settings to be able to hide the event or rerun bar on streams
* Use `toggleHide` instead of `toggle`
2018-03-25 22:03:13 -04:00
SirStendec
c190ecf5ed
Change the settings pop-out to use a chat pop-out. Tweaks to badge visibility rendering. Forcibly set tw-theme--dark on body since Twitch doesn't do it consistently with pop-outs.
2018-03-24 04:19:41 -04:00
SirStendec
cc682230e2
Add info and question icons. Bump version to beta1.7. Add chat badge visibility. Add support for setting inheritance merge strategies.
2018-03-22 22:39:27 -04:00
Lordmau5
19c81bb049
Exclusive settings mode / pop-out ( #399 )
...
- In exclusive mode, the settings menu isn't minimizable or closable
- It automatically opens in said mode when it finds `?ffz-settings` in the URL
- When in pop-out chat, the FrankerFaceZ Control Center link will open a new window with exclusive settings mode.
2018-03-22 14:09:28 -04:00
SirStendec
2e5c99c727
Fix setting sync using BroadcastChannel, since localStorage events are unreliable. Thanks Chrome. :D
2018-03-21 16:51:10 -04:00
SirStendec
8ce07a5603
Fix an issue with the following directory features not working.
2018-03-19 18:21:31 -04:00
SirStendec
7cecff0ef9
Rename icon bell-off.
2018-03-15 17:27:10 -04:00
SirStendec
7c6aefed83
Add notification glyphs to the icon font.
2018-03-15 17:17:00 -04:00
SirStendec
be7d1aeadf
Update dependencies.
2018-03-15 17:09:20 -04:00
SirStendec
9ac7e8a209
Developer improvements. Start using babel as the parser for eslint to add support for webpack's dynamic import syntax. Move most babel config into the babel build file to make sure nothing weird happens with eslint. Commit package-lock. Clean up gitignore a bit. Fix linting issues with the webpack build files.
2018-03-15 16:59:10 -04:00
SirStendec
41e80fd94c
Add support for custom moderator badge images.
2018-03-15 03:31:30 -04:00
SirStendec
96b03290c8
Fix an issue subscribing to topics when a socket first connects.
2018-03-14 17:32:19 -04:00
SirStendec
efbc9f808f
Update icon font. Just assume any fiber we can find is mounted when we find it.
2018-03-14 15:39:10 -04:00
SirStendec
29a4d8175e
Add transpiling with Babel so Edge will work.
2018-03-14 14:33:03 -04:00
SirStendec
254d297f79
Use ref-counting with socket topic subscriptions to make it easy to tell when we should and shouldn't actually unsubscribe. Add route awareness to FineWrapper so that we can unregister the MutationObserver when we know we won't be suddenly finding an instance that we're looking for. Have the channel bar register for the channel pubsub topic. Fix minimize navigation showing the navigation bar over top of theater mode.
2018-03-14 13:58:04 -04:00
SirStendec
c559790f87
Fix FFZ settings not showing up in chat settings menu. Fix overlay extensions not hiding properly. Fix #384 . Update subscriber notifications.
2018-03-11 14:04:55 -04:00
SirStendec
95933dc649
Fix Minimize Navigation. Update the outdated home page of the menu.
2018-03-07 18:18:22 -05:00
SirStendec
8ba8e054a5
Add an error catcher and error state for the chat scroller to hopefully allow chat to recover when React forgets how to DOM.
2018-03-03 16:38:50 -05:00
SirStendec
a0606a49a4
Add error handlers to some of the React chat components. Don't delay initialization completion while we wait up to 60 seconds for the emote menu extension.
2018-03-01 13:40:24 -05:00
SirStendec
fb1ea38f1b
Make changes to how forceUpdate() is called to hopefully reduce errors with React being stupid and not understanding how the DOM works. Also don't display an empty message for a resub with no attached message.
2018-03-01 04:13:52 -05:00
SirStendec
67053e3804
Add a Prime Reminder on sub buttons. Super easy, the data was already there. Also add the Prime crown to the icon font.
2018-02-28 17:01:15 -05:00
SirStendec
e49dd9b216
Update the gray theme from Twitch's CSS. Update the changelog.
2018-02-27 01:57:13 -05:00
Lordmau5
7dcac76954
Add option to change the amount of volume change per scroll step ( #380 )
...
* Add variable scroll amount option
* Also fix 2 linting errors
2018-02-27 01:45:14 -05:00