list: _kiwi.global.i18n.translate('client_applets_settings_channelview_list').fetch(),\r
large_amounts_of_chans: _kiwi.global.i18n.translate('client_applets_settings_channelview_list_notice').fetch(),\r
join_part: _kiwi.global.i18n.translate('client_applets_settings_notification_joinpart').fetch(),\r
- count_joins_parts: _kiwi.global.i18n.translate('client_applets_settings_notification_countjoinparts').fetch(),\r
+ count_all_activity: _kiwi.global.i18n.translate('client_applets_settings_notification_count_all_activity').fetch(),\r
timestamps: _kiwi.global.i18n.translate('client_applets_settings_timestamp').fetch(),\r
mute: _kiwi.global.i18n.translate('client_applets_settings_notification_sound').fetch(),\r
emoticons: _kiwi.global.i18n.translate('client_applets_settings_emoticons').fetch(),\r
</div>\r
<div class="checkbox">\r
<label>\r
- <input data-setting="count_joins_parts" type="checkbox">\r
- <%= count_joins_parts %>\r
+ <input data-setting="count_all_activity" type="checkbox">\r
+ <%= count_all_activity %>\r
</label>\r
</div>\r
<div class="checkbox">\r
msgid "client_applets_settings_notification_joinpart"
msgstr "Join/part channel notifications"
-#:
-msgid "client_applets_settings_notification_countjoinparts"
-msgstr "Count join/part messages as notifications"
+#:
+msgid "client_applets_settings_notification_count_all_activity"
+msgstr "Include join/part messages as activity"
#:
msgid "client_applets_settings_timestamp"
// Only inrement the counters if we're not the active panel
if (this.model.isActive()) return;
- var $act = this.model.tab.find('.activity');
- var count_joins_parts = _kiwi.global.settings.get('count_joins_parts');
- if (typeof count_joins_parts === 'undefined') {
- count_joins_parts = true;
+ var $act = this.model.tab.find('.activity'),
+ count_all_activity = _kiwi.global.settings.get('count_all_activity'),
+ exclude_message_types;
+
+ // Set the default config value
+ if (typeof count_all_activity === 'undefined') {
+ count_all_activity = false;
}
- if (count_joins_parts || msg.type === 'privmsg') {
+ // Do not increment the counter for these message types
+ exclude_message_types = [
+ 'action join',
+ 'action quit',
+ 'action part',
+ 'action kick',
+ 'action nick',
+ 'action mode'
+ ];
+
+ if (count_all_activity || exclude_message_types.indexOf(msg.type) === -1) {
$act.text((parseInt($act.text(), 10) || 0) + 1);
- } else {
- $act.text((parseInt($act.text(), 10) || 0));
}
if ($act.text() === '0') {
show_timestamps: false,
mute_sounds: false,
show_emoticons: true,
- count_joins_parts: true
+ count_all_activity: true
},
window_title: 'Kiwi IRC'
};