mirror of
https://github.com/FrankerFaceZ/FrankerFaceZ.git
synced 2025-07-05 02:28:31 +00:00
4.0.0-rc6.1
* Fixed: Error causing messages in the delayed buffer to not be removed when a user is timed out. * Changed: Add localization support for message when a clear chat is ignored.
This commit is contained in:
parent
9d36b78ec7
commit
8022cbc8be
3 changed files with 10 additions and 6 deletions
|
@ -100,7 +100,7 @@ class FrankerFaceZ extends Module {
|
|||
FrankerFaceZ.Logger = Logger;
|
||||
|
||||
const VER = FrankerFaceZ.version_info = {
|
||||
major: 4, minor: 0, revision: 0, extra: '-rc6',
|
||||
major: 4, minor: 0, revision: 0, extra: '-rc6.1',
|
||||
commit: __git_commit__,
|
||||
build: __webpack_hash__,
|
||||
toString: () =>
|
||||
|
|
|
@ -129,7 +129,8 @@ export default class Chat extends Module {
|
|||
data: [
|
||||
{value: 0, title: 'Do Not Remove'},
|
||||
{value: 1, title: 'Remove Unseen (Default)'},
|
||||
{value: 2, title: 'Remove All'}
|
||||
{value: 2, title: 'Remove Unseen as Moderator'},
|
||||
{value: 3, title: 'Remove All'}
|
||||
]
|
||||
}
|
||||
});
|
||||
|
|
|
@ -583,8 +583,11 @@ export default class ChatHook extends Module {
|
|||
if ( this.moderatedUsers.has(login) )
|
||||
return;
|
||||
|
||||
const do_remove = t.chat.context.get('chat.filtering.remove-deleted') === 2,
|
||||
const do_remove = t.chat.context.get('chat.filtering.remove-deleted') === 3,
|
||||
do_update = m => {
|
||||
if ( m.event )
|
||||
m = m.event;
|
||||
|
||||
if ( m.type === types.Message && m.user && m.user.userLogin === login )
|
||||
m.deleted = true;
|
||||
};
|
||||
|
@ -607,7 +610,7 @@ export default class ChatHook extends Module {
|
|||
if ( t.chat.context.get('chat.filtering.ignore-clear') )
|
||||
msg = {
|
||||
type: types.Notice,
|
||||
message: 'An attempt to clear chat was ignored.'
|
||||
message: t.i18n.t('chat.ignore-clear', 'An attempt to clear chat was ignored.')
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -626,13 +629,13 @@ export default class ChatHook extends Module {
|
|||
raw_delay = t.chat.context.get('chat.delay'),
|
||||
delay = raw_delay === -1 ? this.delayDuration : raw_delay,
|
||||
first = now - delay,
|
||||
do_remove = t.chat.context.get('chat.filtering.remove-deleted') !== 0;
|
||||
do_remove = t.chat.context.get('chat.filtering.remove-deleted');
|
||||
|
||||
let changed = false;
|
||||
|
||||
for(const msg of this.delayedMessageBuffer) {
|
||||
if ( msg.time <= first || ! msg.shouldDelay ) {
|
||||
if ( do_remove && ! this.shouldSeeBlockedAndDeletedMessages && this.isDeletable(msg.event) && msg.event.deleted )
|
||||
if ( do_remove !== 0 && (do_remove > 1 || ! this.shouldSeeBlockedAndDeletedMessages) && this.isDeletable(msg.event) && msg.event.deleted )
|
||||
continue;
|
||||
|
||||
this.buffer.push(msg.event);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue