mirror of
https://github.com/FrankerFaceZ/FrankerFaceZ.git
synced 2025-06-29 07:45:33 +00:00
3.5.370. Add temporary setting to remove messages containing banned words. Fix sidebar link color with FFZ's dark theme.
This commit is contained in:
parent
35b0665618
commit
791fcab2d2
7 changed files with 54 additions and 31 deletions
|
@ -1,3 +1,9 @@
|
||||||
|
<div class="list-header">3.5.370 <time datetime="2016-11-13">(2016-11-13)</time></div>
|
||||||
|
<ul class="chat-menu-content menu-side-padding">
|
||||||
|
<li>Added: Temporary setting to remove messages with banned words from chat to hold people over until I finish proper chat filtering.</li>
|
||||||
|
<li>Fixed: Purple links in the sidebar when using FFZ's dark theme.</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
<div class="list-header">3.5.369 <time datetime="2016-11-12">(2016-11-12)</time></div>
|
<div class="list-header">3.5.369 <time datetime="2016-11-12">(2016-11-12)</time></div>
|
||||||
<ul class="chat-menu-content menu-side-padding">
|
<ul class="chat-menu-content menu-side-padding">
|
||||||
<li>Fixed: Option to Hide Promoted Games had been removed because I thought that feature was gone. Clearly, it's not.</li>
|
<li>Fixed: Option to Hide Promoted Games had been removed because I thought that feature was gone. Clearly, it's not.</li>
|
||||||
|
@ -62,19 +68,5 @@
|
||||||
<li>Fixed: Report menu for Hosts was not positioned well.</li>
|
<li>Fixed: Report menu for Hosts was not positioned well.</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<div class="list-header">3.5.359 <time datetime="2016-10-28">(2016-10-28)</time></div>
|
|
||||||
<ul class="chat-menu-content menu-side-padding">
|
|
||||||
<li>Fixed: Presence was not getting set to Invisible properly.</li>
|
|
||||||
<li>Fixed: Remove obsolete Sidebar settings.</li>
|
|
||||||
<li>Changed: CSS tweaks.</li>
|
|
||||||
<li>Changed: Hide <code>Add Friend</code> buttons when friends are disabled.</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<div class="list-header">3.5.358 <time datetime="2016-10-28">(2016-10-28)</time></div>
|
|
||||||
<ul class="chat-menu-content menu-side-padding">
|
|
||||||
<li>Fixed: Automatic Theater Mode broke because Twitch removed the player's <code>isLoading</code> function. (Presumably because the player doesn't break if you try using it while it's loading, now.)</li>
|
|
||||||
<li>Fixed: Update to the latest version of FileSaver.js to, hopefully, fix issues saving settings with Safari.</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<div class="list-header" id="ffz-old-news-button"><a href="#">View Older</a></div>
|
<div class="list-header" id="ffz-old-news-button"><a href="#">View Older</a></div>
|
||||||
<div id="ffz-old-news"></div>
|
<div id="ffz-old-news"></div>
|
2
dark.css
2
dark.css
|
@ -366,7 +366,7 @@ body.ffz-dark:not([data-page="teams#show"]),
|
||||||
}
|
}
|
||||||
|
|
||||||
.ffz-dark .warp__item a.js-language-select,
|
.ffz-dark .warp__item a.js-language-select,
|
||||||
.ffz-dark .warp__item > a:not { color: #d5d4d9 !important }
|
.ffz-dark .warp__item > a { color: #d5d4d9 !important }
|
||||||
|
|
||||||
.ffz-dark .warp__item--toggled a.js-language-select,
|
.ffz-dark .warp__item--toggled a.js-language-select,
|
||||||
.ffz-dark .warp__item > a:hover,
|
.ffz-dark .warp__item > a:hover,
|
||||||
|
|
|
@ -1,3 +1,17 @@
|
||||||
|
<div class="list-header">3.5.359 <time datetime="2016-10-28">(2016-10-28)</time></div>
|
||||||
|
<ul class="chat-menu-content menu-side-padding">
|
||||||
|
<li>Fixed: Presence was not getting set to Invisible properly.</li>
|
||||||
|
<li>Fixed: Remove obsolete Sidebar settings.</li>
|
||||||
|
<li>Changed: CSS tweaks.</li>
|
||||||
|
<li>Changed: Hide <code>Add Friend</code> buttons when friends are disabled.</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<div class="list-header">3.5.358 <time datetime="2016-10-28">(2016-10-28)</time></div>
|
||||||
|
<ul class="chat-menu-content menu-side-padding">
|
||||||
|
<li>Fixed: Automatic Theater Mode broke because Twitch removed the player's <code>isLoading</code> function. (Presumably because the player doesn't break if you try using it while it's loading, now.)</li>
|
||||||
|
<li>Fixed: Update to the latest version of FileSaver.js to, hopefully, fix issues saving settings with Safari.</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
<div class="list-header">3.5.357 <time datetime="2016-10-27">(2016-10-27)</time></div>
|
<div class="list-header">3.5.357 <time datetime="2016-10-27">(2016-10-27)</time></div>
|
||||||
<ul class="chat-menu-content menu-side-padding">
|
<ul class="chat-menu-content menu-side-padding">
|
||||||
<li>Fixed: Chat Replay is not darkening properly after a component was removed.</li>
|
<li>Fixed: Chat Replay is not darkening properly after a component was removed.</li>
|
||||||
|
|
|
@ -161,6 +161,25 @@ FFZ.settings_info.chat_delay = {
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
FFZ.settings_info.remove_filtered = {
|
||||||
|
type: "select",
|
||||||
|
options: {
|
||||||
|
0: "Disabled",
|
||||||
|
1: "Mark as Message Deleted",
|
||||||
|
2: "Remove Message"
|
||||||
|
},
|
||||||
|
|
||||||
|
value: 0,
|
||||||
|
process_value: utils.process_int(0),
|
||||||
|
|
||||||
|
category: "Chat Filtering",
|
||||||
|
no_bttv: true,
|
||||||
|
|
||||||
|
name: "Remove Messages with Banned Words",
|
||||||
|
help: "Mark messages with banned words as deleted or outright remove them from chat.",
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
FFZ.settings_info.remove_deleted = {
|
FFZ.settings_info.remove_deleted = {
|
||||||
type: "boolean",
|
type: "boolean",
|
||||||
value: false,
|
value: false,
|
||||||
|
@ -188,20 +207,8 @@ FFZ.settings_info.remove_deleted = {
|
||||||
|
|
||||||
while(i--) {
|
while(i--) {
|
||||||
var msg = msgs.get(i);
|
var msg = msgs.get(i);
|
||||||
|
if ( msg.ffz_deleted || msg.deleted )
|
||||||
if ( msg.ffz_deleted || msg.deleted ) {
|
|
||||||
if ( alternate === undefined )
|
|
||||||
alternate = msg.ffz_alternate;
|
|
||||||
msgs.removeAt(i);
|
msgs.removeAt(i);
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
if ( alternate === undefined )
|
|
||||||
alternate = msg.ffz_alternate;
|
|
||||||
else {
|
|
||||||
alternate = ! alternate;
|
|
||||||
room.set('messages.' + i + '.ffz_alternate', alternate);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1967,7 +1967,7 @@ FFZ.prototype._modify_room = function(room) {
|
||||||
|
|
||||||
addMessage: function(msg) {
|
addMessage: function(msg) {
|
||||||
msg = this.ffzProcessMessage(msg);
|
msg = this.ffzProcessMessage(msg);
|
||||||
if ( ! msg )
|
if ( ! msg || msg.ffz_removed )
|
||||||
return;
|
return;
|
||||||
|
|
||||||
var msg_id = msg.tags && msg.tags.id,
|
var msg_id = msg.tags && msg.tags.id,
|
||||||
|
|
|
@ -61,7 +61,7 @@ FFZ.channel_metadata = {};
|
||||||
|
|
||||||
// Version
|
// Version
|
||||||
var VER = FFZ.version_info = {
|
var VER = FFZ.version_info = {
|
||||||
major: 3, minor: 5, revision: 369,
|
major: 3, minor: 5, revision: 370,
|
||||||
toString: function() {
|
toString: function() {
|
||||||
return [VER.major, VER.minor, VER.revision].join(".") + (VER.extra || "");
|
return [VER.major, VER.minor, VER.revision].join(".") + (VER.extra || "");
|
||||||
}
|
}
|
||||||
|
|
|
@ -727,10 +727,20 @@ FFZ.prototype.tokenize_chat_line = function(msgObject, prevent_notification, del
|
||||||
// Mentions!
|
// Mentions!
|
||||||
if ( ! from_me ) {
|
if ( ! from_me ) {
|
||||||
tokens = this.tokenize_mentions(tokens);
|
tokens = this.tokenize_mentions(tokens);
|
||||||
|
var st = this.settings.remove_filtered;
|
||||||
|
|
||||||
for(var i=0; i < tokens.length; i++) {
|
for(var i=0; i < tokens.length; i++) {
|
||||||
var token = tokens[i],
|
var token = tokens[i],
|
||||||
is_mention = token.type === "mention";
|
is_mention = token.type === "mention",
|
||||||
|
is_removed = token.type === "deleted" || token.censoredLink;
|
||||||
|
|
||||||
|
if ( is_removed )
|
||||||
|
if ( st === 2 )
|
||||||
|
msgObject.ffz_removed = true;
|
||||||
|
else if ( st === 1 ) {
|
||||||
|
msgObject.ffz_deleted = true;
|
||||||
|
msgObject.deleted = true;
|
||||||
|
}
|
||||||
|
|
||||||
if ( ! is_mention || token.isOwnMessage )
|
if ( ! is_mention || token.isOwnMessage )
|
||||||
continue;
|
continue;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue