[Pkg-mozext-commits] [status-4-evar] 01/03: Imported Upstream version 2015.11.16.23

Ximin Luo infinity0 at debian.org
Wed Nov 18 18:20:07 UTC 2015


This is an automated email from the git hooks/post-receive script.

infinity0 pushed a commit to branch master
in repository status-4-evar.

commit 89b20483ad7bd21eb34b3576c0bcf183f587a2b4
Author: Ximin Luo <infinity0 at debian.org>
Date:   Wed Nov 18 19:07:24 2015 +0100

    Imported Upstream version 2015.11.16.23
---
 META-INF/manifest.mf                               | 872 +++++++++++++++++++++
 META-INF/mozilla.rsa                               | Bin 0 -> 4189 bytes
 META-INF/mozilla.sf                                |   4 +
 chrome.manifest                                    |   3 +-
 chrome/content/content-thunk.js                    |  32 +
 chrome/content/overlay.js                          |   2 +-
 chrome/content/prefs.xul                           |  80 +-
 chrome/content/urlbarBindings.xml                  |  20 +-
 chrome/skin/gnomestripe/overlay.css                |  20 -
 .../version/overlay41.css}                         |  20 +-
 .../version/overlay41.css}                         |  10 +-
 .../version/overlay41.css}                         |  11 +-
 components/status4evar.js                          |  31 +-
 defaults/preferences/defaults.js                   |  90 +--
 install.rdf                                        |   7 +-
 modules/Australis.jsm                              |  14 +-
 modules/DownloadUI.jsm                             |   5 +
 modules/Status.jsm                                 |  22 +-
 modules/Status4Evar.jsm                            |  42 +-
 19 files changed, 1129 insertions(+), 156 deletions(-)

diff --git a/META-INF/manifest.mf b/META-INF/manifest.mf
new file mode 100644
index 0000000..353e7c9
--- /dev/null
+++ b/META-INF/manifest.mf
@@ -0,0 +1,872 @@
+Manifest-Version: 1.0
+
+Name: install.rdf
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: x8ec9su0bfAnPffdylfi1w==
+SHA1-Digest: lz8kAJBgy/NbxD0xdY4sozV5bJs=
+
+Name: chrome.manifest
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 7c6xPJlkyZqTb8pnPTzzmQ==
+SHA1-Digest: 9odIR+R/H2cZ1ycJCLWD4FB8HGs=
+
+Name: chrome/content/content-thunk.js
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: x6uYfnlKZyO+ItWOyhKcmw==
+SHA1-Digest: 3oV7Dr33Kdeg3YXMuZGx7Q0m+G4=
+
+Name: chrome/content/overlay.css
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: sWbZV8hE6XfmB00h6WQq+w==
+SHA1-Digest: SqvtXpkSwInSqQt2zCq9aioEW7E=
+
+Name: chrome/content/overlay.js
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: hkzMmiVbw8umxYq7rUVhTQ==
+SHA1-Digest: 9+pdQqMhADUHsyjXBstyDj189LM=
+
+Name: chrome/content/overlay.xul
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 8HovwCcRZ58opk3BOhHL6g==
+SHA1-Digest: M/+xE2NeNZQDRmtNNl8uJyxi3JM=
+
+Name: chrome/content/prefs.css
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: bQyxe2UJxu976a0BuSfQpQ==
+SHA1-Digest: IkmwtK0jRlWSCYqeqxOH6HtNh4s=
+
+Name: chrome/content/prefs.js
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: SDneTbjVD6NF254JbjAj4g==
+SHA1-Digest: xrGYaQ3KcUUNRs3fem6CJICeKRY=
+
+Name: chrome/content/prefs.xml
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: SIpqVB/a+QievrrfRzUhkw==
+SHA1-Digest: dRlQ7F0HcpR/0MBsBqFXNMseIY8=
+
+Name: chrome/content/prefs.xul
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: P8X52TMkoAMzJE1mv9xtdQ==
+SHA1-Digest: RWGnzlWhTDbvZxRkfqcM706fOfg=
+
+Name: chrome/content/tabbrowser.xml
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 7gw302yYZr6nj7PxkT3D1Q==
+SHA1-Digest: wfreIau524lC/k9rgSmecxCGK3Q=
+
+Name: chrome/content/urlbarBindings.xml
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: VYtR1xzKzEvKtE8S1hY6Sg==
+SHA1-Digest: NopZk+EMIJLlSaNHmfxZWFf4V7w=
+
+Name: chrome/locale/LICENSE
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: ITcRHMef9Um5Cv5ckBmWxA==
+SHA1-Digest: Lp4L9RroiQDeG+LVsvJCRO+BHr8=
+
+Name: chrome/locale/LICENSE.in
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: k+6gyDfzmlyjy0RD3wjPug==
+SHA1-Digest: MqpjFpc6kO2NXGtXbtB4c3Kap8c=
+
+Name: chrome/locale/bg-BG/meta.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: b6nyLtTPsEuc3rOAMDiS/w==
+SHA1-Digest: Y6Gx3smXU87B8mFhzPl3zSq/BhA=
+
+Name: chrome/locale/bg-BG/overlay.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: zLpXxwfpTi4AqAxaee2aUA==
+SHA1-Digest: kP4dN/7nrJNbisEpInwAoXEN9/Y=
+
+Name: chrome/locale/bg-BG/overlay.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: mqTpsrOYnUoiIMB3moOu6A==
+SHA1-Digest: 9ztVa79Wx4DMaH9gHqGWk7doJMI=
+
+Name: chrome/locale/bg-BG/prefs.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: qr2OlSw21yvK52Vt8madUA==
+SHA1-Digest: l++UOO+dgbYL3QNfhg6ibV52yJU=
+
+Name: chrome/locale/bg-BG/prefs.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: W2qS5RCfIOCHXqoWQb4ttA==
+SHA1-Digest: 83ySqjQKfH5cTBJ+OLLVnj9X+/I=
+
+Name: chrome/locale/cs/meta.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 8wEECeSg7/IXL7YCqS8TkA==
+SHA1-Digest: yZecy1UlktvXgHWxIQxCcdKT8Ts=
+
+Name: chrome/locale/cs/overlay.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: OkAaM/ZPIAJSE9AoLqkkrg==
+SHA1-Digest: Fl+ZsH3DQcfRXtj+oXdv5/pmQ6k=
+
+Name: chrome/locale/cs/overlay.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: DMNrLNxbKvaBly5oSvijKw==
+SHA1-Digest: hvSLDumGGJ1fXDJWGsBhNIVKJcU=
+
+Name: chrome/locale/cs/prefs.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: mhaRKRjlDD/kKoIBud6sGQ==
+SHA1-Digest: N3884tRBvhOxkTVvhRSoZVETNwk=
+
+Name: chrome/locale/cs/prefs.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: mQxZWqyh1mw4MGUCteUAvA==
+SHA1-Digest: K4UppBDPT9EcvgOnyHGes32eieQ=
+
+Name: chrome/locale/da/meta.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: G2c5w51snqrle9kcUxbblg==
+SHA1-Digest: jorYMwujL6FT/wtLI9R34D6XtnY=
+
+Name: chrome/locale/da/overlay.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 85wrMIDouNnyvths6FwrIA==
+SHA1-Digest: pn6o4mcYCrTW7jw1VKIp40U1liY=
+
+Name: chrome/locale/da/overlay.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: GeYgs3YKY3KMj58HFV41zg==
+SHA1-Digest: 9yHGhYcQMtGR6B+LAd9CRZqyvuE=
+
+Name: chrome/locale/da/prefs.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 9Q+NhDFyjQmzoWqs+ZC7mA==
+SHA1-Digest: 8tGedVpvJZww8S0RziptB0ZdHRQ=
+
+Name: chrome/locale/da/prefs.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: i3Cew36sndACOHj6CgL6mg==
+SHA1-Digest: sYOywEoNtloO2+WzvoNZjOyEVzQ=
+
+Name: chrome/locale/de/meta.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: pQ4gZcY8oZJrrvuCP1VnHg==
+SHA1-Digest: Ita3GHeHHw1T/Xqpqn+YgG1aGyY=
+
+Name: chrome/locale/de/overlay.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 6cvqZlFm77f/9Aq/emHLOA==
+SHA1-Digest: 7WS7iaJEQhiimzVlnp1hv/Q8Hoo=
+
+Name: chrome/locale/de/overlay.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: keP4W/tUDqJILtek3s1cUA==
+SHA1-Digest: S/ykumhPezfoQduohU1wGvXSq1c=
+
+Name: chrome/locale/de/prefs.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: VvfMjVN164K0GqiQpp3mOA==
+SHA1-Digest: 5eIwnkQYWcqGmnG9sBGs1Dpx+go=
+
+Name: chrome/locale/de/prefs.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: +jP/O7lmUlPHe/Il8n/zBg==
+SHA1-Digest: Y9ccPCmwzJfFqP1CbJ4XORXjOKQ=
+
+Name: chrome/locale/dsb/meta.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: hiFpbU2ZFDIAtSU3ZYYTNA==
+SHA1-Digest: Jyb0fRufvE5bPRIAtaPZbOFgjes=
+
+Name: chrome/locale/dsb/overlay.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: jDmr2XfANenu2cKzV1sG6w==
+SHA1-Digest: d/FsBVlfbtaqdG5pRvVLV3A3Ty4=
+
+Name: chrome/locale/dsb/overlay.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: MoPsW+I4KnVy3Q4KJgseBw==
+SHA1-Digest: YGVix41hZ8Fu01JanNWLOMpZLhs=
+
+Name: chrome/locale/dsb/prefs.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 4T631hCyJBk4dtWrRiZPFA==
+SHA1-Digest: FiBKDdmabTKq7Ejk4QMn3rY5y44=
+
+Name: chrome/locale/dsb/prefs.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: rSdqZHf2EiWmJyiP3/EUcA==
+SHA1-Digest: keUxtoveRPUBMbsEDWX9p3qh33o=
+
+Name: chrome/locale/el/meta.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 5QwamspQ4YGHin09/IWLrg==
+SHA1-Digest: Heh1Wyv7rsoh1o9RG9k9mVE6tiE=
+
+Name: chrome/locale/el/overlay.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: Qijs8ax7M9JOHo+QQym7aw==
+SHA1-Digest: bciyw0SvXsZotxfNQk3CdeVfPMY=
+
+Name: chrome/locale/el/overlay.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: t9YVgOBo1GF5X0c/F4Z/JA==
+SHA1-Digest: MNJLfzzHMSLmo8Xf608PNzj9f+k=
+
+Name: chrome/locale/el/prefs.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: TkA3PMdxjgksgw7oLJyqfA==
+SHA1-Digest: Yo8FL19ymKebqVFukcnSkFibciI=
+
+Name: chrome/locale/el/prefs.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: XhTepQLRodMpLE962IXPeg==
+SHA1-Digest: KieNkZmkaSXKqU1I2HEwOK7atHQ=
+
+Name: chrome/locale/en-US/meta.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: OCdEl/fa6EIoM/AZqYQOIQ==
+SHA1-Digest: YEtq87hGWt4bn79O5iUWNZvy1Yo=
+
+Name: chrome/locale/en-US/overlay.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: wafRPCwMhyRTHKVbtCcorQ==
+SHA1-Digest: 0MEPJo2jl07bFGaSmptaSQbeQuM=
+
+Name: chrome/locale/en-US/overlay.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: sraOgCMCDSEiqJAdp+WUJw==
+SHA1-Digest: Cm+fiG8oQlrsyohZ5sDcyySM29s=
+
+Name: chrome/locale/en-US/prefs.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: vH/9bvic7E8ZtQrY8RXv8w==
+SHA1-Digest: /x5If88s00OmMQXcr3Nbcoy2+xQ=
+
+Name: chrome/locale/en-US/prefs.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: kiA9kOaFMDiUj1wZyncvig==
+SHA1-Digest: BV41O3aoajIpGfIoFMmodM0e3vU=
+
+Name: chrome/locale/eo/meta.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: Ld6qhWhj0yoWf9qKuk5gQg==
+SHA1-Digest: ivG6TmPmC8FM3f7Q8ze+CkPqqnQ=
+
+Name: chrome/locale/eo/overlay.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: pIDIh1hzasAeorYclnxwcQ==
+SHA1-Digest: BXkNkyXr9T9/o9B2a8JbFk1NZTg=
+
+Name: chrome/locale/eo/overlay.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 2hwpsA+OiWGDNFJeEjK7GA==
+SHA1-Digest: wGoOLX3794X5m8Y4tQbykpum0o4=
+
+Name: chrome/locale/eo/prefs.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: eu+xbpAw/B170HJNwyUEVg==
+SHA1-Digest: X4+lvIdmQCUZYA8DJAe3l3h785I=
+
+Name: chrome/locale/eo/prefs.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: IUw/xIhYRWXAMO5nu45pfw==
+SHA1-Digest: Bhcve/7pjjbnhXmOq/562uL6tsU=
+
+Name: chrome/locale/es-ES/meta.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: qjj7/hYcRzW/m9Q/k+jr1g==
+SHA1-Digest: hSPeI5xFWIRni//tdRBbf5GJZv0=
+
+Name: chrome/locale/es-ES/overlay.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 2awn7m14hVSSAoDpcvm6ig==
+SHA1-Digest: Krn+yEWPraHD4NVHSmNb/YoSg50=
+
+Name: chrome/locale/es-ES/overlay.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 5oP33i2tOqpCK4SxVO4S4g==
+SHA1-Digest: 2MQKYOhJk8IPt+RcNwtgsfZ8IOA=
+
+Name: chrome/locale/es-ES/prefs.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 6N6w/b6zD3LJ0YtCrzzb1g==
+SHA1-Digest: QJTxbehAhxFmtO4Hf8eZVtghze8=
+
+Name: chrome/locale/es-ES/prefs.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: lJSleOkiMIfmoRw75cGaYA==
+SHA1-Digest: Sg3xi5OU/d9ns0PAHKhp+lenxTE=
+
+Name: chrome/locale/fr/meta.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: aPeGjW2QzkqgryJeoaJrCw==
+SHA1-Digest: 0uvY8aOpo4cpf0B8WN7lEPN+u3c=
+
+Name: chrome/locale/fr/overlay.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: aY4v953mWsD23rUnEyQEJg==
+SHA1-Digest: EHBtP/ebHSj033nhkWHfgpuaAtE=
+
+Name: chrome/locale/fr/overlay.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 6UlLYi0i/Ftuc3jPF8mVoA==
+SHA1-Digest: T7qtUkmj5H3OlQCs5hMCKr3IkvE=
+
+Name: chrome/locale/fr/prefs.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: S8/A9A0y+1xKs5UA9VMmSA==
+SHA1-Digest: tE+WfW5G4Ot/je63gMLLzkfT4I8=
+
+Name: chrome/locale/fr/prefs.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: elYwsXWGLrRl8zSmok/qbg==
+SHA1-Digest: kJLZlr/Uiy/ycj28Mtl3/yvCcFA=
+
+Name: chrome/locale/he/meta.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: XHVUzKgIsnO7427nLKn/5Q==
+SHA1-Digest: ZHJhjZQLqHsbK3Ft82bKd+ku0+o=
+
+Name: chrome/locale/he/overlay.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: FoBmDQ0FvpkJtbB4bWP0RA==
+SHA1-Digest: mAedV7d8IRyrB2UgPvjnY8j0zPc=
+
+Name: chrome/locale/he/overlay.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: rvDSfWVBC4RwhDNceboa5g==
+SHA1-Digest: Og8z+PdZ434BciyEQQJwEBMDw4Q=
+
+Name: chrome/locale/he/prefs.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: Vj2uWKSfT8zX9Ou8ShZBDw==
+SHA1-Digest: lRYOlZMC6PLRhvtD/OtavHrEMIg=
+
+Name: chrome/locale/he/prefs.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: LkFqs4nSI8Ol55jFjD4Qxg==
+SHA1-Digest: V7e5MgxU8hFzwpuL0s/MkH+QeNE=
+
+Name: chrome/locale/hsb/meta.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: I6adi3Xowr94jEhJ3oRzDA==
+SHA1-Digest: j93QvFItMBddQcDOxjoV2K4pSbk=
+
+Name: chrome/locale/hsb/overlay.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: JJFasItAA8r4t3jXi3wemw==
+SHA1-Digest: pnpgk2MM13Gu6ptijxwXfb08VN8=
+
+Name: chrome/locale/hsb/overlay.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: karT33PPfisZ47K7finqsg==
+SHA1-Digest: guc1pp5yBGyXz2Y4O3SHcPqNNfo=
+
+Name: chrome/locale/hsb/prefs.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: TQg/FUGiZuhTZ6k9Jgnojw==
+SHA1-Digest: +3Ag965t+TVFoqcXywAabwrnu1Y=
+
+Name: chrome/locale/hsb/prefs.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: ZZnZsDdxEccHA+BwrmeviA==
+SHA1-Digest: 6+HpdmN3hmHN6e2KDDZB4DmltC8=
+
+Name: chrome/locale/hu/meta.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: NOKBAMIcjxeSGlVuKMH36Q==
+SHA1-Digest: FHvIddKlXZMurby5f8bS4oE2BEk=
+
+Name: chrome/locale/hu/overlay.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: aWqSpaK9Cwl8NWt95jEGMA==
+SHA1-Digest: N7tS9usZ6JNXRsEXEGq79rckSwQ=
+
+Name: chrome/locale/hu/overlay.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 8Co76KG1nMOazdZnRCsNfA==
+SHA1-Digest: 14q6w5+k43d9IRvLvuz7bBTbU38=
+
+Name: chrome/locale/hu/prefs.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: Cp+1VOtcI9xWlgLalZtFEA==
+SHA1-Digest: rYvFHc6cR7CfSe15VWhpBNwPNeA=
+
+Name: chrome/locale/hu/prefs.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: FLf5oRKPwwa4TVyZ9F2rSQ==
+SHA1-Digest: 9Vklf8hEjg9EVdmhIwU2UcPzMZ8=
+
+Name: chrome/locale/it-IT/meta.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: xWfi7vPA+5Q+Uz3xVbAIEw==
+SHA1-Digest: yIShknxjtuW+r91mwsT+xplS07c=
+
+Name: chrome/locale/it-IT/overlay.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 6FhoDd3AamcUcuQMFrpyGA==
+SHA1-Digest: IB5sFMm231eAF0sGkJsYkCaYT7w=
+
+Name: chrome/locale/it-IT/overlay.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: FWGpva/Ftrc/Revzf46h1w==
+SHA1-Digest: 0La35YHiSAxUH4DY9F5RudJqRtw=
+
+Name: chrome/locale/it-IT/prefs.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: ji9Ke31doD1SnYKSisl1Ew==
+SHA1-Digest: 5623TBW06txumv7IW32E2qsU/I8=
+
+Name: chrome/locale/it-IT/prefs.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: F6UEdQzviLOXbVr37CGX8A==
+SHA1-Digest: ps4xxZBoLajqUFbSnLZIeRPDeiM=
+
+Name: chrome/locale/ja-JP/meta.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: cLORnhSArh0L57FZwPX7ug==
+SHA1-Digest: T2C9SYXJ2BIWyJ9nrn3ogcfCTKY=
+
+Name: chrome/locale/ja-JP/overlay.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: UFY1I0JHgI2HlRLtU7dSsg==
+SHA1-Digest: TEcwknB2++0gis+6SjWJQuQOZy0=
+
+Name: chrome/locale/ja-JP/overlay.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: Yr1vXBAFUE+XpGUFBErCDg==
+SHA1-Digest: bOeQ9vD9Md72Q6qOzIkojdjw8fA=
+
+Name: chrome/locale/ja-JP/prefs.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: In9nsA7aWNIEU9erLOIKcQ==
+SHA1-Digest: atqLlhtzLqP9Cz849GDY/kjzrNA=
+
+Name: chrome/locale/ja-JP/prefs.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: p4D1ZJGpb+unX4KLk5K4wg==
+SHA1-Digest: 7+md/43AmejXy5mWB/jpI1AMpIk=
+
+Name: chrome/locale/nb-NO/meta.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: mvIt7vGKgeUnhhnNBE4F9Q==
+SHA1-Digest: Ozx2tumtiMTzPn/ItfTYJbUMHZg=
+
+Name: chrome/locale/nb-NO/overlay.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 0bHMexy1tM8z2dJaXnExKg==
+SHA1-Digest: 5ugk/5RynPexvv5kmgK4892O4xI=
+
+Name: chrome/locale/nb-NO/overlay.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: lYh5TJx4LVGMLlqRGkA8HA==
+SHA1-Digest: MC2eBQqTQbLO4PvdBy9IoCt+BBs=
+
+Name: chrome/locale/nb-NO/prefs.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: FZPm+JvCeETn6+VsgpnDCA==
+SHA1-Digest: hICDbZV7TIH6OqSPrYq8e6DQvtI=
+
+Name: chrome/locale/nb-NO/prefs.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: aqH2i8+Td43zQhrzjcgCbg==
+SHA1-Digest: X50otylGgGnVr61uIzrUhH/rkr8=
+
+Name: chrome/locale/nl/meta.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: rVHgf7w9PqxCJEYu8Aeh7g==
+SHA1-Digest: QgoQ2y2MD4SraK3z6qeRMPwhpIw=
+
+Name: chrome/locale/nl/overlay.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: PYvOS8GDkPbAe5eI9FoW+w==
+SHA1-Digest: XV6rRcUI7Nb6BB7rck+VtHDojSQ=
+
+Name: chrome/locale/nl/overlay.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: Pk2V18ENrg7tFKRN6GCxPQ==
+SHA1-Digest: LzqS4nwlCUgXhokzGRA5yo//rCo=
+
+Name: chrome/locale/nl/prefs.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: erO7etEJ8BGGY3K4q7V4MQ==
+SHA1-Digest: qGxJpjm2+fVbmGTsobOCdxLNeSk=
+
+Name: chrome/locale/nl/prefs.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: sDpxZokxRegKS5axpBQy0Q==
+SHA1-Digest: Jt0B6yOiSwCNfDXkrrEa8pFOSSk=
+
+Name: chrome/locale/pl/meta.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: K+wbXpJHMSoyPLAclM4zjA==
+SHA1-Digest: fu4mAPG6RLWZ291PTY+UtqnpZ+Y=
+
+Name: chrome/locale/pl/overlay.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: /xgsZvPE6SJVXNkP5ckc5w==
+SHA1-Digest: ybr497PnYyMCoZZ6hWz1RkXKbT8=
+
+Name: chrome/locale/pl/overlay.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: eFKK8l6kYwuLGlLMkWbIsw==
+SHA1-Digest: d9hEpaG160ncmZyBwijbaxm7i8I=
+
+Name: chrome/locale/pl/prefs.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: ibNF11DangbJ3rxlLM14BA==
+SHA1-Digest: kh2LCV8lu1hETMPw7Fxk51WcXK4=
+
+Name: chrome/locale/pl/prefs.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: Tn+j5EbC0sk6E0CE0NVt8w==
+SHA1-Digest: zSyAce2cgit1WP1efGzcbz7AE4k=
+
+Name: chrome/locale/pt-BR/meta.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: qh2l0kP7F8oJd6ofBklO6A==
+SHA1-Digest: RPF9xoEMm1mKclALqtySYHqkyqI=
+
+Name: chrome/locale/pt-BR/overlay.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: MQ7T/yA9VkW1HV3NV4jWLQ==
+SHA1-Digest: x1TF+IszTBKpHj5xkuA/scDlUAY=
+
+Name: chrome/locale/pt-BR/overlay.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: DpNe8Ju1b9eoMTzUEkFD7w==
+SHA1-Digest: ObYAztnS0JzqKza8VrrXEduFxCk=
+
+Name: chrome/locale/pt-BR/prefs.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: a9bre71RlfB/3zz6imEJHw==
+SHA1-Digest: DqGMATmnV8Kp/8ERRY4fX0EHAyk=
+
+Name: chrome/locale/pt-BR/prefs.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: s6/p5x1tf9bsoYbHfclcBg==
+SHA1-Digest: HqYxFIxNHU/izldfhTcXy5PlT+4=
+
+Name: chrome/locale/ro/meta.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: vHOJSQTaE/eHXPtKVrHs6w==
+SHA1-Digest: VBqzLfKbwt73UtZVkFh/CNfNzgU=
+
+Name: chrome/locale/ro/overlay.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: cLA/tx+3qrwkL2xrfVx/dw==
+SHA1-Digest: hm4jRoqQ8vfg/DJeBMSxIo3Bvto=
+
+Name: chrome/locale/ro/overlay.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: s+CrJl3W4puyWbyEltnjXA==
+SHA1-Digest: XmaniajGyx54BI1cdNNK9EjbXHA=
+
+Name: chrome/locale/ro/prefs.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 5INHznjzfiPNcaV2a5VdVQ==
+SHA1-Digest: LTXzIO8RdhVJkriHu4flPG7kwlE=
+
+Name: chrome/locale/ro/prefs.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: JWdu5o+xX/0vKBDFzM46Fg==
+SHA1-Digest: 45V9/PCDPOi1uMImjeFhF5CzcWM=
+
+Name: chrome/locale/ru/meta.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: incfGj2HTsE1qFD8sJ7d2w==
+SHA1-Digest: tMPaBDy7T7lmbGeUcF9iYzxPxT0=
+
+Name: chrome/locale/ru/overlay.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 5KINLB67yRQyQOwu1PkdcQ==
+SHA1-Digest: 8d0OBChTQJlPx+cKSVVVysOzPmQ=
+
+Name: chrome/locale/ru/overlay.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: qfydQ0ClZqzbFABGglShrw==
+SHA1-Digest: wWeYyBayGPsB1MtgRN62+JLcnvk=
+
+Name: chrome/locale/ru/prefs.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: kFvu0cakmsCWURwPI8LNSA==
+SHA1-Digest: NWAXshtOkJBIROVMzjRE/TU8jw8=
+
+Name: chrome/locale/ru/prefs.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: XozTWYHO73OOWF+Z/pWlrg==
+SHA1-Digest: sLQZFMbfaRceDvwHPcuwCKgHBzI=
+
+Name: chrome/locale/sr/meta.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: GdNl4To6kKowEo2pKF3/aQ==
+SHA1-Digest: gzCOpK4dkG9zkVGOQfcl4tXrdUk=
+
+Name: chrome/locale/sr/overlay.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 3xxWzZHTRdjS41weY90I5w==
+SHA1-Digest: FcanxMHaXbH5ghDj18X65j81QL0=
+
+Name: chrome/locale/sr/overlay.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: mqceZAr1nhnGM1TU/qv/WA==
+SHA1-Digest: GHYwcS3Nyg2E2B1BXtIA8rg+RNI=
+
+Name: chrome/locale/sr/prefs.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: Tm6UBMRdiUBqk/LWdBYHVA==
+SHA1-Digest: k5sm2/xvDTblQKW/HBior1AVzhw=
+
+Name: chrome/locale/sr/prefs.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: MslmC6jwfun3plOv/IqMTQ==
+SHA1-Digest: yL3lR1KGawrshu1Y2ZuYWC0p42Q=
+
+Name: chrome/locale/sv-SE/meta.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: iFXnjaUJooAvPGLAP2+pzw==
+SHA1-Digest: ZHe9ehORnTtgBimTOlUXpC3WqNY=
+
+Name: chrome/locale/sv-SE/overlay.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: VVrBx3+1KJ22xGPejyQSgQ==
+SHA1-Digest: WnHwpDuXQp+YfqpRVxE6s62CNOg=
+
+Name: chrome/locale/sv-SE/overlay.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: bUFnbtQY7D8gPgOyWCZ34A==
+SHA1-Digest: aolI07Acr8hgv7A5xlpOIGfZf0k=
+
+Name: chrome/locale/sv-SE/prefs.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: mMbQD1akz5OHFyvvNxiYHw==
+SHA1-Digest: cwiPXhSMizNYcnFtIxQF5c+/b+M=
+
+Name: chrome/locale/sv-SE/prefs.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: r89jjWJzjNlGUueBmrT0ig==
+SHA1-Digest: zUGHob5svAn0ltwt5CiICgGeuco=
+
+Name: chrome/locale/tr/meta.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: SYuX1sSvnCUiBJ2jr5l5vg==
+SHA1-Digest: 7hCud13nCwVZy61iliIXpkuMxFg=
+
+Name: chrome/locale/tr/overlay.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: UrBhPFOt2dIUdYT6drvaDw==
+SHA1-Digest: Y06sRHMoZ+i78nvpIEdt/fdcezs=
+
+Name: chrome/locale/tr/overlay.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: I0q1CwVAfwLwTN53r63Fmw==
+SHA1-Digest: 3kS0pKxB266ayatI8ZEoh+fikuQ=
+
+Name: chrome/locale/tr/prefs.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: BfYKGVl2Sfz1QCep7LI32A==
+SHA1-Digest: vCzhsqlAK3HAJdrDaETWGscIVCw=
+
+Name: chrome/locale/tr/prefs.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: ISu17lPXLl+uatdvfj9S9g==
+SHA1-Digest: h+sK9i4CregIqSfNsrkK/Qo6YjA=
+
+Name: chrome/locale/zh-CN/meta.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: lVfrOupzJCchIPNfCkY/cg==
+SHA1-Digest: WVwV4Tq/v4GAz1K6Md4mRk2hpmE=
+
+Name: chrome/locale/zh-CN/overlay.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: q/Ja6XZtfinCbHrypZBQ7w==
+SHA1-Digest: 3QVqWVz85aTMy5ziHySCCHnXO/E=
+
+Name: chrome/locale/zh-CN/overlay.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 9UQthsasuckm9sHjka9LGg==
+SHA1-Digest: /xgmwWh+HeUnN5IojbpcpxgWtg8=
+
+Name: chrome/locale/zh-CN/prefs.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: WcBGSZWhgrXVNvK6triXmg==
+SHA1-Digest: Nm5yGjMwn3ItaATh7Gai0DNfPZc=
+
+Name: chrome/locale/zh-CN/prefs.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: GtgTFnh6d6mlNA9KW236bQ==
+SHA1-Digest: 9v/MXgPd+0uIU6gzxPfaISOzniQ=
+
+Name: chrome/locale/zh-TW/meta.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: cBfkb33cbMQ1HVgbTjVyzQ==
+SHA1-Digest: gP59sXKWQUCHgsnJaiIgZHToh/8=
+
+Name: chrome/locale/zh-TW/overlay.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: Qu2JDGkKFCPjM2NnyZ6TkQ==
+SHA1-Digest: UVLa7InPxxdf4wMoRLy1z7vYHQc=
+
+Name: chrome/locale/zh-TW/overlay.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: FUwICd4ICRSzA/tyiXo82Q==
+SHA1-Digest: +2yjXCzDMg3lNkGTs2evz840PZs=
+
+Name: chrome/locale/zh-TW/prefs.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: odke/6m81B/Xci3QdiDYKA==
+SHA1-Digest: wMrVRHLmxd38bU1St2tXRhReIqg=
+
+Name: chrome/locale/zh-TW/prefs.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: PNKoJ5ex203wQV/AwG/JyQ==
+SHA1-Digest: u44LUXzRJyxTIPPxEE6S6nAK46w=
+
+Name: chrome/skin/all/dynamic.css
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: N5vHSGshSNBCw+iFfgRGLg==
+SHA1-Digest: jec5rNa6kR8bH6T+FpWzu3BjTBQ=
+
+Name: chrome/skin/all/overlay.css
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: /67uWvb7PVJN/JCgEENJWQ==
+SHA1-Digest: e+Tfu4CkKVAwfuI5zVjJ4a2E8fg=
+
+Name: chrome/skin/all/prefs.css
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: Yy07c0DsloAipaRmqEvzag==
+SHA1-Digest: pnetlFKWgLVACDjzO0E2nu0WkM0=
+
+Name: chrome/skin/all/pulse.png
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: Ss1aE1SIOBrc/G9ywmRfWw==
+SHA1-Digest: xZkGLlxUz5+8dkSHtQjSuK9WO6o=
+
+Name: chrome/skin/all/s4e16.png
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: mBxbFUbL5NwsFipM/Wf9Pw==
+SHA1-Digest: qju8CN9PfbgQCYAa+WbRFQhT74M=
+
+Name: chrome/skin/all/s4e32.png
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: QOR0Nx3bRrBBM1RxYnmSeA==
+SHA1-Digest: Yk10+6U+n9OiFDTANYzIm3swJjA=
+
+Name: chrome/skin/all/throbber-idle.png
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: aLFwfpfeNx061uOe+eweKQ==
+SHA1-Digest: bgjVIlqT76wDmmZ3P8de4s9lvGw=
+
+Name: chrome/skin/all/throbberStatic.png
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: iUHIs3RVxbuH6usRibC4eg==
+SHA1-Digest: z13Iw8QjOigRfv7PHLHCLsExKX4=
+
+Name: chrome/skin/all/urlbar-over-link-arrow-rtl.png
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 9h//ICaXXKK/FWgq10uiHA==
+SHA1-Digest: W5UxqTJsP8hc9pdE3xcjpBmOpuw=
+
+Name: chrome/skin/all/urlbar-over-link-arrow.png
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: MmGo6cg9+04ov/ylJNUdGQ==
+SHA1-Digest: 91AQX5oEmjYHiB25oLY7XnOXF5g=
+
+Name: chrome/skin/gnomestripe/overlay.css
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 5k4WKbjXQTkcLcKOrRTCNg==
+SHA1-Digest: xzqMwOAyNE2velT3/e17vNocLgM=
+
+Name: chrome/skin/gnomestripe/prefs.css
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: lg4UujMhrLRvDE+fkr8B1A==
+SHA1-Digest: fLQRwzcLjafqwVm9tVTs9GksRfA=
+
+Name: chrome/skin/gnomestripe/version/overlay41.css
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: z4pTPHj6Aa/a7zaVReJdUw==
+SHA1-Digest: ydDslhQJ7ttGK7hVDjeER9gcJ2k=
+
+Name: chrome/skin/pinstripe/overlay.css
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: BcM3Xc6aVi8Ow+JxNuZlhw==
+SHA1-Digest: HErvRrD2eVKTX3dRsRQYiHpuUO8=
+
+Name: chrome/skin/pinstripe/prefs.css
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: jSm0zLJ1ADAG59NBboXemA==
+SHA1-Digest: y1xsGUVbMUJbx70Iir93YIC4N+E=
+
+Name: chrome/skin/pinstripe/version/overlay41.css
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: EXNG6fsSPkvYGY/JIO6lbw==
+SHA1-Digest: rAGB41SwBLv/67WokeQqoRi97D8=
+
+Name: chrome/skin/winstripe/overlay.css
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: lBjSPzAEIHN1EuvkthtGkg==
+SHA1-Digest: JgNsU2ZKgJhDdhfNU/bQ2wsqrio=
+
+Name: chrome/skin/winstripe/prefs.css
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: lg4UujMhrLRvDE+fkr8B1A==
+SHA1-Digest: fLQRwzcLjafqwVm9tVTs9GksRfA=
+
+Name: chrome/skin/winstripe/version/overlay41.css
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: EXNG6fsSPkvYGY/JIO6lbw==
+SHA1-Digest: rAGB41SwBLv/67WokeQqoRi97D8=
+
+Name: components/status4evar.js
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: daEkhpWGupJ56ay2r3HX2A==
+SHA1-Digest: WZkFL3H13ypaq0kFiC50pOYKvr4=
+
+Name: components/status4evar.xpt
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: weM7FHVi0i3PXZHu8/jBSA==
+SHA1-Digest: pSN0Laz2SdYQX3RUru6tQRpjb0o=
+
+Name: defaults/preferences/defaults.js
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: ESqY+a9xN1WP88KSfNMnZw==
+SHA1-Digest: gqr5ycxWUMjojaMzmqOhagMNAAA=
+
+Name: modules/Australis.jsm
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: o8j5aPa7MsOLYBP8sJIB2Q==
+SHA1-Digest: V8Hd/DGOwjNnEAQd1yw8m8rNDVc=
+
+Name: modules/DownloadService.jsm
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: ShTEnQIw3NycGG1qas0qyg==
+SHA1-Digest: oX6tog9wO7cAPfxhIEmc/hvbwB8=
+
+Name: modules/DownloadUI.jsm
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: WJbANKqlqMX93dxUzPAY1Q==
+SHA1-Digest: obN06ly1ia9TdckHylzB0KTyckM=
+
+Name: modules/Progress.jsm
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: haBsptoChSpqaybB4V0Waw==
+SHA1-Digest: 0bEA3F2WfFooFgpKHjAr2+j+BjI=
+
+Name: modules/Status.jsm
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: YnrHZAaMfSK5eiW0clEKCA==
+SHA1-Digest: c5FM3XJVYlrO4qZUU81GO962NZQ=
+
+Name: modules/Status4Evar.jsm
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: ZRtE2ZQvzLr4c9JbkSdSjA==
+SHA1-Digest: pefjX28BOpU+sWGQC7w63sBjM84=
+
+Name: modules/Toolbars.jsm
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: Dl2Z3fpm7Nlc+H9aS5Dbcg==
+SHA1-Digest: vhG9l3o4vDwzPXe56lK9W9VSdyw=
+
+Name: LICENSE
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: gVylmcnfJHoMf2GbqxI9rQ==
+SHA1-Digest: l0TO3OCZ9yezJ82ZE6H9xYp/VZk=
+
diff --git a/META-INF/mozilla.rsa b/META-INF/mozilla.rsa
new file mode 100644
index 0000000..63b27eb
Binary files /dev/null and b/META-INF/mozilla.rsa differ
diff --git a/META-INF/mozilla.sf b/META-INF/mozilla.sf
new file mode 100644
index 0000000..642ccf3
--- /dev/null
+++ b/META-INF/mozilla.sf
@@ -0,0 +1,4 @@
+Signature-Version: 1.0
+MD5-Digest-Manifest: bovMRzsUHg192BVrpOoV6Q==
+SHA1-Digest-Manifest: kKowIlnby9ZmYrqmjOLytRP8cUk=
+
diff --git a/chrome.manifest b/chrome.manifest
index 2ca4390..5987fc5 100644
--- a/chrome.manifest
+++ b/chrome.manifest
@@ -50,8 +50,7 @@ skin status4evar-os classic/1.0 chrome/skin/pinstripe/   os=Darwin
 overlay chrome://browser/content/browser.xul   chrome://status4evar/content/overlay.xul
 
 # Styles
-style   chrome://browser/content/browser.xul   chrome://status4evar/skin/version/overlay31.css appversion<=31.*
-style   chrome://browser/content/browser.xul   chrome://status4evar/skin/version/overlay34.css appversion<=34.*
+style   chrome://browser/content/browser.xul   chrome://status4evar-os/skin/version/overlay41.css appversion<=41.*
 
 # XPCOM
 interfaces components/status4evar.xpt
diff --git a/chrome/content/content-thunk.js b/chrome/content/content-thunk.js
new file mode 100644
index 0000000..3cda442
--- /dev/null
+++ b/chrome/content/content-thunk.js
@@ -0,0 +1,32 @@
+/*
+ * ***** BEGIN LICENSE BLOCK *****
+ * 
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ * 
+ * Copyright (C) 2015 Matthew Turnbull <sparky at bluefang-logic.com>. All Rights Reserved.
+ * 
+ * ***** END LICENSE BLOCK *****
+*/
+
+
+function handleVideoDetect(message)
+{
+	let isVideo = false;
+
+	let fsEl = content.document.mozFullScreenElement;
+	if(fsEl)
+	{
+		isVideo = (
+			fsEl.nodeName == "VIDEO"
+			|| (fsEl.nodeName == "IFRAME" && fsEl.contentDocument && fsEl.contentDocument.getElementsByTagName("VIDEO").length > 0)
+			|| fsEl.getElementsByTagName("VIDEO").length > 0
+		);
+	}
+
+	sendAsyncMessage("status4evar at caligonstudios.com:video-detect-answer", { isVideo: isVideo});
+}
+
+addMessageListener("status4evar at caligonstudios.com:video-detect", handleVideoDetect);
+
diff --git a/chrome/content/overlay.js b/chrome/content/overlay.js
index 79babf8..76ac89b 100644
--- a/chrome/content/overlay.js
+++ b/chrome/content/overlay.js
@@ -5,7 +5,7 @@
  * License, v. 2.0. If a copy of the MPL was not distributed with this
  * file, You can obtain one at http://mozilla.org/MPL/2.0/.
  * 
- * Copyright (C) 2010, 2012-2014 Matthew Turnbull <sparky at bluefang-logic.com>. All Rights Reserved.
+ * Copyright (C) 2010, 2012-2015 Matthew Turnbull <sparky at bluefang-logic.com>. All Rights Reserved.
  * 
  * ***** END LICENSE BLOCK *****
  *
diff --git a/chrome/content/prefs.xul b/chrome/content/prefs.xul
index 34ce952..c80742d 100644
--- a/chrome/content/prefs.xul
+++ b/chrome/content/prefs.xul
@@ -13,7 +13,7 @@
    - License, v. 2.0. If a copy of the MPL was not distributed with this
    - file, You can obtain one at http://mozilla.org/MPL/2.0/.
    - 
-   - Copyright (C) 2010-2014 Matthew Turnbull <sparky at bluefang-logic.com>. All Rights Reserved.
+   - Copyright (C) 2010-2015 Matthew Turnbull <sparky at bluefang-logic.com>. All Rights Reserved.
    - 
    - ***** END LICENSE BLOCK *****
 -->
@@ -41,24 +41,24 @@
  
 	<prefpane id="status4evar-pane-status" label="&status4evar.pane.status;">
 		<preferences>
-			<preference id="status4evar-pref-status"                     name="status4evar.status"                     type="int" />
-			<preference id="status4evar-pref-status-default"             name="status4evar.status.default"             type="bool" />
-			<preference id="status4evar-pref-status-network"             name="status4evar.status.network"             type="bool"
+			<preference id="status4evar-pref-status"                     name="extensions.caligon.s4e.status"                     type="int" />
+			<preference id="status4evar-pref-status-default"             name="extensions.caligon.s4e.status.default"             type="bool" />
+			<preference id="status4evar-pref-status-network"             name="extensions.caligon.s4e.status.network"             type="bool"
 			            onchange="status4evarPrefs.statusNetworkChanged();" />
-			<preference id="status4evar-pref-status-network-xhr"         name="status4evar.status.network.xhr"         type="bool" />
-			<preference id="status4evar-pref-status-timeout"             name="status4evar.status.timeout"             type="int"
+			<preference id="status4evar-pref-status-network-xhr"         name="extensions.caligon.s4e.status.network.xhr"         type="bool" />
+			<preference id="status4evar-pref-status-timeout"             name="extensions.caligon.s4e.status.timeout"             type="int"
 			            onchange="status4evarPrefs.statusTimeoutChanged();" />
-			<preference id="status4evar-pref-status-linkOver"            name="status4evar.status.linkOver"            type="int" />
-			<preference id="status4evar-pref-status-linkOver-delay-show" name="status4evar.status.linkOver.delay.show" type="int" />
-			<preference id="status4evar-pref-status-linkOver-delay-hide" name="status4evar.status.linkOver.delay.hide" type="int" />
-			<preference id="status4evar-pref-status-toolbar-maxLength"   name="status4evar.status.toolbar.maxLength"   type="int"
+			<preference id="status4evar-pref-status-linkOver"            name="extensions.caligon.s4e.status.linkOver"            type="int" />
+			<preference id="status4evar-pref-status-linkOver-delay-show" name="extensions.caligon.s4e.status.linkOver.delay.show" type="int" />
+			<preference id="status4evar-pref-status-linkOver-delay-hide" name="extensions.caligon.s4e.status.linkOver.delay.hide" type="int" />
+			<preference id="status4evar-pref-status-toolbar-maxLength"   name="extensions.caligon.s4e.status.toolbar.maxLength"   type="int"
 			            onchange="status4evarPrefs.textLengthChanged();" />
-			<preference id="status4evar-pref-status-urlbar-align"        name="status4evar.status.urlbar.align"        type="int"
+			<preference id="status4evar-pref-status-urlbar-align"        name="extensions.caligon.s4e.status.urlbar.align"        type="int"
 			            onchange="status4evarPrefs.urlbarAlignChanged();" />
-			<preference id="status4evar-pref-status-urlbar-color"        name="status4evar.status.urlbar.color"        type="string" />
-			<preference id="status4evar-pref-status-urlbar-position"     name="status4evar.status.urlbar.position"     type="int" />
-			<preference id="status4evar-pref-status-popup-invertMirror"  name="status4evar.status.popup.invertMirror"  type="bool" />
-			<preference id="status4evar-pref-status-popup-mouseMirror"   name="status4evar.status.popup.mouseMirror"   type="bool" />
+			<preference id="status4evar-pref-status-urlbar-color"        name="extensions.caligon.s4e.status.urlbar.color"        type="string" />
+			<preference id="status4evar-pref-status-urlbar-position"     name="extensions.caligon.s4e.status.urlbar.position"     type="int" />
+			<preference id="status4evar-pref-status-popup-invertMirror"  name="extensions.caligon.s4e.status.popup.invertMirror"  type="bool" />
+			<preference id="status4evar-pref-status-popup-mouseMirror"   name="extensions.caligon.s4e.status.popup.mouseMirror"   type="bool" />
 			<preference id="toolkit-pref-dom-status-change"              name="dom.disable_window_status_change"       type="bool" inverted="true" />
 			<preference id="browser-pref-urlbar-formatting-enabled"      name="browser.urlbar.formatting.enabled"      type="bool" />
 			<preference id="browser-pref-urlbar-trimming-enabled"        name="browser.urlbar.trimURLs"                type="bool" />
@@ -212,16 +212,16 @@
 
 	<prefpane id="status4evar-pane-progress" label="&status4evar.pane.progress;">
 		<preferences>
-			<preference id="status4evar-pref-progress-toolbar-force"          name="status4evar.progress.toolbar.force"          type="bool" />
-			<preference id="status4evar-pref-progress-toolbar-style"          name="status4evar.progress.toolbar.style"          type="bool"
+			<preference id="status4evar-pref-progress-toolbar-force"          name="extensions.caligon.s4e.progress.toolbar.force"          type="bool" />
+			<preference id="status4evar-pref-progress-toolbar-style"          name="extensions.caligon.s4e.progress.toolbar.style"          type="bool"
 			            onchange="status4evarPrefs.progressUrlbarStyleChanged();" />
-			<preference id="status4evar-pref-progress-toolbar-css"            name="status4evar.progress.toolbar.css"            type="string"
+			<preference id="status4evar-pref-progress-toolbar-css"            name="extensions.caligon.s4e.progress.toolbar.css"            type="string"
 			            onchange="status4evarPrefs.progressToolbarCSSChanged();" />
-			<preference id="status4evar-pref-progress-urlbar"                 name="status4evar.progress.urlbar"                 type="int"
+			<preference id="status4evar-pref-progress-urlbar"                 name="extensions.caligon.s4e.progress.urlbar"                 type="int"
 			            onchange="status4evarPrefs.progressUrlbarChanged();" />
-			<preference id="status4evar-pref-progress-urlbar-style"           name="status4evar.progress.urlbar.style"           type="bool"
+			<preference id="status4evar-pref-progress-urlbar-style"           name="extensions.caligon.s4e.progress.urlbar.style"           type="bool"
 			            onchange="status4evarPrefs.progressToolbarStyleChanged();" />
-			<preference id="status4evar-pref-progress-urlbar-css"             name="status4evar.progress.urlbar.css"             type="string"
+			<preference id="status4evar-pref-progress-urlbar-css"             name="extensions.caligon.s4e.progress.urlbar.css"             type="string"
 			            onchange="status4evarPrefs.progressUrlbarCSSChanged();" />
 		</preferences>
 
@@ -296,18 +296,18 @@
 
 	<prefpane id="status4evar-pane-download" label="&status4evar.pane.download;">
 		<preferences>
-			<preference id="status4evar-pref-download-button-action"  name="status4evar.download.button.action"  type="int" />
-			<preference id="status4evar-pref-download-color-active"   name="status4evar.download.color.active"   type="string" />
-			<preference id="status4evar-pref-download-color-paused"   name="status4evar.download.color.paused"   type="string" />
-			<preference id="status4evar-pref-download-force"          name="status4evar.download.force"          type="bool" />
-			<preference id="status4evar-pref-download-label"          name="status4evar.download.label"          type="int" />
-			<preference id="status4evar-pref-download-label-force"    name="status4evar.download.label.force"    type="bool" />
-			<preference id="status4evar-pref-download-notify-animate" name="status4evar.download.notify.animate" type="bool" />
-			<preference id="status4evar-pref-download-notify-timeout" name="status4evar.download.notify.timeout" type="int" />
-			<preference id="status4evar-pref-download-progress"       name="status4evar.download.progress"       type="int" />
-			<preference id="status4evar-pref-download-tooltip"        name="status4evar.download.tooltip"        type="int" />
-
-			<preference id="status4evar-pref-download-button-action-command" name="status4evar.download.button.action.command" type="string"/>
+			<preference id="status4evar-pref-download-button-action"  name="extensions.caligon.s4e.download.button.action"  type="int" />
+			<preference id="status4evar-pref-download-color-active"   name="extensions.caligon.s4e.download.color.active"   type="string" />
+			<preference id="status4evar-pref-download-color-paused"   name="extensions.caligon.s4e.download.color.paused"   type="string" />
+			<preference id="status4evar-pref-download-force"          name="extensions.caligon.s4e.download.force"          type="bool" />
+			<preference id="status4evar-pref-download-label"          name="extensions.caligon.s4e.download.label"          type="int" />
+			<preference id="status4evar-pref-download-label-force"    name="extensions.caligon.s4e.download.label.force"    type="bool" />
+			<preference id="status4evar-pref-download-notify-animate" name="extensions.caligon.s4e.download.notify.animate" type="bool" />
+			<preference id="status4evar-pref-download-notify-timeout" name="extensions.caligon.s4e.download.notify.timeout" type="int" />
+			<preference id="status4evar-pref-download-progress"       name="extensions.caligon.s4e.download.progress"       type="int" />
+			<preference id="status4evar-pref-download-tooltip"        name="extensions.caligon.s4e.download.tooltip"        type="int" />
+
+			<preference id="status4evar-pref-download-button-action-command" name="extensions.caligon.s4e.download.button.action.command" type="string"/>
 		</preferences>
 
 		<commandset id="status4evar-commandset-download">
@@ -387,9 +387,9 @@
 
 	<prefpane id="status4evar-pane-addonbar" label="&status4evar.pane.statusbar;">
 		<preferences>
-			<preference id="status4evar-pref-addonbar-borderStyle"   name="status4evar.addonbar.borderStyle"   type="bool" />
-			<preference id="status4evar-pref-addonbar-legacyShim"    name="status4evar.addonbar.legacyShim"    type="bool" />
-			<preference id="status4evar-pref-addonbar-windowGripper" name="status4evar.addonbar.windowGripper" type="bool" />
+			<preference id="status4evar-pref-addonbar-borderStyle"   name="extensions.caligon.s4e.addonbar.borderStyle"   type="bool" />
+			<preference id="status4evar-pref-addonbar-legacyShim"    name="extensions.caligon.s4e.addonbar.legacyShim"    type="bool" />
+			<preference id="status4evar-pref-addonbar-windowGripper" name="extensions.caligon.s4e.addonbar.windowGripper" type="bool" />
 		</preferences>
 
 		<checkbox id="status4evar-addonbar-borderStyle-check" preference="status4evar-pref-addonbar-borderStyle" label="&status4evar.addonbar.borderStyle;" />
@@ -401,10 +401,10 @@
 
 	<prefpane id="status4evar-pane-advanced" label="&status4evar.pane.advanced;">
 		<preferences>
-			<preference id="status4evar-pref-advanced-showWarning"             name="status4evar.advanced.showWarning"             type="bool" />
-			<preference id="status4evar-pref-advanced-status-detectFullScreen" name="status4evar.advanced.status.detectFullScreen" type="bool" />
-			<preference id="status4evar-pref-advanced-status-detectVideo"      name="status4evar.advanced.status.detectVideo"      type="bool" />
-			<preference id="status4evar-pref-advanced-urlbar-forceBinding"     name="status4evar.advanced.urlbar.forceBinding"     type="bool" />
+			<preference id="status4evar-pref-advanced-showWarning"             name="extensions.caligon.s4e.advanced.showWarning"             type="bool" />
+			<preference id="status4evar-pref-advanced-status-detectFullScreen" name="extensions.caligon.s4e.advanced.status.detectFullScreen" type="bool" />
+			<preference id="status4evar-pref-advanced-status-detectVideo"      name="extensions.caligon.s4e.advanced.status.detectVideo"      type="bool" />
+			<preference id="status4evar-pref-advanced-urlbar-forceBinding"     name="extensions.caligon.s4e.advanced.urlbar.forceBinding"     type="bool" />
 		</preferences>
 
 		<commandset id="status4evar-commandset-advanced">
diff --git a/chrome/content/urlbarBindings.xml b/chrome/content/urlbarBindings.xml
index 4cdc627..d65e121 100644
--- a/chrome/content/urlbarBindings.xml
+++ b/chrome/content/urlbarBindings.xml
@@ -9,7 +9,7 @@
    - 
    - Original code copyright (C) 2010 Margaret Leibovic <margaret.leibovic at gmail.com>. All Rights Reserved.
    - Original code copyright (C) 2010 Drew Willcoxon <adw at mozilla.com>. All Rights Reserved.
-   - Copyright (C) 2011-2013 Matthew Turnbull <sparky at bluefang-logic.com>. All Rights Reserved.
+   - Copyright (C) 2011-2013, 2015 Matthew Turnbull <sparky at bluefang-logic.com>. All Rights Reserved.
    - 
    - ***** END LICENSE BLOCK *****
    -
@@ -327,6 +327,24 @@
 					Object.getPrototypeOf(Object.getPrototypeOf(this)).formatValue.call(this);
 				]]></body>
 			</method>
+
+			<method name="_clearFormatting">
+				<body><![CDATA[
+					if(!this._formattingEnabled || !this.editor) {
+						return;
+					}
+
+					let controller = this.editor.selectionController;
+
+					if(controller.SELECTION_URLSTRIKEOUT) {
+						let strikeOut = controller.getSelection(controller.SELECTION_URLSTRIKEOUT);
+						strikeOut.removeAllRanges();
+					}
+
+					let selection = controller.getSelection(controller.SELECTION_URLSECONDARY);
+					selection.removeAllRanges();
+				]]></body>
+			</method>
 		</implementation>
 
 		<handlers>
diff --git a/chrome/skin/gnomestripe/overlay.css b/chrome/skin/gnomestripe/overlay.css
index 80d37a7..b4c1c5b 100644
--- a/chrome/skin/gnomestripe/overlay.css
+++ b/chrome/skin/gnomestripe/overlay.css
@@ -63,26 +63,6 @@ splitter.status4evar-status-splitter
 }
 
 /*
- * Location bar
- */
-
-#urlbar-progress-alt
-{
-	margin: -1px;
-}
-
-#notification-popup-box
-{
-	-moz-margin-start: -1px;
-}
-
-#urlbar .urlbar-over-link-box
-{
-	margin-top: -1px;
-	margin-bottom: -1px;
-}
-
-/*
  * Status bar
  */
 
diff --git a/chrome/skin/all/version/overlay34.css b/chrome/skin/gnomestripe/version/overlay41.css
similarity index 59%
copy from chrome/skin/all/version/overlay34.css
copy to chrome/skin/gnomestripe/version/overlay41.css
index 4448cdd..54320b3 100644
--- a/chrome/skin/all/version/overlay34.css
+++ b/chrome/skin/gnomestripe/version/overlay41.css
@@ -8,13 +8,27 @@
  * Copyright (C) 2015 Matthew Turnbull <sparky at bluefang-logic.com>. All Rights Reserved.
  * 
  * ***** END LICENSE BLOCK *****
+ * 
+ * Original Add-on bar styling by Mozilla Foundation.
+ * Adapted from the back-out patch:
+ * https://hg.mozilla.org/mozilla-central/rev/dd59f8effb73
 */
 
 @namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
 
-#status4evar-download-button[cui-areatype="toolbar"][attention] #status4evar-download-icon
+#urlbar-progress-alt
+{
+	margin: -1px;
+}
+
+#notification-popup-box
+{
+	-moz-margin-start: -1px;
+}
+
+#urlbar .urlbar-over-link-box
 {
-	list-style-image: url("chrome://browser/skin/downloads/download-glow.png");
-	-moz-image-region: auto;
+	margin-top: -1px;
+	margin-bottom: -1px;
 }
 
diff --git a/chrome/skin/all/version/overlay34.css b/chrome/skin/pinstripe/version/overlay41.css
similarity index 69%
rename from chrome/skin/all/version/overlay34.css
rename to chrome/skin/pinstripe/version/overlay41.css
index 4448cdd..2ac0289 100644
--- a/chrome/skin/all/version/overlay34.css
+++ b/chrome/skin/pinstripe/version/overlay41.css
@@ -8,13 +8,11 @@
  * Copyright (C) 2015 Matthew Turnbull <sparky at bluefang-logic.com>. All Rights Reserved.
  * 
  * ***** END LICENSE BLOCK *****
+ * 
+ * Original Add-on bar styling by Mozilla Foundation.
+ * Adapted from the back-out patch:
+ * https://hg.mozilla.org/mozilla-central/rev/dd59f8effb73
 */
 
 @namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
 
-#status4evar-download-button[cui-areatype="toolbar"][attention] #status4evar-download-icon
-{
-	list-style-image: url("chrome://browser/skin/downloads/download-glow.png");
-	-moz-image-region: auto;
-}
-
diff --git a/chrome/skin/all/version/overlay31.css b/chrome/skin/winstripe/version/overlay41.css
similarity index 64%
rename from chrome/skin/all/version/overlay31.css
rename to chrome/skin/winstripe/version/overlay41.css
index 639a5aa..2ac0289 100644
--- a/chrome/skin/all/version/overlay31.css
+++ b/chrome/skin/winstripe/version/overlay41.css
@@ -5,15 +5,14 @@
  * License, v. 2.0. If a copy of the MPL was not distributed with this
  * file, You can obtain one at http://mozilla.org/MPL/2.0/.
  * 
- * Copyright (C) 2014 Matthew Turnbull <sparky at bluefang-logic.com>. All Rights Reserved.
+ * Copyright (C) 2015 Matthew Turnbull <sparky at bluefang-logic.com>. All Rights Reserved.
  * 
  * ***** END LICENSE BLOCK *****
+ * 
+ * Original Add-on bar styling by Mozilla Foundation.
+ * Adapted from the back-out patch:
+ * https://hg.mozilla.org/mozilla-central/rev/dd59f8effb73
 */
 
 @namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
 
-#urlbar .urlbar-origin-label
-{
-	-moz-padding-start: 0px;
-}
-
diff --git a/components/status4evar.js b/components/status4evar.js
index d7a5e9e..e94a612 100644
--- a/components/status4evar.js
+++ b/components/status4evar.js
@@ -617,7 +617,9 @@ Status_4_Evar.prototype =
 
 	startup: function()
 	{
-		this.prefs = Services.prefs.getBranch("status4evar.").QueryInterface(CI.nsIPrefBranch2);
+		this.prefs = Services.prefs.getBranch("extensions.caligon.s4e.").QueryInterface(CI.nsIPrefBranch2);
+
+		this.migratePrefsRoot();
 
 		this.firstRun = this.prefs.getBoolPref("firstRun");
 		if(this.firstRun)
@@ -667,6 +669,33 @@ Status_4_Evar.prototype =
 		this.prefs = null;
 	},
 
