1
0
Fork 0
mirror of https://github.com/FrankerFaceZ/FrankerFaceZ.git synced 2025-07-05 10:38:30 +00:00

3.5.356. Option to disable friend watching notices. Fix event emotes getting removed incorrectly from default sets.

This commit is contained in:
SirStendec 2016-10-27 14:32:35 -04:00
parent 34eb700c14
commit 142da87383
6 changed files with 63 additions and 16 deletions

View file

@ -1,3 +1,10 @@
<div class="list-header">3.5.356 <time datetime="2016-10-27">(2016-10-27)</time></div>
<ul class="chat-menu-content menu-side-padding">
<li>Added: Option to disable "Your friend is now watching" in chat.</li>
<li>Changed: Disabling Friends entirely will also hide those messages.</li>
<li>Fixed: Event emoticons not appearing for some users due to a race condition.</li>
</ul>
<div class="list-header">3.5.355 <time datetime="2016-10-27">(2016-10-27)</time></div> <div class="list-header">3.5.355 <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>Added: Auto-Pause Hosted Channels is back! The player doesn't break anymore if you try to pause it immediately.</li> <li>Added: Auto-Pause Hosted Channels is back! The player doesn't break anymore if you try to pause it immediately.</li>

View file

@ -2,7 +2,7 @@ var FFZ = window.FrankerFaceZ,
HOSTED_SUB = / subscribed to /, HOSTED_SUB = / subscribed to /,
constants = require('../constants'), constants = require('../constants'),
utils = require('../utils'), utils = require('../utils'),
helpers, tmimotes,
NOTICE_MAPPING = { NOTICE_MAPPING = {
'slow': 'slow_on', 'slow': 'slow_on',
@ -58,17 +58,15 @@ var FFZ = window.FrankerFaceZ,
'-webkit-mask-image: url("' + room.moderator_badge + '"); }'; '-webkit-mask-image: url("' + room.moderator_badge + '"); }';
}; };
try {
helpers = window.require && window.require("ember-twitch-chat/helpers/chat-line-helpers");
} catch(err) { }
// -------------------- // --------------------
// Initialization // Initialization
// -------------------- // --------------------
FFZ.prototype.setup_room = function() { FFZ.prototype.setup_room = function() {
try {
tmimotes = window.require && window.require("web-client/utilities/tmi-emotes").default;
} catch(err) { }
this.log("Creating room style element."); this.log("Creating room style element.");
var f = this, var f = this,
s = this._room_style = document.createElement("style"); s = this._room_style = document.createElement("style");
@ -1245,6 +1243,26 @@ FFZ.prototype._modify_room = function(room) {
} }
}, },
friendsInSameRoom: function(source) {
if ( f.settings.sidebar_disable_friends || f.settings.disable_friend_notices )
return [];
var room_name = this.get('roomProperties.id');
return _.filter(this._super(source), function(x) {
return x && x['id'] !== room_name;
});
},
addFriendsWatchingMessage: function(msg) {
this.addMessage({
style: 'admin friend-watching',
message: msg,
tags: {
emotes: tmimotes && tmimotes(this.get('userEmotes').tryParseEmotes(msg))
}
});
},
addChannelModerationMessage: function(event) { addChannelModerationMessage: function(event) {
// Throw out messages that are for other rooms. // Throw out messages that are for other rooms.
var room_id = '.' + this.get("roomProperties._id"); var room_id = '.' + this.get("roomProperties._id");

View file

@ -131,6 +131,19 @@ FFZ.settings_info.sidebar_hide_more_at_twitch = {
}; };
FFZ.settings_info.disable_friend_notices = {
type: 'boolean',
value: false,
category: 'Chat Filtering',
no_mobile: true,
no_bttv: true,
name: 'Disable Watching Friends Notices',
help: 'Do not display notices in chat when your friends are watching the same stream.'
};
FFZ.settings_info.sidebar_disable_friends = { FFZ.settings_info.sidebar_disable_friends = {
type: "boolean", type: "boolean",
value: false, value: false,

View file

@ -281,7 +281,7 @@ FFZ.prototype.load_global_sets = function(callback, tries) {
// Remove non-API sets from default and global sets. // Remove non-API sets from default and global sets.
for(var i=ds.length; i--; ) { for(var i=ds.length; i--; ) {
var set_id = ds[i]; var set_id = ds[i];
if ( data.default_sets.indexOf(set_id) === -1 && (! f.emote_sets[set_id] || ! f.emote_sets[set_id].source_ext) ) if ( data.default_sets.indexOf(set_id) === -1 && (!f.feature_friday && f.feature_friday.set !== set_id) && (! f.emote_sets[set_id] || ! f.emote_sets[set_id].source_ext) )
ds.splice(i, 1); ds.splice(i, 1);
} }
@ -293,7 +293,7 @@ FFZ.prototype.load_global_sets = function(callback, tries) {
for(var i=gs.length; i--; ) { for(var i=gs.length; i--; ) {
var set_id = gs[i]; var set_id = gs[i];
if ( ! sets[set_id] && (! f.emote_sets[set_id] || ! f.emote_sets[set_id].source_ext) ) if ( ! sets[set_id] && (!f.feature_friday && f.feature_friday.set !== set_id) && (! f.emote_sets[set_id] || ! f.emote_sets[set_id].source_ext) )
gs.splice(i, 1); gs.splice(i, 1);
} }

View file

@ -91,8 +91,13 @@ FFZ.prototype._load_ff = function(data) {
// Check for previous Feature Friday data and remove it. // Check for previous Feature Friday data and remove it.
if ( this.feature_friday ) { if ( this.feature_friday ) {
// Remove the global set, delete the data, and reset the UI link. // Remove the global set, delete the data, and reset the UI link.
this.global_sets.removeObject(this.feature_friday.set); var ind = this.global_sets.indexOf(this.feature_friday.set);
this.default_sets.removeObject(this.feature_friday.set); if ( ind !== -1 )
this.global_sets.splice(ind, 1);
ind = this.default_sets.indexOf(this.feature_friday.set);
if ( ind !== -1 )
this.default_sets.splice(ind, 1);
this.feature_friday = null; this.feature_friday = null;
this.update_ui_link(); this.update_ui_link();
@ -103,10 +108,14 @@ FFZ.prototype._load_ff = function(data) {
return; return;
// We have our data! Set it up. // We have our data! Set it up.
this.feature_friday = {set: data.set, channel: data.channel, live: false, this.feature_friday = {
set: data.set,
channel: data.channel,
live: false,
title: data.title || "Feature Friday", title: data.title || "Feature Friday",
icon: data.icon, icon: data.icon,
display_name: data.channel ? FFZ.get_capitalization(data.channel, this._update_ff_name.bind(this)) : data.title || "Feature Friday"}; display_name: data.channel ? FFZ.get_capitalization(data.channel, this._update_ff_name.bind(this)) : data.title || "Feature Friday"
};
// Add the set. // Add the set.
this.global_sets.push(data.set); this.global_sets.push(data.set);

View file

@ -61,7 +61,7 @@ FFZ.channel_metadata = {};
// Version // Version
var VER = FFZ.version_info = { var VER = FFZ.version_info = {
major: 3, minor: 5, revision: 355, major: 3, minor: 5, revision: 356,
toString: function() { toString: function() {
return [VER.major, VER.minor, VER.revision].join(".") + (VER.extra || ""); return [VER.major, VER.minor, VER.revision].join(".") + (VER.extra || "");
} }