From fdde05030f00feaa2c4c77d4856530d070c37dec Mon Sep 17 00:00:00 2001 From: SirStendec Date: Sat, 28 Apr 2018 17:56:03 -0400 Subject: [PATCH] The In-Line Actions Update * Add extensible actions system. * Add extensive UI for configuring the actions system. * Add setting to disable channel hosting. * Fix the stupid Rooms thing popping up every time you open a channel. * Fix how we grab chat types from React. * Refactor how we handle incoming chat messages. * Add a hook for outgoing chat messages. * Fix emoji appearing squished with baseline emote alignment. * Display arrows on balloons. * Fix an issue generating emoji URLs. * Do not use the default values for settings with merge strategies if profiles have those settings, just empty. * Display a message in the chat settings menu if we tried opening FFZ's settings and failed. * Wait a bit for webpack's loader if it's not immediately there for some reason. * Probably other stuff. * Not mod cards. Yet. --- changelog.html | 17 + package-lock.json | 25 + package.json | 1 + res/font/ffz-fontello.eot | Bin 18940 -> 19828 bytes res/font/ffz-fontello.svg | 6 + res/font/ffz-fontello.ttf | Bin 18756 -> 19644 bytes res/font/ffz-fontello.woff | Bin 11604 -> 12188 bytes res/font/ffz-fontello.woff2 | Bin 9648 -> 10196 bytes res/fontawesome/fontawesome-webfont.eot | Bin 0 -> 165742 bytes res/fontawesome/fontawesome-webfont.svg | 2671 +++++++++++++++++ res/fontawesome/fontawesome-webfont.ttf | Bin 0 -> 165548 bytes res/fontawesome/fontawesome-webfont.woff | Bin 0 -> 98024 bytes res/fontawesome/fontawesome-webfont.woff2 | Bin 0 -> 77160 bytes src/entry.js | 1 + src/i18n.js | 6 +- src/main.js | 2 +- src/modules/chat/actions/edit-ban.vue | 24 + src/modules/chat/actions/edit-chat.vue | 29 + src/modules/chat/actions/edit-icon.vue | 132 + src/modules/chat/actions/edit-image.vue | 22 + src/modules/chat/actions/edit-text.vue | 22 + src/modules/chat/actions/edit-timeout.vue | 39 + src/modules/chat/actions/edit-url.vue | 29 + src/modules/chat/actions/index.jsx | 303 ++ src/modules/chat/actions/preview-icon.vue | 14 + src/modules/chat/actions/preview-image.vue | 13 + src/modules/chat/actions/preview-text.vue | 13 + src/modules/chat/actions/renderers.jsx | 63 + src/modules/chat/actions/types.jsx | 291 ++ src/modules/chat/emoji.js | 5 +- src/modules/chat/index.js | 3 + src/modules/chat/tokenizers.jsx | 2 +- .../main_menu/components/action-editor.vue | 382 +++ .../main_menu/components/action-preview.vue | 31 + .../main_menu/components/badge-visibility.vue | 2 +- .../main_menu/components/chat-actions.vue | 428 +++ .../main_menu/components/color-picker.vue | 106 + .../main_menu/components/experiments.vue | 20 +- .../main_menu/components/main-menu.vue | 44 +- .../main_menu/components/profile-editor.vue | 20 +- .../main_menu/components/profile-manager.vue | 4 +- src/modules/metadata.jsx | 3 +- src/modules/tooltips.js | 2 +- src/settings/types.js | 7 +- src/sites/twitch-twilight/index.js | 11 +- src/sites/twitch-twilight/modules/channel.js | 81 + .../twitch-twilight/modules/chat/index.js | 281 +- .../twitch-twilight/modules/chat/line.js | 30 +- .../modules/chat/settings_menu.jsx | 14 +- .../modules/css_tweaks/index.js | 12 + .../styles/emote-alignment-baseline.scss | 2 +- .../modules/css_tweaks/styles/emote-menu.scss | 2 +- .../twitch-twilight/modules/menu_button.jsx | 2 +- src/sites/twitch-twilight/styles/chat.scss | 49 + src/socket.js | 14 + src/std-components/balloon.vue | 38 + src/std-components/simplebar.vue | 33 + src/utilities/compat/apollo.js | 1 + src/utilities/compat/webmunch.js | 12 +- src/utilities/dom.js | 30 +- src/utilities/font-awesome.js | 236 ++ src/utilities/object.js | 5 + styles/chat.scss | 2 +- styles/font-awesome.scss | 2187 ++++++++++++++ styles/icons.scss | 3 + styles/tooltips.scss | 57 +- styles/widgets.scss | 31 +- 67 files changed, 7689 insertions(+), 226 deletions(-) create mode 100644 res/fontawesome/fontawesome-webfont.eot create mode 100644 res/fontawesome/fontawesome-webfont.svg create mode 100644 res/fontawesome/fontawesome-webfont.ttf create mode 100644 res/fontawesome/fontawesome-webfont.woff create mode 100644 res/fontawesome/fontawesome-webfont.woff2 create mode 100644 src/modules/chat/actions/edit-ban.vue create mode 100644 src/modules/chat/actions/edit-chat.vue create mode 100644 src/modules/chat/actions/edit-icon.vue create mode 100644 src/modules/chat/actions/edit-image.vue create mode 100644 src/modules/chat/actions/edit-text.vue create mode 100644 src/modules/chat/actions/edit-timeout.vue create mode 100644 src/modules/chat/actions/edit-url.vue create mode 100644 src/modules/chat/actions/index.jsx create mode 100644 src/modules/chat/actions/preview-icon.vue create mode 100644 src/modules/chat/actions/preview-image.vue create mode 100644 src/modules/chat/actions/preview-text.vue create mode 100644 src/modules/chat/actions/renderers.jsx create mode 100644 src/modules/chat/actions/types.jsx create mode 100644 src/modules/main_menu/components/action-editor.vue create mode 100644 src/modules/main_menu/components/action-preview.vue create mode 100644 src/modules/main_menu/components/chat-actions.vue create mode 100644 src/modules/main_menu/components/color-picker.vue create mode 100644 src/sites/twitch-twilight/modules/channel.js create mode 100644 src/std-components/balloon.vue create mode 100644 src/std-components/simplebar.vue create mode 100644 src/utilities/font-awesome.js create mode 100644 styles/font-awesome.scss diff --git a/changelog.html b/changelog.html index 33df5731..c17aed44 100644 --- a/changelog.html +++ b/changelog.html @@ -1,3 +1,20 @@ +
4.0.0-rc1@a1a7fb774d62948bacc5
+ +
4.0.0-beta2.18.2@a1a7fb774d62948bacc5