[Pkg-mozext-commits] [compactheader] 03/441: Add first version of addon.

David Prévot taffit at moszumanska.debian.org
Wed Mar 18 12:28:38 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 81d543cf138f46aa381427da8e4f4d5f7665d339
Author: joachim.herb <none at none>
Date:   Thu Aug 6 19:02:12 2009 +0000

    Add first version of addon.
---
 .../CompactHeader/content/compactHeaderOverlay.js  | 254 +++++++++++++++++++++
 .../CompactHeader/content/compactHeaderOverlay.xul |  77 +++++++
 .../CompactHeader/locale/de-DE/CompactHeader.dtd   |  40 ++++
 .../CompactHeader/locale/en-US/CompactHeader.dtd   |  40 ++++
 chrome/CompactHeader/skin/global/CompactHeader.css | 119 ++++++++++
 defaults/preferences/prefs.js                      |   5 +
 install.rdf                                        |  19 ++
 7 files changed, 554 insertions(+)

diff --git a/chrome/CompactHeader/content/compactHeaderOverlay.js b/chrome/CompactHeader/content/compactHeaderOverlay.js
new file mode 100644
index 0000000..508536c
--- /dev/null
+++ b/chrome/CompactHeader/content/compactHeaderOverlay.js
@@ -0,0 +1,254 @@
+/*# -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
+# ***** BEGIN LICENSE BLOCK *****
+# Version: MPL 1.1/GPL 2.0/LGPL 2.1
+#
+# The contents of this file are subject to the Mozilla Public License Version
+# 1.1 (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+# http://www.mozilla.org/MPL/
+#
+# Software distributed under the License is distributed on an "AS IS" basis,
+# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+# for the specific language governing rights and limitations under the
+# License.
+#
+# The Original Code is Mozilla Communicator client code, released
+# March 31, 1998.
+#
+# The Initial Developer of the Original Code is
+# Netscape Communications Corporation.
+# Portions created by the Initial Developer are Copyright (C) 1998-1999
+# the Initial Developer. All Rights Reserved.
+#
+# Contributor(s):
+#   Markus Hossner <markushossner at gmx.de>
+#   Mark Banner <bugzilla at standard8.plus.com>
+#   David Ascher <dascher at mozillamessaging.com>
+#
+# Alternatively, the contents of this file may be used under the terms of
+# either the GNU General Public License Version 2 or later (the "GPL"), or
+# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+# in which case the provisions of the GPL or the LGPL are applicable instead
+# of those above. If you wish to allow use of your version of this file only
+# under the terms of either the GPL or the LGPL, and not to allow others to
+# use your version of this file under the terms of the MPL, indicate your
+# decision by deleting the provisions above and replace them with the notice
+# and other provisions required by the GPL or the LGPL. If you do not delete
+# the provisions above, a recipient may use your version of this file under
+# the terms of any one of the MPL, the GPL or the LGPL.
+#
+# ***** END LICENSE BLOCK *****
+*/
+
+/* This is where functions related to displaying the headers for a selected message in the
+   message pane live. */
+
+////////////////////////////////////////////////////////////////////////////////////
+// Warning: if you go to modify any of these JS routines please get a code review from
+// scott at scott-macgregor.org. It's critical that the code in here for displaying
+// the message headers for a selected message remain as fast as possible. In particular,
+// right now, we only introduce one reflow per message. i.e. if you click on a message in the thread
+// pane, we batch up all the changes for displaying the header pane (to, cc, attachements button, etc.)
+// and we make a single pass to display them. It's critical that we maintain this one reflow per message
+// view in the message header pane.
+////////////////////////////////////////////////////////////////////////////////////
+
+var gCoheCollapsedHeaderViewMode = false;
+var gCoheBuiltCollapsedView = false;
+
+/**
+ * The collapsed view: very lightweight. We only show a couple of fields.  See
+ * msgHdrViewOverlay.js for details of the field definition semantics.
+ */
+ var gCoheCollapsedHeaderList = [
+  {name:"subject", outputFunction:coheUpdateHeaderValueInTextNode},
+  {name:"from", useToggle:true, useShortView:true, outputFunction: OutputEmailAddresses},
+//  {name:"toCcBcc", useToggle:true, useShortView:true, outputFunction: OutputEmailAddresses},
+  {name:"date", outputFunction:OutputDate}];
+
+// Now, for each view the message pane can generate, we need a global table
+// of headerEntries. These header entry objects are generated dynamically
+// based on the static data in the header lists (see above) and elements
+// we find in the DOM based on properties in the header lists.
+var gCoheCollapsedHeaderView = {};
+
+function coheInitializeHeaderViewTables()
+{
+  // iterate over each header in our header list array, create a header entry
+	// for it, and store it in our header table
+  var index;
+  for (index = 0; index < gCoheCollapsedHeaderList.length; index++)
+    {
+      gCoheCollapsedHeaderView[gCoheCollapsedHeaderList[index].name] =
+        new createHeaderEntry('collapsed', gCoheCollapsedHeaderList[index]);
+    }
+}
+
+function coheOnLoadMsgHeaderPane()
+{ 
+  coheInitializeHeaderViewTables();
+
+  // Add an address book listener so we can update the header view when things
+  // change.
+  Components.classes["@mozilla.org/abmanager;1"]
+            .getService(Components.interfaces.nsIAbManager)
+            .addAddressBookListener(coheAddressBookListener,
+                                    Components.interfaces.nsIAbListener.all);
+
+  var deckHeaderView = document.getElementById("msgHeaderViewDeck");
+  gCoheCollapsedHeaderViewMode = 
+	  deckHeaderView.selectedPanel == document.getElementById('collapsedHeaderView');
+	
+  // work around XUL deck bug where collapsed header view, if it's the persisted
+  // default, wouldn't be sized properly because of the larger expanded
+  // view "stretches" the deck.
+  if (gCoheCollapsedHeaderViewMode)
+    document.getElementById('expandedHeaderView').collapsed = true;
+  else
+    document.getElementById('collapsedHeaderView').collapsed = true;
+
+  gMessageListeners.push(coheMessageListener);
+}
+
+var coheMessageListener = 
+{
+	onStartHeaders: 
+	function cML_onStartHeaders () {
+    	gCoheBuiltCollapsedView = false;		
+	},
+	
+  onEndHeaders: 
+	function cML_onEndHeaders() {
+		ClearHeaderView(gCoheCollapsedHeaderView);	
+    	coheUpdateMessageHeaders();
+	},
+	
+	onEndAttachments: function cML_onEndAttachments(){}
+};
+
+function coheOnUnloadMsgHeaderPane()
+{
+  Components.classes["@mozilla.org/abmanager;1"]
+            .getService(Components.interfaces.nsIAbManager)
+            .removeAddressBookListener(coheAddressBookListener);
+	
+  removeEventListener('messagepane-loaded', coheOnLoadMsgHeaderPane, true);
+  removeEventListener('messagepane-unloaded', coheOnUnloadMsgHeaderPane, true);
+}
+
+var coheAddressBookListener =
+{
+  onItemAdded: function(aParentDir, aItem) {
+    coheOnAddressBookDataChanged(nsIAbListener.itemAdded,
+                             aParentDir, aItem);
+  },
+  onItemRemoved: function(aParentDir, aItem) {
+    coheOnAddressBookDataChanged(aItem instanceof nsIAbCard ?
+                             nsIAbListener.directoryItemRemoved :
+                             nsIAbListener.directoryRemoved,
+                             aParentDir, aItem);
+  },
+	
+  onItemPropertyChanged: function(aItem, aProperty, aOldValue, aNewValue) {
+    // We only need updates for card changes, address book and mailing list
+    // ones don't affect us here.
+    if (aItem instanceof Components.interfaces.nsIAbCard)
+      coheOnAddressBookDataChanged(nsIAbListener.itemChanged, null, aItem);
+  }
+}
+
+function coheOnAddressBookDataChanged(aAction, aParentDir, aItem) {
+  gEmailAddressHeaderNames.forEach(function (headerName) {
+      var headerEntry = null;
+
+      if (headerName in gCoheCollapsedHeaderView) {
+        headerEntry = gCoheCollapsedHeaderView[headerName];
+        if (headerEntry)
+          headerEntry.enclosingBox.updateExtraAddressProcessing(aAction,
+                                                                aParentDir,
+                                                                aItem);
+      }
+    });
+}
+
+// make sure the appropriate fields within the currently displayed view header mode
+// are collapsed or visible...
+function coheUpdateHeaderView()
+{
+	if (gCoheCollapsedHeaderViewMode)
+  		showHeaderView(gCoheCollapsedHeaderView);
+ 	
+  	UpdateJunkButton();
+}
+
+function coheToggleHeaderView ()
+{
+  gCoheCollapsedHeaderViewMode = !gCoheCollapsedHeaderViewMode;
+	
+	let deck = document.getElementById('msgHeaderViewDeck');
+  // Work around a xul deck bug where the height of the deck is determined
+	// by the tallest panel in the deck even if that panel is not selected...
+  deck.selectedPanel.collapsed = true;
+
+  if (gCoheCollapsedHeaderViewMode) {
+    deck.selectedPanel = document.getElementById("collapsedHeaderView")
+    coheUpdateMessageHeaders();
+  } else {
+    deck.selectedPanel = document.getElementById("expandedHeaderView");
+    ClearHeaderView(gExpandedHeaderView);
+    UpdateExpandedMessageHeaders();
+  }
+	
+  // Work around a xul deck bug where the height of the deck is determined
+	// by the tallest panel in the deck even if that panel is not selected...
+  deck.selectedPanel.collapsed = false;
+}
+
+// default method for updating a header value into a header entry
+function coheUpdateHeaderValueInTextNode(headerEntry, headerValue)
+{
+  headerEntry.textNode.value = headerValue;
+}
+
+// coheUpdateMessageHeaders: Iterate through all the current header data we received from mime for this message
+// for each header entry table, see if we have a corresponding entry for that header. i.e. does the particular
+// view care about this header value. if it does then call updateHeaderEntry
+function coheUpdateMessageHeaders()
+{
+  // Remove the height attr so that it redraws correctly. Works around a
+	// problem that attachment-splitter causes if it's moved high enough to
+	// affect the header box:
+  document.getElementById('msgHeaderView').removeAttribute('height');
+
+  // iterate over each header we received and see if we have a matching entry
+	// in each header view table...
+  for (var headerName in currentHeaderData)
+  {
+    var headerField = currentHeaderData[headerName];
+    var headerEntry = null;
+
+    if (gCoheCollapsedHeaderViewMode && !gCoheBuiltCollapsedView)
+    {
+      if (headerName == "cc" || headerName == "to" || headerName == "bcc")
+        headerEntry = gCoheCollapsedHeaderView["toCcBcc"];
+      else if (headerName in gCoheCollapsedHeaderView)
+        headerEntry = gCoheCollapsedHeaderView[headerName];
+    }
+
+    if (headerEntry) {
+      headerEntry.outputFunction(headerEntry, headerField.headerValue);
+      headerEntry.valid = true;
+    }
+  }
+
+  if (gCoheCollapsedHeaderViewMode)
+   gCoheBuiltCollapsedView = true;
+
+  // now update the view to make sure the right elements are visible
+  coheUpdateHeaderView();
+}
+
+addEventListener('messagepane-loaded', coheOnLoadMsgHeaderPane, true);
+addEventListener('messagepane-unloaded', coheOnUnloadMsgHeaderPane, true);
+
+
diff --git a/chrome/CompactHeader/content/compactHeaderOverlay.xul b/chrome/CompactHeader/content/compactHeaderOverlay.xul
new file mode 100644
index 0000000..795085b
--- /dev/null
+++ b/chrome/CompactHeader/content/compactHeaderOverlay.xul
@@ -0,0 +1,77 @@
+<?xml version="1.0" ?>
+
+<!DOCTYPE overlay [
+  <!ENTITY % msgHeaderDTD SYSTEM 
+	"chrome://messenger/locale/msgHdrViewOverlay.dtd"> 
+	%msgHeaderDTD;
+	<!ENTITY % compactHeaderDTD SYSTEM
+	"chrome://CompactHeader/locale/CompactHeader.dtd">
+	%compactHeaderDTD;
+]>
+
+<?xml-stylesheet href="chrome://CompactHeader/skin/CompactHeader.css" type="text/css"?>
+
+<overlay id="compactHeaderOverlay"
+         xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
+
+  <script type="application/javascript"
+          src="chrome://CompactHeader/content/compactHeaderOverlay.js"/>
+
+  <deck id="msgHeaderViewDeck">
+
+    <!-- YYY namespace ids added here? -->
+    <hbox id="expandedHeaderView">
+       <vbox insertbefore="expandedHeaders">
+				<button id="hideDetailsButton"  
+				        tooltiptext="&hideDetailsButton.label;"
+				        onclick="coheToggleHeaderView();" 
+				        class="msgHeaderView-button msgHeaderView-flat-button"/>
+	   </vbox>
+     <!-- 	
+    	<vbox id="expandedHeaders">
+
+        <hbox id="otherHeadersAndButtonsBox" flex="1">
+
+    		<hbox id="otherHeadersAndButtonsBox">
+          <vbox id="otherActionsBox">
+            <button id="hideDetailsButton" insertbefore="otherActionsButton" 
+			              label="&hideDetailsButton.label;"
+							      onclick="coheToggleHeaderView();" 
+                    class="msgHeaderView-button msgHeaderView-flat-button"/>
+		      </vbox>
+			  </hbox>
+        </hbox>
+			</vbox>
+		-->
+		</hbox>
+
+    <vbox id="collapsedHeaderView" class="header-part1 headerContainer" flex="2" pack="start">
+      <hbox align="start">
+      <hbox flex="0" align="start">
+        <button id="showDetailsButton"
+                tooltiptext="&showDetailsButton.label;"
+                onclick="coheToggleHeaderView();"
+                class="msgHeaderView-button msgHeaderView-flat-button"/>
+      </hbox>
+      <hbox align="baseline" flex="2">
+        <hbox id="collapsedsubjectBox" flex="1" align="start">
+          <textbox id="collapsedsubjectValue" flex="1" readonly="true"
+                   class="collapsedHeaderValue plain"/>
+        </hbox>
+        <hbox id="collapsedfromBox" flex="0" align="end">
+          <mail-multi-emailHeaderField id="collapsedfromValue"
+                                       class="collapsedHeaderDisplayName"
+                                       label="&fromField2.label;"/>
+        </hbox>
+        <hbox id="collapseddateBox" align="end">
+          <textbox id="collapseddateValue" class="collapsedHeaderValue plain"
+                   readonly="true"/>
+        </hbox>
+        <header-view-button-box id="collapsedButtonBox"/>
+      </hbox>
+      </hbox>
+    </vbox>
+				
+ </deck>
+
+</overlay>
diff --git a/chrome/CompactHeader/locale/de-DE/CompactHeader.dtd b/chrome/CompactHeader/locale/de-DE/CompactHeader.dtd
new file mode 100644
index 0000000..3908b0f
--- /dev/null
+++ b/chrome/CompactHeader/locale/de-DE/CompactHeader.dtd
@@ -0,0 +1,40 @@
+<!-- ***** BEGIN LICENSE BLOCK *****
+ Version: MPL 1.1/GPL 2.0/LGPL 2.1
+
+ The contents of this file are subject to the Mozilla Public License Version
+ 1.1 (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+ http://www.mozilla.org/MPL/
+
+ Software distributed under the License is distributed on an "AS IS" basis,
+ WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ for the specific language governing rights and limitations under the
+ License.
+
+ The Original Code is Mozilla Communicator client code, released
+ March 31, 1998.
+
+ The Initial Developer of the Original Code is
+ Netscape Communications Corporation.
+ Portions created by the Initial Developer are Copyright (C) 1998-1999
+ the Initial Developer. All Rights Reserved.
+
+ Contributor(s):
+
+ Alternatively, the contents of this file may be used under the terms of
+ either the GNU General Public License Version 2 or later (the "GPL"), or
+ the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+ in which case the provisions of the GPL or the LGPL are applicable instead
+ of those above. If you wish to allow use of your version of this file only
+ under the terms of either the GPL or the LGPL, and not to allow others to
+ use your version of this file under the terms of the MPL, indicate your
+ decision by deleting the provisions above and replace them with the notice
+ and other provisions required by the GPL or the LGPL. If you do not delete
+ the provisions above, a recipient may use your version of this file under
+ the terms of any one of the MPL, the GPL or the LGPL.
+
+ ***** END LICENSE BLOCK ***** -->
+
+<!ENTITY hideDetailsButton.label "Details verbergen">
+<!ENTITY showDetailsButton.label "Details anzeigen">
+
diff --git a/chrome/CompactHeader/locale/en-US/CompactHeader.dtd b/chrome/CompactHeader/locale/en-US/CompactHeader.dtd
new file mode 100644
index 0000000..15874ef
--- /dev/null
+++ b/chrome/CompactHeader/locale/en-US/CompactHeader.dtd
@@ -0,0 +1,40 @@
+<!-- ***** BEGIN LICENSE BLOCK *****
+ Version: MPL 1.1/GPL 2.0/LGPL 2.1
+
+ The contents of this file are subject to the Mozilla Public License Version
+ 1.1 (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+ http://www.mozilla.org/MPL/
+
+ Software distributed under the License is distributed on an "AS IS" basis,
+ WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ for the specific language governing rights and limitations under the
+ License.
+
+ The Original Code is Mozilla Communicator client code, released
+ March 31, 1998.
+
+ The Initial Developer of the Original Code is
+ Netscape Communications Corporation.
+ Portions created by the Initial Developer are Copyright (C) 1998-1999
+ the Initial Developer. All Rights Reserved.
+
+ Contributor(s):
+
+ Alternatively, the contents of this file may be used under the terms of
+ either the GNU General Public License Version 2 or later (the "GPL"), or
+ the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+ in which case the provisions of the GPL or the LGPL are applicable instead
+ of those above. If you wish to allow use of your version of this file only
+ under the terms of either the GPL or the LGPL, and not to allow others to
+ use your version of this file under the terms of the MPL, indicate your
+ decision by deleting the provisions above and replace them with the notice
+ and other provisions required by the GPL or the LGPL. If you do not delete
+ the provisions above, a recipient may use your version of this file under
+ the terms of any one of the MPL, the GPL or the LGPL.
+
+ ***** END LICENSE BLOCK ***** -->
+
+<!ENTITY hideDetailsButton.label "hide details">
+<!ENTITY showDetailsButton.label "show details">
+
diff --git a/chrome/CompactHeader/skin/global/CompactHeader.css b/chrome/CompactHeader/skin/global/CompactHeader.css
new file mode 100644
index 0000000..988ad13
--- /dev/null
+++ b/chrome/CompactHeader/skin/global/CompactHeader.css
@@ -0,0 +1,119 @@
+/* ***** BEGIN LICENSE BLOCK *****
+ * Version: MPL 1.1/GPL 2.0/LGPL 2.1
+ *
+ * The contents of this file are subject to the Mozilla Public License Version
+ * 1.1 (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ * http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ * for the specific language governing rights and limitations under the
+ * License.
+ *
+ * The Original Code is Mozilla Communicator client code, released
+ * March 31, 1998.
+ *
+ * The Initial Developer of the Original Code is
+ * Netscape Communications Corporation.
+ * Portions created by the Initial Developer are Copyright (C) 1998-1999
+ * the Initial Developer. All Rights Reserved.
+ *
+ * Contributor(s):
+ *
+ * Alternatively, the contents of this file may be used under the terms of
+ * either the GNU General Public License Version 2 or later (the "GPL"), or
+ * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+ * in which case the provisions of the GPL or the LGPL are applicable instead
+ * of those above. If you wish to allow use of your version of this file only
+ * under the terms of either the GPL or the LGPL, and not to allow others to
+ * use your version of this file under the terms of the MPL, indicate your
+ * decision by deleting the provisions above and replace them with the notice
+ * and other provisions required by the GPL or the LGPL. If you do not delete
+ * the provisions above, a recipient may use your version of this file under
+ * the terms of any one of the MPL, the GPL or the LGPL.
+ *
+ * ***** END LICENSE BLOCK ***** */
+
+/* ===== messageHeader.css ==============================================
+  == Styles for the header toolbars of a mail message.
+  ======================================================================= */
+
+ at namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: msg header toolbars ::::: */
+#collapsedHeaderView {
+  min-width: 1px;
+}
+
+#collapsedHeaderDisplayName {
+  text-align: left;
+}
+
+#collapsedsubjectValue {
+  -moz-margin-start: 3px !important;
+  -moz-box-align: stretch;
+  font-weight: bold;
+}
+
+#collapseddateValue {
+  -moz-box-align: stretch;
+  text-align: right;
+  -moz-padding-end: 0.5em !important;
+}
+
+#hideDetailsButton {
+  -moz-appearance: none !important;
+  border: 2px solid transparent;
+  background-color: transparent;
+  width: 22px;
+  padding-bottom: 0px !important;
+  background-image: url("chrome://global/skin/tree/twisty-open.png");
+  background-repeat: no-repeat;
+  background-position: center top;
+}
+
+#hideDetailsButton:hover {
+  background-color: rgb(230,231,227);
+  border: 2px solid #C0C3C6;
+}
+
+#showDetailsButton {
+  -moz-appearance: none !important;
+  border: 2px solid transparent;
+  background-color: transparent;
+  width: 22px;
+  padding-bottom: 0px !important;
+  background-image: url("chrome://global/skin/tree/twisty-clsd.png");
+  background-repeat: no-repeat;
+  background-position: center top;
+}
+
+#showDetailsButton:hover {
+  background-color: rgb(230,231,227);
+  border: 2px solid #C0C3C6;
+}
+
+#collapsedsubjectBox {
+  margin: 0px;
+  padding: 0px;
+}
+
+#collapsedfromValue > .headerNameBox {
+  display: none;
+}
+
+/* Header: Hide Reply Button */
+.hdrReplyButton { display: none !important; }
+
+/* Header: Hide Forward Button */
+.hdrForwardButton { display: none !important; }
+
+/* Header: Hide Archive Button */
+.hdrArchiveButton { display: none !important; }
+
+/* Header: Hide Junk Button */
+.hdrJunkButton { display: none !important; }
+
+/* Header: Hide Trash Button */
+.hdrTrashButton { display: none !important; }
\ No newline at end of file
diff --git a/defaults/preferences/prefs.js b/defaults/preferences/prefs.js
new file mode 100644
index 0000000..29877ca
--- /dev/null
+++ b/defaults/preferences/prefs.js
@@ -0,0 +1,5 @@
+/* Preferences sample:
+pref("CompactHeader.prefkey4String", "A string");
+pref("CompactHeader.prefkey4boolean", false);
+pref("CompactHeader.prefkey4number", 0);
+*/
diff --git a/install.rdf b/install.rdf
new file mode 100644
index 0000000..64d8637
--- /dev/null
+++ b/install.rdf
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?><RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:em="http://www.mozilla.org/2004/em-rdf#">
+	<RDF:Description about="urn:mozilla:install-manifest">
+		<em:name>CompactHeader</em:name>
+		<em:version>0.2</em:version>
+		<em:description>Add ability to reduce header size to one line.</em:description>
+		<em:creator>Joachim Herb</em:creator>
+		<em:homepageURL> 		</em:homepageURL>
+		<em:iconURL/>
+		<em:id>CompactHeader at mozilla.org</em:id>
+		<em:type>2</em:type>
+		<em:targetApplication>
+			<RDF:Description>
+				<em:id>{3550f703-e582-4d05-9a08-453d09bdfdc6}</em:id>
+				<em:minVersion>3.0b3</em:minVersion>
+				<em:maxVersion>4.0</em:maxVersion>
+			</RDF:Description>
+		</em:targetApplication>
+	<em:optionsURL/><em:updateKey/><em:hidden/></RDF:Description>
+</RDF>
\ No newline at end of file

-- 
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