+	migratePrefsRoot: function()
+	{
+		let oldPrefs = Services.prefs.getBranch("status4evar.").QueryInterface(CI.nsIPrefBranch2);
+
+		let childPrefs = oldPrefs.getChildList("");
+		childPrefs.forEach(function(pref)
+		{
+			if(oldPrefs.prefHasUserValue(pref))
+			{
+				switch(oldPrefs.getPrefType(pref))
+				{
+					case CI.nsIPrefBranch2.PREF_STRING:
+						this.prefs.setCharPref(pref, oldPrefs.getCharPref(pref));
+						break;
+					case CI.nsIPrefBranch2.PREF_INT:
+						this.prefs.setIntPref(pref, oldPrefs.getIntPref(pref));
+						break;
+					case CI.nsIPrefBranch2.PREF_BOOL:
+						this.prefs.setBoolPref(pref, oldPrefs.getBoolPref(pref));
+						break;
+				}
+
+				oldPrefs.clearUserPref(pref);
+			}
+		}, this);
+	},
+
 	migrate: function()
 	{
 		if(!this.firstRun)
diff --git a/defaults/preferences/defaults.js b/defaults/preferences/defaults.js
index a5495a1..ef5e3c3 100644
--- a/defaults/preferences/defaults.js
+++ b/defaults/preferences/defaults.js
@@ -5,64 +5,60 @@
  * License, v. 2.0. If a copy of the MPL was not distributed with this
  * file, You can obtain one at http://mozilla.org/MPL/2.0/.
  * 
- * Copyright (C) 2010-2014 Matthew Turnbull <sparky at bluefang-logic.com>. All Rights Reserved.
+ * Copyright (C) 2010-2015 Matthew Turnbull <sparky at bluefang-logic.com>. All Rights Reserved.
  * 
  * ***** END LICENSE BLOCK *****
 */
 
-pref("status4evar.addonbar.borderStyle", false);
-pref("status4evar.addonbar.legacyShim", true);
-pref("status4evar.addonbar.windowGripper", true);
+pref("extensions.caligon.s4e.addonbar.borderStyle", false);
+pref("extensions.caligon.s4e.addonbar.legacyShim", true);
+pref("extensions.caligon.s4e.addonbar.windowGripper", true);
 
-pref("status4evar.advanced.showWarning", true);
-pref("status4evar.advanced.status.detectFullScreen", true);
-pref("status4evar.advanced.status.detectVideo", true);
-pref("status4evar.advanced.urlbar.forceBinding", false);
+pref("extensions.caligon.s4e.advanced.showWarning", true);
+pref("extensions.caligon.s4e.advanced.status.detectFullScreen", true);
+pref("extensions.caligon.s4e.advanced.status.detectVideo", true);
+pref("extensions.caligon.s4e.advanced.urlbar.forceBinding", false);
 
-pref("status4evar.download.button.action", 1);
-pref("status4evar.download.button.action.command", "");
-pref("status4evar.download.color.active", "#33FF33");
-pref("status4evar.download.color.paused", "#808080");
-pref("status4evar.download.force", true);
-pref("status4evar.download.label", 0);
-pref("status4evar.download.label.force", false);
-pref("status4evar.download.notify.animate", true);
-pref("status4evar.download.notify.timeout", 60);
-pref("status4evar.download.progress", 1);
-pref("status4evar.download.tooltip", 1);
+pref("extensions.caligon.s4e.download.button.action", 1);
+pref("extensions.caligon.s4e.download.button.action.command", "");
+pref("extensions.caligon.s4e.download.color.active", "#33FF33");
+pref("extensions.caligon.s4e.download.color.paused", "#808080");
+pref("extensions.caligon.s4e.download.force", true);
+pref("extensions.caligon.s4e.download.label", 0);
+pref("extensions.caligon.s4e.download.label.force", false);
+pref("extensions.caligon.s4e.download.notify.animate", true);
+pref("extensions.caligon.s4e.download.notify.timeout", 60);
+pref("extensions.caligon.s4e.download.progress", 1);
+pref("extensions.caligon.s4e.download.tooltip", 1);
 
-pref("status4evar.firstRun", true);
-pref("status4evar.firstRun.australis", true);
+pref("extensions.caligon.s4e.firstRun", true);
+pref("extensions.caligon.s4e.firstRun.australis", true);
 
-//pref("status4evar.progress.tab", 1);
-//pref("status4evar.progress.tab.css", "#33FF33");
-//pref("status4evar.progress.tab.style", true);
+pref("extensions.caligon.s4e.progress.toolbar.css", "#33FF33");
+pref("extensions.caligon.s4e.progress.toolbar.force", false);
+pref("extensions.caligon.s4e.progress.toolbar.style", false);
+pref("extensions.caligon.s4e.progress.toolbar.style.advanced", false);
 
-pref("status4evar.progress.toolbar.css", "#33FF33");
-pref("status4evar.progress.toolbar.force", false);
-pref("status4evar.progress.toolbar.style", false);
-pref("status4evar.progress.toolbar.style.advanced", false);
+pref("extensions.caligon.s4e.progress.urlbar", 1);
+pref("extensions.caligon.s4e.progress.urlbar.css", "#33FF33");
+pref("extensions.caligon.s4e.progress.urlbar.style", true);
+pref("extensions.caligon.s4e.progress.urlbar.style.advanced", false);
 
-pref("status4evar.progress.urlbar", 1);
-pref("status4evar.progress.urlbar.css", "#33FF33");
-pref("status4evar.progress.urlbar.style", true);
-pref("status4evar.progress.urlbar.style.advanced", false);
+pref("extensions.caligon.s4e.status", 1);
+pref("extensions.caligon.s4e.status.default", true);
+pref("extensions.caligon.s4e.status.network", true);
+pref("extensions.caligon.s4e.status.network.xhr", true);
+pref("extensions.caligon.s4e.status.timeout", 10);
+pref("extensions.caligon.s4e.status.linkOver", 1);
+pref("extensions.caligon.s4e.status.linkOver.delay.show", 70);
+pref("extensions.caligon.s4e.status.linkOver.delay.hide", 150);
 
-pref("status4evar.status", 1);
-pref("status4evar.status.default", true);
-pref("status4evar.status.network", true);
-pref("status4evar.status.network.xhr", true);
-pref("status4evar.status.timeout", 10);
-pref("status4evar.status.linkOver", 1);
-pref("status4evar.status.linkOver.delay.show", 70);
-pref("status4evar.status.linkOver.delay.hide", 150);
+pref("extensions.caligon.s4e.status.toolbar.maxLength", 0);
 
-pref("status4evar.status.toolbar.maxLength", 0);
+pref("extensions.caligon.s4e.status.urlbar.align", 0);
+pref("extensions.caligon.s4e.status.urlbar.color", "GrayText");
+pref("extensions.caligon.s4e.status.urlbar.position", 33);
 
-pref("status4evar.status.urlbar.align", 0);
-pref("status4evar.status.urlbar.color", "GrayText");
-pref("status4evar.status.urlbar.position", 33);
-
-pref("status4evar.status.popup.invertMirror", false);
-pref("status4evar.status.popup.mouseMirror", true);
+pref("extensions.caligon.s4e.status.popup.invertMirror", false);
+pref("extensions.caligon.s4e.status.popup.mouseMirror", true);
 
diff --git a/install.rdf b/install.rdf
index a023ce7..911977a 100644
--- a/install.rdf
+++ b/install.rdf
@@ -18,12 +18,13 @@
 		<em:name>Status-4-Evar</em:name>
 		<em:description>Status widgets and progress indicators for Firefox 4+</em:description>
 		<em:id>status4evar at caligonstudios.com</em:id>
-		<em:version>2015.02.06.23</em:version>
+		<em:version>2015.11.16.23</em:version>
 		<em:creator>Sparky Bluefang</em:creator>
 		<em:type>2</em:type>
 		<em:homepageURL>http://forums.mozillazine.org/viewtopic.php?f=48&t=2001965</em:homepageURL>
 		<em:iconURL>chrome://status4evar/skin/s4e32.png</em:iconURL>
 		<em:optionsURL>chrome://status4evar/content/prefs.xul</em:optionsURL>
+		<em:multiprocessCompatible>true</em:multiprocessCompatible>
 
 		<!-- Localizations -->
 
@@ -307,8 +308,8 @@
 		<em:targetApplication><!-- Firefox -->
 			<Description>
 				<em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id>
-				<em:minVersion>31.0</em:minVersion>
-				<em:maxVersion>38.0a1</em:maxVersion>
+				<em:minVersion>38.0</em:minVersion>
+				<em:maxVersion>45.0a1</em:maxVersion>
 			</Description>
 		</em:targetApplication>
 
diff --git a/modules/Australis.jsm b/modules/Australis.jsm
index 98b2c0f..6e5f6cb 100644
--- a/modules/Australis.jsm
+++ b/modules/Australis.jsm
@@ -5,7 +5,7 @@
  * License, v. 2.0. If a copy of the MPL was not distributed with this
  * file, You can obtain one at http://mozilla.org/MPL/2.0/.
  * 
- * Copyright (C) 2013-2014 Matthew Turnbull <sparky at bluefang-logic.com>. All Rights Reserved.
+ * Copyright (C) 2013-2015 Matthew Turnbull <sparky at bluefang-logic.com>. All Rights Reserved.
  * 
  * ***** END LICENSE BLOCK *****
 */
@@ -35,7 +35,7 @@ CustomizableUI.registerArea(STATUS_BAR_ID, {
 	defaultPlacements: DEFAULT_WIDGETS
 });
 
-let AustralisTools = {
+var AustralisTools = {
 	migrateOnce: false,
 
 	migrate: function()
@@ -153,7 +153,7 @@ let AustralisTools = {
 	}
 }
 
-let statusBarHandler = {
+var statusBarHandler = {
 
 	customizing: false,
 
@@ -183,7 +183,9 @@ let statusBarHandler = {
 	{
 		for(let window of CustomizableUI.windows)
 		{
-			window.caligon.status4evar.updateWindow();
+			if(window.caligon && window.caligon.status4evar) {
+				window.caligon.status4evar.updateWindow();
+			}
 		}
 	},
 
@@ -220,7 +222,9 @@ let statusBarHandler = {
 	onCustomizeStart: function(aWindow)
 	{
 		this.customizing = true;
-		aWindow.caligon.status4evar.beforeCustomization();
+		if(aWindow.caligon && aWindow.caligon.status4evar) {
+			aWindow.caligon.status4evar.beforeCustomization();
+		}
 	},
 
 	onCustomizeEnd: function(aWindow)
diff --git a/modules/DownloadUI.jsm b/modules/DownloadUI.jsm
index 62b0484..ea5bf10 100644
--- a/modules/DownloadUI.jsm
+++ b/modules/DownloadUI.jsm
@@ -138,6 +138,11 @@ S4EDownloadUI.prototype =
 		}
 
 		let db = this._window.DownloadsButton;
+		if(!db)
+		{
+			Services.console.logStringMessage("S4E: Unable to update download panel binding.");
+			return;
+		}
 
 		db._getAnchorS4EBackup = db.getAnchor;
 		db.getAnchor = this.getAnchor.bind(this);
diff --git a/modules/Status.jsm b/modules/Status.jsm
index 3592b1a..37aa2db 100644
--- a/modules/Status.jsm
+++ b/modules/Status.jsm
@@ -5,7 +5,7 @@
  * License, v. 2.0. If a copy of the MPL was not distributed with this
  * file, You can obtain one at http://mozilla.org/MPL/2.0/.
  * 
- * Copyright (C) 2010-2014 Matthew Turnbull <sparky at bluefang-logic.com>. All Rights Reserved.
+ * Copyright (C) 2010-2015 Matthew Turnbull <sparky at bluefang-logic.com>. All Rights Reserved.
  * 
  * ***** END LICENSE BLOCK *****
 */
@@ -43,7 +43,7 @@ S4EStatusService.prototype =
 	_defaultStatus:          { val: "", type: "" },
 
 	_isFullScreen:           false,
-	_isFullScreenVideo:      false,
+	_isVideo:                false,
 
 	_statusText:             { val: "", type: "" },
 	_noUpdate:               false,
@@ -235,18 +235,10 @@ S4EStatusService.prototype =
 		}
 	},
 
-	updateFullScreen: function()
+	setFullScreenState: function(isFullScreen, isVideo)
 	{
-		this._isFullScreen = this._window.fullScreen;
-		this._isFullScreenVideo = false;
-		if(this._isFullScreen)
-		{
-			let fsEl = this._window.content.document.mozFullScreenElement;
-			if(fsEl && (fsEl.nodeName == "VIDEO" || fsEl.getElementsByTagName("VIDEO").length > 0))
-			{
-				this._isFullScreenVideo = true;
-			}
-		}
+		this._isFullScreen = isFullScreen;
+		this._isVideo = isFullScreen && isVideo;
 
 		this.clearStatusField();
 		this.updateStatusField(true);
@@ -323,7 +315,7 @@ S4EStatusService.prototype =
 
 		let label = null;
 
-		if(this._isFullScreen && this._service.advancedStatusDetectFullScreen)
+		if(this._isFullScreen)
 		{
 			switch(location)
 			{
@@ -354,7 +346,7 @@ S4EStatusService.prototype =
 				break;
 			case 3: // Popup
 			default:
-				if(this._isFullScreenVideo && this._service.advancedStatusDetectVideo)
+				if(this._isVideo)
 				{
 					return;
 				}
diff --git a/modules/Status4Evar.jsm b/modules/Status4Evar.jsm
index b4f4aec..973c699 100644
--- a/modules/Status4Evar.jsm
+++ b/modules/Status4Evar.jsm
@@ -41,7 +41,7 @@ function Status4Evar(window, gBrowser, toolbox, menuPanelUI)
 	this.statusService = new S4EStatusService(this._window, s4e_service, this.getters);
 	this.progressMeter = new S4EProgressService(gBrowser, s4e_service, this.getters, this.statusService);
 	this.downloadStatus = new S4EDownloadUI(this._window, gBrowser, s4e_service, this.getters);
-	this.sizeModeService = new SizeModeService(this._window, this);
+	this.sizeModeService = new SizeModeService(this._window, gBrowser, this);
 	this.menuPanelListener = new MenuPanelListener(menuPanelUI, this);
 }
 
@@ -283,20 +283,28 @@ S4EWindowGetters.prototype =
 	}
 };
 
-function SizeModeService(window, s4e)
+function SizeModeService(window, gBrowser, s4e)
 {
 	this._window = window;
+	this._gBrowser = gBrowser;
 	this._s4e = s4e;
+	this._mm = this._window.messageManager;
 
 	this.lastFullScreen = this._window.fullScreen;
 	this.lastwindowState = this._window.windowState;
+
+	this._mm.addMessageListener("status4evar at caligonstudios.com:video-detect-answer", this)
+	this._mm.loadFrameScript("chrome://status4evar/content/content-thunk.js", true);
+
 	this._window.addEventListener("sizemodechange", this, false);
 }
 
 SizeModeService.prototype =
 {
 	_window:         null,
+	_gBrowser:       null,
 	_s4e:            null,
+	_mm:             null,
 
 	lastFullScreen:  null,
 	lastwindowState: null,
@@ -305,7 +313,10 @@ SizeModeService.prototype =
 	{
 		this._window.removeEventListener("sizemodechange", this, false);
 
-		["_window", "_s4e"].forEach(function(prop)
+		this._mm.removeDelayedFrameScript("chrome://status4evar/content/content-thunk.js");
+		this._mm.removeMessageListener("status4evar at caligonstudios.com:video-detect-answer", this);
+
+		["_window", "_gBrowser", "_s4e", "_mm"].forEach(function(prop)
 		{
 			delete this[prop];
 		}, this);
@@ -313,10 +324,20 @@ SizeModeService.prototype =
 
 	handleEvent: function(e)
 	{
-		if(this._window.fullScreen != this.lastFullScreen)
+		if(this._window.fullScreen != this.lastFullScreen && s4e_service.advancedStatusDetectFullScreen)
 		{
 			this.lastFullScreen = this._window.fullScreen;
-			this._s4e.statusService.updateFullScreen();
+
+			if(this.lastFullScreen && s4e_service.advancedStatusDetectVideo)
+			{
+				Services.console.logStringMessage("S4E: full screen enter");
+				this._gBrowser.selectedBrowser.messageManager.sendAsyncMessage("status4evar at caligonstudios.com:video-detect");
+			}
+			else
+			{
+				Services.console.logStringMessage("S4E: full screen exit");
+				this._s4e.statusService.setFullScreenState(this.lastFullScreen, false);
+			}
 		}
 
 		if(this._window.windowState != this.lastwindowState)
@@ -326,7 +347,16 @@ SizeModeService.prototype =
 		}
 	},
 
-	QueryInterface: XPCOMUtils.generateQI([ CI.nsIDOMEventListener ])
+	receiveMessage: function(message)
+	{
+		if(message.name == "status4evar at caligonstudios.com:video-detect-answer")
+		{
+			Services.console.logStringMessage("S4E: video detect response (" + message.data.isVideo + ")");
+			this._s4e.statusService.setFullScreenState(this.lastFullScreen, message.data.isVideo);
+		}
+	},
+
+	QueryInterface: XPCOMUtils.generateQI([ CI.nsIDOMEventListener, CI.nsIMessageListener ])
 };
 
 function MenuPanelListener(menuPanelUI, s4e)

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-mozext/status-4-evar.git



More information about the Pkg-mozext-commits mailing list