summaryrefslogtreecommitdiff
path: root/utils
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2010-02-19 23:33:15 +0300
committerAndrew Dolgov <[email protected]>2010-02-19 23:33:15 +0300
commit36d146f8e234bf0b74f3d937fa4e1b47b9b58935 (patch)
tree0f8345902f4ca67e783ba5c01c49e538b544d2ef /utils
parent8182e64788287b2f413ab9edfdcf8b0bdb3c08ae (diff)
notifier: fix icons; support single-user mode
Diffstat (limited to 'utils')
-rw-r--r--utils/notifier/background.html21
-rwxr-xr-x[-rw-r--r--]utils/notifier/images/alert.pngbin477 -> 1097 bytes
-rw-r--r--utils/notifier/images/alert2.pngbin263 -> 0 bytes
-rwxr-xr-x[-rw-r--r--]utils/notifier/images/error.pngbin496 -> 1112 bytes
-rw-r--r--utils/notifier/manifest.json2
-rw-r--r--utils/notifier/options.html20
6 files changed, 36 insertions, 7 deletions
diff --git a/utils/notifier/background.html b/utils/notifier/background.html
index fdca37e90..bee00560b 100644
--- a/utils/notifier/background.html
+++ b/utils/notifier/background.html
@@ -14,6 +14,9 @@ function param_escape(arg) {
function update() {
var d = new Date();
var login = localStorage["login"];
+ var single_user = localStorage["single_user"];
+
+ if (single_user == "1") login = "admin";
var requestUrl = localStorage["site_url"] + "/backend.php";
var params = "op=getUnread&fresh=1&login=" + param_escape(login);
@@ -33,6 +36,12 @@ function update() {
var badge = new Object();
var badge_color = new Object();
+ // init stuff
+ icon.path = "images/normal.png";
+ title.title = "";
+ badge.text = "";
+ badge_color.color = [0, 0, 0, 0];
+
var show_badge = localStorage["show_badge"] == "1";
var show_fresh = localStorage["show_fresh"] == "1";
@@ -41,21 +50,24 @@ function update() {
var unread = parseInt(response[0]);
- var fresh;
+ if (isNaN(unread)) unread = 0;
+ var fresh;
+
if (response.length == 2)
fresh = parseInt(response[1]);
else
fresh = 0;
+ if (isNaN(fresh)) fresh = 0;
+
if (unread > 0) {
icon.path = "images/alert.png";
title.title = "You have %s unread articles.".replace("%s", unread);
- if (show_fresh) {
+ if (show_fresh && fresh > 0) {
badge.text = fresh + "";
badge_color.color = [0, 200, 0, 255];
-
} else {
badge.text = unread + "";
badge_color.color = [255, 0, 0, 255];
@@ -67,12 +79,9 @@ function update() {
var errorMsg = xhr.responseText.split(";")[1];
title.title = "Error: %s.".replace("%s", errorMsg.trim());
- badge.text = "";
} else {
- icon.path = "images/normal.png";
title.title = "You have no unread articles.";
- badge.text = "";
}
localStorage["last_updated"] = d.getTime();
diff --git a/utils/notifier/images/alert.png b/utils/notifier/images/alert.png
index 7922898fb..f021b76fc 100644..100755
--- a/utils/notifier/images/alert.png
+++ b/utils/notifier/images/alert.png
Binary files differ
diff --git a/utils/notifier/images/alert2.png b/utils/notifier/images/alert2.png
deleted file mode 100644
index 450c8eed0..000000000
--- a/utils/notifier/images/alert2.png
+++ /dev/null
Binary files differ
diff --git a/utils/notifier/images/error.png b/utils/notifier/images/error.png
index 17eadd965..b9d7be0fb 100644..100755
--- a/utils/notifier/images/error.png
+++ b/utils/notifier/images/error.png
Binary files differ
diff --git a/utils/notifier/manifest.json b/utils/notifier/manifest.json
index 9142910ce..191842a3e 100644
--- a/utils/notifier/manifest.json
+++ b/utils/notifier/manifest.json
@@ -1,7 +1,7 @@
{
"name": "Tiny Tiny RSS Notifier",
"background_page": "background.html",
- "version": "0.3",
+ "version": "0.4",
"description": "This extension displays the number of unread articles in your Tiny Tiny RSS installation",
"options_page": "options.html",
"icons": { "48": "images/icon.png", "128": "images/icon.png" },
diff --git a/utils/notifier/options.html b/utils/notifier/options.html
index 014c2a3c7..af7de0244 100644
--- a/utils/notifier/options.html
+++ b/utils/notifier/options.html
@@ -39,6 +39,7 @@ function save() {
localStorage['show_badge'] = (f.show_badge.checked) ? "1" : "0";
localStorage['show_fresh'] = (f.show_fresh.checked) ? "1" : "0";
+ localStorage['single_user'] = (f.single_user.checked) ? "1" : "0";
var d = new Date();
@@ -49,6 +50,12 @@ function save() {
return false;
}
+function single_user_toggle() {
+ var f = document.forms['options'];
+
+ f.login.disabled = f.single_user.checked;
+}
+
function init() {
var f = document.forms['options'];
@@ -77,6 +84,13 @@ function init() {
else
f.show_fresh.checked = false;
+ if (localStorage['single_user'])
+ f.single_user.checked = localStorage['single_user'] == "1";
+ else
+ f.single_user.checked = false;
+
+ single_user_toggle();
+
var last_updated = $('last_updated');
var d = new Date();
@@ -142,6 +156,12 @@ fieldset span.note {
</fieldset>
<fieldset>
+ <label>Single-user mode:</label>
+ <input name="single_user" onchange="single_user_toggle()"
+ type="checkbox" value="1"/>
+ </fieldset>
+
+ <fieldset>
<label>Update interval (in minutes):</label>
<input name="update_interval" size="30" value=""/>
</fieldset>