From 20c5da1fe0e30778ff1b520ad89c753e393d2bac Mon Sep 17 00:00:00 2001 From: Kerrick Long Date: Tue, 19 Jul 2011 00:42:25 -0500 Subject: [PATCH] Added orangered sound option (default off). --- fancy-settings/manifest.js | 28 +++++++++++++++++++++++++--- js/common.js | 12 ++++++++++-- pix/pop.ogg | Bin 0 -> 6648 bytes 3 files changed, 35 insertions(+), 5 deletions(-) create mode 100644 pix/pop.ogg diff --git a/fancy-settings/manifest.js b/fancy-settings/manifest.js index 7e540f5..64e4136 100755 --- a/fancy-settings/manifest.js +++ b/fancy-settings/manifest.js @@ -74,6 +74,13 @@ this.manifest = { "type": "checkbox", "label": "Check for orangereds" }, + { + "tab": "Preferences", + "group": "Orangered Notifications", + "name": "mailSound", + "type": "checkbox", + "label": "Play a sound when you have an orangered" + }, { "tab": "Preferences", "group": "Orangered Notifications", @@ -86,10 +93,25 @@ this.manifest = { "display": true, "displayModifier": function (value) { if (value === 0) - return "every 30 seconds"; + return "Check every 30 seconds"; else if (value === 1) - return "every minute"; - return "every " + value.toString() + " minutes"; + return "Check every minute"; + return "Check every " + value.toString() + " minutes"; + } + + }, + { + "tab": "Preferences", + "group": "Orangered Notifications", + "name": "mailDisplayTime", + "type": "slider", + "label": "", + "max": 20, + "min": 5, + "step": 1, + "display": true, + "displayModifier": function (value) { + return "Show the notification for " + value.toString() + " seconds"; } }, diff --git a/js/common.js b/js/common.js index de7110c..710a16b 100644 --- a/js/common.js +++ b/js/common.js @@ -9,6 +9,8 @@ settings = new Store('settings', { 'waitForClick': false, 'checkMail': true, 'mailInterval': 1, + 'mailDisplayTime': 10, + 'mailSound': false, 'excludedDomains': 'secure.ingdirect.com\nchaseonline.chase.com\nonline.wellsfargo.com', 'excludedRegex': 'chrome://.*\nchrome-extension://.*\nview-source://.*\nftp://.*\nhttps?://www\.google\.com/search.*\nhttps?://search\.yahoo\.com/search.*\nhttps?://www\.bing\.com/search.*\nhttps?://www.reddit.com/(?:r/(?:\w|\+)+/?)?(?:$|\?count)' }); @@ -794,7 +796,7 @@ Background.prototype.prepareBrowserAction = function (tabId, info, tab) { * @method */ Background.prototype.watchMail = function () { - var mailProcess; + var mailProcess, pop; function showNotification (hasMail) { var notification, notificationTimeout, mailInterval; @@ -802,6 +804,10 @@ Background.prototype.watchMail = function () { mailInterval = (settings.get('mailInterval') === 0) ? 1000 * 30 : settings.get('mailInterval') * 1000 * 60; if (hasMail === true) { + if (settings.get('mailSound') === true) { + pop.play(); + } + notification = webkitNotifications.createNotification( '/pix/mail.png', // icon url - can be relative chrome.i18n.getMessage('orangered_received'), // notification title @@ -809,7 +815,7 @@ Background.prototype.watchMail = function () { ); notificationTimeout = window.setTimeout(function () { notification.cancel(); - }, 1000 * 5); + }, settings.get('mailDisplayTime') * 1000); notification.onclick = function () { chrome.tabs.create({'url': 'http://' + reddit.domain + '/message/unread/', 'selected': true}); notification.cancel(); @@ -832,6 +838,8 @@ Background.prototype.watchMail = function () { } } + pop = document.createElement('audio'); + pop.src = '/pix/pop.ogg'; checkPrefs(); }; diff --git a/pix/pop.ogg b/pix/pop.ogg new file mode 100644 index 0000000000000000000000000000000000000000..276dddcdaf5de4644e8e10ae7fd0abaf453bde3f GIT binary patch literal 6648 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 literal 0 HcmV?d00001