[Pkg-mozext-commits] [adblock-plus-element-hiding-helper] 478/483: Imported Upstream version 1.3.1

David Prévot taffit at moszumanska.debian.org
Thu Jan 22 21:42:08 UTC 2015


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

taffit pushed a commit to branch master
in repository adblock-plus-element-hiding-helper.

commit 7b25d1136cebab4d0ad1d4b21c1ca4f9f6f65261
Merge: 6ff7f92 57cc657
Author: David Prévot <david at tilapin.org>
Date:   Thu Jan 22 16:37:15 2015 -0400

    Imported Upstream version 1.3.1

 META-INF/manifest.mf                  | 111 ++++++++++++--------
 META-INF/zigbert.rsa                  | Bin 4025 -> 4025 bytes
 META-INF/zigbert.sf                   | 111 ++++++++++++--------
 bootstrap.js                          |  19 +---
 chrome.manifest                       |   2 +
 chrome/content/composer.js            |  17 ++-
 chrome/content/overlay.xul            |   6 --
 chrome/locale/fr/composer.dtd         |   6 +-
 chrome/locale/gl/composer.dtd         |  17 +++
 chrome/locale/gl/global.properties    |  30 ++++++
 chrome/locale/gl/overlay.dtd          |   1 +
 chrome/locale/nb-NO/composer.dtd      |  19 ++++
 chrome/locale/nb-NO/global.properties |  30 ++++++
 chrome/locale/nb-NO/overlay.dtd       |   1 +
 chrome/locale/sk/global.properties    |   6 +-
 chrome/locale/sl/global.properties    |  10 +-
 chrome/locale/sq/composer.dtd         |   5 +-
 chrome/locale/sr/composer.dtd         |   2 +-
 chrome/locale/tr/composer.dtd         |   6 +-
 chrome/locale/tr/global.properties    |  10 +-
 chrome/locale/zh-CN/composer.dtd      |   2 +-
 install.rdf                           |  71 +++++++------
 lib/aardvark.js                       | 190 +++++++++++++++++++---------------
 lib/inspectorObserver.js.rej          |  36 -------
 lib/keySelector.js                    |  19 +---
 lib/main.js                           |   3 +-
 lib/prefs.js                          |  19 +---
 lib/windowObserver.js                 |  21 +---
 lib/windowWrapper.js                  |   4 +-
 29 files changed, 429 insertions(+), 345 deletions(-)

diff --cc META-INF/manifest.mf
index c4b6f3b,0000000..eb3ab77
mode 100644,000000..100644
--- a/META-INF/manifest.mf
+++ b/META-INF/manifest.mf
@@@ -1,786 -1,0 +1,811 @@@
 +Manifest-Version: 1.0
 +
 +Name: bootstrap.js
 +Digest-Algorithms: MD5 SHA1
- MD5-Digest: 9vntrhGxfQ/9kIugQ/mVIw==
- SHA1-Digest: 9PRtRs9tQfal8VA9lzmnd0gXKP4=
++MD5-Digest: +izBVAUtRycnpT+5CBVTCQ==
++SHA1-Digest: +4WoiKuLO5j6DSVl6dXos00XvLo=
 +
 +Name: chrome.manifest
 +Digest-Algorithms: MD5 SHA1
- MD5-Digest: aNzZbXFo8kSToczY+/d9Ng==
- SHA1-Digest: 710J3E4THlC6JMbA3pjzUzHPLcg=
++MD5-Digest: EPU0vOQIwCJGZ5+xD/7X7A==
++SHA1-Digest: Mrgum9j8mHuRkT62wzPo/5/LMdk=
 +
 +Name: chrome/content/common.js
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: DpHtZjUKzJijozFf439kpQ==
 +SHA1-Digest: iN94irsmUv0FtJ4wis2R3UdVYgU=
 +
 +Name: chrome/content/composer.js
 +Digest-Algorithms: MD5 SHA1
- MD5-Digest: A8O0Vps6/v0yayxLKl/IZQ==
- SHA1-Digest: PTsDDyF5/g2bX52hWg356+FySnc=
++MD5-Digest: H8xHggxtSoYsoFWhX+3X6g==
++SHA1-Digest: xyOtJ5ik6QBf5s+DfDCWs3YMLXc=
 +
 +Name: chrome/content/composer.xul
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: mCkAtoyCZvsVGgffFNlQpA==
 +SHA1-Digest: ocTjrDvq7MJ5KuVUO974pRdh2Qg=
 +
 +Name: chrome/content/elementmarker.css
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: s6zUwn7yn4JyhVc0cIoq3A==
 +SHA1-Digest: YToMcLSmzPiXrcbm1SKXg5KcZqE=
 +
 +Name: chrome/content/overlay.xul
 +Digest-Algorithms: MD5 SHA1
- MD5-Digest: tNkpy08RMSVjzHv9QxJUFw==
- SHA1-Digest: mfCjCR5kw3t1fwApomEoDRWQbAs=
++MD5-Digest: /ShsUDsSl26Ae9jkCvWdGg==
++SHA1-Digest: NMkTdXDt1sLSzHqAvmu6m7RIkl0=
 +
 +Name: chrome/locale/ar/composer.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: h3atzZHmRAeHay6zZ5l8UQ==
 +SHA1-Digest: KBWS7rWBVvrj4P0dNkrzpa/tXxA=
 +
 +Name: chrome/locale/ar/global.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: J8ICUHHBn9/odEyl/z0UOg==
 +SHA1-Digest: l1U8U2Uk+yH5+d/ZAh9fu4dLNjc=
 +
 +Name: chrome/locale/ar/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: vkxK/8eFboH2U4EUl2V1NA==
 +SHA1-Digest: 9N9Ld7ua5U6uRfyyMfavawwiErI=
 +
 +Name: chrome/locale/bg/composer.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: g9joQe4lYVjztEaEELa4UA==
 +SHA1-Digest: 6QSGUsUK0ZmcGpGJCBGVfyM0GPw=
 +
 +Name: chrome/locale/bg/global.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: ffrzbbiShRroL9rw4u8P3A==
 +SHA1-Digest: 8cl9lYK7aBLd7iiTJnzTK94M1PE=
 +
 +Name: chrome/locale/bg/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: YYFiBelKymLs/vyyUAGlxw==
 +SHA1-Digest: g241DCzes6zEjMeYScjvbmA4fng=
 +
 +Name: chrome/locale/ca/composer.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: GUMWAQS6V/Hf6BrYfpba8Q==
 +SHA1-Digest: 691dTWjQ978mnJhu0gs0VZBRla4=
 +
 +Name: chrome/locale/ca/global.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: pcL62WkM7wZlt2gd04fTxw==
 +SHA1-Digest: N6bU+F8qMCfKBSekuZSC/QO1V8s=
 +
 +Name: chrome/locale/ca/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: +TKRWefV6rwIbkRkbNkkxw==
 +SHA1-Digest: CmKrgeR79QDtmGMZOrUDN45em98=
 +
 +Name: chrome/locale/cs/composer.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: nL8P8I3XCCuFxxcHK4Tg2A==
 +SHA1-Digest: oYuLKH9aDdzvc3IzoivFny6poHA=
 +
 +Name: chrome/locale/cs/global.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: JD2OKvc3IB/C5pzbs3iC9Q==
 +SHA1-Digest: amXJk0DKOhqNKE1j3pdUfeb5lgo=
 +
 +Name: chrome/locale/cs/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: tJAuABaYDVUaEJlpC4GB1Q==
 +SHA1-Digest: hcLA8j1ixIitEjXkXKL5L2RzBjM=
 +
 +Name: chrome/locale/de/composer.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: YUkOKUNoxRaK15MkwIKVAg==
 +SHA1-Digest: +UHVS4tx9WPpJoTyQWIyuzQb9qQ=
 +
 +Name: chrome/locale/de/global.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: noypR+HzmHO7xUtxcFkpXw==
 +SHA1-Digest: WN9ZSA9FSk/EDFQXIYp45DNfSdQ=
 +
 +Name: chrome/locale/de/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: 9ZwsbboPqz405oOsxZxxSA==
 +SHA1-Digest: LHZrqH+lYbQfPwKK5jdSyxIl7PM=
 +
 +Name: chrome/locale/dsb/composer.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: OIYlUhQ2XeZBR2QHnHGXQA==
 +SHA1-Digest: KC1wnaO9uGaD4gNQTRltFlA9MBk=
 +
 +Name: chrome/locale/dsb/global.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: DCxTwft/2chRykBHFxcwSw==
 +SHA1-Digest: wLwvZKDroVhyxp3CRO3B18oHemI=
 +
 +Name: chrome/locale/dsb/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: BHpKogsznqyYLgDUbjWcOg==
 +SHA1-Digest: /A9rNtyofZ+jSCe8dk1lT38Gg8Y=
 +
 +Name: chrome/locale/el/composer.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: jp3HpK1kc9ClPYydiJ+uLQ==
 +SHA1-Digest: uyB+sTGlUln05SKjvH7LRMHHYWg=
 +
 +Name: chrome/locale/el/global.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: DGFGkZa3XKY6PzlrTAhP6Q==
 +SHA1-Digest: 6M7J9w3BFmaDWyyJuvsNJXFVYVg=
 +
 +Name: chrome/locale/el/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: 9eGw1HI2ixAXo4Vwdj6kdw==
 +SHA1-Digest: vlPTGRWZ1aBSfG8vzK16fjWPYyU=
 +
 +Name: chrome/locale/en-GB/composer.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: gbGNJZxJABMQlMJ8ka0LfQ==
 +SHA1-Digest: HlDaJzawDXr0FEadVlF+D7S8Mwc=
 +
 +Name: chrome/locale/en-GB/global.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: EKuoSE2T999A8NgZSDGJ8A==
 +SHA1-Digest: 5ZSTtsU7L4HQ2iCSJy75gP51gHo=
 +
 +Name: chrome/locale/en-GB/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: +Oo7Xf+P1u32H3usNALqgw==
 +SHA1-Digest: 27JvQ0igJbIzb+Leq9Wlca2FMnI=
 +
 +Name: chrome/locale/en-US/composer.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: 3K5bYixHxj0n0zpBgM7v8w==
 +SHA1-Digest: 7secxgcPQyhScoG9ijAkIzinrTY=
 +
 +Name: chrome/locale/en-US/global.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: ftLlMz8/Gt16XpoD7Tnn2g==
 +SHA1-Digest: lZgXHNIybFeh8iTRJCu12zc2Bfo=
 +
 +Name: chrome/locale/en-US/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: 0SqZOFcrI3K0ShY3adRBRg==
 +SHA1-Digest: 1W6UVWZJmUtfWrSgNDoK6rNU7+4=
 +
 +Name: chrome/locale/es-AR/composer.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: NWl2f8R9+25e3jEqMXWkWQ==
 +SHA1-Digest: Y7Fx6nW3HUfdiL8nw3KoqH94I0A=
 +
 +Name: chrome/locale/es-AR/global.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: ulvt67e3masy+Ml82oScVw==
 +SHA1-Digest: aiKMRJEktQCwx1NUhB+FpolAxGY=
 +
 +Name: chrome/locale/es-AR/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: 47SOJvH8FlIzhmTZzvIJBA==
 +SHA1-Digest: NphaHQEBu2GVTchgqBwnVv6ye9Y=
 +
 +Name: chrome/locale/es-ES/composer.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: J/uzEG2zVDKSRj7hLxgHMQ==
 +SHA1-Digest: ndktNiemtVgvV2mhe/few545MNc=
 +
 +Name: chrome/locale/es-ES/global.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: 3xoZz+IcYiPU+vEe/rtR/g==
 +SHA1-Digest: ip65OuyArJhZ85LQnAa291XhfZM=
 +
 +Name: chrome/locale/es-ES/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: +XZagB+01FArHJxIRnta0g==
 +SHA1-Digest: StIAf2wFCKHFsAAwJWwD2o+bZlY=
 +
 +Name: chrome/locale/es-MX/composer.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: 7j2iCRHO5ZaEAvnpDQjp6Q==
 +SHA1-Digest: wFuxpAMx3EndNJpg8Aeu6Cs9jcg=
 +
 +Name: chrome/locale/es-MX/global.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: kJ+rSLJfN7RQwJEQf/Q7cg==
 +SHA1-Digest: LeAgh62MEGtGxqAMyq9RT0UqQUg=
 +
 +Name: chrome/locale/es-MX/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: cP6nNyumc6yV9L4orSLybg==
 +SHA1-Digest: ZtoAAFOTgHV6nDbVrqioLY7qS2Q=
 +
 +Name: chrome/locale/et/composer.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: uchO8OtAqsjouzpQVw2NuQ==
 +SHA1-Digest: gNVSa8YQEpOXXUla9/YyKtU2j80=
 +
 +Name: chrome/locale/et/global.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: J+X017nBV7e24SWgwKzSlA==
 +SHA1-Digest: qKxQZdIWereihVQL+hn6cunij6c=
 +
 +Name: chrome/locale/et/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: 2QuXnmuwUUSbXSOtfay8rw==
 +SHA1-Digest: g/zHGFOBAIHu3x+9pNjB0IWHlSg=
 +
 +Name: chrome/locale/eu/composer.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: fPhYkV11YcLFcQ4zh3sqvg==
 +SHA1-Digest: zlTasxgUZdGDrcIJuavwCLPGKls=
 +
 +Name: chrome/locale/eu/global.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: bMzL7A7NjMGNIcM8Xp3Q3g==
 +SHA1-Digest: 5r3wNoHVUUxHns7FJ9EIjQVjvDs=
 +
 +Name: chrome/locale/eu/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: 3kpY7HZ499jjMdP4GEpqQQ==
 +SHA1-Digest: K2JJiFkSCilyP2ArajrQey+kbo4=
 +
 +Name: chrome/locale/fa/composer.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: IdKQquqiDOw5xFqqZL21AA==
 +SHA1-Digest: 1p63xTGc7DhFYgby8PyEvVlfweA=
 +
 +Name: chrome/locale/fa/global.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: Xve+P3bGQ5TSpk0F2CN/Cg==
 +SHA1-Digest: /oautSIP0gCohoJOEzNTgD43fNY=
 +
 +Name: chrome/locale/fa/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: +s7By+JUeDxu0iaFVP889A==
 +SHA1-Digest: +4pKeMeKC57cY+elC53ELAlPLYc=
 +
 +Name: chrome/locale/fi/composer.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: 2JXrFISeVaf0jfKLbjH//w==
 +SHA1-Digest: CWoXQ7mtVcy8GV1zXEeaPtmSgb0=
 +
 +Name: chrome/locale/fi/global.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: hRBvQP+/62QTIs8CwrWesQ==
 +SHA1-Digest: I5HKEAurDeNvyYyUBhl3FVzZjss=
 +
 +Name: chrome/locale/fi/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: xRDCzjwyNelVZDR/kIojTQ==
 +SHA1-Digest: YSPW9ojrStnbZIrec29eYuAst8c=
 +
 +Name: chrome/locale/fr/composer.dtd
 +Digest-Algorithms: MD5 SHA1
- MD5-Digest: uDT5SDedGz2B8pR81305Pw==
- SHA1-Digest: SV+Ir+qWICvOYB3+UegZotSAQHQ=
++MD5-Digest: xbvgYhSBeyjQdHwitm8KGA==
++SHA1-Digest: LazI8qQZECfRF4d0wYeSSnj0/oc=
 +
 +Name: chrome/locale/fr/global.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: x+IaxP4Tx7Gjtw38mOlDUA==
 +SHA1-Digest: hSIJh/FnFadHFiPCS+ZKKlOUohk=
 +
 +Name: chrome/locale/fr/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: woZIZdBTqkiNwFH7ORM61w==
 +SHA1-Digest: nLC8zSw4WrlmTAvzHkm7SoQXmVg=
 +
++Name: chrome/locale/gl/composer.dtd
++Digest-Algorithms: MD5 SHA1
++MD5-Digest: CNUn+cPvFDLJYSSzGI3b1A==
++SHA1-Digest: zDqSq9G99wBW0m5RqYf7Pr/S2qw=
++
++Name: chrome/locale/gl/global.properties
++Digest-Algorithms: MD5 SHA1
++MD5-Digest: +v1hJzaBpP25nhvrVhyJkQ==
++SHA1-Digest: ziSH53aY2WZd7fb0D8NtkH8bLpc=
++
++Name: chrome/locale/gl/overlay.dtd
++Digest-Algorithms: MD5 SHA1
++MD5-Digest: GHnkUDPJvlwZUIk3DSNP0Q==
++SHA1-Digest: ey8+rv3bOKqhZsoQGtcSlKdbpdg=
++
 +Name: chrome/locale/he/composer.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: aOoe365477yG1XYtnz6lCA==
 +SHA1-Digest: 5DUidtkxUT3DK9V93fG/F6YKU60=
 +
 +Name: chrome/locale/he/global.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: sJaeovx9v57k5hpKAiGrmw==
 +SHA1-Digest: zoplCU+3bw73+W6uIKQDAUmV0gc=
 +
 +Name: chrome/locale/he/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: U/QFZvGa8Pw3E9HpoXLEmw==
 +SHA1-Digest: kcxklqAJpgoqd4q617N1BjT0SFg=
 +
 +Name: chrome/locale/hr/composer.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: jPucgKFmCligiNpIDuwO4g==
 +SHA1-Digest: ZGHg1NFD39A5Yr6OXH70cHIz2g8=
 +
 +Name: chrome/locale/hr/global.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: ou6qcwJfitpfrF6pjwBdcw==
 +SHA1-Digest: 9uMw0bK2gBd4QMfaZ+yZVwpjx6I=
 +
 +Name: chrome/locale/hr/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: R2N9t44S+lzfkUYC/vOUFw==
 +SHA1-Digest: XHE37n+3Yh5nEecnkovQDiprkGQ=
 +
 +Name: chrome/locale/hsb/composer.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: qz3M3VHrYxaaRIgsvr/AoA==
 +SHA1-Digest: /Wce3ahB/BoUJ8i6Zk05QqaLSBg=
 +
 +Name: chrome/locale/hsb/global.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: q//8R7vnkRUqT+3+6l1fcA==
 +SHA1-Digest: 0jj7q7m8rU6/spvTl9C0LnVBVp4=
 +
 +Name: chrome/locale/hsb/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: 1x4sXnqdtWTw2o3x3z3n5A==
 +SHA1-Digest: bWHHbvO4lJotEuzT8L2jj5jVavQ=
 +
 +Name: chrome/locale/hu/composer.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: b04ubcg2xlbRGONJc9YN3A==
 +SHA1-Digest: 0UKfGdJAAGxvjchGKEFvOBrPtWk=
 +
 +Name: chrome/locale/hu/global.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: 90sdadtnGUcvrG9U1hg5WQ==
 +SHA1-Digest: OvO+Jzu7CmFD/oeCcvzIzvCYWfU=
 +
 +Name: chrome/locale/hu/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: nSyznhq/Nsg8fkiYF/pPMw==
 +SHA1-Digest: A5XQ8Mnjly8WrY/5gM0FJEGod0E=
 +
 +Name: chrome/locale/hy-AM/composer.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: k1tTb9UdEd0VKUhErRSJvQ==
 +SHA1-Digest: choIg8LMVlZY6IGL5Ef1WcinLqM=
 +
 +Name: chrome/locale/hy-AM/global.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: oGgeYLKwg8npghM6MvntuA==
 +SHA1-Digest: n76bc3BZr0Z1TRJs1fu7gNXQS4c=
 +
 +Name: chrome/locale/hy-AM/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: Ontn/Gxr6Jj6AUy6FSbqvA==
 +SHA1-Digest: vwh59Usfz5ZJhig9O6vvdMHFGck=
 +
 +Name: chrome/locale/id/composer.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: rIOi5RDox0lcslumjGFaJg==
 +SHA1-Digest: Jf3+zM/6fbQfmkNYqxIAxQdmB7E=
 +
 +Name: chrome/locale/id/global.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: oV3kKYd3wn35Mj0kcXeilQ==
 +SHA1-Digest: VyoBc9/8IauKDVHnd9xbHWXOgik=
 +
 +Name: chrome/locale/id/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: uAwfm/ZZ60a0U3WD5VSt/w==
 +SHA1-Digest: MJaqgGlEjAh8gccJmulv42u7P4I=
 +
 +Name: chrome/locale/it/composer.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: LMkRHVUyXOzMLTzFrBmbwA==
 +SHA1-Digest: sTxOBauEBHqsSyhC+MowT17Zn2s=
 +
 +Name: chrome/locale/it/global.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: jOHb+T/YXSx6Q3iv5j8eTw==
 +SHA1-Digest: oKK1w7PJS6CHQtYi56l37oj4gDI=
 +
 +Name: chrome/locale/it/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: LIptS6/9ydL6q4S+qoTFqQ==
 +SHA1-Digest: EtfZteXBdSIw1Ne6sNfMiUTzLgQ=
 +
 +Name: chrome/locale/ja/composer.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: qYlJltt54vrvXva34u7K+g==
 +SHA1-Digest: DJtmtIfD5zUeVfeBLsGLSaReKRI=
 +
 +Name: chrome/locale/ja/global.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: p8uR1pfGaevi9hsy+cK79w==
 +SHA1-Digest: XkfZTtTono3vGncuihpsBU68DZ4=
 +
 +Name: chrome/locale/ja/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: u7wI7OPG8BMwoICFuv34DQ==
 +SHA1-Digest: UZw+4GmJ9PaKFZdETz3H/8PT/MM=
 +
 +Name: chrome/locale/kk/composer.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: jPhJwB5z17PI/lNXxHGO9w==
 +SHA1-Digest: YftU+OHjJ1M+roKlJEqF0FEg9yg=
 +
 +Name: chrome/locale/kk/global.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: vySdn3BqGhbhMXWbzW5Hkw==
 +SHA1-Digest: nTyGEjo4meT4Xhq/zyh/spd4mKs=
 +
 +Name: chrome/locale/kk/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: Sa+R9nbE3BGtYNjFmtcMxg==
 +SHA1-Digest: 7liyLG/bwRE46l8ybLuK4DugkLE=
 +
 +Name: chrome/locale/ko/composer.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: Qso0JbpH+Xn0Hd5xpdJAlA==
 +SHA1-Digest: tdXHQ2tZjgfbey8Lh/TsRbNcE2k=
 +
 +Name: chrome/locale/ko/global.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: Xa07iLG9s2YkCtbCA4oIMQ==
 +SHA1-Digest: lEN3y0P7vL2EyD1aCLmm7ChDM9g=
 +
 +Name: chrome/locale/ko/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: rJaxexzaa3TqCuk0htBnIg==
 +SHA1-Digest: YnEJaubFsYZIAwqICoW9nG+pFec=
 +
 +Name: chrome/locale/lt/composer.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: G3p5uR9mXSTqBxSdyc6BYg==
 +SHA1-Digest: NKT9BDRA8yvvmSU8NtHJCvcuw5c=
 +
 +Name: chrome/locale/lt/global.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: niyz66f0/LFPG4k8ZkvK1g==
 +SHA1-Digest: dwVgJg4Jja5p7qz9tUbi8Xl3lj8=
 +
 +Name: chrome/locale/lt/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: t5T3VEPQsLvrkIFnzfD1TA==
 +SHA1-Digest: cVS1Hnn/hHnhlEtY/6VcOC9JY/Y=
 +
++Name: chrome/locale/nb-NO/composer.dtd
++Digest-Algorithms: MD5 SHA1
++MD5-Digest: G51ReQkZ7hd55J7LTZR0Dg==
++SHA1-Digest: BNOTwjSPDp5Temd/TFhQqyF9r5c=
++
++Name: chrome/locale/nb-NO/global.properties
++Digest-Algorithms: MD5 SHA1
++MD5-Digest: g6NjPPp2LvTqF5w65gaYOQ==
++SHA1-Digest: xxyEVypFArqfhwpNHrX0QWobuLc=
++
++Name: chrome/locale/nb-NO/overlay.dtd
++Digest-Algorithms: MD5 SHA1
++MD5-Digest: TE23dw+kPSVtdZ/563UvNQ==
++SHA1-Digest: OnrLkSagkvyVDAVDhDvav0ZjyoE=
++
 +Name: chrome/locale/nl/composer.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: qb5K96izVb+t2bVTflWxFg==
 +SHA1-Digest: TNO6tbNDgei61iTSLC1ofwpwkDs=
 +
 +Name: chrome/locale/nl/global.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: let5cfMgZ+KB8ZOnJLLVLg==
 +SHA1-Digest: eaJXffrY2+e8O+TSDba/EfpUITs=
 +
 +Name: chrome/locale/nl/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: kO/CH17SOws0QSGW3xVm0A==
 +SHA1-Digest: vIsrUK1GAjTh+GGwsx4oP8lFesw=
 +
 +Name: chrome/locale/pl/composer.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: MD5iWkInRBNMqwLoTxMjvA==
 +SHA1-Digest: UoYwbn94pNzarjHbXE/uTLLBsSo=
 +
 +Name: chrome/locale/pl/global.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: isDFr7YKvigRDim5Lk4QVw==
 +SHA1-Digest: NTenno8xKsp5LQTUT0qph9W1pqU=
 +
 +Name: chrome/locale/pl/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: hijdURxQzFaVNfSvHvMj9g==
 +SHA1-Digest: 9lJXg8mfcoEQijH80ziWuW+Tj14=
 +
 +Name: chrome/locale/pt-BR/composer.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: 9mjf56Ynw8sd1kGKt5Yglg==
 +SHA1-Digest: AxQYMI3XbOZn7UD22Y4yJv7giSY=
 +
 +Name: chrome/locale/pt-BR/global.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: 2Py68kUYAjGvbXfxWUqwng==
 +SHA1-Digest: 8a835BJ/DAH56IQ6hHVMxkMGJ4s=
 +
 +Name: chrome/locale/pt-BR/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: GZKOyLERU5EyTzclxWiesQ==
 +SHA1-Digest: 7neSwhbpNzTiriGfpU1AdwE4oug=
 +
 +Name: chrome/locale/pt-PT/composer.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: l2gVf7nTlLQu4tA3xJhbLQ==
 +SHA1-Digest: LwK7uYng/bO+tB9aSW1au6L6Y8c=
 +
 +Name: chrome/locale/pt-PT/global.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: /OBhjLaf+Sx+XIRshghz5w==
 +SHA1-Digest: TSlDhc/97NPUoUvVanx1ek6ucwQ=
 +
 +Name: chrome/locale/pt-PT/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: lN/2uQ8T+CvO1x186EOovQ==
 +SHA1-Digest: 5fJKlxRUROsiNkl784Yd3RZjTyY=
 +
 +Name: chrome/locale/ro/composer.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: Cjp3zoxYe+S0TJs2da6cjg==
 +SHA1-Digest: EJKAHUgk7YmWQj/Rs0qapn2y9wQ=
 +
 +Name: chrome/locale/ro/global.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: 8SHqynwaIPXLBSdDiFI4pw==
 +SHA1-Digest: oE3B6OECCAkUTOhnBJUMxzmAe0s=
 +
 +Name: chrome/locale/ro/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: EkIJppFNILiv7DfuAHZPKg==
 +SHA1-Digest: ldlN+/PUPC3sMQcFfgJNTN3NBOM=
 +
 +Name: chrome/locale/ru/composer.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: Vq88dVDpdlnaF003X3GNaA==
 +SHA1-Digest: /3tcIaHZni2BKvRtDbLlsf8ta1w=
 +
 +Name: chrome/locale/ru/global.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: abZI2uCJi60evO3tO0x3qw==
 +SHA1-Digest: zxpeVtYfP8K61eULPxdMNntQX9o=
 +
 +Name: chrome/locale/ru/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: r7XqxRfrS000EFs+9NChqA==
 +SHA1-Digest: tiOd3CTXun8J6iJifeBsItWr6UQ=
 +
 +Name: chrome/locale/sk/composer.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: RRu6JpFQFB48gggW0+/3Bg==
 +SHA1-Digest: BxIwMNhmnaJYScm5yMFHtGPMFS4=
 +
 +Name: chrome/locale/sk/global.properties
 +Digest-Algorithms: MD5 SHA1
- MD5-Digest: h7W+Ce9hWCxp8lBh4twLTg==
- SHA1-Digest: 0Hpf6Cwb4V8/n4cWbaipkj+PdBs=
++MD5-Digest: tx8F7BkYqlYqEoU6eGsTFw==
++SHA1-Digest: ztwAJiV5Bs2Dx+v3LjSjuCGm/1E=
 +
 +Name: chrome/locale/sk/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: FohfTD8MBb0Hwa6SDa6DSw==
 +SHA1-Digest: KhoiASDlcn33vszpUsd0H0/Julo=
 +
 +Name: chrome/locale/sl/composer.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: AVNoE+4Os2t5FtkBH4HQXg==
 +SHA1-Digest: +Q8YtX1AISZPwXBirQRkGyWNtTs=
 +
 +Name: chrome/locale/sl/global.properties
 +Digest-Algorithms: MD5 SHA1
- MD5-Digest: RBtrL8yTY5hgDgmeKvK5Kw==
- SHA1-Digest: WQuX26sP14cKPf8HJmGEs7GyUGw=
++MD5-Digest: 0TaDWraRgknn4/OWzrOe2A==
++SHA1-Digest: Y5U22DJVrjhe8E31CaTaR+yJNr0=
 +
 +Name: chrome/locale/sl/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: batsvHsFr6tn5fMj49paBA==
 +SHA1-Digest: +z/ILbJ/RwiP9WgnYOtDf80tuw0=
 +
 +Name: chrome/locale/sq/composer.dtd
 +Digest-Algorithms: MD5 SHA1
- MD5-Digest: v6KiLLSYotXVymMWlxNPtw==
- SHA1-Digest: Dvdkita32G3ZtXsJlB6xlLJb8yI=
++MD5-Digest: LbbJLWSQdz7HuE6MBiO9NQ==
++SHA1-Digest: CYWtnALqUf3YRSzq8XDxSJAPiRI=
 +
 +Name: chrome/locale/sq/global.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: NjoX+qjm9i3VhJHuzxQq0w==
 +SHA1-Digest: fovjD3r0DxUi2msFkJvrbm6RrEM=
 +
 +Name: chrome/locale/sq/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: 3ytAWAJd5kkdIMOrPgSoGA==
 +SHA1-Digest: XwgAy9RUmKBfVUSrru9vg3ln0ro=
 +
 +Name: chrome/locale/sr/composer.dtd
 +Digest-Algorithms: MD5 SHA1
- MD5-Digest: 8irfCfqoSDDyaID+j32Erw==
- SHA1-Digest: A4iwIlyVD3XShvBTnKLiJPFn5Cw=
++MD5-Digest: rMjpAlu05yEF7amdCka7Yg==
++SHA1-Digest: ESLvg2omICQkxK0ezsX5Mt5AlfM=
 +
 +Name: chrome/locale/sr/global.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: AD+g3u7LYlXvf+/8gftZjQ==
 +SHA1-Digest: PUBHE+J5Q+hkfW/76UFelHxP4Zo=
 +
 +Name: chrome/locale/sr/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: MTI8kAlgwT046x0H/OKJ2A==
 +SHA1-Digest: cZefpDwj8KEdPW6yX9d/TTzTgcs=
 +
 +Name: chrome/locale/sv-SE/composer.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: zFEQCOFi71TG5bMrZjCXZw==
 +SHA1-Digest: R8CN0ON80qsMKG7Ks2FF6ylwY18=
 +
 +Name: chrome/locale/sv-SE/global.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: KZ6dHUuuGgTyqC0Sv+xUSg==
 +SHA1-Digest: wK5me6QzKpDGjJk0UWmDT8CTmRs=
 +
 +Name: chrome/locale/sv-SE/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: DHqbweA/hstl3J1uVpvhdw==
 +SHA1-Digest: nVAtW8LPgoOheQb8QS+bMpl7NKg=
 +
 +Name: chrome/locale/th/composer.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: pkey28r+YKbkNZMAWDn+0A==
 +SHA1-Digest: yZwUSI8yIAC85c2AolBs/iWuV6A=
 +
 +Name: chrome/locale/th/global.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: t7VihnloLOoIReQSQIDBfw==
 +SHA1-Digest: Yxtx0meIqZNzgeree3p2xIadPBA=
 +
 +Name: chrome/locale/th/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: 836EBDQXpF8jDE6fAEPo2g==
 +SHA1-Digest: DKLyxMEbsuTrF8KxGx/kvTenZt4=
 +
 +Name: chrome/locale/tr/composer.dtd
 +Digest-Algorithms: MD5 SHA1
- MD5-Digest: 6wcDzEagA6C44/ZBFVKPtA==
- SHA1-Digest: 7XOc7V/tAOKrM6kd6A5PD4L6brY=
++MD5-Digest: 15vq03xIJiJvvr4Oeof+TQ==
++SHA1-Digest: gjK6XKLFhENh0uERnMvPl0pkSUQ=
 +
 +Name: chrome/locale/tr/global.properties
 +Digest-Algorithms: MD5 SHA1
- MD5-Digest: 1tlg0z/dS+e6a9q10u+KZg==
- SHA1-Digest: rmdDx/5bfYKra6XzIUp+2ABMJuY=
++MD5-Digest: yvYzKGUMmFbXxoCWewLVog==
++SHA1-Digest: qj3d+CoTMGKQ15LBDwvxjqF7GKU=
 +
 +Name: chrome/locale/tr/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: 4EmiMLcfAjlBAMIOdVprHA==
 +SHA1-Digest: TtZihrMbqnlksAXIzLqAfheo3Ss=
 +
 +Name: chrome/locale/uk/composer.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: wU/XvS86xh431CB6ZJAE0A==
 +SHA1-Digest: Biem5ViQj10UAz1hYSCXiB4d754=
 +
 +Name: chrome/locale/uk/global.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: 7GnKtBisbUy7hrk69ndxEw==
 +SHA1-Digest: hNepjrMXoEBLl0IWnhNF6QNPH2g=
 +
 +Name: chrome/locale/uk/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: /wlvoePaXrCsU6HBgP+8GQ==
 +SHA1-Digest: aSh4KDl5OF4LTs8yr09RQFPdW+Q=
 +
 +Name: chrome/locale/vi/composer.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: Dh+ztaLQ1czNCOEXuvvjsQ==
 +SHA1-Digest: 6kiT6PEhdBoQMpkMmZSrJywafVk=
 +
 +Name: chrome/locale/vi/global.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: FefjCOVQ2XqpPQGjQuj6pQ==
 +SHA1-Digest: BlEKvIZjLy3gpUfzaU3zP8WfrlQ=
 +
 +Name: chrome/locale/vi/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: Hkodk4EvdhshzHu4CT/jtA==
 +SHA1-Digest: KqQEFI7aUqCnib3p01g3sgUXaNs=
 +
 +Name: chrome/locale/zh-CN/composer.dtd
 +Digest-Algorithms: MD5 SHA1
- MD5-Digest: ZjrVzNhCjQGI/swwM+h5IQ==
- SHA1-Digest: HclpEdSguOweyNatS58UMFoDeJo=
++MD5-Digest: ZV58fdVosAiy4FX1FcI06Q==
++SHA1-Digest: g+hD4tP+L2Tr9u+SuDBxTuZUsx8=
 +
 +Name: chrome/locale/zh-CN/global.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: HpG2q4vWb6i000x8Ggv9DA==
 +SHA1-Digest: 6de2BYwxf9loDtVZlKs5lWBmhIw=
 +
 +Name: chrome/locale/zh-CN/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: 04BsLY9BArYtIkY0d7VoSw==
 +SHA1-Digest: VSbSzh1+x7KM9M5XL55nuzF2jmk=
 +
 +Name: chrome/locale/zh-TW/composer.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: 9ww55Vb7EgbH50CNxxA8bg==
 +SHA1-Digest: WDBDRNzPy4kdIhHbLQgCBBYkS9s=
 +
 +Name: chrome/locale/zh-TW/global.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: yGMOPu7kKgZwrQMZ13/PKQ==
 +SHA1-Digest: Ka2yfoKMOqstH4MnPjuKYOzewHM=
 +
 +Name: chrome/locale/zh-TW/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: X+mdTHTFed4Qtg2uLN3F0Q==
 +SHA1-Digest: WVIH6Caxg1lzL9rcDlwbY2arqBE=
 +
 +Name: chrome/skin/composer.css
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: fS3NQNPUr5tGrvprbaRBzQ==
 +SHA1-Digest: 6bb5txOFUGnAqzHsfpOuiGhdSW4=
 +
 +Name: chrome/skin/devToolsOverlay.css
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: qiZ0AlPsI9KTrxhzygBB9Q==
 +SHA1-Digest: BQJRv0kUXNescqLzGEi8/PkIDWU=
 +
 +Name: chrome/skin/overlay.css
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: C9gSDJWj/1abZdPUdPfOvA==
 +SHA1-Digest: XIstnyq45lplqE5/o4L8FVWlo8E=
 +
 +Name: defaults/prefs.js
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: Df0es1USLRoZWlB+eQzQxQ==
 +SHA1-Digest: zBTo4n5SUy8aepxnRmZ3wp1wq8U=
 +
 +Name: icon.png
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: 0JQfRkVaMtt1ldNhwaDw5g==
 +SHA1-Digest: T7KxnWtn3/3Hgj97kPJovDEK5jg=
 +
 +Name: icon64.png
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: JVHhubL+tSakwvNGpsvLnw==
 +SHA1-Digest: rV1KVAqpaXZFjvXgenbf1xJPxOM=
 +
 +Name: install.rdf
 +Digest-Algorithms: MD5 SHA1
- MD5-Digest: Tczvxg1tSdPW9SEyemSZeA==
- SHA1-Digest: cbysFEVv9zhwv0S6lrrNs0+19rE=
++MD5-Digest: SW2RhRZupcz2Lf4+Z5RTtw==
++SHA1-Digest: +oIVqV9Wl+EiZ0VBM3PxpjXWxOg=
 +
 +Name: lib/aardvark.js
 +Digest-Algorithms: MD5 SHA1
- MD5-Digest: XomSzYOF/Qv9ZqRCZokSyw==
- SHA1-Digest: oVK7wN+4YvkYzkTI+cXPIx6hMQ8=
++MD5-Digest: qZwp5bC9sdIt5QVbAxHGFg==
++SHA1-Digest: KBTUk0D4qcoX7xJc6SdatK2Yh3U=
 +
 +Name: lib/inspectorObserver.js
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: il74NPA8vEdLzOWyNY1iPw==
 +SHA1-Digest: tjMHkuBhfkJt0YPUYR7v4Or6ql8=
 +
- Name: lib/inspectorObserver.js.rej
- Digest-Algorithms: MD5 SHA1
- MD5-Digest: i2MHFqNCQBHOwzPlIDIxCQ==
- SHA1-Digest: olQJf0xL9DYUeVySV9Pbto1lxP4=
- 
 +Name: lib/keySelector.js
 +Digest-Algorithms: MD5 SHA1
- MD5-Digest: WjEHMJWE6aEIAblQXo1PoA==
- SHA1-Digest: xunIbikM7YfB5C8IDtpBYbfnbUw=
++MD5-Digest: xAW7dA1Lp2x0gGZin/VC4g==
++SHA1-Digest: HiddULeqwF2kcUpi2s4uM9dalNc=
 +
 +Name: lib/main.js
 +Digest-Algorithms: MD5 SHA1
- MD5-Digest: BNTI7cgMXDc3N2Kg79v23A==
- SHA1-Digest: bJvxV9+BQY7BEBt7bbuPyR/hfnA=
++MD5-Digest: nOHc/QRrBPE3t1V/FEppyg==
++SHA1-Digest: 83isbp2W5r5X0FPLPMbGJr408JA=
 +
 +Name: lib/prefs.js
 +Digest-Algorithms: MD5 SHA1
- MD5-Digest: 4cA5uy7UZtR/3xu/MhijyA==
- SHA1-Digest: oQWH4Jl7cV3XRU8gxOwzwqWxSbY=
++MD5-Digest: k4F1EyhnRo8TeCFBleouhA==
++SHA1-Digest: 7BpbibgVeGXcGxLo9NLmrLxcc64=
 +
 +Name: lib/windowObserver.js
 +Digest-Algorithms: MD5 SHA1
- MD5-Digest: B5Zl/w6etMAbYlSVFycy/Q==
- SHA1-Digest: FkWUpmbdnvJcwla3Y92smb6af9s=
++MD5-Digest: yVQpxZDfBt7oc57SHqZ9Gw==
++SHA1-Digest: Z5Frw/lWvH1beSZGs6u8t9NZ72s=
 +
 +Name: lib/windowWrapper.js
 +Digest-Algorithms: MD5 SHA1
- MD5-Digest: QxMSnooGSaeWbRy6PEYMnw==
- SHA1-Digest: dbHYubPyJiSNi8t6k/1zr+rlPBg=
++MD5-Digest: FjJsKjkZlmxkfiuV5hdjrw==
++SHA1-Digest: nx9ezKXbcyPGE+gagT9ABuSlNoM=
diff --cc META-INF/zigbert.rsa
index 93599b4,0000000..36df920
mode 100644,000000..100644
Binary files differ
diff --cc META-INF/zigbert.sf
index 76fe360,0000000..cbf3381
mode 100644,000000..100644
--- a/META-INF/zigbert.sf
+++ b/META-INF/zigbert.sf
@@@ -1,789 -1,0 +1,814 @@@
 +Signature-Version: 1.0
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: eFYI3OJFwJR3tmcPfUASxg==
 +SHA1-Digest: d/6Z68ulBRyiureYHLr1x/FPYaw=
 +
 +Name: bootstrap.js
 +Digest-Algorithms: MD5 SHA1
- MD5-Digest: RFqAdNotKlo7wGmh3rF0Zg==
- SHA1-Digest: PMk2lg8pf0vh9gUEGE1/8OJ+oLY=
++MD5-Digest: 4P6uA3RoeRQgr6ZNPZJNeQ==
++SHA1-Digest: 4VR7NQfTaGg2xaiM62CPzmQE2Hg=
 +
 +Name: chrome.manifest
 +Digest-Algorithms: MD5 SHA1
- MD5-Digest: liRbNv+31qxt4A/80JyviQ==
- SHA1-Digest: KZbDeHeJ6c3+cnuWfcm4Ergu5sA=
++MD5-Digest: Vk1JdZKjtIZKnI1aLQAjvg==
++SHA1-Digest: EauaI5eewrI3IcFJ/XzzvwrE4KQ=
 +
 +Name: chrome/content/common.js
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: g5f7DYU6dirGjrRRg4vEww==
 +SHA1-Digest: MjOprIjeoVM++jtvM5VhLidnG88=
 +
 +Name: chrome/content/composer.js
 +Digest-Algorithms: MD5 SHA1
- MD5-Digest: YUm8xPvQM71nAztcptqFMQ==
- SHA1-Digest: lfFhjjsQZjxF4r0PgEb5RGiJ170=
++MD5-Digest: JXQPEmMxT1E6NV3bzlDnZw==
++SHA1-Digest: 5Ny5CmYu79jcgHzu0uD7ySZHrQM=
 +
 +Name: chrome/content/composer.xul
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: czeKm1aH1W8R1mb8pWS5lQ==
 +SHA1-Digest: AaPUF1sfsLzV/F92YBPO9RfRDyA=
 +
 +Name: chrome/content/elementmarker.css
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: 8GF8qw4ZnY5l5P/WQCgnTQ==
 +SHA1-Digest: g/OR4Fe1Eq+RPycm9/rVVcPL1+0=
 +
 +Name: chrome/content/overlay.xul
 +Digest-Algorithms: MD5 SHA1
- MD5-Digest: yKiicpY3zlJfyMRzF4x3jQ==
- SHA1-Digest: 7D//gXvNWRTw+preXdyEXKBkKvY=
++MD5-Digest: t4Z8flsKyU8aYH/z/5SKHg==
++SHA1-Digest: /w+Lplu6h6sMCOwGBDvNCs3QGQ8=
 +
 +Name: chrome/locale/ar/composer.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: fgBECIm/qW+0QOUrgPbmjQ==
 +SHA1-Digest: i6Ztr7Jyw+PKAxFLv837ysqkFRs=
 +
 +Name: chrome/locale/ar/global.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: MkwfxnfoRhSStzDhb8mxpw==
 +SHA1-Digest: pCHndD6EkTn8c61n5qomaE2p0qo=
 +
 +Name: chrome/locale/ar/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: /3hy4Src1b+8/ImmNPDkBg==
 +SHA1-Digest: 55CDv8Y7DM1tMbtlfqCj3dM3cBY=
 +
 +Name: chrome/locale/bg/composer.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: qz/CAa4tHN2E7M8CrEsGxQ==
 +SHA1-Digest: h1PPMKyuN35ZWqEyUkVCC9SseAs=
 +
 +Name: chrome/locale/bg/global.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: OMkPWHcN+lAPPIhmIa16LA==
 +SHA1-Digest: idxP/Hnx6Ivrffw1K8d8tziGk2k=
 +
 +Name: chrome/locale/bg/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: ChvzmIjKLLMFtEyWCVZlMw==
 +SHA1-Digest: CXvuIis+4Gsu29pSqIyg0TSNrlM=
 +
 +Name: chrome/locale/ca/composer.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: Fbtqyg0vWM0Y3yqZeYmgHw==
 +SHA1-Digest: 5ui5Xtr9sBSwErcSzIwEjfSv8Bw=
 +
 +Name: chrome/locale/ca/global.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: hCqelCw1BEnsjZmea91/9g==
 +SHA1-Digest: 6K6dRzyECI6a6O1frVSWJ3OFPO0=
 +
 +Name: chrome/locale/ca/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: Dtk2/3eHBnGCX41U2xRJCA==
 +SHA1-Digest: 722atMfuxfT7Qd80CbHxf13utM4=
 +
 +Name: chrome/locale/cs/composer.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: ABiNFD4JOkeC3z4iIly8yg==
 +SHA1-Digest: VXzRyPRqO9dGF9Lm63uxoOkqWg4=
 +
 +Name: chrome/locale/cs/global.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: 7hUAlr9cLvXdSP2LxlYjhw==
 +SHA1-Digest: wQB80rY9QSbrbfJERJsBAwuYsGk=
 +
 +Name: chrome/locale/cs/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: o/S8kqlqRtJcB4fw+CQc+Q==
 +SHA1-Digest: 1wcqzODHUk+iN+DHfgVrPH83qJM=
 +
 +Name: chrome/locale/de/composer.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: 1kPk3GZXlHAncXBIrvF0lw==
 +SHA1-Digest: IaHsMoFn9aaiuYUVzlYc+C4TUS0=
 +
 +Name: chrome/locale/de/global.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: a4xbnVJD94zV8wEtGaRylA==
 +SHA1-Digest: 8rr3MnYXvkJDLq5zW4t954LfaxI=
 +
 +Name: chrome/locale/de/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: BfpiKHC0x69+r+nkebALaQ==
 +SHA1-Digest: QJ9ug4eMS56sBDASu/VXaXN3BE4=
 +
 +Name: chrome/locale/dsb/composer.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: /7+PHeP8827/neZWJKK37Q==
 +SHA1-Digest: bB4e7xDhhfPgG3ml8VpgHg+JJtU=
 +
 +Name: chrome/locale/dsb/global.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: Lboj1zf459+0b70gJAe8hA==
 +SHA1-Digest: u5VwhgBCS55wnRcXh69WxsKCp0U=
 +
 +Name: chrome/locale/dsb/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: RsFmTCFGNp9R/qzisAvQBg==
 +SHA1-Digest: z6u51iiw/4p4Ow+XyLmasDLMHuU=
 +
 +Name: chrome/locale/el/composer.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: T3IStvj+sUeL3uRrINNnvA==
 +SHA1-Digest: IEPEhA7jvP+u47OWR3MqnlyUWRs=
 +
 +Name: chrome/locale/el/global.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: zK9Sz3T2wcWNNv+LgeYlYg==
 +SHA1-Digest: iNE7o4ZFJ+sogm4x7Diyyi7liTE=
 +
 +Name: chrome/locale/el/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: ICylGGXzOeQK7zsjdVszQA==
 +SHA1-Digest: r+67BL32wouJkR8QdRWfuHCZWzY=
 +
 +Name: chrome/locale/en-GB/composer.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: tWfASxWvU4Ackbkeu+7x3A==
 +SHA1-Digest: 383c7BKy9mPtMlAZBZSiI+Fgt/U=
 +
 +Name: chrome/locale/en-GB/global.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: 3pnHRgLpSNHNsM6zfGVZXA==
 +SHA1-Digest: c0Kbapj76rOqWG8QSiL0i4gDwoI=
 +
 +Name: chrome/locale/en-GB/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: i25RwBeMNsDIkR+zACV0cQ==
 +SHA1-Digest: 4j+dEWvDnMEEGyBDVTUv1fhgidA=
 +
 +Name: chrome/locale/en-US/composer.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: sxUOeusOSrDITJCtsr8fgw==
 +SHA1-Digest: a29nrAdEDtp83jzsFypJE3h/SPU=
 +
 +Name: chrome/locale/en-US/global.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: NMzHwe7mJzc/lAGOuy5xew==
 +SHA1-Digest: MX7SWhciEes56otWyj5XjkCH+iA=
 +
 +Name: chrome/locale/en-US/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: lXstwPuNyfX9xC95sV1+qQ==
 +SHA1-Digest: 29ruAGAuPDVEI9gpQk76PY1VaFA=
 +
 +Name: chrome/locale/es-AR/composer.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: TXA8yf6g2/k3bqVTJFR9dQ==
 +SHA1-Digest: 0TqflY4iFRzJbMZg2J/HTl3Jdso=
 +
 +Name: chrome/locale/es-AR/global.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: zFguZ9m2blywwcEnHWxyiQ==
 +SHA1-Digest: 7IXxrQ1Iahf25rJ8CYHBcZlTmeA=
 +
 +Name: chrome/locale/es-AR/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: YC1y7q4GTv85sgepTi8kMw==
 +SHA1-Digest: ZJ/gZLdLyd091DGF8IUATYhB3B4=
 +
 +Name: chrome/locale/es-ES/composer.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: 3eWqncBZGJ7rXd3NqcX5iQ==
 +SHA1-Digest: D98vCFigsH/or8VXowf9D33KG7o=
 +
 +Name: chrome/locale/es-ES/global.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: li8LLid11U9EqmSDHRCAow==
 +SHA1-Digest: iZ8lKRMyAk2xD6q0/MYuLOBzFlE=
 +
 +Name: chrome/locale/es-ES/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: UvotwK0wonBsnpvR4cVQ1g==
 +SHA1-Digest: MddeaKOhEumR29NKan/V5k4soEA=
 +
 +Name: chrome/locale/es-MX/composer.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: 0bNsjdtPUsyRl7miD/mbSg==
 +SHA1-Digest: a0REYzXp54ki8vEU7jHeBTjw/B4=
 +
 +Name: chrome/locale/es-MX/global.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: DJmGMZPBx4BpuvqvEnNtiQ==
 +SHA1-Digest: 7SiTuUpLPzmz+69iyxKFJz+R7/Y=
 +
 +Name: chrome/locale/es-MX/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: QzuBZvtEjNNJVWoDOVmMWA==
 +SHA1-Digest: 5PkkE4k2071WkTRJbIMwuApQ+aU=
 +
 +Name: chrome/locale/et/composer.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: bm9vSU6e5W8mKKdEBwoYeQ==
 +SHA1-Digest: l6QI4qgbbx82Vxtoo1QzoO1paL8=
 +
 +Name: chrome/locale/et/global.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: /aRIUAAmroyRfXf6WVQUaQ==
 +SHA1-Digest: GD8iEhTBX1yOndJoOun070RGjfY=
 +
 +Name: chrome/locale/et/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: Xyc6t1YUkI6fBQBV7NvvwA==
 +SHA1-Digest: Oph7BW92f5ry/dWW/tJi2Pf6EB8=
 +
 +Name: chrome/locale/eu/composer.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: B3n2HaAur9SvipzSvH/0VQ==
 +SHA1-Digest: jT+LWUvng95f2uGS2mN18gaeMTo=
 +
 +Name: chrome/locale/eu/global.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: hyf2gUXss3ySLCOVgFSa+w==
 +SHA1-Digest: 9xhsZf/4GWZSOy/UW/SpV1xJOHs=
 +
 +Name: chrome/locale/eu/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: WhjIKw1oqEjGZY5U1NHrkw==
 +SHA1-Digest: k3GFMehOlborrio0y9/sDij80+M=
 +
 +Name: chrome/locale/fa/composer.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: Oo4qMkueFQUR/YYNHG0WZg==
 +SHA1-Digest: Yx5fajim6fByLESheeLxrw7dNu0=
 +
 +Name: chrome/locale/fa/global.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: zeAkO1IGDtyNhk3G+IQdbQ==
 +SHA1-Digest: Vbx4qxmcShYDPyivFoK7ecETo6A=
 +
 +Name: chrome/locale/fa/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: Qkk+6H6StgXwIM0rdtiGWA==
 +SHA1-Digest: feVk8/AgAejtn16MyZeiNS5o4Bk=
 +
 +Name: chrome/locale/fi/composer.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: kx5BlXRNvXwwlju5yR5W+g==
 +SHA1-Digest: g6FHZ25DTPt+bGQwM5DJJQ3yY+0=
 +
 +Name: chrome/locale/fi/global.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: J86RNK8BViImo5JQ1K3ltg==
 +SHA1-Digest: a5wDWuzjvAV3fnGoRig2g+l719M=
 +
 +Name: chrome/locale/fi/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: FmpiWdTAiqhAmujVOTEv7Q==
 +SHA1-Digest: K8zikOws7pSHGsWPvrCDU9JI20Y=
 +
 +Name: chrome/locale/fr/composer.dtd
 +Digest-Algorithms: MD5 SHA1
- MD5-Digest: fmvahVB716Gr/0ywWOlqtg==
- SHA1-Digest: OkIcVPbgYMAN95HjYvazvIZL+Og=
++MD5-Digest: zgnyjm9L85bCtJG0gCJg9g==
++SHA1-Digest: XEEp0x/fyXE0U8jrZAUGHVdca1E=
 +
 +Name: chrome/locale/fr/global.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: Ft+TpNMc9kWlGMshXNCrQw==
 +SHA1-Digest: 3mAqxhtSuhx3ZmKbpioCyNPu3lk=
 +
 +Name: chrome/locale/fr/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: JYgqsilhcme2b5qqsTrcmQ==
 +SHA1-Digest: sKwqTuC5hdNVqQY/8D7+tHOpVbQ=
 +
++Name: chrome/locale/gl/composer.dtd
++Digest-Algorithms: MD5 SHA1
++MD5-Digest: S92XjjHnDXJwCvPpl+MkwQ==
++SHA1-Digest: 3XKALRGiFNC3D3p+AoE6jq+Dxkc=
++
++Name: chrome/locale/gl/global.properties
++Digest-Algorithms: MD5 SHA1
++MD5-Digest: umJbE1o0Z7qP25nHbH5ItQ==
++SHA1-Digest: FPNc9P6cUfSflofBdScuNzFIJfI=
++
++Name: chrome/locale/gl/overlay.dtd
++Digest-Algorithms: MD5 SHA1
++MD5-Digest: M0BcOO10r8SEfquzhpJklw==
++SHA1-Digest: Bq66wpjrd27eESCDLWXylsfYH50=
++
 +Name: chrome/locale/he/composer.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: VloMJDfzMLByotvdZnaAWA==
 +SHA1-Digest: NIfgOrbZQHpFNnWdNQRBa8pWJz8=
 +
 +Name: chrome/locale/he/global.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: w0FDDFWQWtbyVIXFAC2m6g==
 +SHA1-Digest: Joym2t+98JCGq4vk3hloe5A8z+Q=
 +
 +Name: chrome/locale/he/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: uk0JGui7CJGczJtzgPSQhg==
 +SHA1-Digest: fTFiN2GCIOqpIBG+FFfSrpJn1O8=
 +
 +Name: chrome/locale/hr/composer.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: WZfozFKoWMNUjpa0qZayjg==
 +SHA1-Digest: csPZXcXu70PIepbsJ+V79HM2IHQ=
 +
 +Name: chrome/locale/hr/global.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: 9g58aWDb5XMD+krMmv7V0A==
 +SHA1-Digest: ncEZeyOgkxDx2wHid7Ktv59/mGk=
 +
 +Name: chrome/locale/hr/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: 04qRYX+PW/QBfyo9zN9urw==
 +SHA1-Digest: bS7pdTLt+kc6DhNBnBsZtD+Veo0=
 +
 +Name: chrome/locale/hsb/composer.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: J+dK7Slm9kJwrYZErsqjaQ==
 +SHA1-Digest: WDCEgkwRz31X0k02R1YOXGXfydg=
 +
 +Name: chrome/locale/hsb/global.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: yR8TrZZK5ai9WRsi0rzLpQ==
 +SHA1-Digest: x+4qfQNRw9gNLhMqCxTMvEbzy3w=
 +
 +Name: chrome/locale/hsb/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: tKZ4esMACbv7nuzE96Fh/Q==
 +SHA1-Digest: oz0cTrMpZGiD/ShXGfKV0us1F6k=
 +
 +Name: chrome/locale/hu/composer.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: alVdnFsQb+5eDUMEMRqKqQ==
 +SHA1-Digest: qTNL1jbcr9N3XA0y4/tyyJLYw5A=
 +
 +Name: chrome/locale/hu/global.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: TjokEDlZdptTGYg4UrTakw==
 +SHA1-Digest: gzNZhPt0+jjGfH8a3nhUcazYHlM=
 +
 +Name: chrome/locale/hu/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: 6R9zxFn9V7Kl3A4nk8xfMw==
 +SHA1-Digest: k4kZ9Q62Ws5gtS4Ukjkrmc5HR6I=
 +
 +Name: chrome/locale/hy-AM/composer.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: DtyJV/JyqQk3hoQT48RBGA==
 +SHA1-Digest: k1UuZTuDNhRIZPOUdlbWV+TOSD4=
 +
 +Name: chrome/locale/hy-AM/global.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: sLdTFP/GL7TlUhd9oGYKcg==
 +SHA1-Digest: yQ1uBH543JhY8FIkAtFZ7CPm8X8=
 +
 +Name: chrome/locale/hy-AM/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: PwfktyxXEHt4O6eyTaKvXw==
 +SHA1-Digest: EpAM322gKQtYAxmrP56+ouNfy9Q=
 +
 +Name: chrome/locale/id/composer.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: cgn7bE4ATRpjMWET5OlPAg==
 +SHA1-Digest: MHAgympNBn0T0bkgjOlfTlH3m5Y=
 +
 +Name: chrome/locale/id/global.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: aYXYv5XJcS4scpE1LSOPnA==
 +SHA1-Digest: Kdwm+2n3/IIhegUG/IrmU3iwyBY=
 +
 +Name: chrome/locale/id/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: Bu2dPNcW96w+AkiyHPFFJQ==
 +SHA1-Digest: U/SDeugGcWwEAlFtEdHQmSaM9dg=
 +
 +Name: chrome/locale/it/composer.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: My4al7KAINdVE2gFDDO18w==
 +SHA1-Digest: kIzEYgUaqTYXjvylD2Gnh3dnTI8=
 +
 +Name: chrome/locale/it/global.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: Pxmd2gq1X9dnLvKpFUnLDQ==
 +SHA1-Digest: raSqKuHZvKH7V39XwNcGcyKd8bk=
 +
 +Name: chrome/locale/it/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: MDwr/ASPtoBHVuIEl2jWhA==
 +SHA1-Digest: 8uKydP3ru5jcl554yaTGXcH+JJw=
 +
 +Name: chrome/locale/ja/composer.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: PEIf8PtFmmx8cRzTIerDDA==
 +SHA1-Digest: RXcSD5iwLaemegUAi8M70Xq5BTc=
 +
 +Name: chrome/locale/ja/global.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: yEDDDvAxHptqMe0ymBfNdQ==
 +SHA1-Digest: OEe2wqBBUppFAbYiItMwO15rX8c=
 +
 +Name: chrome/locale/ja/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: tXeKCdHtm/oWpPBxMdL2Bw==
 +SHA1-Digest: yQu1oZlYqAfnvBFcWYmr9omrenk=
 +
 +Name: chrome/locale/kk/composer.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: NoX9oiDWhM5gbg2dWKIF5Q==
 +SHA1-Digest: mav2wL9bkQ08/yLJ7dCc6IWDhAw=
 +
 +Name: chrome/locale/kk/global.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: zYuVA2cqgk2FUz9eHIIiSw==
 +SHA1-Digest: vMjMP04N+1+pvZmPDxDY49EZYps=
 +
 +Name: chrome/locale/kk/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: L5zN1xmL1777wuYGg6OrTg==
 +SHA1-Digest: fHqW0SQqoojFxJdrhIw3ahoiw+E=
 +
 +Name: chrome/locale/ko/composer.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: JHn1EiUr88ly0S09UxFtdw==
 +SHA1-Digest: we70i0juECtSFOtuvzrO0DzMl30=
 +
 +Name: chrome/locale/ko/global.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: p/6qZSte6L49ZLPsjMnxsQ==
 +SHA1-Digest: dx9rWjPptJ5FncYE7D3F+v+fMRs=
 +
 +Name: chrome/locale/ko/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: K47Q+nkenb5BehXY616ukQ==
 +SHA1-Digest: fTMd8/bkmEVI82y7tHxobZGFnI8=
 +
 +Name: chrome/locale/lt/composer.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: CYY7zTK2fHOTJLveOBSjUg==
 +SHA1-Digest: A8SFtnNrE+5nj8GoCZrZfwUxODU=
 +
 +Name: chrome/locale/lt/global.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: uVouxxu5Is2bo30ZW7UXzg==
 +SHA1-Digest: nhMi8uhJyMzl5w5XJ095tZBGPiU=
 +
 +Name: chrome/locale/lt/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: CqaYADfZUWCTofIE1q0mlg==
 +SHA1-Digest: G4gKeNx+PXyWCvuBAnXWD0/Hia0=
 +
++Name: chrome/locale/nb-NO/composer.dtd
++Digest-Algorithms: MD5 SHA1
++MD5-Digest: jGobgGELes0E1vYZf5pnTw==
++SHA1-Digest: j/CCZJLgAatxlBC+ECAfNCScZIA=
++
++Name: chrome/locale/nb-NO/global.properties
++Digest-Algorithms: MD5 SHA1
++MD5-Digest: PER0hR8RIqk+X1O3B/p/Kw==
++SHA1-Digest: 46h+oXBj0c+w0gumQYINmom2cb4=
++
++Name: chrome/locale/nb-NO/overlay.dtd
++Digest-Algorithms: MD5 SHA1
++MD5-Digest: yxKbr/3DpxGTMRpjyvghOg==
++SHA1-Digest: CX8HFySSin3EJBjTiSmjo7MqjNI=
++
 +Name: chrome/locale/nl/composer.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: MVVlohqkMUklvcbaDLLA2A==
 +SHA1-Digest: /Ai/HCPS6q+LsiopNL2Q+JtzXn0=
 +
 +Name: chrome/locale/nl/global.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: 6aMhGziYC3WbOMhAsSSyOg==
 +SHA1-Digest: GhUeI/kPb3p3cJ4n+krFHF5glz4=
 +
 +Name: chrome/locale/nl/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: 9+XnSejpFj+ELhZNCj5Z1w==
 +SHA1-Digest: pNR8+UFBj+1W22UtjY7zD4eatA4=
 +
 +Name: chrome/locale/pl/composer.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: /Vo04EFMQu94JEAvx0nxNQ==
 +SHA1-Digest: yVhTdHr1cOOmKIbm7KwElN3txhw=
 +
 +Name: chrome/locale/pl/global.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: wfasshcfJw/l2VKGYrVihw==
 +SHA1-Digest: rutGNqJoZDglV8RRUUaBFmFQnwk=
 +
 +Name: chrome/locale/pl/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: wB+2PEYHdp/3HDwmgM9o+g==
 +SHA1-Digest: I8HNLxQck/r7U0ldz9hn4WCLlFY=
 +
 +Name: chrome/locale/pt-BR/composer.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: CQ3I/EDR3+l9P2YW7LpC+A==
 +SHA1-Digest: qhHOrQ7oLRev1zd8LfcuEeDosrU=
 +
 +Name: chrome/locale/pt-BR/global.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: 6Z5MDTVFgMJROqdeCRgxGQ==
 +SHA1-Digest: dlXSF8F0GwqTaI+JsyTfCMI7PAg=
 +
 +Name: chrome/locale/pt-BR/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: DQVtEKfUxSmZrOM/T2e42Q==
 +SHA1-Digest: f7C8Xy6bNJgeorv4j8H2kFohets=
 +
 +Name: chrome/locale/pt-PT/composer.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: /tgswBLVRg/iJrpuYPWhSw==
 +SHA1-Digest: ILj3XHUnyd+5FjrFA7SNGUjvSs8=
 +
 +Name: chrome/locale/pt-PT/global.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: /k0iCqLNnQB6Of/gBgcakg==
 +SHA1-Digest: 7FQPy8Nnlr9afHq7D/cVOxsEDmw=
 +
 +Name: chrome/locale/pt-PT/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: 8s952QfS2Ksng/fltA5DIQ==
 +SHA1-Digest: MBy7QPeUx6e3S5YurIaBj00t29U=
 +
 +Name: chrome/locale/ro/composer.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: AbcgeR7PL0t0TfFmi6hKmg==
 +SHA1-Digest: 3nuCP36qVhJuBCsrf1kfZzzBqaY=
 +
 +Name: chrome/locale/ro/global.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: iKSJhjF7EZTZgjyWV21J5A==
 +SHA1-Digest: GVCDLt5tH1cKAJSgkyWumG0hrO8=
 +
 +Name: chrome/locale/ro/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: pHCTEfm1inOGXd9mtQXlxw==
 +SHA1-Digest: brJvK9t9FAlyMI3lUQcJYweAeJk=
 +
 +Name: chrome/locale/ru/composer.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: 8JvY2DP1Nkwzz0JyH/iyAQ==
 +SHA1-Digest: /Kv/4TlFbKAjukEAd9zHQm/5c2A=
 +
 +Name: chrome/locale/ru/global.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: 2UjotMvCkmXo1r9Noqi/gw==
 +SHA1-Digest: /VMGfhu+q2cRjahbOdw5algNzHk=
 +
 +Name: chrome/locale/ru/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: Naf7Ishp45Cgs5Uxzw3cbg==
 +SHA1-Digest: 5uWLGWnqussYFhPh7O84yCr8UK0=
 +
 +Name: chrome/locale/sk/composer.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: rJP2cF3Vdu8lDFBPRpVuPA==
 +SHA1-Digest: zDGlDwki+5isW7C/m/cEfBhYIPw=
 +
 +Name: chrome/locale/sk/global.properties
 +Digest-Algorithms: MD5 SHA1
- MD5-Digest: /Zr4Sg0Zm0a3L71E1GWHXw==
- SHA1-Digest: /RMNeRJPgR5t5m2H6jUJHrkFD70=
++MD5-Digest: qYo397c0chkQnFwybaNdtA==
++SHA1-Digest: Xw9krbJ4F477cY9E0DsIe/rPaJ4=
 +
 +Name: chrome/locale/sk/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: B7Fzq3ppTMSj/kn+IazWDA==
 +SHA1-Digest: YKYDc9jyUvYkaaVCavKeQ3VkdSU=
 +
 +Name: chrome/locale/sl/composer.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: tsvAV3rm8T1GNRajUoeXbw==
 +SHA1-Digest: +2CYXeP82+GDgZ3gOtY2obqGOZI=
 +
 +Name: chrome/locale/sl/global.properties
 +Digest-Algorithms: MD5 SHA1
- MD5-Digest: K90zWk2Bqj5Fm83+Gjl8uA==
- SHA1-Digest: r56i5ToTAjcpNzquhkgIvnbIcdc=
++MD5-Digest: aoCgYqUPF2Yh9aL+PHW03Q==
++SHA1-Digest: h2WTYc0xxbb19epUCFzE+vaKtvE=
 +
 +Name: chrome/locale/sl/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: aVG5dxn4zRGRbG9kuXo2cw==
 +SHA1-Digest: Ok2H/xf9mhMM2Zhp/iPIo7qJIE8=
 +
 +Name: chrome/locale/sq/composer.dtd
 +Digest-Algorithms: MD5 SHA1
- MD5-Digest: qlKUG1GBVdD1U0XoiElBrQ==
- SHA1-Digest: 5EaC7ycZxCthcNI3UfvYLx0Z91E=
++MD5-Digest: AbybIul/OzLildb5RDxuwg==
++SHA1-Digest: 9avnfkib/uydkUUJeAikdqU4q2A=
 +
 +Name: chrome/locale/sq/global.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: Tmz+s+6zgo7mAXj/IW88Zw==
 +SHA1-Digest: 6KO0i/6zdvw+sRgKkLLgIjNmSKg=
 +
 +Name: chrome/locale/sq/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: lCd3Fz/Y8asQdzXp/j4NuQ==
 +SHA1-Digest: OB7eVSIXb28qDL6CmxO7LzV429Y=
 +
 +Name: chrome/locale/sr/composer.dtd
 +Digest-Algorithms: MD5 SHA1
- MD5-Digest: GWs5IDc4zlvHY5Z1nQWSbQ==
- SHA1-Digest: G4w7i2ZzduDSk7SikIpuak9YQ4Y=
++MD5-Digest: rPfs1in0BG1dlfmsVBMwxw==
++SHA1-Digest: fyqXt6jTMyh9rMeimhL6uBeR3g8=
 +
 +Name: chrome/locale/sr/global.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: oi8iVw/3jRhm4ktYpBdGwA==
 +SHA1-Digest: jhZEAZdjlgchjlvF9isj2ERcCkA=
 +
 +Name: chrome/locale/sr/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: wuvgxqD1zIVN/jO92C+xNg==
 +SHA1-Digest: eUzH8UnqVW7FrV+ZiifNW26fJ9g=
 +
 +Name: chrome/locale/sv-SE/composer.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: zDnGkEyPXDuir5hWGDSDrQ==
 +SHA1-Digest: hRfI9vOBUdB4pUvyLTfJnT1P5pk=
 +
 +Name: chrome/locale/sv-SE/global.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: FLvhi0kAAw7Jh0V+r/OiPg==
 +SHA1-Digest: wnVdDvRmrszTGthdvvLVPACNh64=
 +
 +Name: chrome/locale/sv-SE/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: ehFtdfcFvm9QYCPwtti9wg==
 +SHA1-Digest: 1AG8FY8/1QAoJcq4TceYgMvl6HY=
 +
 +Name: chrome/locale/th/composer.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: gvadi3LfhhcMH2bJxvXCvQ==
 +SHA1-Digest: eNFvR5JauTuMa2kOLNKErt7lC6E=
 +
 +Name: chrome/locale/th/global.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: bUdyPifi9h3LzTwIIpQCFQ==
 +SHA1-Digest: GPL46koDhnpQOw5Dkx6LG7V/1Ro=
 +
 +Name: chrome/locale/th/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: wmQ8bs913FbfWxmjnA4bkQ==
 +SHA1-Digest: DjtnrrxXVawVqnXvtycuebNiOiY=
 +
 +Name: chrome/locale/tr/composer.dtd
 +Digest-Algorithms: MD5 SHA1
- MD5-Digest: 2f6ep1+Hox9toq6TRlxoUg==
- SHA1-Digest: D6+88p3W3jfMAbVb5/Jc5eRC/JE=
++MD5-Digest: W+IYs+/hrDoj3Rvw13R2Ng==
++SHA1-Digest: N7yV0oZh8sSwfMquVHjLw3uI2/Y=
 +
 +Name: chrome/locale/tr/global.properties
 +Digest-Algorithms: MD5 SHA1
