mirror of
https://github.com/FrankerFaceZ/FrankerFaceZ.git
synced 2025-08-07 06:40:54 +00:00
4.47.0
* Added: `/ffz reload` command to reload emote and badge data without reloading the page. (Note: Add-ons will need to update to add support for the command.) * Changed: Improve monitor support for Current Monitor, specifically when a user has multiple monitors with the same name. * Fixed: Track the loaded status of global FFZ badges when loading chat data. * Fixed: The page scrolling incorrectly when using the FFZ emote menu in some situations.
This commit is contained in:
parent
9381c17e71
commit
e6ad12c937
11 changed files with 219 additions and 18 deletions
|
@ -1263,6 +1263,44 @@ export default class Chat extends Module {
|
|||
for(const key in LINK_PROVIDERS)
|
||||
if ( has(LINK_PROVIDERS, key) )
|
||||
this.addLinkProvider(LINK_PROVIDERS[key]);
|
||||
|
||||
this.on('chat:reload-data', flags => {
|
||||
for(const room of this.iterateRooms())
|
||||
room.load_data();
|
||||
});
|
||||
|
||||
this.on('chat:get-tab-commands', event => {
|
||||
event.commands.push({
|
||||
name: 'ffz reload',
|
||||
description: this.i18n.t('chat.command.reload', 'Reload FFZ and add-on chat data (emotes, badges, etc.)'),
|
||||
permissionLevel: 0,
|
||||
ffz_group: 'FrankerFaceZ'
|
||||
});
|
||||
});
|
||||
|
||||
this.triggered_reload = false;
|
||||
|
||||
this.on('chat:ffz-command:reload', event => {
|
||||
if ( this.triggered_reload )
|
||||
return;
|
||||
|
||||
const sc = this.resolve('site.chat');
|
||||
if ( sc?.addNotice )
|
||||
sc.addNotice('*', this.i18n.t('chat.command.reload.starting', 'FFZ is reloading data...'));
|
||||
|
||||
this.triggered_reload = true;
|
||||
this.emit('chat:reload-data');
|
||||
});
|
||||
|
||||
this.on('load_tracker:complete:chat-data', () => {
|
||||
if ( this.triggered_reload ) {
|
||||
const sc = this.resolve('site.chat');
|
||||
if ( sc?.addNotice )
|
||||
sc.addNotice('*', this.i18n.t('chat.command.reload.done', 'FFZ has finished reloading data.'));
|
||||
}
|
||||
|
||||
this.triggered_reload = false;
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue