[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