- MD5-Digest: wLgWotlwGbEUUt5mJtt2NA==
- SHA1-Digest: pG3TinSGZsHVeuQStvwL/wG18JE=
++MD5-Digest: pCjQxxh6gopojTHOK1SWIA==
++SHA1-Digest: lrtm5PnPvvj5Y4nqMiW5XsXTmPs=
 +
 +Name: chrome/locale/tr/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: rXm+VhzfEKURMIQ/UVHPlg==
 +SHA1-Digest: TUATxV7/4nBW5avrSXpsHVNuz3w=
 +
 +Name: chrome/locale/uk/composer.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: YirCiv9mWY4r/l4AnBneag==
 +SHA1-Digest: 9QVirmN0KtrbPw3vDaKwQRfbi5s=
 +
 +Name: chrome/locale/uk/global.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: 6M8KgOUU0Rrv9lXn1xoAWg==
 +SHA1-Digest: jSOHF7CGZ8yhf1LlQnxWhzZ5+k8=
 +
 +Name: chrome/locale/uk/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: FQ2dQ3haSR609DXEQHkH+Q==
 +SHA1-Digest: ENx1Rs6Z/Iwxv87U1Oh/0V2cUhY=
 +
 +Name: chrome/locale/vi/composer.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: YDgceEGlujs8mEDsD0tOxw==
 +SHA1-Digest: P2lWAG8WdxpePSDcMRNZmn3zqYA=
 +
 +Name: chrome/locale/vi/global.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: g+2uPc/ERK4odbJt2/Elww==
 +SHA1-Digest: YffkxHOZVxJEME2YVSsX+uGCKMA=
 +
 +Name: chrome/locale/vi/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: MEPatpzi8KdeL+t40jLjiw==
 +SHA1-Digest: ytPx4JvMkZ4YS4dYL1SoEFW0g2E=
 +
 +Name: chrome/locale/zh-CN/composer.dtd
 +Digest-Algorithms: MD5 SHA1
- MD5-Digest: zl9Cal8QUlrd6x7EXPvKtQ==
- SHA1-Digest: cZCHSxjcONblBhePPbmXk0wPaS4=
++MD5-Digest: n9fqvcCcCX/2FbjRmxONug==
++SHA1-Digest: v7clPMzfl7Zb5k91FRFOfYiomKA=
 +
 +Name: chrome/locale/zh-CN/global.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: tYySpt9AUenNcKR3dnyZxQ==
 +SHA1-Digest: yGJq6gh13xUshFd4LUI2vjm2d7s=
 +
 +Name: chrome/locale/zh-CN/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: ew5dJswO64kI9xW2xIEjgg==
 +SHA1-Digest: TfrRNX2fZ6gXTFJaSuNt0eWzG3A=
 +
 +Name: chrome/locale/zh-TW/composer.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: gLIET91Yfn3yDgAlEYf0tA==
 +SHA1-Digest: w4xWwa1Og9DV44Z58sCox3mrc88=
 +
 +Name: chrome/locale/zh-TW/global.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: a7BBhhaNcNm+lKMC3tAmUA==
 +SHA1-Digest: sN+t8IXQq4Rzrk+9pOGc921WgI4=
 +
 +Name: chrome/locale/zh-TW/overlay.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: cpnN/05I6HoNuYpqh0N8jA==
 +SHA1-Digest: gUzvcqbd+9fEKCOxFpDpAIu1zpg=
 +
 +Name: chrome/skin/composer.css
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: 7SL7oabaKbiPwmRjV3ysug==
 +SHA1-Digest: rxTLi8Nji5dy1xCPCFKGhOCFqdQ=
 +
 +Name: chrome/skin/devToolsOverlay.css
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: 19hQZt92gCNkNoF3Hclc0Q==
 +SHA1-Digest: pX1s2ZM3iCC3AhN9FnXGw+mW4o8=
 +
 +Name: chrome/skin/overlay.css
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: tMVIHjoSP5HK6wLN+C5x1Q==
 +SHA1-Digest: v2xlK9NBllaFRyF6VyPcPbe6C6U=
 +
 +Name: defaults/prefs.js
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: jaCsNJIT1tskK30eJZz3Bg==
 +SHA1-Digest: hssumxzImuQaCOFM4sle+Wrutfw=
 +
 +Name: icon.png
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: ehplO1qyZ0fYONC77P1ZrQ==
 +SHA1-Digest: kvhQ/EhydXWWE8s5ZzI5SFRI2f8=
 +
 +Name: icon64.png
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: QFjfmTgOol+TIL85BsNbhA==
 +SHA1-Digest: +FIespFvU9pvnnsGgh/SZ04BrsM=
 +
 +Name: install.rdf
 +Digest-Algorithms: MD5 SHA1
- MD5-Digest: n+ptVThye1g0TkLhuczdlQ==
- SHA1-Digest: GSRSFccf04oLfCo/MqRnbDfdwKs=
++MD5-Digest: uBs7sqAtlC8dWxu0jDi5WQ==
++SHA1-Digest: 5nQwejjpcqGgelLO82vjC2ywqx4=
 +
 +Name: lib/aardvark.js
 +Digest-Algorithms: MD5 SHA1
- MD5-Digest: s8pDdV9/IZcquYNnQ4yFEA==
- SHA1-Digest: FH6Jicg/ig0lAO7/QJTqdMRsXC0=
++MD5-Digest: yb7VqY3f01bTKK8LdY7DYw==
++SHA1-Digest: ngqzrfWcJfDsKXXHUcUTMROOdm8=
 +
 +Name: lib/inspectorObserver.js
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: i4umbMP2F+stLKpXcHaCbQ==
 +SHA1-Digest: gLhE5C6EgYR5hWoMx+fHKVWEbaA=
 +
- Name: lib/inspectorObserver.js.rej
- Digest-Algorithms: MD5 SHA1
- MD5-Digest: R1E2IXKYUuM5JGU5qCJuPg==
- SHA1-Digest: mjqOfOPaq/ujpeWWdbLM9k2Z4Ns=
- 
 +Name: lib/keySelector.js
 +Digest-Algorithms: MD5 SHA1
- MD5-Digest: inTpCa3ftqCa/fOGBKsjPQ==
- SHA1-Digest: mFwME16nyHrT3wCuUFgcuEkzFMM=
++MD5-Digest: FJppHGlAYJhKsMFNOqZEXA==
++SHA1-Digest: 9pk/7ctGAGh+caOaonu6SpeKIu0=
 +
 +Name: lib/main.js
 +Digest-Algorithms: MD5 SHA1
- MD5-Digest: UUYwl0vHZPcQOvuGPBrkng==
- SHA1-Digest: c3aTzSyyVuCST0u8uih5Fp1PGzM=
++MD5-Digest: 7tHdFsLVrqb2Bz36p2RcBg==
++SHA1-Digest: 6oZJVovWEf/8fjmuTWSjGbnkDy8=
 +
 +Name: lib/prefs.js
 +Digest-Algorithms: MD5 SHA1
- MD5-Digest: 3iVPIgqF6bLO57p9uONN9Q==
- SHA1-Digest: SRc0L3eFcWCDx+ms0kek1DOxdyM=
++MD5-Digest: WSnw/g+USQv0vdrU4fcsMg==
++SHA1-Digest: 2nfbi8RtCZUMMOac7WtuuojIM1U=
 +
 +Name: lib/windowObserver.js
 +Digest-Algorithms: MD5 SHA1
- MD5-Digest: M4JDU7raFTJcnLoS0SEgsw==
- SHA1-Digest: veAYxTDODvZrwsEoxslVIvSvqN0=
++MD5-Digest: x9y13m2eOq27419pJkS8SA==
++SHA1-Digest: dGFcHK4+aeGYfxKfKwtF0LMOJWQ=
 +
 +Name: lib/windowWrapper.js
 +Digest-Algorithms: MD5 SHA1
- MD5-Digest: gE0BrnSmt/1tXgCufZYtCg==
- SHA1-Digest: mgY8U4PBtd5eDUkLEMtZ7pcQjh8=
++MD5-Digest: QDmcjerivIV/lpB7hroSMQ==
++SHA1-Digest: xWDoLVDXIJUNgK7sUsUCn9JwhAE=
diff --cc bootstrap.js
index 0b9aa0f,0000000..98dcd3f
mode 100644,000000..100644
--- a/bootstrap.js
+++ b/bootstrap.js
@@@ -1,159 -1,0 +1,146 @@@
- /*
-  * This file is part of the Adblock Plus build tools,
-  * Copyright (C) 2006-2014 Eyeo GmbH
-  *
-  * Adblock Plus is free software: you can redistribute it and/or modify
-  * it under the terms of the GNU General Public License version 3 as
-  * published by the Free Software Foundation.
-  *
-  * Adblock Plus is distributed in the hope that it will be useful,
-  * but WITHOUT ANY WARRANTY; without even the implied warranty of
-  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-  * GNU General Public License for more details.
-  *
-  * You should have received a copy of the GNU General Public License
-  * along with Adblock Plus.  If not, see <http://www.gnu.org/licenses/>.
-  */
++/* 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/. */
 +
 +const Cc = Components.classes;
 +const Ci = Components.interfaces;
 +const Cr = Components.results;
 +const Cu = Components.utils;
 +
 +let {Services, atob, btoa, File, TextDecoder, TextEncoder} = Cu.import("resource://gre/modules/Services.jsm", null);
 +
 +let addonData = null;
 +
 +function startup(params, reason)
 +{
 +  addonData = params;
 +  Services.obs.addObserver(RequireObserver, "elemhidehelper-require", true);
 +  onShutdown.add(function() Services.obs.removeObserver(RequireObserver, "elemhidehelper-require"));
 +
 +  require("main");
 +}
 +
 +function shutdown(params, reason)
 +{
 +  let windowNames = ["ehh:composer"];
 +  for (let i = 0; i < windowNames.length; i++)
 +  {
 +    let enumerator = Services.wm.getEnumerator(windowNames[i]);
 +    while (enumerator.hasMoreElements())
 +    {
 +      let window = enumerator.getNext().QueryInterface(Ci.nsIDOMWindow);
 +      window.setTimeout("window.close()", 0); // Closing immediately might not work due to modal windows
 +      try
 +      {
 +        window.close();
 +      } catch(e) {}
 +    }
 +  }
 +  onShutdown.done = true;
 +  for (let i = shutdownHandlers.length - 1; i >= 0; i --)
 +  {
 +    try
 +    {
 +      shutdownHandlers[i]();
 +    }
 +    catch (e)
 +    {
 +      Cu.reportError(e);
 +    }
 +  }
 +  shutdownHandlers = null;
 +
 +  // Make sure to release our ties to the modules even if the sandbox cannot be
 +  // released for some reason.
 +  for (let key in require.scopes)
 +  {
 +    let scope = require.scopes[key];
 +    let list = Object.keys(scope);
 +    for (let i = 0; i < list.length; i++)
 +      scope[list[i]] = null;
 +  }
 +  require.scopes = null;
 +  addonData = null;
 +}
 +
 +function install(params, reason) {}
 +
 +function uninstall(params, reason)
 +{
 +}
 +let shutdownHandlers = [];
 +let onShutdown =
 +{
 +  done: false,
 +  add: function(handler)
 +  {
 +    if (shutdownHandlers.indexOf(handler) < 0)
 +      shutdownHandlers.push(handler);
 +  },
 +  remove: function(handler)
 +  {
 +    let index = shutdownHandlers.indexOf(handler);
 +    if (index >= 0)
 +      shutdownHandlers.splice(index, 1);
 +  }
 +};
 +
 +function require(module)
 +{
 +  let scopes = require.scopes;
 +  if (!(module in scopes))
 +  {
 +    if (module == "info")
 +    {
 +      let applications = {"{a23983c0-fd0e-11dc-95ff-0800200c9a66}": "fennec", "toolkit at mozilla.org": "toolkit", "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}": "firefox", "dlm at emusic.com": "emusic", "{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}": "seamonkey", "{aa3c5121-dab2-40e2-81ca-7ea25febc110}": "fennec2", "{a79fe89b-6662-4ff4-8e88-09950ad4dfde}": "conkeror", "{aa5ca914-c309-495d-91cf-3141bbb04115}": "midbrowser", "songbird at songbirdnest.com": "songbird", "prism at developer.mozilla.org": "prism", [...]
 +      let appInfo = Services.appinfo;
 +
 +      scopes[module] = {};
 +      scopes[module].exports =
 +      {
 +        addonID: addonData.id,
 +        addonVersion: addonData.version,
 +        addonRoot: addonData.resourceURI.spec,
 +        addonName: "elemhidehelper",
 +        application: (appInfo.ID in applications ? applications[appInfo.ID] : "other"),
 +        applicationVersion: appInfo.version,
 +        platform: "gecko",
 +        platformVersion: appInfo.platformVersion
 +      };
 +    }
 +    else
 +    {
 +      let url = addonData.resourceURI.spec + "lib/" + module + ".js";
 +      scopes[module] = {
 +        Cc: Cc,
 +        Ci: Ci,
 +        Cr: Cr,
 +        Cu: Cu,
 +        atob: atob,
 +        btoa: btoa,
 +        File: File,
 +        require: require,
 +        
 +        onShutdown: onShutdown,
 +        
 +        exports: {}};
 +      Services.scriptloader.loadSubScript(url, scopes[module]);
 +    }
 +  }
 +  return scopes[module].exports;
 +}
 +require.scopes = {__proto__: null};
 +Cu.import("resource://gre/modules/XPCOMUtils.jsm");
 +
 +let RequireObserver =
 +{
 +  observe: function(subject, topic, data)
 +  {
 +    if (topic == "elemhidehelper-require")
 +    {
 +      subject.wrappedJSObject.exports = require(data);
 +    }
 +  },
 +
 +  QueryInterface: XPCOMUtils.generateQI([Ci.nsISupportsWeakReference, Ci.nsIObserver])
 +};
diff --cc chrome.manifest
index d235b54,6f4c446..f264abf
--- a/chrome.manifest
+++ b/chrome.manifest
@@@ -1,47 -1,3 +1,49 @@@
  content   elemhidehelper chrome/content/
  skin      elemhidehelper classic/1.0 chrome/skin/
 -locale    elemhidehelper {{LOCALE}} chrome/locale/{{LOCALE}}/
 +locale    elemhidehelper en-US chrome/locale/en-US/
 +locale    elemhidehelper ar chrome/locale/ar/
 +locale    elemhidehelper bg chrome/locale/bg/
 +locale    elemhidehelper ca chrome/locale/ca/
 +locale    elemhidehelper cs chrome/locale/cs/
 +locale    elemhidehelper de chrome/locale/de/
 +locale    elemhidehelper dsb chrome/locale/dsb/
 +locale    elemhidehelper el chrome/locale/el/
 +locale    elemhidehelper en-GB chrome/locale/en-GB/
 +locale    elemhidehelper es-AR chrome/locale/es-AR/
 +locale    elemhidehelper es-ES chrome/locale/es-ES/
 +locale    elemhidehelper es-MX chrome/locale/es-MX/
 +locale    elemhidehelper et chrome/locale/et/
 +locale    elemhidehelper eu chrome/locale/eu/
 +locale    elemhidehelper fa chrome/locale/fa/
 +locale    elemhidehelper fi chrome/locale/fi/
 +locale    elemhidehelper fr chrome/locale/fr/
++locale    elemhidehelper gl chrome/locale/gl/
 +locale    elemhidehelper he chrome/locale/he/
 +locale    elemhidehelper hr chrome/locale/hr/
 +locale    elemhidehelper hsb chrome/locale/hsb/
 +locale    elemhidehelper hu chrome/locale/hu/
 +locale    elemhidehelper hy-AM chrome/locale/hy-AM/
 +locale    elemhidehelper id chrome/locale/id/
 +locale    elemhidehelper it chrome/locale/it/
 +locale    elemhidehelper ja chrome/locale/ja/
 +locale    elemhidehelper kk chrome/locale/kk/
 +locale    elemhidehelper ko chrome/locale/ko/
 +locale    elemhidehelper lt chrome/locale/lt/
++locale    elemhidehelper nb-NO chrome/locale/nb-NO/
 +locale    elemhidehelper nl chrome/locale/nl/
 +locale    elemhidehelper pl chrome/locale/pl/
 +locale    elemhidehelper pt-BR chrome/locale/pt-BR/
 +locale    elemhidehelper pt-PT chrome/locale/pt-PT/
 +locale    elemhidehelper ro chrome/locale/ro/
 +locale    elemhidehelper ru chrome/locale/ru/
 +locale    elemhidehelper sk chrome/locale/sk/
 +locale    elemhidehelper sl chrome/locale/sl/
 +locale    elemhidehelper sq chrome/locale/sq/
 +locale    elemhidehelper sr chrome/locale/sr/
 +locale    elemhidehelper sv-SE chrome/locale/sv-SE/
 +locale    elemhidehelper th chrome/locale/th/
 +locale    elemhidehelper tr chrome/locale/tr/
 +locale    elemhidehelper uk chrome/locale/uk/
 +locale    elemhidehelper vi chrome/locale/vi/
 +locale    elemhidehelper zh-CN chrome/locale/zh-CN/
 +locale    elemhidehelper zh-TW chrome/locale/zh-TW/
diff --cc chrome/locale/gl/global.properties
index 0000000,9e9d540..372ee72
mode 000000,100644..100644
--- a/chrome/locale/gl/global.properties
+++ b/chrome/locale/gl/global.properties
@@@ -1,0 -1,21 +1,30 @@@
+ command.select.key=s
+ command.viewSource.label=Ver código fonte
+ command.narrower.key=n
+ command.viewSource.key=v
+ command.blinkElement.label=parpadear elemento
+ stopselection.label=Cancelar a escolla de elemento
+ inspector.button.tooltiptext=Crear unha regra de ocultación para ocultar este elemento e similares con Adblock Plus
+ command.blinkElement.key=b
+ command.wider.label=máis amplo
+ command.narrower.label=máis estreito
+ command.showMenu.key=h
+ command.select.label=seleccionar elemento
+ command.quit.label=deixar a selección
+ command.lock.key=l
+ command.showMenu.label=mostrar/ocultar a axuda
+ command.viewSourceWindow.label=Ver código fonte (en fiestra aparte)
+ selectelement.label=Escolla elemento para ocultar
+ command.lock.label=bloquear/desbloquear selección
+ command.viewSourceWindow.key=u
+ command.wider.key=w
+ command.quit.key=q
++command.blinkElement.alternativeKey=
++command.narrower.alternativeKey=
++command.select.alternativeKey=
++command.quit.alternativeKey=
++command.showMenu.alternativeKey=
++command.viewSourceWindow.alternativeKey=
++command.wider.alternativeKey=
++command.viewSource.alternativeKey=
++command.lock.alternativeKey=
diff --cc chrome/locale/nb-NO/global.properties
index 0000000,f5996d2..8036130
mode 000000,100644..100644
--- a/chrome/locale/nb-NO/global.properties
+++ b/chrome/locale/nb-NO/global.properties
@@@ -1,0 -1,21 +1,30 @@@
+ command.select.key=s
+ command.viewSource.label=vis kilde
+ command.narrower.key=n
+ command.viewSource.key=v
+ command.blinkElement.label=blinkeelement
+ stopselection.label=Avbryt elementvalg
+ inspector.button.tooltiptext=Lag en regel for å skjule dette elementer og lignende elementer med Adblock Plus
+ command.blinkElement.key=b
+ command.wider.label=bredere
+ command.narrower.label=smalere
+ command.showMenu.key=h
+ command.select.label=velg element
+ command.quit.label=fjern valg
+ command.lock.key=l
+ command.showMenu.label=vis/skjul hjelp
+ command.viewSourceWindow.label=vis kilde (i eget vindu)
+ selectelement.label=Velg et element å skjule
+ command.lock.label=lås/ lås opp utvalg
+ command.viewSourceWindow.key=u
+ command.wider.key=w
+ command.quit.key=q
++command.blinkElement.alternativeKey=
++command.narrower.alternativeKey=
++command.select.alternativeKey=
++command.quit.alternativeKey=
++command.showMenu.alternativeKey=
++command.viewSourceWindow.alternativeKey=
++command.wider.alternativeKey=
++command.viewSource.alternativeKey=
++command.lock.alternativeKey=
diff --cc chrome/locale/sl/global.properties
index 665cf56,a984dc8..1299c83
--- a/chrome/locale/sl/global.properties
+++ b/chrome/locale/sl/global.properties
@@@ -15,16 -18,4 +18,13 @@@ selectelement.label=Izberite element, k
  command.lock.label=zakleni/odkleni izbor
  command.viewSourceWindow.key=z
  command.wider.key=š
- command.viewSourceWindow.label=ogled izvorne kode (lastno okno)
+ command.quit.key=k
 +command.blinkElement.alternativeKey=
 +command.narrower.alternativeKey=
 +command.select.alternativeKey=
 +command.quit.alternativeKey=
- command.viewSource.key=v
 +command.showMenu.alternativeKey=
- command.lock.key=l
 +command.viewSourceWindow.alternativeKey=
 +command.wider.alternativeKey=
- command.quit.key=q
 +command.viewSource.alternativeKey=
 +command.lock.alternativeKey=
diff --cc install.rdf
index 336c6c6,0000000..8a12907
mode 100644,000000..100644
--- a/install.rdf
+++ b/install.rdf
@@@ -1,514 -1,0 +1,525 @@@
 +<?xml version="1.0"?>
 +
- <!--
-   - This file is part of the Adblock Plus build tools,
-   - Copyright (C) 2006-2014 Eyeo GmbH
-   -
-   - Adblock Plus is free software: you can redistribute it and/or modify
-   - it under the terms of the GNU General Public License version 3 as
-   - published by the Free Software Foundation.
-   -
-   - Adblock Plus is distributed in the hope that it will be useful,
-   - but WITHOUT ANY WARRANTY; without even the implied warranty of
-   - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-   - GNU General Public License for more details.
-   -
-   - You should have received a copy of the GNU General Public License
-   - along with Adblock Plus.  If not, see <http://www.gnu.org/licenses/>.
-   -->
++<!-- 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/. -->
 +
 +<RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
 +    xmlns:em="http://www.mozilla.org/2004/em-rdf#">
 +
 +  <Description about="urn:mozilla:install-manifest">
 +    <em:id>elemhidehelper at adblockplus.org</em:id>
-     <em:version>1.3</em:version>
++    <em:version>1.3.1</em:version>
 +    <em:name>Element Hiding Helper for Adblock Plus</em:name>
 +    <em:description>Helps you create element hiding rules for Adblock Plus to fight the text ads.</em:description>
 +    <em:creator>Wladimir Palant</em:creator><em:contributor>Rob Brown</em:contributor>
 +    <em:homepageURL>http://adblockplus.org/elemhidehelper</em:homepageURL>
 +    <em:type>2</em:type>
 +    <em:bootstrap>true</em:bootstrap>
 +    <em:localized>
 +      <Description>
 +        <em:locale>ar</em:locale>
 +        <em:creator>Wladimir Palant</em:creator><em:contributor>Rob Brown</em:contributor>
 +        <em:name>العنصر إخفاء مساعد لزائد</em:name>
 +        <em:description>يساعدك في إنشاء عنصر القواعد الاختباء لزائد لمكافحة الإعلانات النصية.</em:description>
 +        <em:homepageURL>http://adblockplus.org/elemhidehelper</em:homepageURL>
 +        <em:translator>مؤيد مارديني</em:translator>
 +      </Description>
 +    </em:localized>
 +    <em:localized>
 +      <Description>
 +        <em:locale>bg</em:locale>
 +        <em:creator>Wladimir Palant</em:creator><em:contributor>Rob Brown</em:contributor>
 +        <em:name>Скриване на Елементи Помагач за Adblock Plus</em:name>
 +        <em:description>Помага ви да създавате правила за Adblock Plus с които да скривате елементи от страниците, за борба с текстовите реклами.</em:description>
 +        <em:homepageURL>http://adblockplus.org/elemhidehelper</em:homepageURL>
 +        <em:translator>Ивайло Йовчев (s0urce)</em:translator>
 +      </Description>
 +    </em:localized>
 +    <em:localized>
 +      <Description>
 +        <em:locale>ca</em:locale>
 +        <em:creator>Wladimir Palant</em:creator><em:contributor>Rob Brown</em:contributor>
 +        <em:name>Element Hiding Helper per Adblock Plus</em:name>
 +        <em:description>T'ajuda a crear normes d'omissió d'elements per l'AdBlock Plus per combatre els ads de text.</em:description>
 +        <em:homepageURL>http://adblockplus.org/elemhidehelper</em:homepageURL>
 +        <em:translator>CatTranslations (with other non specified contributions)</em:translator>
 +      </Description>
 +    </em:localized>
 +    <em:localized>
 +      <Description>
 +        <em:locale>cs</em:locale>
 +        <em:creator>Wladimir Palant</em:creator><em:contributor>Rob Brown</em:contributor>
 +        <em:name>Pomocník skrývání prvků pro Adblock Plus</em:name>
 +        <em:description>Pomáhá vám v boji proti textovým reklamám zjednodušením tvorby pravidel na skrývání prkvů pro Adblock Plus.</em:description>
 +        <em:homepageURL>http://adblockplus.org/elemhidehelper</em:homepageURL>
 +        <em:translator>Jakub Tománek</em:translator>
 +      </Description>
 +    </em:localized>
 +    <em:localized>
 +      <Description>
 +        <em:locale>de</em:locale>
 +        <em:creator>Wladimir Palant</em:creator><em:contributor>Rob Brown</em:contributor>
 +        <em:name>Element Hiding Helper für Adblock Plus</em:name>
 +        <em:description>Hilft beim Erstellen von Regeln zum Verstecken von Elementen, um mit Adblock Plus Textwerbung zu bekämpfen.</em:description>
 +        <em:homepageURL>http://adblockplus.org/de/elemhidehelper</em:homepageURL>
 +        <em:translator>Wladimir Palant</em:translator>
 +      </Description>
 +    </em:localized>
 +    <em:localized>
 +      <Description>
 +        <em:locale>dsb</em:locale>
 +        <em:creator>Wladimir Palant</em:creator><em:contributor>Rob Brown</em:contributor>
 +        <em:name>Element Hiding Helper for Adblock Plus</em:name>
 +        <em:description>Pomaga wam, pšawidła za chowanje elementow za Adblock Plus napóraś, aby pśeśiwo tekstowemu wabjenjeju wójował.</em:description>
 +        <em:homepageURL>http://adblockplus.org/elemhidehelper</em:homepageURL>
 +        <em:translator>Michael Wolf</em:translator>
 +      </Description>
 +    </em:localized>
 +    <em:localized>
 +      <Description>
 +        <em:locale>el</em:locale>
 +        <em:creator>Wladimir Palant</em:creator><em:contributor>Rob Brown</em:contributor>
 +        <em:name>Βοηθός Απόκρυψης Στοιχείων για το Adblock Plus</em:name>
 +        <em:description>Βοηθά στην δημιουργία κανόνων απόκρυψης στοιχείων για το Adblock Plus για να αντιμετωπίσετε τις διαφημίσεις κειμένου.</em:description>
 +        <em:homepageURL>http://adblockplus.org/elemhidehelper</em:homepageURL>
 +        <em:translator>rookie</em:translator>
 +      </Description>
 +    </em:localized>
 +    <em:localized>
 +      <Description>
 +        <em:locale>en-GB</em:locale>
 +        <em:creator>Wladimir Palant</em:creator><em:contributor>Rob Brown</em:contributor>
 +        <em:name>Element Hiding Helper for Adblock Plus</em:name>
 +        <em:description>Helps you create element hiding rules for Adblock Plus to fight the text ads.</em:description>
 +        <em:homepageURL>http://adblockplus.org/en/elemhidehelper</em:homepageURL>
 +        <em:translator>Mark Tyndall</em:translator>
 +      </Description>
 +    </em:localized>
 +    <em:localized>
 +      <Description>
 +        <em:locale>en-US</em:locale>
 +        <em:creator>Wladimir Palant</em:creator><em:contributor>Rob Brown</em:contributor>
 +        <em:name>Element Hiding Helper for Adblock Plus</em:name>
 +        <em:description>Helps you create element hiding rules for Adblock Plus to fight the text ads.</em:description>
 +        <em:homepageURL>http://adblockplus.org/en/elemhidehelper</em:homepageURL>
 +        <em:translator>Wladimir Palant</em:translator>
 +      </Description>
 +    </em:localized>
 +    <em:localized>
 +      <Description>
 +        <em:locale>es-AR</em:locale>
 +        <em:creator>Wladimir Palant</em:creator><em:contributor>Rob Brown</em:contributor>
 +        <em:name>Asistente ocultador de elementos para Adblock Plus</em:name>
 +        <em:description>Te ayuda a crear reglas para ocultar elementos, conjuntamente con Adblock Plus, para combatir las publicidades de texto.</em:description>
 +        <em:homepageURL>http://adblockplus.org/es/elemhidehelper</em:homepageURL>
 +        <em:translator>KNTRO</em:translator>
 +      </Description>
 +    </em:localized>
 +    <em:localized>
 +      <Description>
 +        <em:locale>es-ES</em:locale>
 +        <em:creator>Wladimir Palant</em:creator><em:contributor>Rob Brown</em:contributor>
 +        <em:name>Element Hiding Helper para Adblock Plus</em:name>
 +        <em:description>Le ayuda a crear reglas de ocultación de elementos para Adblock Plus contra la publicidad en forma de textos.</em:description>
 +        <em:homepageURL>http://adblockplus.org/es/elemhidehelper</em:homepageURL>
 +        <em:translator>Urko</em:translator>
 +      </Description>
 +    </em:localized>
 +    <em:localized>
 +      <Description>
 +        <em:locale>es-MX</em:locale>
 +        <em:creator>Wladimir Palant</em:creator><em:contributor>Rob Brown</em:contributor>
 +        <em:name>Element Hiding Helper para Adblock Plus</em:name>
 +        <em:description>Le ayuda a crear reglas para ocultar elementos no deseados para Adblock Plus para eliminar la publicidad en forma de textos.</em:description>
 +        <em:homepageURL>http://adblockplus.org/es/elemhidehelper</em:homepageURL>
 +        <em:translator>Ninnetyer</em:translator>
 +      </Description>
 +    </em:localized>
 +    <em:localized>
 +      <Description>
 +        <em:locale>et</em:locale>
 +        <em:creator>Wladimir Palant</em:creator><em:contributor>Rob Brown</em:contributor>
 +        <em:name>Element Hiding Helper for Adblock Plus</em:name>
 +        <em:description>Helps you create element hiding rules for Adblock Plus to fight the text ads.</em:description>
 +        <em:homepageURL>http://adblockplus.org/elemhidehelper</em:homepageURL>
 +      </Description>
 +    </em:localized>
 +    <em:localized>
 +      <Description>
 +        <em:locale>eu</em:locale>
 +        <em:creator>Wladimir Palant</em:creator><em:contributor>Rob Brown</em:contributor>
 +        <em:name>Elementuak Ezkutatzeko Adblock Plus Lagungarria</em:name>
 +        <em:description>Adblock Plus erabilita elementuak ezkutatzeko arauak sortzen laguntzen dizu, testu iragarkiak borrokatzeko.</em:description>
 +        <em:homepageURL>http://adblockplus.org/elemhidehelper</em:homepageURL>
 +        <em:translator>Librezale.org</em:translator>
 +      </Description>
 +    </em:localized>
 +    <em:localized>
 +      <Description>
 +        <em:locale>fa</em:locale>
 +        <em:creator>Wladimir Palant</em:creator><em:contributor>Rob Brown</em:contributor>
 +        <em:name>نرم افزار کمکی حذف تبلیغات برای Adblock Plus</em:name>
 +        <em:description>شما را کمک میکند با قوانین ادبلاک برای پنهان کردن آگهی‌های متنی</em:description>
 +        <em:homepageURL>http://adblockplus.org/elemhidehelper</em:homepageURL>
 +        <em:translator>GµårÐïåñ aka Major Mike</em:translator>
 +      </Description>
 +    </em:localized>
 +    <em:localized>
 +      <Description>
 +        <em:locale>fi</em:locale>
 +        <em:creator>Wladimir Palant</em:creator><em:contributor>Rob Brown</em:contributor>
-         <em:name>Element Hiding Helper for Adblock Plus</em:name>
-         <em:description>Helps you create element hiding rules for Adblock Plus to fight the text ads.</em:description>
++        <em:name>Elementin piilottaja</em:name>
++        <em:description>Auttaa sinua tekemään asetukset puolustautuakseen teksti mainoksilta.</em:description>
 +        <em:homepageURL>http://adblockplus.org/elemhidehelper</em:homepageURL>
++        <em:translator>epe07</em:translator>
 +      </Description>
 +    </em:localized>
 +    <em:localized>
 +      <Description>
 +        <em:locale>fr</em:locale>
 +        <em:creator>Wladimir Palant</em:creator><em:contributor>Rob Brown</em:contributor>
 +        <em:name>Element Hiding Helper pour Adblock Plus</em:name>
 +        <em:description>Vous aide à créer des règles de masquage d'éléments pour Adblock Plus, afin de lutter contre les textes publicitaires.</em:description>
 +        <em:homepageURL>http://adblockplus.org/fr/elemhidehelper</em:homepageURL>
 +        <em:translator>jojaba</em:translator>
 +      </Description>
 +    </em:localized>
 +    <em:localized>
 +      <Description>
++        <em:locale>gl</em:locale>
++        <em:creator>Wladimir Palant</em:creator><em:contributor>Rob Brown</em:contributor>
++        <em:name>Element Hiding Helper para Adblock Plus</em:name>
++        <em:description>Axúdate a crear regras de ocultación para que Adblock Plus oculte os anuncios de texto.</em:description>
++        <em:homepageURL>http://adblockplus.org/elemhidehelper</em:homepageURL>
++        <em:translator>Isaac Álvarez Veiga</em:translator>
++      </Description>
++    </em:localized>
++    <em:localized>
++      <Description>
 +        <em:locale>he</em:locale>
 +        <em:creator>Wladimir Palant</em:creator><em:contributor>Rob Brown</em:contributor>
 +        <em:name>Element Hiding Helper עבור Adblock Plus</em:name>
-         <em:description>מסייע ליצירת חוקי הסתרת אלמנטים ל-Adblock Plus כדי להילחם בפרסומות הטקסט.</em:description>
++        <em:description>מסייע ליצירת חוקי הסתרת אלמנטים ל-Adblock Plus כדי להילחם במודעות הטקסט.</em:description>
 +        <em:homepageURL>http://adblockplus.org/he/elemhidehelper</em:homepageURL>
 +        <em:translator>SiiiE</em:translator>
 +      </Description>
 +    </em:localized>
 +    <em:localized>
 +      <Description>
 +        <em:locale>hr</em:locale>
 +        <em:creator>Wladimir Palant</em:creator><em:contributor>Rob Brown</em:contributor>
 +        <em:name>Pomoćnik sakrivanja elemenata za Adblock Plus</em:name>
 +        <em:description>Pomaže vam u stvaranju pravila sakrivanja elemenata za Adblock Plus u svrhu borbe protiv tekstualnih reklama.</em:description>
 +        <em:homepageURL>http://adblockplus.org/elemhidehelper</em:homepageURL>
 +        <em:translator>gogo gogić</em:translator>
 +      </Description>
 +    </em:localized>
 +    <em:localized>
 +      <Description>
 +        <em:locale>hsb</em:locale>
 +        <em:creator>Wladimir Palant</em:creator><em:contributor>Rob Brown</em:contributor>
 +        <em:name>Element Hiding Helper for Adblock Plus</em:name>
 +        <em:description>Pomha wam, prawidła za chowanje elementow za Adblock Plus wutworić, zo by přećiwo tekstowemu wabjenju wojował.</em:description>
 +        <em:homepageURL>http://adblockplus.org/elemhidehelper</em:homepageURL>
 +        <em:translator>Michael Wolf</em:translator>
 +      </Description>
 +    </em:localized>
 +    <em:localized>
 +      <Description>
 +        <em:locale>hu</em:locale>
 +        <em:creator>Wladimir Palant</em:creator><em:contributor>Rob Brown</em:contributor>
 +        <em:name>Element Hiding Helper az Adblock Plushoz</em:name>
 +        <em:description>Elemek elrejtése szabályok alapján (Adblock Plus bővítmény).</em:description>
 +        <em:homepageURL>http://adblockplus.org/elemhidehelper</em:homepageURL>
 +        <em:translator>Mikes Kaszmán István</em:translator>
 +      </Description>
 +    </em:localized>
 +    <em:localized>
 +      <Description>
 +        <em:locale>hy-AM</em:locale>
 +        <em:creator>Wladimir Palant</em:creator><em:contributor>Rob Brown</em:contributor>
 +        <em:name>Element Hiding Helper for Adblock Plus</em:name>
 +        <em:description>Օգնում է ստեղծելու տարրերի էթաքցման կանոններ Adblock Plus-ի համար տեքստային գովազդների հետ պայքարելու համար:</em:description>
 +        <em:homepageURL>http://adblockplus.org/elemhidehelper</em:homepageURL>
 +        <em:translator>iAbaS</em:translator>
 +      </Description>
 +    </em:localized>
 +    <em:localized>
 +      <Description>
 +        <em:locale>id</em:locale>
 +        <em:creator>Wladimir Palant</em:creator><em:contributor>Rob Brown</em:contributor>
 +        <em:name>Bantuan Penyembunyian Elemen untuk Adblock Plus</em:name>
 +        <em:description>Membantu Anda membuat aturan penyembunyian elemen untuk Adblock Plus untuk melawan iklan teks.</em:description>
 +        <em:homepageURL>http://adblockplus.org/elemhidehelper</em:homepageURL>
++        <em:translator>Wladimir Palant</em:translator>
 +      </Description>
 +    </em:localized>
 +    <em:localized>
 +      <Description>
 +        <em:locale>it</em:locale>
 +        <em:creator>Wladimir Palant</em:creator><em:contributor>Rob Brown</em:contributor>
 +        <em:name>Element Hiding Helper per Adblock Plus</em:name>
 +        <em:description>Permette di creare regole per nascondere gli elementi per Adblock Plus</em:description>
 +        <em:homepageURL>http://adblockplus.org/elemhidehelper</em:homepageURL>
 +        <em:translator>Luana Di Muzio</em:translator>
 +      </Description>
 +    </em:localized>
 +    <em:localized>
 +      <Description>
 +        <em:locale>ja</em:locale>
 +        <em:creator>Wladimir Palant</em:creator><em:contributor>Rob Brown</em:contributor>
 +        <em:name>Element Hiding Helper for Adblock Plus</em:name>
 +        <em:description>テキスト広告に対抗する、Adblock Plus の要素非表示ルール作成を支援します。</em:description>
 +        <em:homepageURL>http://adblockplus.org/elemhidehelper</em:homepageURL>
 +        <em:translator>k2jp</em:translator>
 +      </Description>
 +    </em:localized>
 +    <em:localized>
 +      <Description>
 +        <em:locale>kk</em:locale>
 +        <em:creator>Wladimir Palant</em:creator><em:contributor>Rob Brown</em:contributor>
 +        <em:name>Adblock Plus үшін Element Hiding Helper</em:name>
 +        <em:description>Мәтіндік жарнамалардан құтылу үшін Adblock Plus ережелерін жасауға көмектеседі</em:description>
 +        <em:homepageURL>http://adblockplus.org/elemhidehelper</em:homepageURL>
 +        <em:translator>Бауржан Муфтахидинов</em:translator>
 +      </Description>
 +    </em:localized>
 +    <em:localized>
 +      <Description>
 +        <em:locale>ko</em:locale>
 +        <em:creator>Wladimir Palant</em:creator><em:contributor>Rob Brown</em:contributor>
 +        <em:name>Element Hiding Helper for Adblock Plus</em:name>
 +        <em:description>텍스트 광고 제거! 요소 숨김 도우미로 애드블록 플러스의 요소 숨김 필터를 작성할 수 있습니다.</em:description>
 +        <em:homepageURL>http://adblockplus.org/ko/elemhidehelper</em:homepageURL>
 +        <em:translator>Maybee</em:translator>
 +      </Description>
 +    </em:localized>
 +    <em:localized>
 +      <Description>
 +        <em:locale>lt</em:locale>
 +        <em:creator>Wladimir Palant</em:creator><em:contributor>Rob Brown</em:contributor>
 +        <em:name>Element Hiding Helper skirtas Adblock Plus</em:name>
 +        <em:description>Padeda sukurti elementų slėpimo taisykles, skirtas Adblock Plus, kovai su tekstiniais skelbimais.</em:description>
 +        <em:homepageURL>http://adblockplus.org/elemhidehelper</em:homepageURL>
 +        <em:translator>Algimantas Margevičius</em:translator>
 +      </Description>
 +    </em:localized>
 +    <em:localized>
 +      <Description>
++        <em:locale>nb-NO</em:locale>
++        <em:creator>Wladimir Palant</em:creator><em:contributor>Rob Brown</em:contributor>
++        <em:name>Hjelpeverktøy for å skjule elementer for Adblock Plus</em:name>
++        <em:description>Hjelper deg med å lage elementskjulingsregler med Adblock Plus for å bekjempe tekstreklame.</em:description>
++        <em:homepageURL>http://adblockplus.org/elemhidehelper</em:homepageURL>
++        <em:translator>Roy Skoglund</em:translator>
++      </Description>
++    </em:localized>
++    <em:localized>
++      <Description>
 +        <em:locale>nl</em:locale>
 +        <em:creator>Wladimir Palant</em:creator><em:contributor>Rob Brown</em:contributor>
 +        <em:name>Element Hiding Helper voor Adblock Plus</em:name>
 +        <em:description>Helpt u regels voor verbergen van elementen te maken voor Adblock Plus om tekstadvertenties te bestrijden.</em:description>
 +        <em:homepageURL>http://adblockplus.org/elemhidehelper</em:homepageURL>
 +        <em:translator>markh van BabelZilla.org</em:translator>
 +      </Description>
 +    </em:localized>
 +    <em:localized>
 +      <Description>
 +        <em:locale>pl</em:locale>
 +        <em:creator>Wladimir Palant</em:creator><em:contributor>Rob Brown</em:contributor>
 +        <em:name>Element Hiding Helper dla Adblock Plusa</em:name>
 +        <em:description>Pomaga w tworzeniu reguł ukrywania elementów dla Adblock Plusa.</em:description>
 +        <em:homepageURL>http://adblockplus.org/elemhidehelper</em:homepageURL>
 +        <em:translator>Leszek(teo)Życzkowski</em:translator>
 +      </Description>
 +    </em:localized>
 +    <em:localized>
 +      <Description>
 +        <em:locale>pt-BR</em:locale>
 +        <em:creator>Wladimir Palant</em:creator><em:contributor>Rob Brown</em:contributor>
 +        <em:name>Element Hiding Helper for Adblock Plus</em:name>
 +        <em:description>Ajuda a criar regras de ocultamento de elementos para o Adblock Plus para combater propagandas de texto.</em:description>
 +        <em:homepageURL>http://adblockplus.org/elemhidehelper</em:homepageURL>
 +        <em:translator>Humberto Sartini</em:translator>
 +      </Description>
 +    </em:localized>
 +    <em:localized>
 +      <Description>
 +        <em:locale>pt-PT</em:locale>
 +        <em:creator>Wladimir Palant</em:creator><em:contributor>Rob Brown</em:contributor>
-         <em:name>Element Hiding Helper para Adblock Plus</em:name>
-         <em:description>Ajuda-o a criar regras de ocultação de elementos para o Adblock Plus para ocultar os anúncios de texto.</em:description>
++        <em:name>Element Hiding Helper para o Adblock Plus</em:name>
++        <em:description>Ajuda-o a criar as regras de ocultação do elemento para o Adblock Plus, para ocultar os anúncios de texto.</em:description>
 +        <em:homepageURL>http://adblockplus.org/elemhidehelper</em:homepageURL>
++        <em:translator>Manuela Silva</em:translator>
 +        <em:translator>Pimentel</em:translator>
 +        <em:translator>Sérgio Marques</em:translator>
++        <em:translator>Wladimir Palant</em:translator>
 +      </Description>
 +    </em:localized>
 +    <em:localized>
 +      <Description>
 +        <em:locale>ro</em:locale>
 +        <em:creator>Wladimir Palant</em:creator><em:contributor>Rob Brown</em:contributor>
 +        <em:name>Element Hiding Helper pentru Adblock Plus</em:name>
 +        <em:description>Vă ajută să creați reguli de ascundere a elementelor pentru Adblock Plus cu scopul de a bloca reclamele de tip text.</em:description>
 +        <em:homepageURL>http://adblockplus.org/elemhidehelper</em:homepageURL>
 +        <em:translator>ultravioletu</em:translator>
 +      </Description>
 +    </em:localized>
 +    <em:localized>
 +      <Description>
 +        <em:locale>ru</em:locale>
 +        <em:creator>Wladimir Palant</em:creator><em:contributor>Rob Brown</em:contributor>
-         <em:name>Element Hiding Helper для Adblock Plus</em:name>
++        <em:name>Скрыть Элемент Помощника для Adblock Plus</em:name>
 +        <em:description>Помогает при создании правил скрытия для Adblock Plus, эффективное средство борьбы с текстовой рекламой.</em:description>
 +        <em:homepageURL>http://adblockplus.org/ru/elemhidehelper</em:homepageURL>
 +        <em:translator>Wladimir Palant</em:translator>
 +      </Description>
 +    </em:localized>
 +    <em:localized>
 +      <Description>
 +        <em:locale>sk</em:locale>
 +        <em:creator>Wladimir Palant</em:creator><em:contributor>Rob Brown</em:contributor>
 +        <em:name>Element Hiding Helper pre Adblock Plus</em:name>
 +        <em:description>Pomôže vám s vytváraním pravidiel na skrývanie prvkov pre Adblock Plus a bojovať s textovými reklamami.</em:description>
 +        <em:homepageURL>http://adblockplus.org/elemhidehelper</em:homepageURL>
-         <em:translator>Ján Kendi (Jacen)</em:translator>
++        <em:translator>Wladimir Palant</em:translator>
 +      </Description>
 +    </em:localized>
 +    <em:localized>
 +      <Description>
 +        <em:locale>sl</em:locale>
 +        <em:creator>Wladimir Palant</em:creator><em:contributor>Rob Brown</em:contributor>
 +        <em:name>Element Hiding Helper za Adblock Plus</em:name>
 +        <em:description>Vam pomaga ustvariti pravila za skrivanje tekstovnih oglasnih blokov z Adblock Plus vtičnikom.</em:description>
 +        <em:homepageURL>http://adblockplus.org/elemhidehelper</em:homepageURL>
 +        <em:translator>Tomaž Mačus</em:translator>
 +      </Description>
 +    </em:localized>
 +    <em:localized>
 +      <Description>
 +        <em:locale>sq</em:locale>
 +        <em:creator>Wladimir Palant</em:creator><em:contributor>Rob Brown</em:contributor>
 +        <em:name>Ndihmues për Element i Fshehur për Adblock Plus</em:name>
 +        <em:description>Ju ndihmon të krijoni rregulla Elementa i Fshehur për Adblock Plus për të luftuar reklamat teksti.</em:description>
 +        <em:homepageURL>http://adblockplus.org/elemhidehelper</em:homepageURL>
 +        <em:translator>Kristi Papa</em:translator>
 +      </Description>
 +    </em:localized>
 +    <em:localized>
 +      <Description>
 +        <em:locale>sr</em:locale>
 +        <em:creator>Wladimir Palant</em:creator><em:contributor>Rob Brown</em:contributor>
 +        <em:name>Element Hiding Helper за Adblock Plus</em:name>
 +        <em:description>Помаже да направите правила за сакривање елемената за Adblock Plus, како бисте уклонили текстуалне рекламе.</em:description>
 +        <em:homepageURL>http://adblockplus.org/elemhidehelper</em:homepageURL>
 +        <em:translator>Ђорђе Васиљевић</em:translator>
 +      </Description>
 +    </em:localized>
 +    <em:localized>
 +      <Description>
 +        <em:locale>sv-SE</em:locale>
 +        <em:creator>Wladimir Palant</em:creator><em:contributor>Rob Brown</em:contributor>
 +        <em:name>Element Hiding Helper för Adblock Plus</em:name>
 +        <em:description>Hjälper dig att skapa regler i Adblock Plus för att dölja element. Användbart mot bl.a. textreklam.</em:description>
 +        <em:homepageURL>http://adblockplus.org/elemhidehelper</em:homepageURL>
 +        <em:translator>Kim Johansson</em:translator>
 +      </Description>
 +    </em:localized>
 +    <em:localized>
 +      <Description>
 +        <em:locale>th</em:locale>
 +        <em:creator>Wladimir Palant</em:creator><em:contributor>Rob Brown</em:contributor>
 +        <em:name>Element Hiding Helper สำหรับ Adblock Plus</em:name>
 +        <em:description>ช่วยคุณสร้างกฎการซ่อนวัตถุของ Adblock Plus เพื่อสู้กับข้อความโฆษณา</em:description>
 +        <em:homepageURL>http://adblockplus.org/elemhidehelper</em:homepageURL>
 +        <em:translator>Ken</em:translator>
 +      </Description>
 +    </em:localized>
 +    <em:localized>
 +      <Description>
 +        <em:locale>tr</em:locale>
 +        <em:creator>Wladimir Palant</em:creator><em:contributor>Rob Brown</em:contributor>
 +        <em:name>Adblock Plus için Element Hiding Helper</em:name>
 +        <em:description>Metin reklamlarıyla savaşta Adblock Plus için bileşen gizleme kuralları oluşturmanıza yardım eder.</em:description>
 +        <em:homepageURL>http://adblockplus.org/elemhidehelper</em:homepageURL>
 +        <em:translator>Ahmet Serkan Tıratacı</em:translator>
 +      </Description>
 +    </em:localized>
 +    <em:localized>
 +      <Description>
 +        <em:locale>uk</em:locale>
 +        <em:creator>Wladimir Palant</em:creator><em:contributor>Rob Brown</em:contributor>
 +        <em:name>Element Hiding Helper для Adblock Plus</em:name>
 +        <em:description>Допомогає вам створювати правила приховування для Adblock Plus і боротись з рекламою.</em:description>
 +        <em:homepageURL>http://adblockplus.org/elemhidehelper</em:homepageURL>
 +        <em:translator>Тимофій Бабич</em:translator>
 +      </Description>
 +    </em:localized>
 +    <em:localized>
 +      <Description>
 +        <em:locale>vi</em:locale>
 +        <em:creator>Wladimir Palant</em:creator><em:contributor>Rob Brown</em:contributor>
 +        <em:name>Trình trợ giúp Ẩn Phần tử cho Adblock Plus</em:name>
 +        <em:description>Giúp bạn tạo quy tắc ẩn phần tử cho Adblock Plus để chống lại quảng cáo dạng văn bản.</em:description>
 +        <em:homepageURL>http://adblockplus.org/elemhidehelper</em:homepageURL>
 +        <em:translator>SITUVN</em:translator>
 +      </Description>
 +    </em:localized>
 +    <em:localized>
 +      <Description>
 +        <em:locale>zh-CN</em:locale>
 +        <em:creator>Wladimir Palant</em:creator><em:contributor>Rob Brown</em:contributor>
 +        <em:name>Adblock Plus 元素隐藏辅助工具</em:name>
 +        <em:description>方便的为 Adblock Plus 创建页面元素隐藏规则以去除文本广告。</em:description>
 +        <em:homepageURL>http://adblockplus.org/zh_CN/elemhidehelper</em:homepageURL>
 +        <em:translator>WangKing</em:translator>
 +      </Description>
 +    </em:localized>
 +    <em:localized>
 +      <Description>
 +        <em:locale>zh-TW</em:locale>
 +        <em:creator>Wladimir Palant</em:creator><em:contributor>Rob Brown</em:contributor>
 +        <em:name>Element Hiding Helper for Adblock Plus</em:name>
 +        <em:description>協助您建立對抗文字廣告用的 Adblock Plus 元素隱藏規則。</em:description>
 +        <em:homepageURL>http://adblockplus.org/zh_TW/elemhidehelper</em:homepageURL>
 +        <em:translator>Chris Hsu</em:translator>
 +        <em:translator>knight00931</em:translator>
 +      </Description>
 +    </em:localized>
 +    <em:targetApplication>
 +      <Description>
 +        <!-- conkeror -->
 +        <em:id>{a79fe89b-6662-4ff4-8e88-09950ad4dfde}</em:id>
 +        <em:minVersion>0.1</em:minVersion>
 +        <em:maxVersion>100.0</em:maxVersion>
 +      </Description>
 +    </em:targetApplication>
 +    <em:targetApplication>
 +      <Description>
 +        <!-- firefox -->
 +        <em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id>
-         <em:minVersion>20.0</em:minVersion>
-         <em:maxVersion>32.0</em:maxVersion>
++        <em:minVersion>22.0</em:minVersion>
++        <em:maxVersion>37.0</em:maxVersion>
 +      </Description>
 +    </em:targetApplication>
 +    <em:targetApplication>
 +      <Description>
 +        <!-- seamonkey -->
 +        <em:id>{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}</em:id>
-         <em:minVersion>2.17</em:minVersion>
-         <em:maxVersion>2.29</em:maxVersion>
++        <em:minVersion>2.19</em:minVersion>
++        <em:maxVersion>2.34</em:maxVersion>
 +      </Description>
 +    </em:targetApplication>
 +    <em:targetApplication>
 +      <Description>
 +        <!-- thunderbird -->
 +        <em:id>{3550f703-e582-4d05-9a08-453d09bdfdc6}</em:id>
-         <em:minVersion>20.0</em:minVersion>
-         <em:maxVersion>32.0</em:maxVersion>
++        <em:minVersion>22.0</em:minVersion>
++        <em:maxVersion>37.0</em:maxVersion>
 +      </Description>
 +    </em:targetApplication>
 +  </Description>
 +</RDF>
diff --cc lib/keySelector.js
index 20847d9,0000000..01d9cd0
mode 100644,000000..100644
--- a/lib/keySelector.js
+++ b/lib/keySelector.js
@@@ -1,228 -1,0 +1,215 @@@
- /*
-  * This file is part of the Adblock Plus build tools,
-  * Copyright (C) 2006-2014 Eyeo GmbH
-  *
-  * Adblock Plus is free software: you can redistribute it and/or modify
-  * it under the terms of the GNU General Public License version 3 as
-  * published by the Free Software Foundation.
-  *
-  * Adblock Plus is distributed in the hope that it will be useful,
-  * but WITHOUT ANY WARRANTY; without even the implied warranty of
-  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-  * GNU General Public License for more details.
-  *
-  * You should have received a copy of the GNU General Public License
-  * along with Adblock Plus.  If not, see <http://www.gnu.org/licenses/>.
-  */
++/* 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/. */
 +
 +Cu.import("resource://gre/modules/Services.jsm");
 +
 +let validModifiers =
 +{
 +  ACCEL: null,
 +  CTRL: "control",
 +  CONTROL: "control",
 +  SHIFT: "shift",
 +  ALT: "alt",
 +  META: "meta",
 +  __proto__: null
 +};
 +
 +/**
 + * Sets the correct value of validModifiers.ACCEL.
 + */
 +function initAccelKey()
 +{
 +  validModifiers.ACCEL = "control";
 +  try
 +  {
 +    let accelKey = Services.prefs.getIntPref("ui.key.accelKey");
 +    if (accelKey == Ci.nsIDOMKeyEvent.DOM_VK_CONTROL)
 +      validModifiers.ACCEL = "control";
 +    else if (accelKey == Ci.nsIDOMKeyEvent.DOM_VK_ALT)
 +      validModifiers.ACCEL = "alt";
 +    else if (accelKey == Ci.nsIDOMKeyEvent.DOM_VK_META)
 +      validModifiers.ACCEL = "meta";
 +  }
 +  catch(e)
 +  {
 +    Cu.reportError(e);
 +  }
 +}
 +
 +exports.KeySelector = KeySelector;
 +
 +/**
 + * This class provides capabilities to find and use available keyboard shortcut
 + * keys.
 + * @param {ChromeWindow} window   the window where to look up existing shortcut
 + *                                keys
 + * @constructor
 + */
 +function KeySelector(window)
 +{
 +  this._initExistingShortcuts(window);
 +}
 +KeySelector.prototype =
 +{
 +  /**
 +   * Map listing existing shortcut keys as its keys.
 +   * @type Object
 +   */
 +  _existingShortcuts: null,
 +
 +  /**
 +   * Sets up _existingShortcuts property for a window.
 +   */
 +  _initExistingShortcuts: function(/**ChromeWindow*/ window)
 +  {
 +    if (!validModifiers.ACCEL)
 +      initAccelKey();
 +
 +    this._existingShortcuts = {__proto__: null};
 +
 +    let keys = window.document.getElementsByTagName("key");
 +    for (let i = 0; i < keys.length; i++)
 +    {
 +      let key = keys[i];
 +      let keyData =
 +      {
 +        shift: false,
 +        meta: false,
 +        alt: false,
 +        control: false,
 +        char: null,
 +        code: null
 +      };
 +
 +      let keyChar = key.getAttribute("key");
 +      if (keyChar && keyChar.length == 1)
 +        keyData.char = keyChar.toUpperCase();
 +
 +      let keyCode = key.getAttribute("keycode");
 +      if (keyCode && "DOM_" + keyCode.toUpperCase() in Ci.nsIDOMKeyEvent)
 +        keyData.code = Ci.nsIDOMKeyEvent["DOM_" + keyCode.toUpperCase()];
 +
 +      if (!keyData.char && !keyData.code)
 +        continue;
 +
 +      let keyModifiers = key.getAttribute("modifiers");
 +      if (keyModifiers)
 +        for each (let modifier in keyModifiers.toUpperCase().match(/\w+/g))
 +          if (modifier in validModifiers)
 +            keyData[validModifiers[modifier]] = true;
 +
 +      let canonical = [keyData.shift, keyData.meta, keyData.alt, keyData.control, keyData.char || keyData.code].join(" ");
 +      this._existingShortcuts[canonical] = true;
 +    }
 +  },
 +
 +  /**
 +   * Selects a keyboard shortcut variant that isn't already taken,
 +   * parses it into an object.
 +   */
 +  selectKey: function(/**String*/ variants) /**Object*/
 +  {
 +    for each (let variant in variants.split(/\s*,\s*/))
 +    {
 +      if (!variant)
 +        continue;
 +
 +      let keyData =
 +      {
 +        shift: false,
 +        meta: false,
 +        alt: false,
 +        control: false,
 +        char: null,
 +        code: null,
 +        codeName: null
 +      };
 +      for each (let part in variant.toUpperCase().split(/\s+/))
 +      {
 +        if (part in validModifiers)
 +          keyData[validModifiers[part]] = true;
 +        else if (part.length == 1)
 +          keyData.char = part;
 +        else if ("DOM_VK_" + part in Ci.nsIDOMKeyEvent)
 +        {
 +          keyData.code = Ci.nsIDOMKeyEvent["DOM_VK_" + part];
 +          keyData.codeName = "VK_" + part;
 +        }
 +      }
 +
 +      if (!keyData.char && !keyData.code)
 +        continue;
 +
 +      let canonical = [keyData.shift, keyData.meta, keyData.alt, keyData.control, keyData.char || keyData.code].join(" ");
 +      if (canonical in this._existingShortcuts)
 +        continue;
 +
 +      return keyData;
 +    }
 +
 +    return null;
 +  }
 +};
 +
 +/**
 + * Creates the text representation for a key.
 + * @static
 + */
 +KeySelector.getTextForKey = function (/**Object*/ key) /**String*/
 +{
 +  if (!key)
 +    return null;
 +
 +  if (!("text" in key))
 +  {
 +    key.text = null;
 +    try
 +    {
 +      let stringBundle = Services.strings.createBundle("chrome://global-platform/locale/platformKeys.properties");
 +      let parts = [];
 +      if (key.control)
 +        parts.push(stringBundle.GetStringFromName("VK_CONTROL"));
 +      if (key.alt)
 +        parts.push(stringBundle.GetStringFromName("VK_ALT"));
 +      if (key.meta)
 +        parts.push(stringBundle.GetStringFromName("VK_META"));
 +      if (key.shift)
 +        parts.push(stringBundle.GetStringFromName("VK_SHIFT"));
 +      if (key.char)
 +        parts.push(key.char.toUpperCase());
 +      else
 +      {
 +        let stringBundle2 = Services.strings.createBundle("chrome://global/locale/keys.properties");
 +        parts.push(stringBundle2.GetStringFromName(key.codeName));
 +      }
 +      key.text = parts.join(stringBundle.GetStringFromName("MODIFIER_SEPARATOR"));
 +    }
 +    catch (e)
 +    {
 +      Cu.reportError(e);
 +      return null;
 +    }
 +  }
 +  return key.text;
 +};
 +
 +/**
 + * Tests whether a keypress event matches the given key.
 + * @static
 + */
 +KeySelector.matchesKey = function(/**Event*/ event, /**Object*/ key) /**Boolean*/
 +{
 +  if (event.defaultPrevented || !key)
 +    return false;
 +  if (key.shift != event.shiftKey || key.alt != event.altKey)
 +    return false;
 +  if (key.meta != event.metaKey || key.control != event.ctrlKey)
 +    return false;
 +
 +  if (key.char && event.charCode && String.fromCharCode(event.charCode).toUpperCase() == key.char)
 +    return true;
 +  if (key.code && event.keyCode && event.keyCode == key.code)
 +    return true;
 +  return false;
 +};
diff --cc lib/prefs.js
index e1b6ae0,0000000..ab1cc5c
mode 100644,000000..100644
--- a/lib/prefs.js
+++ b/lib/prefs.js
@@@ -1,203 -1,0 +1,190 @@@
- /*
-  * This file is part of the Adblock Plus build tools,
-  * Copyright (C) 2006-2014 Eyeo GmbH
-  *
-  * Adblock Plus is free software: you can redistribute it and/or modify
-  * it under the terms of the GNU General Public License version 3 as
-  * published by the Free Software Foundation.
-  *
-  * Adblock Plus is distributed in the hope that it will be useful,
-  * but WITHOUT ANY WARRANTY; without even the implied warranty of
-  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-  * GNU General Public License for more details.
-  *
-  * You should have received a copy of the GNU General Public License
-  * along with Adblock Plus.  If not, see <http://www.gnu.org/licenses/>.
-  */
++/* 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/. */
 +
 +Cu.import("resource://gre/modules/Services.jsm");
 +Cu.import("resource://gre/modules/XPCOMUtils.jsm");
 +
 +let {addonRoot, addonName} = require("info");
 +let branchName = "extensions." + addonName + ".";
 +let branch = Services.prefs.getBranch(branchName);
 +let ignorePrefChanges = false;
 +
 +function init()
 +{
 +  // Load default preferences and set up properties for them
 +  let defaultBranch = Services.prefs.getDefaultBranch(branchName);
 +  let scope =
 +  {
 +    pref: function(pref, value)
 +    {
 +      if (pref.substr(0, branchName.length) != branchName)
 +      {
 +        Cu.reportError(new Error("Ignoring default preference " + pref + ", wrong branch."));
 +        return;
 +      }
 +      pref = pref.substr(branchName.length);
 +
 +      let [getter, setter] = typeMap[typeof value];
 +      setter(defaultBranch, pref, value);
 +      defineProperty(pref, false, getter, setter);
 +    }
 +  };
 +  Services.scriptloader.loadSubScript(addonRoot + "defaults/prefs.js", scope);
 +
 +  // Add preference change observer
 +  try
 +  {
 +    branch.QueryInterface(Ci.nsIPrefBranch2).addObserver("", Prefs, true);
 +    onShutdown.add(function() branch.removeObserver("", Prefs));
 +  }
 +  catch (e)
 +  {
 +    Cu.reportError(e);
 +  }
 +}
 +
 +/**
 + * Sets up getter/setter on Prefs object for preference.
 + */
 +function defineProperty(/**String*/ name, defaultValue, /**Function*/ readFunc, /**Function*/ writeFunc)
 +{
 +  let value = defaultValue;
 +  Prefs["_update_" + name] = function()
 +  {
 +    try
 +    {
 +      value = readFunc(branch, name);
 +      triggerListeners(name);
 +    }
 +    catch(e)
 +    {
 +      Cu.reportError(e);
 +    }
 +  };
 +  Prefs.__defineGetter__(name, function() value);
 +  Prefs.__defineSetter__(name, function(newValue)
 +  {
 +    if (value == newValue)
 +      return value;
 +
 +    try
 +    {
 +      ignorePrefChanges = true;
 +      writeFunc(branch, name, newValue);
 +      value = newValue;
 +      Services.prefs.savePrefFile(null);
 +      triggerListeners(name);
 +    }
 +    catch(e)
 +    {
 +      Cu.reportError(e);
 +    }
 +    finally
 +    {
 +      ignorePrefChanges = false;
 +    }
 +    return value;
 +  });
 +  Prefs["_update_" + name]();
 +}
 +
 +let listeners = [];
 +function triggerListeners(/**String*/ name)
 +{
 +  for (let i = 0; i < listeners.length; i++)
 +  {
 +    try
 +    {
 +      listeners[i](name);
 +    }
 +    catch(e)
 +    {
 +      Cu.reportError(e);
 +    }
 +  }
 +}
 +
 +/**
 + * Manages the preferences for an extension, object properties corresponding
 + * to extension's preferences are added automatically. Setting the property
 + * will automatically change the preference, external preference changes are
 + * also recognized automatically.
 + */
 +let Prefs = exports.Prefs =
 +{
 +  /**
 +   * Migrates an old preference to a new name.
 +   */
 +  migrate: function(/**String*/ oldName, /**String*/ newName)
 +  {
 +    if (newName in this && Services.prefs.prefHasUserValue(oldName))
 +    {
 +      let [getter, setter] = typeMap[typeof this[newName]];
 +      try
 +      {
 +        this[newName] = getter(Services.prefs, oldName);
 +      } catch(e) {}
 +      Services.prefs.clearUserPref(oldName);
 +    }
 +  },
 +
 +  /**
 +   * Adds a preferences listener that will be fired whenever a preference
 +   * changes.
 +   */
 +  addListener: function(/**Function*/ listener)
 +  {
 +    if (listeners.indexOf(listener) < 0)
 +      listeners.push(listener);
 +  },
 +
 +  /**
 +   * Removes a preferences listener.
 +   */
 +  removeListener: function(/**Function*/ listener)
 +  {
 +    let index = listeners.indexOf(listener);
 +    if (index >= 0)
 +      listeners.splice(index, 1);
 +  },
 +
 +  observe: function(subject, topic, data)
 +  {
 +    if (ignorePrefChanges || topic != "nsPref:changed")
 +      return;
 +
 +    if ("_update_" + data in this)
 +      this["_update_" + data]();
 +  },
 +
 +  QueryInterface: XPCOMUtils.generateQI([Ci.nsISupportsWeakReference, Ci.nsIObserver])
 +};
 +
 +// Getter/setter functions for difference preference types
 +let typeMap =
 +{
 +  boolean: [getBoolPref, setBoolPref],
 +  number: [getIntPref, setIntPref],
 +  string: [getCharPref, setCharPref],
 +  object: [getJSONPref, setJSONPref]
 +};
 +
 +function getIntPref(branch, pref) branch.getIntPref(pref)
 +function setIntPref(branch, pref, newValue) branch.setIntPref(pref, newValue)
 +
 +function getBoolPref(branch, pref) branch.getBoolPref(pref)
 +function setBoolPref(branch, pref, newValue) branch.setBoolPref(pref, newValue)
 +
 +function getCharPref(branch, pref) branch.getComplexValue(pref, Ci.nsISupportsString).data
 +function setCharPref(branch, pref, newValue)
 +{
 +  let str = Cc["@mozilla.org/supports-string;1"].createInstance(Ci.nsISupportsString);
 +  str.data = newValue;
 +  branch.setComplexValue(pref, Ci.nsISupportsString, str);
 +}
 +
 +function getJSONPref(branch, pref) JSON.parse(getCharPref(branch, pref))
 +function setJSONPref(branch, pref, newValue) setCharPref(branch, pref, JSON.stringify(newValue))
 +
 +init();
diff --cc lib/windowObserver.js
index eb0b13a,0000000..7d34f8a
mode 100644,000000..100644
--- a/lib/windowObserver.js
+++ b/lib/windowObserver.js
@@@ -1,112 -1,0 +1,99 @@@
- /*
-  * This file is part of the Adblock Plus build tools,
-  * Copyright (C) 2006-2014 Eyeo GmbH
-  *
-  * Adblock Plus is free software: you can redistribute it and/or modify
-  * it under the terms of the GNU General Public License version 3 as
-  * published by the Free Software Foundation.
-  *
-  * Adblock Plus is distributed in the hope that it will be useful,
-  * but WITHOUT ANY WARRANTY; without even the implied warranty of
-  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-  * GNU General Public License for more details.
-  *
-  * You should have received a copy of the GNU General Public License
-  * along with Adblock Plus.  If not, see <http://www.gnu.org/licenses/>.
-  */
++/* 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/. */
 +
 +Cu.import("resource://gre/modules/Services.jsm");
 +Cu.import("resource://gre/modules/XPCOMUtils.jsm");
 +
 +exports.WindowObserver = WindowObserver;
 +
 +/**
 + * This class will call listener's method applyToWindow() for all new chrome
 + * windows being opened. It will also call listener's method removeFromWindow()
 + * for all windows still open when the extension is shut down.
 + * @param {Object} listener
 + * @param {String} [when]   when to execute applyToWindow(). "start" means immediately
 + *                          when the window opens, "ready" when its contents are available
 + *                          and "end" (default) means to wait until the "load" event.
 + * @constructor
 + */
 +function WindowObserver(listener, when)
 +{
 +  this._listener  = listener;
 +  this._when = when;
 +
 +  let windows = [];
 +  let e = Services.wm.getZOrderDOMWindowEnumerator(null, true);
 +  while (e.hasMoreElements())
 +    windows.push(e.getNext());
 +
 +  // Check if there are any windows that we missed
 +  let eAll = Services.ww.getWindowEnumerator();
 +  while (eAll.hasMoreElements())
 +  {
 +    let element = eAll.getNext();
 +    if (windows.indexOf(element) < 0)
 +      windows.push(element);
 +  }
-   
++
 +  for (let i = 0; i < windows.length; i++)
 +  {
 +    let window = windows[i].QueryInterface(Ci.nsIDOMWindow);
 +    if (when == "start" || window.document.readyState == "complete")
 +      this._listener.applyToWindow(window);
 +    else
 +      this.observe(window, "chrome-document-global-created", null);
 +  }
 +
 +  Services.obs.addObserver(this, "chrome-document-global-created", true);
 +
 +  this._shutdownHandler = function()
 +  {
 +    let e = Services.ww.getWindowEnumerator();
 +    while (e.hasMoreElements())
 +      this._listener.removeFromWindow(e.getNext().QueryInterface(Ci.nsIDOMWindow));
 +
 +    Services.obs.removeObserver(this, "chrome-document-global-created");
 +  }.bind(this);
 +  onShutdown.add(this._shutdownHandler);
 +}
 +WindowObserver.prototype =
 +{
 +  _listener: null,
 +  _when: null,
 +  _shutdownHandler: null,
 +
 +  shutdown: function()
 +  {
 +    if (!this._shutdownHandler)
 +      return;
 +
 +    onShutdown.remove(this._shutdownHandler);
 +    this._shutdownHandler();
 +    this._shutdownHandler = null;
 +  },
 +
 +  observe: function(subject, topic, data)
 +  {
 +    if (topic == "chrome-document-global-created")
 +    {
 +      let window = subject.QueryInterface(Ci.nsIDOMWindow);
 +      if (this._when == "start")
 +      {
 +        this._listener.applyToWindow(window);
 +        return;
 +      }
 +
 +      let event = (this._when == "ready" ? "DOMContentLoaded" : "load");
 +      let listener = function()
 +      {
 +        window.removeEventListener(event, listener, false);
 +        if (this._shutdownHandler)
 +          this._listener.applyToWindow(window);
 +      }.bind(this);
 +      window.addEventListener(event, listener, false);
 +    }
 +  },
 +
 +  QueryInterface: XPCOMUtils.generateQI([Ci.nsISupportsWeakReference, Ci.nsIObserver])
 +};

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-mozext/adblock-plus-element-hiding-helper.git



More information about the Pkg-mozext-commits mailing list