diff --git a/jar.mn b/jar.mn --- a/jar.mn +++ b/jar.mn @@ -125,8 +125,10 @@ chatzilla.jar: skin/modern/chatzilla/images/input-send.png (xul/skin/images/input-send.png) skin/modern/chatzilla/images/secure.png (xul/skin/images/secure.png) skin/modern/chatzilla/images/secure-broken.png (xul/skin/images/secure-broken.png) skin/modern/chatzilla/images/online.png (xul/skin/images/online.png) skin/modern/chatzilla/images/offline.png (xul/skin/images/offline.png) skin/modern/chatzilla/images/drop-indicator-bottom.png (xul/skin/images/drop-indicator-bottom.png) skin/modern/chatzilla/images/logging-on.png (xul/skin/images/logging-on.png) skin/modern/chatzilla/images/logging-off.png (xul/skin/images/logging-off.png) + skin/modern/chatzilla/images/spbubble-on.png (xul/skin/images/spbubble-on.png) + skin/modern/chatzilla/images/spbubble-off.png (xul/skin/images/spbubble-off.png) diff --git a/locales/en-US/chrome/chatzilla.properties b/locales/en-US/chrome/chatzilla.properties --- a/locales/en-US/chrome/chatzilla.properties +++ b/locales/en-US/chrome/chatzilla.properties @@ -1027,16 +1027,19 @@ msg.logging.on = Logging is on. Lo msg.logfile.closed = Logfile closed. msg.logfile.error = Unable to open file <%S>. Logging disabled. msg.logfile.opened = Now logging to <%S>. msg.logfile.closing = Closing log file <%S>. msg.logfile.write.error = Unable to write to file <%S>. Logging disabled. msg.logging.icon.off = Logging is off. Click the icon to start logging this view. msg.logging.icon.on = Logging is on. Click the icon to stop logging this view. +msg.alert.icon.off = Message notifications are off. Click the icon to start showing notifications for new messages. +msg.alert.icon.on = Message notifications are on. Click the icon to stop showing notifications for new messages. + msg.already.connected = You are already connected to ``%S''. msg.enter.nick = Please select a nickname msg.network.connecting = Attempting to connect to ``%S''. Use /cancel to abort. msg.jumpto.button = [[%1$S][Jump to this message in %1$S][%2$S]] msg.jumpto.err.nochan = ``%S'' is no longer open. msg.jumpto.err.noanchor = The anchor cannot be found. @@ -1457,16 +1460,30 @@ msg.prefs.fmt.display.user = Network # Name for "global" object. msg.prefs.global = Global Settings # Localized names for all the prefs and tooltip "help" messages. # NOTE: "Bugzilla", "ChatZilla" and "mIRC" are product names. pref.activityFlashDelay.label = Activity flash delay pref.activityFlashDelay.help = When a tab that has had activity gets more activity, the tab is flashed. This preference is the length of the flash in milliseconds: 0 disables it. +pref.alert.globalEnabled.label = Globally enabled +pref.alert.globalEnabled.help = When enabled, all alerts configured may be shown. When disabled, no alerts will be shown. Provides nothing more than a global toggle. +pref.alert.enabled.label = Enabled +pref.alert.enabled.help = When enabled, popups are shown for this view. +pref.alert.nonFocusedOnly.label = Only when window not active +pref.alert.nonFocusedOnly.help = When enabled, all message notifications are supressed when the window is active. Otherwise, message notifications for non-active views will be shown. Unchecking is suggested for channel moderators or for low traffic channels. +pref.alert.channel.event.label = Alert for Channel Event +pref.alert.channel.event.help = Shows message notifications for joins, parts, kicks, usermodes, and any other system messages. Suggested for channel moderators or for low traffic channels. +pref.alert.channel.chat.label = Alert for Channel Chat +pref.alert.channel.chat.help = Show message notifications for normal chat messages. It may be annoying for high traffic channels. Suggested for moderators or for low traffic channels. +pref.alert.channel.stalk.label = Alert for Channel Stalk +pref.alert.channel.stalk.help = Shows message notifications for messages containing stalk words. +pref.alert.user.chat.label = Alert for User Chat +pref.alert.user.chat.help = Shows message notifications for private messages. pref.aliases.label = Command aliases pref.aliases.help = Allows you to make shortcuts to various commands or sequences of commands. Each item is of the form " = ". The command-list is a list of commands (without the leading "/") along with their parameters, each separated by ";". The name of the alias will automatically be turned into a command when ChatZilla starts. pref.autoAwayCap.label = Auto away-check user limit pref.autoAwayCap.help = ChatZilla automatically checks which users are here and which are away in each channel you are a member of, however, this causes significant lag on larger channels. Any channel bigger than this limit won't be checked. pref.autoAwayPeriod.label = Auto away-check period length pref.autoAwayPeriod.help = ChatZilla automatically checks which users are here and which are away in each channel you are a member of. This specifies how many minutes should pass between checks. pref.autoRejoin.label = Rejoin when kicked pref.autoRejoin.help = If this is turned on, ChatZilla will try (only once) to rejoin a channel you got kicked from. Note, some channels dislike auto-rejoin, and will ban you, so be careful. @@ -1625,27 +1642,27 @@ pref.showModeSymbols.help = The us pref.sortUsersByMode.label = Sort users by mode pref.sortUsersByMode.help = Causes the userlist to be sorted by mode, op first, then half-op (if supported on the server), then voice, followed by everyone else. pref.sound.enabled.label = Enabled pref.sound.enabled.help = Tick this preference to allow sound, or untick to turn off all sounds. Provides nothing more than a global toggle. pref.sound.overlapDelay.label = Overlap Delay pref.sound.overlapDelay.help = Sets the period of time during which the same event will not trigger the sound to be played. For example, the default value of 2000ms (2 seconds) means if two stalk matches occur within 2 seconds of each other, only the first will cause the sound to be played. ##pref.sound.surpressActive.label = Suppress Sounds for active view ##pref.sound.surpressActive.help = Stops sounds generated by the active view from playing if ChatZilla is the active window. Sounds from other views, or when ChatZilla is not active, will always play. -pref.sound.channel.start.label = Channel: Start session +pref.sound.channel.start.label = Sound for Channel Start pref.sound.channel.start.help = -pref.sound.channel.event.label = Channel: Non-chat event +pref.sound.channel.event.label = Sound for Channel Event pref.sound.channel.event.help = -pref.sound.channel.chat.label = Channel: Normal chat +pref.sound.channel.chat.label = Sound for Channel Chat pref.sound.channel.chat.help = -pref.sound.channel.stalk.label = Channel: Stalk match +pref.sound.channel.stalk.label = Sound for Channel Stalk pref.sound.channel.stalk.help = -pref.sound.user.start.label = User: Start session +pref.sound.user.start.label = Sound for User Start pref.sound.user.start.help = -pref.sound.user.stalk.label = User: Normal chat +pref.sound.user.stalk.label = Sound for User Chat pref.sound.user.stalk.help = pref.stalkWholeWords.label = Stalk whole words only pref.stalkWholeWords.help = This preferences toggles ChatZilla's handling of stalk words between finding matching words, or simple substrings. For example, "ChatZilla is cool" will match the stalk word "zilla" only if this preferences is off. pref.stalkWords.label = Stalk words pref.stalkWords.help = A list of words that will cause a line to be marked "important" and will try to get your attention if "Aggressive notify" is turned on. pref.urls.store.max.label = Max stored URLs pref.urls.store.max.help = Sets the maximum number of URLs collected and stored by ChatZilla. The "/urls" command displays the last 10 stored, or more if you do "/urls 20", for example. pref.userlistLeft.label = Display the userlist on the left @@ -1658,16 +1675,18 @@ pref.warnOnClose.label = Warn m pref.warnOnClose.help = When quitting while still connected to networks, a message appears asking you if you are sure you want to quit. Uncheck this to disable it. # Preference group labels # pref.group.general.label = General pref.group.general.connect.label = Connection pref.group.general.ident.label = Identification pref.group.general.log.label = Logging +pref.group.general.palert.label = Message notifications +pref.group.global.palertconfig.label = Message notifications configuration pref.group.appearance.label = Appearance pref.group.appearance.misc.label = Miscellaneous pref.group.appearance.motif.label = Motifs pref.group.appearance.timestamps.label = Timestamps pref.group.appearance.timestamps.help = The Format preference uses strftime replacements. For example, "%A %l:%M:%S%P" might become "Thursday 1:37:42pm". pref.group.appearance.userlist.label = Userlist pref.group.dcc.label = DCC pref.group.dcc.ports.label = Ports diff --git a/xul/content/handlers.js b/xul/content/handlers.js --- a/xul/content/handlers.js +++ b/xul/content/handlers.js @@ -72,16 +72,18 @@ function initHandlers() node.addEventListener("keypress", onInputKeyPress, false); node = document.getElementById("multiline-input"); node.addEventListener("keypress", onMultilineInputKeyPress, false); node.active = false; node = document.getElementById("security-button"); node.addEventListener("dblclick", onSecurityIconDblClick, false); node = document.getElementById("logging-status"); node.addEventListener("click", onLoggingIconClick, false); + node = document.getElementById("alert-status"); + node.addEventListener("click", onAlertIconClick, false); window.onkeypress = onWindowKeyPress; window.isFocused = false; window.addEventListener("focus", onWindowFocus, true); window.addEventListener("blur", onWindowBlue, true); client.inputPopup = null; @@ -287,16 +289,25 @@ function onSecurityIconDblClick(e) } function onLoggingIconClick(e) { if (e.button == 0) client.currentObject.dispatch("log", { state: "toggle" }); } +function onAlertIconClick(e) +{ + if (e.button == 0) + { + client.prefs["alert.globalEnabled"] = !client.prefs["alert.globalEnabled"]; + updateAlertIcon(); + } +} + function onMultilineInputKeyPress (e) { if ((e.ctrlKey || e.metaKey) && e.keyCode == 13) { /* meta-enter, execute buffer */ onMultilineSend(e); } else diff --git a/xul/content/menus.xul b/xul/content/menus.xul --- a/xul/content/menus.xul +++ b/xul/content/menus.xul @@ -102,15 +102,16 @@ + diff --git a/xul/content/prefs.js b/xul/content/prefs.js --- a/xul/content/prefs.js +++ b/xul/content/prefs.js @@ -92,16 +92,27 @@ function initPrefs() client.prefManager.identGroup = ".connect"; // Linux and OS X won't let non-root listen on port 113. if ((client.platform == "Linux") || (client.platform == "Mac")) client.prefManager.identGroup = "hidden"; var prefs = [ ["activityFlashDelay", 200, "hidden"], + ["alert.overlapDelay", 50, "hidden"], + ["alert.floodDensity", 290, "hidden"], + ["alert.floodDispersion", 200, "hidden"], + ["alert.enabled", true, ".palert"], + ["alert.globalEnabled", true, "global.palertconfig"], + ["alert.clickable", true, "hidden"], + ["alert.nonFocusedOnly", true, "global.palertconfig"], + ["alert.channel.event", false, ".palert"], + ["alert.channel.chat", false, ".palert"], + ["alert.channel.stalk", true, ".palert"], + ["alert.user.chat", true, ".palert"], ["aliases", [], "lists.aliases"], ["autoAwayCap", 300, "global"], ["autoAwayPeriod", 2, "appearance.misc"], ["autoperform.channel", [], "lists.autoperform"], ["autoperform.client", [], "lists.autoperform"], ["autoperform.network", [], "lists.autoperform"], ["autoperform.user", ["whois"], "lists.autoperform"], ["autoRejoin", false, ".connect"], @@ -396,16 +407,21 @@ function getNetworkPrefManager(network) onNetworkPrefChanged (network, prefName, newValue, oldValue); }; var logDefault = client.prefManager.logPath.clone(); logDefault.append(escapeFileName(pref_mungeName(network.encodedName)) + ".log"); var prefs = [ + ["alert.enabled", defer, ".palert"], + ["alert.channel.event",defer, ".palert"], + ["alert.channel.chat", defer, ".palert"], + ["alert.channel.stalk",defer, ".palert"], + ["alert.user.chat", defer, ".palert"], ["autoAwayPeriod", defer, "appearance.misc"], ["autoperform", [], "lists.autoperform"], ["autoRejoin", defer, ".connect"], ["away", defer, "hidden"], ["awayNick", defer, ".ident"], ["bugURL", defer, "appearance.misc"], ["bugURL.comment", defer, "appearance.misc"], ["charset", defer, ".connect"], @@ -504,16 +520,20 @@ function getChannelPrefManager(channel) var logDefault = client.prefManager.logPath.clone(); var filename = pref_mungeName(network.encodedName) + "," + pref_mungeName(channel.encodedName); logDefault.append(escapeFileName(filename) + ".log"); var prefs = [ + ["alert.enabled", defer, ".palert"], + ["alert.channel.event",defer, ".palert"], + ["alert.channel.chat", defer, ".palert"], + ["alert.channel.stalk",defer, ".palert"], ["autoperform", [], "lists.autoperform"], ["autoRejoin", defer, ".connect"], ["bugURL", defer, "appearance.misc"], ["bugURL.comment", defer, "appearance.misc"], ["charset", defer, ".connect"], ["collapseActions", defer, "appearance.misc"], ["collapseMsgs", defer, "appearance.misc"], ["conference.enabled", false, "hidden"], @@ -569,16 +589,18 @@ function getUserPrefManager(user) var logDefault = client.prefManager.logPath.clone(); var filename = pref_mungeName(network.encodedName); filename += "," + pref_mungeName(user.encodedName); logDefault.append(escapeFileName(filename) + ".log"); var prefs = [ + ["alert.enabled", defer, ".palert"], + ["alert.user.chat", defer, ".palert"], ["autoperform", [], "lists.autoperform"], ["charset", defer, ".connect"], ["collapseActions", defer, "appearance.misc"], ["collapseMsgs", defer, "appearance.misc"], ["displayHeader", client.prefs["userHeader"], "appearance.misc"], ["font.family", defer, "appearance.misc"], ["font.size", defer, "appearance.misc"], ["hasPrefs", false, "hidden"], @@ -620,16 +642,18 @@ function getDCCUserPrefManager(user) function onPrefChanged(prefName, newValue, oldValue) { onDCCUserPrefChanged(user, prefName, newValue, oldValue); }; var prefs = [ + ["alert.enabled", defer, ".palert"], + ["alert.user.chat", defer, ".palert"], ["charset", defer, ".connect"], ["collapseMsgs", defer, "appearance.misc"], ["displayHeader", client.prefs["dccUserHeader"], "appearance.misc"], ["font.family", defer, "appearance.misc"], ["font.size", defer, "appearance.misc"], ["hasPrefs", false, "hidden"], ["log", client.prefs["dccUserLog"], ".log"], ["logFileName", makeLogNameUser, "hidden"], @@ -804,16 +828,30 @@ function onPrefChanged(prefName, newValu case "collapseMsgs": client.dispatch("sync-timestamp"); break; case "log": client.dispatch("sync-log"); break; + case "alert.globalEnabled": + updateAlertIcon(); + break; + + case "alert.floodDensity": + if (client.alert && client.alert.floodProtector) + client.alert.floodProtector.floodDensity = newValue; + break; + + case "alert.floodDispersion": + if (client.alert && client.alert.floodProtector) + client.alert.floodProtector.floodDispersion = newValue; + break; + case "aliases": updateAliases(); break; case "inputSpellcheck": updateSpellcheck(newValue); break; diff --git a/xul/content/static.js b/xul/content/static.js --- a/xul/content/static.js +++ b/xul/content/static.js @@ -161,16 +161,17 @@ function init() client.commandManager.installKeys(document); createMenus(); initIcons(); client.busy = false; updateProgress(); initOfflineIcon(); + updateAlertIcon(); client.isIdleAway = false; initIdleAutoAway(client.prefs["awayIdleTime"]); client.initialized = true; dispatch("help", { hello: true }); dispatch("networks"); @@ -207,16 +208,33 @@ function initStatic() } catch (ex) { dd("Sound failed to initialize: " + ex); } try { + const nsIAlertsService = Components.interfaces.nsIAlertsService; + client.alert = new Object(); + client.alert.service = + Components.classes["@mozilla.org/alerts-service;1"].getService(nsIAlertsService); + client.alert.alertList = new Object(); + client.alert.floodProtector = new FloodProtector( + client.prefs['alert.floodDensity'], + client.prefs['alert.floodDispersion']); + } + catch (ex) + { + dd("Alert service failed to initialize: " + ex); + client.alert = null; + } + + try + { const GHIST_CONTRACTID = "@mozilla.org/browser/global-history;2"; client.globalHistory = getService(GHIST_CONTRACTID, "nsIGlobalHistory2"); } catch (ex) { dd("Global History failed to initialize: " + ex); } @@ -2146,16 +2164,24 @@ function updateSecurityIcon() function updateLoggingIcon() { var state = client.currentObject.prefs["log"] ? "on" : "off"; var icon = window.document.getElementById("logging-status"); icon.setAttribute("loggingstate", state); icon.setAttribute("tooltiptext", getMsg("msg.logging.icon." + state)); } +function updateAlertIcon() +{ + var state = client.prefs["alert.globalEnabled"] ? "on" : "off"; + var icon = window.document.getElementById("alert-status"); + icon.setAttribute("alertstate", state); + icon.setAttribute("tooltiptext", getMsg("msg.alert.icon." + state)); +} + function initOfflineIcon() { const IOSVC2_CID = "@mozilla.org/network/io-service;1"; const PRBool_CID = "@mozilla.org/supports-PRBool;1"; const OS_CID = "@mozilla.org/observer-service;1"; const nsISupportsPRBool = Components.interfaces.nsISupportsPRBool; client.offlineObserver = { @@ -5073,16 +5099,43 @@ function __display(message, msgtype, sou { // Stop logging before showing any messages! this.prefs["log"] = false; dd("Log file write error: " + formatException(ex)); this.displayHere(getMsg(MSG_LOGFILE_WRITE_ERROR, getLogPath(this)), "ERROR"); } } + + /* We want to show alerts if they're from a non-current view (optional), + * or we don't have focus at all. + */ + if (client.prefs["alert.globalEnabled"] + && this.prefs["alert.enabled"] && client.alert && + (!window.isFocused + || (!client.prefs['alert.nonFocusedOnly'] && + !("currentObject" in client && client.currentObject == this) + ) + ) + ) + { + if (isImportant) + { + showEventAlerts(this.TYPE, "stalk", message, nick, o, this, msgtype); + } + else if (isSuperfluous) + { + showEventAlerts(this.TYPE, "event", message, nick, o, this, msgtype); + } + else + { + showEventAlerts(this.TYPE, "chat" , message, nick, o, this, msgtype); + } + } + } function addHistory (source, obj, mergeData) { if (!("messages" in source) || (source.messages == null)) createMessages(source); var tbody = source.messages.firstChild; @@ -5594,8 +5647,197 @@ function gettabmatch_other (line, wordSt { /* add a space if the word is at the end of the line. */ list[0] += " "; } } return list; } + +/* + * 290miliseconds for 1st derive is allowing about 3-4 events per + * second. 200ms for 2nd derivative allows max 200ms difference of + * frequency. This means when the flood is massive, this value is + * very closed to zero. But runtime issues should cause some delay + * in the core js, so zero value is not too good. We need increase + * this with a small, to make more strict. And when flood is done, + * we need detect it - based on arithmetic medium. When doesn't happen + * anything for a long time, perhaps for 2seconds the + * value - based on last 10 events - the 2nd value goes + * over 200ms average, so event should start again. + */ + +function FloodProtector (density, dispersion) +{ + this.lastHit = Number(new Date()); + + if (density) + this.floodDensity = density; + + if (dispersion) + this.floodDispersion = dispersion; +} + +FloodProtector.prototype.requestedTotal = 0; +FloodProtector.prototype.acceptedTotal = 0; +FloodProtector.prototype.firedTotal = 0; +FloodProtector.prototype.lastHit = 0; +FloodProtector.prototype.derivative1 = 100; +FloodProtector.prototype.derivative1Count = 100; +FloodProtector.prototype.derivative2 = 0; +FloodProtector.prototype.derivative2Count = 0; +FloodProtector.prototype.floodDensity = 290; +FloodProtector.prototype.floodDispersion = 200; + +FloodProtector.prototype.request = function () +{ + this.requestedTotal++; + var current = Number(new Date()); + var oldDerivative1 = this.derivative1; + this.derivative1 = current - this.lastHit; + this.derivative1Count = ((this.derivative1Count * 9) + this.derivative1) / 10; + this.derivative2 = Math.abs(this.derivative1 - oldDerivative1); + this.derivative2Count = ((this.derivative2Count * 9) + this.derivative2) / 10; + this.lastHit = current; +} + +FloodProtector.prototype.accept = function () +{ + this.acceptedTotal++; +} + +FloodProtector.prototype.fire = function () +{ + // There is no activity for 10 seconds - flood is possibly done. + // No need more recall. In other way the first normal activity + // overwrites it automatically earlier, if nessesary. + if ((Number(new Date()) - this.lastHit) > 10000) + return false; + + // The activity is not too frequent or not massive so should not be fire. + if ((this.derivative1Count > this.floodDensity) + || (this.derivative2Count > this.floodDispersion)) + { + return false; + } + + this.firedTotal++; + return true; + +} + + +function toasterPopupOverlapDelayReset (eventType) +{ + // it smells like a flood attack so rather wait more... + if (client.alert.floodProtector.fire()) + { + setTimeout( + toasterPopupOverlapDelayReset, + client.prefs['alert.overlapDelay'], eventType); + } + else + { + delete client.alert.alertList[eventType]; + } +} + +var alertClickerObserver = { + observe: function(subject, topic, data) + { + if (topic == "alertclickcallback") + { + var tb = document.getElementById(data); + if (tb && tb.view) + { + tb.view.dispatch("set-current-view", {view: tb.view}); + window.focus(); + } + } + }, + + // Gecko 1.7.* rulez + onAlertClickCallback: function(data) + { + var tb = document.getElementById(data); + if (tb && tb.view) + { + tb.view.dispatch("set-current-view", {view: tb.view}); + window.focus(); + } + }, + + onAlertFinished: function(data) + { + } +}; + + +// Show the alert for a particular event on a type of object. +function showEventAlerts (type, event, message, nick, o, thisp, msgtype) +{ + + // Converts .TYPE values into the event object names. + // IRCChannel => channel, IRCUser => user, etc. + type = type.replace(/^IRC/i,'').toLowerCase(); + + var source = type; + // DCC Chat sessions should act just like user views. + if (type == "dccchat") type = "user"; + + var ev = type + "." + event; + if (!(("alert."+ev) in thisp.prefs)) + return; + if (!thisp.prefs["alert."+ev]) + return; + + client.alert.floodProtector.request(); + if (ev in client.alert.alertList) + return; + + client.alert.floodProtector.accept(); + if(client.prefs['alert.overlapDelay'] > 0) + { + client.alert.alertList[ev] = true; + setTimeout(toasterPopupOverlapDelayReset, + client.prefs['alert.overlapDelay'], ev); + } + + var clickable = client.prefs['alert.clickable']; + var tabId = clickable ? getTabForObject(thisp,false).id : ""; + var listener = clickable ? alertClickerObserver : null; + + message = removeColorCodes(message); + if (nick) + { + if (msgtype == "ACTION") + { + message = "* " + nick + " " + message; + } + else + { + message = "<" + nick + "> " + message; + } + } + + if ((source == "channel") && o.channel) + { + source = o.channel.viewName; + } + else if ((source == "user") && o.network) + { + source = o.network.viewName; + } + + // We can't be sure if it is a MAC OS X and Growl is now turned off or not + try + { + client.alert.service.showAlertNotification( + "chrome://chatzilla/skin/images/logo.png", + "ChatZilla - " + source + " - " + event, + message, clickable, tabId, listener); + } + catch(ex) + { + // yup. it is probably a MAC or NsIAlertsService is not initialized + } +} diff --git a/xul/skin/chatzilla.css b/xul/skin/chatzilla.css --- a/xul/skin/chatzilla.css +++ b/xul/skin/chatzilla.css @@ -297,16 +297,24 @@ progressmeter[mode="undetermined"] { list-style-image: url("chrome://chatzilla/skin/images/secure-broken.png"); } /* prevent margins of a value-less label from shifting the image */ #security-button > label:not([value]) { display: none; } +#alert-status[alertstate="off"] { + list-style-image: url("chrome://chatzilla/skin/images/spbubble-off.png"); +} + +#alert-status[alertstate="on"] { + list-style-image: url("chrome://chatzilla/skin/images/spbubble-on.png"); +} + #logging-status[loggingstate="off"] { list-style-image: url("chrome://chatzilla/skin/images/logging-off.png"); } #logging-status[loggingstate="on"] { list-style-image: url("chrome://chatzilla/skin/images/logging-on.png"); } diff --git a/xul/skin/images/source_png/spbubble-off.png b/xul/skin/images/source_png/spbubble-off.png new file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..3c3ddd22bce96232407ee617cf13e693cd914f54 GIT binary patch literal 55566 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 diff --git a/xul/skin/images/spbubble-off.png b/xul/skin/images/spbubble-off.png new file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..d4c3fe2b0ee798ec875516cd3e9bb41a4fb0a558 GIT binary patch literal 710 zc$@*o0y+JOP)^-@kslJbU@Fn2GU!%b!1g=d!c2G5`b+6G-9pTQ{qJ{`#|0fL~CPosEqF zW+*ad0D6^;jg^6)pI?EMopa8uyZ76GhA;pG5X-CAuS2=Gd0MzQxqu4);`J{myg-

