[Pkg-mozext-commits] [compactheader] 56/441: New version 0.8.0: Start compatiple versions of Thunderbird with beta 4 Add update checker.
David Prévot
taffit at moszumanska.debian.org
Wed Mar 18 12:28:43 UTC 2015
This is an automated email from the git hooks/post-receive script.
taffit pushed a commit to branch master
in repository compactheader.
commit ed6115fe75aa6943d6031e56b15ab3067081c42b
Author: joachim.herb <none at none>
Date: Tue Sep 22 23:35:34 2009 +0000
New version 0.8.0:
Start compatiple versions of Thunderbird with beta 4
Add update checker.
---
chrome/CompactHeader/content/preferences.js | 52 +++++++++++++++++++++++++++-
chrome/CompactHeader/content/preferences.xul | 26 ++++++++++++--
2 files changed, 74 insertions(+), 4 deletions(-)
diff --git a/chrome/CompactHeader/content/preferences.js b/chrome/CompactHeader/content/preferences.js
index 98b9eda..dc6281d 100644
--- a/chrome/CompactHeader/content/preferences.js
+++ b/chrome/CompactHeader/content/preferences.js
@@ -15,7 +15,7 @@
//
var prefBranch;
-
+var gXMLHttpRequest;
///////////////////////////////////////////////////////////////////////////////
//
// onLoad
@@ -24,6 +24,56 @@ var prefBranch;
// controls according to current configuration settings.
//
+function CoheCheckForUpdates() {
+ gXMLHttpRequest = new XMLHttpRequest();
+ gXMLHttpRequest.onload = updateCohe;
+ gXMLHttpRequest.open("GET", "http://compactheader.mozdev.org/availableVersion.xml",true);
+ gXMLHttpRequest.send(null);
+ setTimeout(loadCoheStatus, 60000);
+}
+
+setTimeout(loadCoheStatus, 1000);
+
+function updateCohe()
+{
+ var updateAMO = false;
+ var updateMozdev = false;
+
+ var gExtensionManager = Components.classes["@mozilla.org/extensions/manager;1"]
+ .getService(Components.interfaces.nsIExtensionManager);
+ var strCoheVersion = gExtensionManager.getItemForID("{58D4392A-842E-11DE-B51A-C7B855D89593}").version;
+
+ if (gXMLHttpRequest.readyState == 4) {
+ var data = gXMLHttpRequest.responseXML;
+ var updates = data.getElementsByTagName("update");
+ for (var i = 0; i < updates.length; i++) {
+ var strServer, strVersion;
+ var update = updates[i];
+ for (var j = 0; j < update.childNodes.length; j++) {
+ with (update.childNodes[j]){
+ if (nodeName == "server") {
+ strServer = firstChild.nodeValue;
+ } else if (nodeName == "version") {
+ strVersion = firstChild.nodeValue;
+ }
+ }
+ }
+ var x = Components.classes["@mozilla.org/xpcom/version-comparator;1"]
+ .getService(Components.interfaces.nsIVersionComparator)
+ .compare(strVersion, strCoheVersion);
+
+ if ((strServer == "AMO") && (x > 0)) {
+ updateAMO = true;
+ document.getElementById("UpdateAMO").setAttribute("disabled", "false");
+ } else if ((strServer == "mozdev") && (x > 0)) {
+ updateAMO = true;
+ document.getElementById("UpdateMOZDEV").setAttribute("disabled", "false");
+ }
+ }
+ }
+}
+
+
function onLoad()
{
prefBranch = Components.classes["@mozilla.org/preferences-service;1"]
diff --git a/chrome/CompactHeader/content/preferences.xul b/chrome/CompactHeader/content/preferences.xul
index 2c25475..f157eee 100644
--- a/chrome/CompactHeader/content/preferences.xul
+++ b/chrome/CompactHeader/content/preferences.xul
@@ -132,6 +132,8 @@
<checkbox id="checkbox.Linkify"
label="&menu.Linkify.caption;"/>
+ <checkbox id="checkbox.ShowOnlyAddress"
+ label="&menu.ShowOnlyAddress.caption;"/>
<!--
<hbox align="center" flex="0">
@@ -146,7 +148,25 @@
</hbox>
-->
- <checkbox id="checkbox.ShowOnlyAddress"
- label="&menu.ShowOnlyAddress.caption;"/>
-
+ <groupbox>
+ <caption label="&groupbox.Update.caption;"/>
+
+ <label id="UpdateAMO"
+ disabled="true"
+ href="https://addons.mozilla.org/thunderbird/addon/13564"
+ class="text-link"
+ value="&link.AMO.value;"/>
+ <label id="UpdateMOZDEV"
+ disabled="true"
+ href="http://compactheader.mozdev.org/installation.html"
+ class="text-link"
+ value="&link.MOZDEV.value;" />
+ <hbox align="center" pack="center" flex="1">
+ <button id="checkForUpdates"
+ oncommand="CoheCheckForUpdates();"
+ flex="0"
+ align="center"
+ label="&button.checkUpdate.label;"/>
+ </hbox>
+ </groupbox>
</dialog>
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-mozext/compactheader.git
More information about the Pkg-mozext-commits
mailing list