I>5I{^nfBtUZ=HiCfLL>mG<>KOE0P3v)2p}eIZf-4dVgjTGXox02 z05Jgr=Px>5~90t67t!-w}-fB*ii#>dO;Dl08>806xgKYv04i-m!Og@pm+HIOC{ s2Bt*@kWazh1!g9I0Ai#xI|Bq50CC;-?9$Ii$p8QV07*qoM6N<$f^$(nga7~l diff --git a/xul/skin/images/spbubble-on.png b/xul/skin/images/spbubble-on.png new file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..f23d76ae0a5a110deaa8abe3b1d6a189590f3bff GIT binary patch literal 663 zc$@*30%-k-P)^@RCwBA z{Qv(y10?_;002P%zW)Tlw6Xvk85#fz{`>&b;NT6=7Z+Ez4iHn-4h}Kz2M7}a0RR6G z`T6Z9^7GR~^YF4r`u(W;?(FOuBq9Lg=ji|fhy`Q{)1TiAtAG9sonma(cw0tBlYxy5 z#g_3MA? z@uO|Wwr^no2q1>qjT=Hp(hS2te*CZAvN;MMfEc7NT)0ZIW+;}vbm5I{^!fByU>I|~2&`3Vp}Oe**89wFBN)%*940t66K_RAL)>~G)xAXPK_ z$B)1BKYgeL2p}eNPRc_PJALi89w05Sar3PcO?ueLvb zZaG1npFcC0U%Pf_@s;yVu3tVc`pd+`01yB{0KWeO4Hy{!&fwt*$S*QU0RH{}Ioa61 zI_vAd+Yb&Y=K%s3`~Lm{836(8Df{}4q$N#?!uiw06`0(iqgNnQY0~aq3!(TR5hTngGGkk|; zz<-R43;+Sd^5DUJ)^ERmt4_Ln(aoKk=kRYfc81SCelq-KVPW{i&cX1T;}63(R#vcL x#()1A7=fA@L2MxY$->M45I~HSW@mr^0|1ACPUL66=NkY3002ovPDHLkV1n2rD6;?n