[Pkg-mozext-commits] [firegestures] 07/10: Imported Upstream version 1.10.2

David Prévot taffit at moszumanska.debian.org
Thu Oct 29 20:57:37 UTC 2015


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

taffit pushed a commit to branch master
in repository firegestures.

commit a45335c570215465d8e0ce42baf5efd28078c524
Merge: aaf263a 7a3c2e4
Author: David Prévot <david at tilapin.org>
Date:   Wed Oct 28 14:44:33 2015 -0400

    Imported Upstream version 1.10.2

 META-INF/manifest.mf                               |  32 ++---
 META-INF/mozilla.rsa                               | Bin 4180 -> 4180 bytes
 META-INF/mozilla.sf                                |   4 +-
 chrome/content/firegestures/browser.js             |  14 +--
 chrome/content/firegestures/browser.rdf            |   2 -
 chrome/content/firegestures/remote.js              |   4 +-
 chrome/content/firegestures/viewSource.js          |   5 +-
 .../zh-TW/firegestures/firegestures.properties     |  22 ++--
 chrome/locale/zh-TW/firegestures/mapping.dtd       | 108 ++++++++---------
 chrome/locale/zh-TW/firegestures/prefs.dtd         | 132 ++++++++++-----------
 install.rdf                                        |   6 +-
 11 files changed, 158 insertions(+), 171 deletions(-)

diff --cc META-INF/manifest.mf
index 5bbd69b,0000000..5672f84
mode 100644,000000..100644
--- a/META-INF/manifest.mf
+++ b/META-INF/manifest.mf
@@@ -1,557 -1,0 +1,557 @@@
 +Manifest-Version: 1.0
 +
 +Name: install.rdf
 +Digest-Algorithms: MD5 SHA1
- MD5-Digest: xYTDN6vnAtDBPYSSqo9WQA==
- SHA1-Digest: ZRsk5BOlMcuho8actr41Uq9Ybic=
++MD5-Digest: 21kctu7uPMZ6ufDdP+8WBg==
++SHA1-Digest: vJRpKyr6dQqjs6bJyxE8nh55Dxc=
 +
 +Name: chrome.manifest
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: +K+Eo/THduMBwD3Qhp5oJQ==
 +SHA1-Digest: muJjrUKMYzbOEIJjpwTaR4xXZrk=
 +
 +Name: icon.png
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: OIV7cbZo68euYP4RpMIndw==
 +SHA1-Digest: R9PZqORc5KZSF4XggTv/pvV4yG0=
 +
 +Name: icon64.png
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: pfIuGK7w3uMlx8CXSzSZrg==
 +SHA1-Digest: ow8zwdGy8h3Fqc60sIJyPSelq6Q=
 +
 +Name: LICENSE.txt
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: vpFKL+gMz0NC+FPx16w8Dg==
 +SHA1-Digest: UIOiUqI5Qfxqx8+7aI756tI401s=
 +
 +Name: chrome/content/firegestures/bindings.xml
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: YOG/3HEx3wPH+wIcwrW0wg==
 +SHA1-Digest: icXXYGcZVh6AqMFx/uGWvE36sRo=
 +
 +Name: chrome/content/firegestures/browser.js
 +Digest-Algorithms: MD5 SHA1
- MD5-Digest: WHcuyy41nFKbeGus6XPk5Q==
- SHA1-Digest: 9Kog2aej7vvozFilq8rq+4z1d7Q=
++MD5-Digest: 7wunlWjzjJX+uvnShGNfQg==
++SHA1-Digest: uqgOPS+h9qgkeIqujWc4OsJj1Cc=
 +
 +Name: chrome/content/firegestures/browser.rdf
 +Digest-Algorithms: MD5 SHA1
- MD5-Digest: GM6eNwcQrX1CqwaKP9dazg==
- SHA1-Digest: UZ0mWBm8NzyTSeGKkvVar8meveU=
++MD5-Digest: 8WGElN6S4yetV8cmmB6qIw==
++SHA1-Digest: Pk2UkPzid8iFg7yf4YrQPIHGT2c=
 +
 +Name: chrome/content/firegestures/browser.xul
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: SP4dk5AZ8vUzbt1n0XEbLw==
 +SHA1-Digest: U9m0taSd/Oegn4k/8Z/4Iva+iOk=
 +
 +Name: chrome/content/firegestures/edit.js
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: S8Rl6QtaPHjvVXAIEl6rfg==
 +SHA1-Digest: 9eP86O98pc+S63H/kUo3ywtKDz0=
 +
 +Name: chrome/content/firegestures/edit.xul
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: Zcbjxy2N8sP//iMNqoFLTw==
 +SHA1-Digest: vwmGo40BQdSx+vL1pVw+LmHslfg=
 +
 +Name: chrome/content/firegestures/prefs-generic.xul
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: akLwmtOSVKo4KZ5tT75nJw==
 +SHA1-Digest: YW0v1KMwevJKdvw82V0CyrYeY18=
 +
 +Name: chrome/content/firegestures/prefs.js
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: hAkUZBG+KPNgPkTcq24EXw==
 +SHA1-Digest: bdTj4HfpnK7PytXch5/1xH0mpgE=
 +
 +Name: chrome/content/firegestures/prefs.xul
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: tQF0oaA1okE+ICVxJ1r7rw==
 +SHA1-Digest: 5e275DTtbyBPXzSRY2PXk6S7Vfc=
 +
 +Name: chrome/content/firegestures/remote.js
 +Digest-Algorithms: MD5 SHA1
- MD5-Digest: PXTPH/DNMprPydFs8KZUow==
- SHA1-Digest: wvcSCFRJocpt/xXod6BPdyejOso=
++MD5-Digest: BnOyds3/n5NNEeX+FtRewQ==
++SHA1-Digest: I7zpSSku7rRNfRPTgOxJkotJOW4=
 +
 +Name: chrome/content/firegestures/selectDialog.xul
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: 1qMXEyVthpwKeI/JPJ3Dtg==
 +SHA1-Digest: uhuIJQ5hXJfadWaXMC+q10wK6yY=
 +
 +Name: chrome/content/firegestures/viewSource.js
 +Digest-Algorithms: MD5 SHA1
- MD5-Digest: 6r1Jsemzq3p+N4E2Fr4rJQ==
- SHA1-Digest: J9kNDtdqKX1r0AOoY9H1Sf3AQjo=
++MD5-Digest: OpbMwZAIGYN1Y1PXcihcQw==
++SHA1-Digest: waMqMqtD/XIPf2YPVgyPDRr5wu0=
 +
 +Name: chrome/content/firegestures/viewSource.rdf
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: f+4SrN1yKS0t3qpaQMPEDw==
 +SHA1-Digest: JvgwX0IAXFJmacIizUNfpUReD+4=
 +
 +Name: chrome/content/firegestures/viewSource.xul
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: BBvKzAmE3DXzhMZGPCV3PQ==
 +SHA1-Digest: 6URUdbMOKwh/GQVBu31nU54RzPo=
 +
 +Name: chrome/locale/ar/firegestures/firegestures.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: DM7dBAlw7hfUK5BKvxyK9w==
 +SHA1-Digest: bJi7YukTtt/1IiI7FzpS914/wt8=
 +
 +Name: chrome/locale/ar/firegestures/mapping.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: NmVK5/xkR29r3TmaU34Nqw==
 +SHA1-Digest: CxR61zlZVVaTbRABmW1JnnWZUB8=
 +
 +Name: chrome/locale/ar/firegestures/prefs.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: lkQ1yLRUtiaEyzkZ/4WUBQ==
 +SHA1-Digest: SCCuDwazFg9SB99gsIkX9fd+RHU=
 +
 +Name: chrome/locale/cs-CZ/firegestures/firegestures.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: +UTw68aOLHHhscZzhwH7oQ==
 +SHA1-Digest: K+fWf9Xgj2ab+3NrhcN/ZHnokD4=
 +
 +Name: chrome/locale/cs-CZ/firegestures/mapping.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: G9l/qqq8nkUiADLiGN3bDA==
 +SHA1-Digest: RX3uAGpfokT6pxqGEu7Dt76FJZc=
 +
 +Name: chrome/locale/cs-CZ/firegestures/prefs.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: R/Nsz1Fyq3wSXvSAuh/P3A==
 +SHA1-Digest: EXjQ6p/UgeWJZa/hsN+Ar+zo0dg=
 +
 +Name: chrome/locale/da/firegestures/firegestures.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: t0UxKAhwZ5gnNHNkexCMYg==
 +SHA1-Digest: 1vyGTSuzdAqzD3n8q250nFQJiAI=
 +
 +Name: chrome/locale/da/firegestures/mapping.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: B8oUWbQf6qeT3hQI4Jyl4g==
 +SHA1-Digest: 4CNA7FAF3vKOHPwBZeZBbdrV3+8=
 +
 +Name: chrome/locale/da/firegestures/prefs.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: TdPQp58snQZqXtZB1G2wzQ==
 +SHA1-Digest: YhopcIcOI57C8PKfARArgK0G83I=
 +
 +Name: chrome/locale/de/firegestures/firegestures.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: cwfcxnETnuwRiud4RyRcbw==
 +SHA1-Digest: iXfix4j4ebf3u9IR4cZ45MJEJig=
 +
 +Name: chrome/locale/de/firegestures/mapping.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: GIJFCiKmdwURwwAj+6B7ww==
 +SHA1-Digest: UUpI7bb8ZWOjMKHH4GTgUFIdTF4=
 +
 +Name: chrome/locale/de/firegestures/prefs.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: hfzBSQYmZKBrRmVVJ+l/OQ==
 +SHA1-Digest: 9DePRd7K+hcooR43n+MRMdhxfv8=
 +
 +Name: chrome/locale/en-US/firegestures/firegestures.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: tWi0P0fb2JyQS8B4RJ4USA==
 +SHA1-Digest: TBH9oi7qwt8gTu046kxMiGFo7xk=
 +
 +Name: chrome/locale/en-US/firegestures/mapping.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: W4ZuWE1BmN23U6uAOq8WDQ==
 +SHA1-Digest: Zen/vhd1QPNQ7YWfn7Fb3rFllxA=
 +
 +Name: chrome/locale/en-US/firegestures/prefs.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: vxgbzwhQyFzanWCich6joA==
 +SHA1-Digest: pYbQQ49QIPsQB6tzWXfd0UiG0jU=
 +
 +Name: chrome/locale/es-AR/firegestures/firegestures.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: LwiOE6nh99/E7+YgQTXrAw==
 +SHA1-Digest: /mdG5QJ1xANTyKJrbZ6ev0lMRFk=
 +
 +Name: chrome/locale/es-AR/firegestures/mapping.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: KXEiwhxAa/AbrMClxo/sWw==
 +SHA1-Digest: fsNP1vbL6yPESQjvWxb2Onwi7Ds=
 +
 +Name: chrome/locale/es-AR/firegestures/prefs.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: BvpYV8zjT8PD6Jg+L+jCNg==
 +SHA1-Digest: hNvLKERCAbecBbJHo7ktFWvQLvw=
 +
 +Name: chrome/locale/es-ES/firegestures/firegestures.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: pOu2o0oTT7va1zeLqT6guQ==
 +SHA1-Digest: Y4vOJGk0T3xcdla4nZKtHw6gzJ4=
 +
 +Name: chrome/locale/es-ES/firegestures/mapping.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: fGXhNCh7MjXS1RgV0bmtMg==
 +SHA1-Digest: CKQOS76RGreQG45uvDUFeVyN+7I=
 +
 +Name: chrome/locale/es-ES/firegestures/prefs.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: kG6TqfyXWyf1/D7v5UwJZw==
 +SHA1-Digest: 9QRJazOgFI3iogCPfBimbYuUPVY=
 +
 +Name: chrome/locale/es-MX/firegestures/firegestures.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: utAkkCcBNi8qFDDgN/w7IQ==
 +SHA1-Digest: cGXIPTucxPzYXWDMP/Bwp86AFOE=
 +
 +Name: chrome/locale/es-MX/firegestures/mapping.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: tSnmc3D4SAAovXjbjfgQbA==
 +SHA1-Digest: ZlpOcymotKVdEFp+qB++yfgg1II=
 +
 +Name: chrome/locale/es-MX/firegestures/prefs.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: BH/Syv/uGBX9BVQ1j01BoQ==
 +SHA1-Digest: u9Kpqe3NxJsrhkeWeE5xOoDEFTY=
 +
 +Name: chrome/locale/et-EE/firegestures/firegestures.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: S4A7uQElaS1NlRc0k5gf0w==
 +SHA1-Digest: 6tC+QBTX+6U9pRqaS7lF8wW4nKY=
 +
 +Name: chrome/locale/et-EE/firegestures/mapping.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: R2ct+UaFHthOSeRXcdATfQ==
 +SHA1-Digest: NlcwbO17lvQc9Sk2gr1a2eCoxuo=
 +
 +Name: chrome/locale/et-EE/firegestures/prefs.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: jx0o1MMEfwfvPKTJic/EXw==
 +SHA1-Digest: IdTE7/R1WVuAK66tgy1BrDRlzRs=
 +
 +Name: chrome/locale/fi-FI/firegestures/firegestures.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: RADqCpgA/qHup8Ly6fg5lQ==
 +SHA1-Digest: qIJ7cpa5onIyU9T0S8+FBIbAlp8=
 +
 +Name: chrome/locale/fi-FI/firegestures/mapping.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: CVbhRF4jfQhNZhFk/5DC5Q==
 +SHA1-Digest: eAKOkZTL25znrCIorwjrjzINlt4=
 +
 +Name: chrome/locale/fi-FI/firegestures/prefs.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: BzeKzbsapxld0UeWrd0byw==
 +SHA1-Digest: /drVeeTEMQBQ3AJMSJRqeje0AZ8=
 +
 +Name: chrome/locale/fr/firegestures/firegestures.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: 4tHjIoHnyffJB8SwdllsVQ==
 +SHA1-Digest: GHdAhgDyI5/dI6O/TonI3T9xzzg=
 +
 +Name: chrome/locale/fr/firegestures/mapping.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: jzwrltLIBePA94X1k7ZEQg==
 +SHA1-Digest: 7+Kdwa9pGaAkADNVK6JPZziNuvA=
 +
 +Name: chrome/locale/fr/firegestures/prefs.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: 7OM7IXi4iKMv1TJsn7A6zQ==
 +SHA1-Digest: 7crIvjTCgwTa+9mr+DkQYXp9RzM=
 +
 +Name: chrome/locale/he/firegestures/firegestures.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: 1cmh7E5QzarKGtf8A40F7g==
 +SHA1-Digest: ct+DFpWxIkDwe+KCBBZmbDqZKUI=
 +
 +Name: chrome/locale/he/firegestures/mapping.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: KqxvR7Ct+LOR+PDb+M2+4A==
 +SHA1-Digest: vob2wLREUHw53hoQgUss6uIyYNA=
 +
 +Name: chrome/locale/he/firegestures/prefs.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: xP+UVlvRkx88teOYDXcrXg==
 +SHA1-Digest: pDZ9AI8vC8onmgz6DjuVEqlpals=
 +
 +Name: chrome/locale/hu-HU/firegestures/firegestures.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: 5OmkULQWyl/C/5TypTVoAg==
 +SHA1-Digest: 34KoeENu65PRAOFDLS6OnaX3a7s=
 +
 +Name: chrome/locale/hu-HU/firegestures/mapping.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: gKK/yX4ZtrPo7Mm6KWSJCQ==
 +SHA1-Digest: qO8+sfhdUI7gFFHCRcYVjYKxgWA=
 +
 +Name: chrome/locale/hu-HU/firegestures/prefs.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: NT1jXgKnq7xaiGg4AU0D4w==
 +SHA1-Digest: +oXQjfAG2NYlyk4YgMAkEyD8tfE=
 +
 +Name: chrome/locale/ja/firegestures/firegestures.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: dugf95amJM3OJaDaEJ4k8A==
 +SHA1-Digest: V2CFMXyDM/97ySCGEQN+PXK14I8=
 +
 +Name: chrome/locale/ja/firegestures/mapping.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: VboLrrGJACQycwym9HBJqg==
 +SHA1-Digest: 96QC16yZtwBZDEsdlpZwkCxRtAQ=
 +
 +Name: chrome/locale/ja/firegestures/prefs.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: EJ672yowkMrHu5oGGmBeAw==
 +SHA1-Digest: QJXJQxo1aor36btLPcpvS8wqq08=
 +
 +Name: chrome/locale/ko-KR/firegestures/firegestures.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: VnEtznEBdWV/SeNWvOuQEA==
 +SHA1-Digest: YKDv30HKq1w/DZg4yNBGEAjzXU4=
 +
 +Name: chrome/locale/ko-KR/firegestures/mapping.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: Lr+LmEDMUx4icHnTA9YJmg==
 +SHA1-Digest: cqlYAqPDEElPGeTKv8/Q6+UJjHU=
 +
 +Name: chrome/locale/ko-KR/firegestures/prefs.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: vRih47XzWH5kZSxONziWTg==
 +SHA1-Digest: LPFpbcRJ8BY7q54MX7D8zbK+Fe4=
 +
 +Name: chrome/locale/lt/firegestures/firegestures.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: XF+NJL47ybOS33+lqvBiWQ==
 +SHA1-Digest: K/Lp9dEhunU6EXj+exmXF0eT6ik=
 +
 +Name: chrome/locale/lt/firegestures/mapping.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: 1BqD6OPdXiJJZ0T9XG5WRg==
 +SHA1-Digest: IIBa8Zei2CtfUTlj+8PW9XUGNqs=
 +
 +Name: chrome/locale/lt/firegestures/prefs.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: SEWUHhnPqTZopd4UCy87+w==
 +SHA1-Digest: ZoH/pvegjZInM33NfvnEHHLevR8=
 +
 +Name: chrome/locale/nb-NO/firegestures/firegestures.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: b3GElNM8fCHZlU5SCYdFpw==
 +SHA1-Digest: 7x5zBwAvddY+TaEhwmfqHvrS6Js=
 +
 +Name: chrome/locale/nb-NO/firegestures/mapping.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: AS/73tLgWmlMkKZ+JLjbeQ==
 +SHA1-Digest: 92ZIKkZZfA6+IpzY7QEdZQL+kic=
 +
 +Name: chrome/locale/nb-NO/firegestures/prefs.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: IrjSqNSv4Tjpz+RhAYHQ9Q==
 +SHA1-Digest: nR2u8gthdJ0B6L0CGSepYUcc2uw=
 +
 +Name: chrome/locale/nl/firegestures/firegestures.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: Z4uUQIF+5NNy/RIOggh2CA==
 +SHA1-Digest: 19ECN6lzA7Kig43FhIr2qctwP14=
 +
 +Name: chrome/locale/nl/firegestures/mapping.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: I+bPCjvhkXX5bZwUpDtQSA==
 +SHA1-Digest: f3/CIf+x6CRxRMuoXq1vPC8rvuY=
 +
 +Name: chrome/locale/nl/firegestures/prefs.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: ljGJ/ftrqk4UrQwPcT7Y8A==
 +SHA1-Digest: rTrvmZBahWBHXFiWy9CyXE5wKzA=
 +
 +Name: chrome/locale/pl/firegestures/firegestures.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: tgC3f/evizCXWhdEtRTX3A==
 +SHA1-Digest: +pBPskliLZCxUYr72NQjdmDrgsE=
 +
 +Name: chrome/locale/pl/firegestures/mapping.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: pz4kuN9O84bgDH90LQBgFA==
 +SHA1-Digest: kPj0apnKgiiagdVniai77N7MDgo=
 +
 +Name: chrome/locale/pl/firegestures/prefs.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: 23TNskud5CSqg6MZeqZj0w==
 +SHA1-Digest: 2P9caZx2ZjgcFjJtPUPJS6lQZzs=
 +
 +Name: chrome/locale/ro/firegestures/firegestures.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: y2bLjqdgWVw4xD2euIEcng==
 +SHA1-Digest: mVeRjb+QguonSKL4Aqn0tgTQZxg=
 +
 +Name: chrome/locale/ro/firegestures/mapping.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: eg1uYFCvCxlZvjXPzyJI2g==
 +SHA1-Digest: 7GMLF7v4HYXYmGs3VODSbYsH8U4=
 +
 +Name: chrome/locale/ro/firegestures/prefs.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: pO4u81NkhK1wz3eDb3ezBw==
 +SHA1-Digest: HMgCYISggEDQRl4T26zSpUKzAhc=
 +
 +Name: chrome/locale/ru-RU/firegestures/firegestures.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: 06jswwaDMikD5rCi+fSaEQ==
 +SHA1-Digest: L/t46mVs77TDVnFdaOam6tjzyyc=
 +
 +Name: chrome/locale/ru-RU/firegestures/mapping.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: AQfeUC5EZzwlcYeupYAUjA==
 +SHA1-Digest: ynabACwj3VjOnGF+1RLqYXYCp6c=
 +
 +Name: chrome/locale/ru-RU/firegestures/prefs.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: CkDaLtVezrX1xtnWmkSURg==
 +SHA1-Digest: rtnvrnBKEXUDpx1xgeB0w8dW/+Q=
 +
 +Name: chrome/locale/sl-SI/firegestures/firegestures.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: AuEJhll5h0X4A5KjfHeWKw==
 +SHA1-Digest: zAk//mVez1CIMj/gLdo9LFhikxc=
 +
 +Name: chrome/locale/sl-SI/firegestures/mapping.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: lk7pLAS+N5ueIWaONNe2/A==
 +SHA1-Digest: r6P9a7npPW66b9+ThEp9Im5LHao=
 +
 +Name: chrome/locale/sl-SI/firegestures/prefs.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: V0d3aF+4GMphdjDl2n/Wng==
 +SHA1-Digest: rs2CWrFELmqKFnaaL80bKzkeEBw=
 +
 +Name: chrome/locale/sr/firegestures/firegestures.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: RRU5mKva/U01+bkukD915g==
 +SHA1-Digest: JVvB1cbvjAv49sekP4i+aViSG74=
 +
 +Name: chrome/locale/sr/firegestures/mapping.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: O3w2o6+lBWQnCPZ7sJGetw==
 +SHA1-Digest: xgckBFdI+8N0A/81Q8TWqS5e6ig=
 +
 +Name: chrome/locale/sr/firegestures/prefs.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: YFSRyub5/yxEu+0iBfxq3w==
 +SHA1-Digest: AnPeV/toXyLaqzFUUVtUeiF2lts=
 +
 +Name: chrome/locale/sv-SE/firegestures/firegestures.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: Ueq0Z5jZ5t5lZG6pMt7rfg==
 +SHA1-Digest: ZVBSyPO6sIXmx9yiSHDuqht4Ges=
 +
 +Name: chrome/locale/sv-SE/firegestures/mapping.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: EOY1LIT62v50jy6NjNaqgA==
 +SHA1-Digest: E6hsjMoRKo6qS1sGzW2FA2zZZXc=
 +
 +Name: chrome/locale/sv-SE/firegestures/prefs.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: x8PyZ8czizrMg/WrGkajMw==
 +SHA1-Digest: 7wUkK5EsL0qg3bwmQzURH5HWZIc=
 +
 +Name: chrome/locale/tr/firegestures/firegestures.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: Omha+p77piymi+JQ5Luyng==
 +SHA1-Digest: WBH2vfHfIvSkmDCzR6nyEr+WuTQ=
 +
 +Name: chrome/locale/tr/firegestures/mapping.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: JRmmATleuI4pwH2Mlshw0w==
 +SHA1-Digest: Sti7N68o3VH2Z0iFrlqznKUrvk0=
 +
 +Name: chrome/locale/tr/firegestures/prefs.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: xOxJEGx+Ljm6ps6GEmxspg==
 +SHA1-Digest: joaM0gRvluxRxHOSXwUkcj8CidY=
 +
 +Name: chrome/locale/vi/firegestures/firegestures.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: Dm7Ovcpj3j7jR8fT8ztrSQ==
 +SHA1-Digest: Up+Vgaz/kx2RbDfPB2puFr7L90c=
 +
 +Name: chrome/locale/vi/firegestures/mapping.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: BDtSrl9ZYpoTUF5sImVVaQ==
 +SHA1-Digest: 7bDeN/O/FTJEyGyxtw7U75kfYuI=
 +
 +Name: chrome/locale/vi/firegestures/prefs.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: TRF11fVI0qiV1ZZUfpfniw==
 +SHA1-Digest: fisG6YMi7mrMRMwNRAfmf8g7giE=
 +
 +Name: chrome/locale/zh-CN/firegestures/firegestures.properties
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: NGkxjnKqJuoKsHqQ4u1bxQ==
 +SHA1-Digest: EVWHyyRYoVJ7Oc8wKsG9v6c2lJ8=
 +
 +Name: chrome/locale/zh-CN/firegestures/mapping.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: UGIYX2s923JVCUfCeKjv+g==
 +SHA1-Digest: BIctyK5OP9SFolvJsliz3uqqWm0=
 +
 +Name: chrome/locale/zh-CN/firegestures/prefs.dtd
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: GyCF34NA/rP9u6eu2omJSQ==
 +SHA1-Digest: eXxyz20JrO+uErrkzDq16TQp7QI=
 +
 +Name: chrome/locale/zh-TW/firegestures/firegestures.properties
 +Digest-Algorithms: MD5 SHA1
- MD5-Digest: 1wUW+jOeNt9WopfJqyF4Zg==
- SHA1-Digest: hBE/rRRrLGE1qlNO0XlHtA7BFso=
++MD5-Digest: 2/E+Lc5KarDIayD2+xObTQ==
++SHA1-Digest: rdMkflGxPv4y6UGEWT0eipkOlHk=
 +
 +Name: chrome/locale/zh-TW/firegestures/mapping.dtd
 +Digest-Algorithms: MD5 SHA1
- MD5-Digest: VD56XiuV4+8dNVlMCCFRkw==
- SHA1-Digest: FS4pqDD+3Ug3bddG1nUab4pk+4c=
++MD5-Digest: OJiss7MyaF9CiRR/Irk6Yw==
++SHA1-Digest: atGD1KkBDcoty0j1SIRtY27Vuj4=
 +
 +Name: chrome/locale/zh-TW/firegestures/prefs.dtd
 +Digest-Algorithms: MD5 SHA1
- MD5-Digest: ypU7nDIJcMIEsU+hXTYsBQ==
- SHA1-Digest: TE3/hNt4w4WP2OFRWtzIgJeLs10=
++MD5-Digest: J1NhBFerTdQJRQtFRaFXSA==
++SHA1-Digest: S/2lsZSg0l0o3gZELY5XWeABxHA=
 +
 +Name: chrome/skin/classic/firegestures/icon.png
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: OIV7cbZo68euYP4RpMIndw==
 +SHA1-Digest: R9PZqORc5KZSF4XggTv/pvV4yG0=
 +
 +Name: chrome/skin/classic/firegestures/prefs.css
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: LxX5RZaqw1FFduUdBJJZYw==
 +SHA1-Digest: oiC2zwVeLPi0rCPd1YsmP40HU0Q=
 +
 +Name: chrome/skin/classic/firegestures/prefs.png
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: e8K25sWmeQUKQgIYzH1Dhw==
 +SHA1-Digest: eTSjFETXmnRK+EyCCvH97B2ATis=
 +
 +Name: components/FireGestures.xpt
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: GEw/WJ9afTryqredyVp/2A==
 +SHA1-Digest: /vUv1zpNxHuC4a9bOdtOyX5JtU4=
 +
 +Name: components/xdGestureHandler.js
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: ZEQFe6MB4zNpd7nlgvP+9w==
 +SHA1-Digest: AzaWufk3Qi5/K3uD9CN9XgseNck=
 +
 +Name: components/xdGestureMapping.js
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: pyXzXiCj9FYUkpG2piJ99A==
 +SHA1-Digest: RpykgxrPa1sqctBLm3NyETQoWH8=
 +
 +Name: components/xdGestureService.js
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: hSpHjj3Oqr8i9Lnv4gIN5w==
 +SHA1-Digest: 9/qTTfllAtatCvAIsrVIgb0vL64=
 +
 +Name: defaults/preferences/firegestures-prefs.js
 +Digest-Algorithms: MD5 SHA1
 +MD5-Digest: EKcpXMhTjVzdO9WhcrxWWQ==
 +SHA1-Digest: 3KA6kAqBzecD3rGpfl9EVkPs+VA=
 +
diff --cc META-INF/mozilla.rsa
index e5e129a,0000000..4f8a4c9
mode 100644,000000..100644
Binary files differ
diff --cc META-INF/mozilla.sf
index 10ee168,0000000..4a0c771
mode 100644,000000..100644
--- a/META-INF/mozilla.sf
+++ b/META-INF/mozilla.sf
@@@ -1,4 -1,0 +1,4 @@@
 +Signature-Version: 1.0
- MD5-Digest-Manifest: hZJjR4202+Vz0aOsnKkaZg==
- SHA1-Digest-Manifest: v8dBcES8QF8hpbUomDDg6o9aV1g=
++MD5-Digest-Manifest: QusbMDBI1Th1X403VdzWHA==
++SHA1-Digest-Manifest: e5d6pM/IjIu90gWw2FcqufppibM=
 +
diff --cc chrome/content/firegestures/browser.js
index 40ffa08,d0c2f45..b1482f5
mode 100755,100644..100755
--- a/chrome/content/firegestures/browser.js
+++ b/chrome/content/firegestures/browser.js
@@@ -29,10 -31,10 +29,8 @@@ var FireGestures = 
  		this._gestureHandler.attach(gBrowser, this);
  		this._gestureMapping = gestureSvc.getMappingForBrowser();
  		this._getLocaleString = gestureSvc.getLocaleString;
- 		this._statusTextField = document.getElementById("statusbar-display");
- 		if (!this._statusTextField)
- 			this._statusTextField = gBrowser.getStatusPanel();
+ 		this._statusTextField = gBrowser.getStatusPanel();
 -		// disable built-in swipe gesture
  		window.removeEventListener("MozSwipeGesture", gGestureSupport, true);
 -		// [e10s] load frame script into every browser in window
  		if (gMultiProcessBrowser) {
  			window.messageManager.loadFrameScript("chrome://firegestures/content/remote.js", true);
  			window.messageManager.addMessageListener("FireGesturesRemote:Response", this);
diff --cc chrome/content/firegestures/browser.rdf
index bcb4e33,56d9b98..2c24574
--- a/chrome/content/firegestures/browser.rdf
+++ b/chrome/content/firegestures/browser.rdf
@@@ -1,479 -1,477 +1,477 @@@
 -<?xml version="1.0"?>
 -
 -<!DOCTYPE RDF:RDF [
 -  <!ENTITY % browserDTD SYSTEM "chrome://browser/locale/browser.dtd">
 -  %browserDTD;
 -  <!ENTITY % mappingDTD SYSTEM "chrome://firegestures/locale/mapping.dtd">
 -  %mappingDTD;
 -]>
 -
 -<RDF:RDF xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
 -         xmlns:FG="http://www.xuldev.org/firegestures-mapping#">
 -  <RDF:Seq RDF:about="urn:mapping:root">
 -    <RDF:li RDF:resource="urn:category:navigation" />
 -    <RDF:li RDF:resource="urn:Browser:Back" />
 -    <RDF:li RDF:resource="urn:Browser:Forward" />
 -    <RDF:li RDF:resource="urn:Browser:Reload" />
 -    <RDF:li RDF:resource="urn:Browser:ReloadSkipCache" />
 -    <RDF:li RDF:resource="urn:Browser:Stop" />
 -    <RDF:li RDF:resource="urn:Browser:Home" />
 -    <RDF:li RDF:resource="urn:FireGestures:GoUpperLevel" />
 -    <RDF:li RDF:resource="urn:FireGestures:IncrementURL" />
 -    <RDF:li RDF:resource="urn:FireGestures:DecrementURL" />
 -    <RDF:li RDF:resource="urn:category:window" />
 -    <RDF:li RDF:resource="urn:cmd_newNavigator" />
 -    <RDF:li RDF:resource="urn:Tools:PrivateBrowsing" />
 -    <RDF:li RDF:resource="urn:cmd_closeWindow" />
 -    <RDF:li RDF:resource="urn:History:UndoCloseWindow" />
 -    <RDF:li RDF:resource="urn:FireGestures:MinimizeWindow" />
 -    <RDF:li RDF:resource="urn:FireGestures:MaximizeWindow" />
 -    <RDF:li RDF:resource="urn:View:FullScreen" />
 -    <RDF:li RDF:resource="urn:category:tab" />
 -    <RDF:li RDF:resource="urn:cmd_newNavigatorTab" />
 -    <RDF:li RDF:resource="urn:cmd_close" />
 -    <RDF:li RDF:resource="urn:FireGestures:CloseTabOrWindow" />
 -    <RDF:li RDF:resource="urn:FireGestures:UndoCloseTab" />
 -    <RDF:li RDF:resource="urn:FireGestures:PreviousTab" />
 -    <RDF:li RDF:resource="urn:FireGestures:NextTab" />
 -    <RDF:li RDF:resource="urn:FireGestures:DuplicateTab" />
 -    <RDF:li RDF:resource="urn:FireGestures:DetachTab" />
 -    <RDF:li RDF:resource="urn:FireGestures:TogglePinTab" />
 -    <RDF:li RDF:resource="urn:FireGestures:ReloadAllTabs" />
 -    <RDF:li RDF:resource="urn:FireGestures:CloseOtherTabs" />
 -    <RDF:li RDF:resource="urn:FireGestures:CloseLeftTabs" />
 -    <RDF:li RDF:resource="urn:FireGestures:CloseRightTabs" />
 -    <RDF:li RDF:resource="urn:Browser:ToggleTabView" />
 -    <RDF:li RDF:resource="urn:category:page" />
 -    <RDF:li RDF:resource="urn:cmd_textZoomEnlarge" />
 -    <RDF:li RDF:resource="urn:cmd_textZoomReduce" />
 -    <RDF:li RDF:resource="urn:cmd_textZoomReset" />
 -    <RDF:li RDF:resource="urn:cmd_fullZoomEnlarge" />
 -    <RDF:li RDF:resource="urn:cmd_fullZoomReduce" />
 -    <RDF:li RDF:resource="urn:cmd_fullZoomReset" />
 -    <RDF:li RDF:resource="urn:FireGestures:ScrollTop" />
 -    <RDF:li RDF:resource="urn:FireGestures:ScrollBottom" />
 -    <RDF:li RDF:resource="urn:FireGestures:ScrollPageUp" />
 -    <RDF:li RDF:resource="urn:FireGestures:ScrollPageDown" />
 -    <RDF:li RDF:resource="urn:Browser:AddBookmarkAs" />
 -    <RDF:li RDF:resource="urn:Browser:SavePage" />
 -    <RDF:li RDF:resource="urn:View:PageSource" />
 -    <RDF:li RDF:resource="urn:View:PageInfo" />
 -    <RDF:li RDF:resource="urn:cmd_printPreview" />
 -    <RDF:li RDF:resource="urn:cmd_print" />
 -    <RDF:li RDF:resource="urn:category:frame" />
 -    <RDF:li RDF:resource="urn:FireGestures:ShowOnlyThisFrame" />
 -    <RDF:li RDF:resource="urn:FireGestures:OpenFrame" />
 -    <RDF:li RDF:resource="urn:FireGestures:OpenFrameInTab" />
 -    <RDF:li RDF:resource="urn:FireGestures:ReloadFrame" />
 -    <RDF:li RDF:resource="urn:FireGestures:AddBookmarkForFrame" />
 -    <RDF:li RDF:resource="urn:FireGestures:SaveFrame" />
 -    <RDF:li RDF:resource="urn:FireGestures:ViewFrameSource" />
 -    <RDF:li RDF:resource="urn:FireGestures:ViewFrameInfo" />
 -    <RDF:li RDF:resource="urn:category:link" />
 -    <RDF:li RDF:resource="urn:FireGestures:OpenLinkInBgTab" />
 -    <RDF:li RDF:resource="urn:FireGestures:OpenLinkInFgTab" />
 -    <RDF:li RDF:resource="urn:FireGestures:OpenLink" />
 -    <RDF:li RDF:resource="urn:FireGestures:OpenLinkInPrivateWindow" />
 -    <RDF:li RDF:resource="urn:FireGestures:AddBookmarkForLink" />
 -    <RDF:li RDF:resource="urn:FireGestures:SaveLink" />
 -    <RDF:li RDF:resource="urn:category:image" />
 -    <RDF:li RDF:resource="urn:FireGestures:ViewImage" />
 -    <RDF:li RDF:resource="urn:FireGestures:SaveImage" />
 -    <RDF:li RDF:resource="urn:FireGestures:SaveImageNow" />
 -    <RDF:li RDF:resource="urn:category:selection" />
 -    <RDF:li RDF:resource="urn:FireGestures:WebSearch" />
 -    <RDF:li RDF:resource="urn:FireGestures:OpenLinksInSelection" />
 -    <RDF:li RDF:resource="urn:FireGestures:OpenURLsInSelection" />
 -    <RDF:li RDF:resource="urn:category:tools" />
 -    <RDF:li RDF:resource="urn:Tools:Downloads" />
 -    <RDF:li RDF:resource="urn:Tools:Addons" />
 -    <RDF:li RDF:resource="urn:Tools:Sanitize" />
 -    <RDF:li RDF:resource="urn:Tools:DevToolbox" />
 -    <RDF:li RDF:resource="urn:FireGestures:ErrorConsole" />
 -    <RDF:li RDF:resource="urn:FireGestures:BookmarksSidebar" />
 -    <RDF:li RDF:resource="urn:FireGestures:HistorySidebar" />
 -    <RDF:li RDF:resource="urn:FireGestures:FindBar" />
 -    <RDF:li RDF:resource="urn:FireGestures:RestartApp" />
 -    <RDF:li RDF:resource="urn:FireGestures:Preferences" />
 -    <RDF:li RDF:resource="urn:category:popup" />
 -    <RDF:li RDF:resource="urn:FireGestures:BFHistoryPopup" />
 -    <RDF:li RDF:resource="urn:FireGestures:AllTabsPopup" />
 -    <RDF:li RDF:resource="urn:FireGestures:ClosedTabsPopup" />
 -    <RDF:li RDF:resource="urn:FireGestures:WebSearchPopup" />
 -    <RDF:li RDF:resource="urn:FireGestures:AllScriptsPopup" />
 -    <RDF:li RDF:resource="urn:FireGestures:OpenPanelUI" />
 -    <RDF:li RDF:resource="urn:category:hybrid" />
 -    <RDF:li RDF:resource="urn:FireGestures:HybridBookmark" />
 -    <RDF:li RDF:resource="urn:FireGestures:HybridSave" />
 -    <RDF:li RDF:resource="urn:FireGestures:HybridCopyURL" />
 -    <RDF:li RDF:resource="urn:FireGestures:HybridViewSource" />
 -    <RDF:li RDF:resource="urn:FireGestures:HybridMetaData" />
 -    <RDF:li RDF:resource="urn:category:script" />
 -    <RDF:li RDF:resource="urn:FireGestures:OpenHoveredLinks" />
 -    <RDF:li RDF:resource="urn:FireGestures:SaveHoveredLinks" />
 -    <RDF:li RDF:resource="urn:FireGestures:CopyHoveredLinks" />
 -  </RDF:Seq>
 -  <!-- navigation -->
 -  <RDF:Description RDF:about="urn:category:navigation"
 -                   FG:type="0"
 -                   FG:name="&gestureCategory.navigation;" />
 -  <RDF:Description RDF:about="urn:Browser:Back"
 -                   FG:type="1"
 -                   FG:name="&backCmd.label;"
 -                   FG:direction="L"
 -                   FG:extra="swipe-left" />
 -  <RDF:Description RDF:about="urn:Browser:Forward"
 -                   FG:type="1"
 -                   FG:name="&forwardCmd.label;"
 -                   FG:direction="R"
 -                   FG:extra="swipe-right" />
 -  <RDF:Description RDF:about="urn:Browser:Reload"
 -                   FG:type="1"
 -                   FG:name="&reloadCmd.label;"
 -                   FG:direction="UD" />
 -  <RDF:Description RDF:about="urn:Browser:ReloadSkipCache"
 -                   FG:type="1"
 -                   FG:name="&reloadCmd.label; (&gestureCmd.skipCache;)"
 -                   FG:direction="UDU" />
 -  <RDF:Description RDF:about="urn:Browser:Stop"
 -                   FG:type="1"
 -                   FG:name="&stopCmd.label;" />
 -  <RDF:Description RDF:about="urn:Browser:Home"
 -                   FG:type="1"
 -                   FG:name="&homeButton.label;" />
 -  <RDF:Description RDF:about="urn:FireGestures:GoUpperLevel"
 -                   FG:type="1"
 -                   FG:name="&gestureCmd.goUpperLevel;"
 -                   FG:direction="DU" />
 -  <RDF:Description RDF:about="urn:FireGestures:IncrementURL"
 -                   FG:type="1"
 -                   FG:name="&gestureCmd.incrementURL;"
 -                   FG:direction="RURU" />
 -  <RDF:Description RDF:about="urn:FireGestures:DecrementURL"
 -                   FG:type="1"
 -                   FG:name="&gestureCmd.decrementURL;"
 -                   FG:direction="RDRD" />
 -  <!-- window -->
 -  <RDF:Description RDF:about="urn:category:window"
 -                   FG:type="0"
 -                   FG:name="&gestureCategory.window;" />
 -  <RDF:Description RDF:about="urn:cmd_newNavigator"
 -                   FG:type="1"
 -                   FG:name="&newNavigatorCmd.label;"
 -                   FG:direction="DRU" />
 -  <RDF:Description RDF:about="urn:Tools:PrivateBrowsing"
 -                   FG:type="1"
 -                   FG:name="&newPrivateWindow.label;" />
 -  <RDF:Description RDF:about="urn:cmd_closeWindow"
 -                   FG:type="1"
 -                   FG:name="&closeWindow.label;"
 -                   FG:direction="URD" />
 -  <RDF:Description RDF:about="urn:History:UndoCloseWindow"
 -                   FG:type="1"
 -                   FG:name="&gestureCmd.undoCloseWindow;" />
 -  <RDF:Description RDF:about="urn:FireGestures:MinimizeWindow"
 -                   FG:type="1"
 -                   FG:name="&gestureCmd.minimizeWindow;"
 -                   FG:direction="RUD" />
 -  <RDF:Description RDF:about="urn:FireGestures:MaximizeWindow"
 -                   FG:type="1"
 -                   FG:name="&gestureCmd.maximizeWindow;"
 -                   FG:direction="RDU" />
 -  <RDF:Description RDF:about="urn:View:FullScreen"
 -                   FG:type="1"
 -                   FG:name="&fullScreenCmd.label;" />
 -  <!-- tab -->
 -  <RDF:Description RDF:about="urn:category:tab"
 -                   FG:type="0"
 -                   FG:name="&gestureCategory.tab;" />
 -  <RDF:Description RDF:about="urn:cmd_newNavigatorTab"
 -                   FG:type="1"
 -                   FG:name="&tabCmd.label;"
 -                   FG:direction="LR" />
 -  <RDF:Description RDF:about="urn:cmd_close"
 -                   FG:type="1"
 -                   FG:name="&closeTab.label;"
 -                   FG:direction="DR" />
 -  <RDF:Description RDF:about="urn:FireGestures:CloseTabOrWindow"
 -                   FG:type="1"
 -                   FG:name="&closeTab.label; / &closeWindow.label;" />
 -  <RDF:Description RDF:about="urn:FireGestures:UndoCloseTab"
 -                   FG:type="1"
 -                   FG:name="&undoCloseTab.label;"
 -                   FG:direction="RL" />
 -  <RDF:Description RDF:about="urn:FireGestures:PreviousTab"
 -                   FG:type="1"
 -                   FG:name="&gestureCmd.previousTab;"
 -                   FG:direction="UL"
 -                   FG:extra="rocker-left" />
 -  <RDF:Description RDF:about="urn:FireGestures:NextTab"
 -                   FG:type="1"
 -                   FG:name="&gestureCmd.nextTab;"
 -                   FG:direction="UR"
 -                   FG:extra="rocker-right" />
 -  <RDF:Description RDF:about="urn:FireGestures:DuplicateTab"
 -                   FG:type="1"
 -                   FG:name="&gestureCmd.duplicateTab;" />
 -  <RDF:Description RDF:about="urn:FireGestures:DetachTab"
 -                   FG:type="1"
 -                   FG:name="&moveToNewWindow.label;" />
 -  <RDF:Description RDF:about="urn:FireGestures:TogglePinTab"
 -                   FG:type="1"
 -                   FG:name="&pinTab.label; / &unpinTab.label;" />
 -  <RDF:Description RDF:about="urn:FireGestures:ReloadAllTabs"
 -                   FG:type="1"
 -                   FG:name="&reloadAllTabs.label;" />
 -  <RDF:Description RDF:about="urn:FireGestures:CloseOtherTabs"
 -                   FG:type="1"
 -                   FG:name="&closeOtherTabs.label;" />
 -  <RDF:Description RDF:about="urn:FireGestures:CloseLeftTabs"
 -                   FG:type="1"
 -                   FG:name="&gestureCmd.closeLeftTabs;" />
 -  <RDF:Description RDF:about="urn:FireGestures:CloseRightTabs"
 -                   FG:type="1"
 -                   FG:name="&gestureCmd.closeRightTabs;" />
 -  <RDF:Description RDF:about="urn:Browser:ToggleTabView"
 -                   FG:type="1"
 -                   FG:name="&viewTabGroups.label;" />
 -  <!-- page -->
 -  <RDF:Description RDF:about="urn:cmd_textZoomEnlarge"
 -                   FG:type="1"
 -                   FG:name="&fullZoomToggleCmd.label; - &fullZoomEnlargeCmd.label;"
 -                   FG:direction="LRU" />
 -  <RDF:Description RDF:about="urn:cmd_textZoomReduce"
 -                   FG:type="1"
 -                   FG:name="&fullZoomToggleCmd.label; - &fullZoomReduceCmd.label;"
 -                   FG:direction="LRD" />
 -  <RDF:Description RDF:about="urn:cmd_textZoomReset"
 -                   FG:type="1"
 -                   FG:name="&fullZoomToggleCmd.label; - &fullZoomResetCmd.label;"
 -                   FG:direction="LRUD" />
 -  <RDF:Description RDF:about="urn:cmd_fullZoomEnlarge"
 -                   FG:type="1"
 -                   FG:name="&fullZoom.label; - &fullZoomEnlargeCmd.label;" />
 -  <RDF:Description RDF:about="urn:cmd_fullZoomReduce"
 -                   FG:type="1"
 -                   FG:name="&fullZoom.label; - &fullZoomReduceCmd.label;" />
 -  <RDF:Description RDF:about="urn:cmd_fullZoomReset"
 -                   FG:type="1"
 -                   FG:name="&fullZoom.label; - &fullZoomResetCmd.label;" />
 -  <RDF:Description RDF:about="urn:category:page"
 -                   FG:type="0"
 -                   FG:name="&gestureCategory.page;" />
 -  <RDF:Description RDF:about="urn:FireGestures:ScrollTop"
 -                   FG:type="1"
 -                   FG:name="&gestureCmd.scrollTop;"
 -                   FG:direction="LU"
 -                   FG:extra="swipe-up" />
 -  <RDF:Description RDF:about="urn:FireGestures:ScrollBottom"
 -                   FG:type="1"
 -                   FG:name="&gestureCmd.scrollBottom;"
 -                   FG:direction="LD"
 -                   FG:extra="swipe-down" />
 -  <RDF:Description RDF:about="urn:FireGestures:ScrollPageUp"
 -                   FG:type="1"
 -                   FG:name="&gestureCmd.scrollPageUp;" />
 -  <RDF:Description RDF:about="urn:FireGestures:ScrollPageDown"
 -                   FG:type="1"
 -                   FG:name="&gestureCmd.scrollPageDown;" />
 -  <RDF:Description RDF:about="urn:Browser:AddBookmarkAs"
 -                   FG:type="1"
 -                   FG:name="&bookmarkThisPageCmd.label;" />
 -  <RDF:Description RDF:about="urn:Browser:SavePage"
 -                   FG:type="1"
 -                   FG:name="&savePageCmd.label;" />
 -  <RDF:Description RDF:about="urn:View:PageSource"
 -                   FG:type="1"
 -                   FG:name="&viewPageSourceCmd.label;" />
 -  <RDF:Description RDF:about="urn:View:PageInfo"
 -                   FG:type="1"
 -                   FG:name="&viewPageInfoCmd.label;" />
 -  <RDF:Description RDF:about="urn:cmd_printPreview"
 -                   FG:type="1"
 -                   FG:name="&printPreviewCmd.label;" />
 -  <RDF:Description RDF:about="urn:cmd_print"
 -                   FG:type="1"
 -                   FG:name="&printCmd.label;" />
 -  <!-- frame -->
 -  <RDF:Description RDF:about="urn:category:frame"
 -                   FG:type="0"
 -                   FG:name="&gestureCategory.frame;" />
 -  <RDF:Description RDF:about="urn:FireGestures:ShowOnlyThisFrame"
 -                   FG:type="1"
 -                   FG:name="&showOnlyThisFrameCmd.label;"
 -                   FG:direction="LDR" />
 -  <RDF:Description RDF:about="urn:FireGestures:OpenFrame"
 -                   FG:type="1"
 -                   FG:name="&openFrameCmd.label;" />
 -  <RDF:Description RDF:about="urn:FireGestures:OpenFrameInTab"
 -                   FG:type="1"
 -                   FG:name="&openFrameCmdInTab.label;"
 -                   FG:direction="LDRU" />
 -  <RDF:Description RDF:about="urn:FireGestures:ReloadFrame"
 -                   FG:type="1"
 -                   FG:name="&reloadFrameCmd.label;" />
 -  <RDF:Description RDF:about="urn:FireGestures:AddBookmarkForFrame"
 -                   FG:type="1"
 -                   FG:name="&bookmarkThisFrameCmd.label;" />
 -  <RDF:Description RDF:about="urn:FireGestures:SaveFrame"
 -                   FG:type="1"
 -                   FG:name="&saveFrameCmd.label;" />
 -  <RDF:Description RDF:about="urn:FireGestures:ViewFrameSource"
 -                   FG:type="1"
 -                   FG:name="&viewFrameSourceCmd.label;" />
 -  <RDF:Description RDF:about="urn:FireGestures:ViewFrameInfo"
 -                   FG:type="1"
 -                   FG:name="&viewFrameInfoCmd.label;" />
 -  <!-- link -->
 -  <RDF:Description RDF:about="urn:category:link"
 -                   FG:type="0"
 -                   FG:name="&gestureCategory.link;" />
 -  <RDF:Description RDF:about="urn:FireGestures:OpenLinkInBgTab"
 -                   FG:type="1"
 -                   FG:name="&openLinkCmdInTab.label; (&gestureCmd.backgroundTab;)"
 -                   FG:direction="D" />
 -  <RDF:Description RDF:about="urn:FireGestures:OpenLinkInFgTab"
 -                   FG:type="1"
 -                   FG:name="&openLinkCmdInTab.label; (&gestureCmd.foregroundTab;)"
 -                   FG:direction="U" />
 -  <RDF:Description RDF:about="urn:FireGestures:OpenLink"
 -                   FG:type="1"
 -                   FG:name="&openLinkCmd.label;" />
 -  <RDF:Description RDF:about="urn:FireGestures:OpenLinkInPrivateWindow"
 -                   FG:type="1"
 -                   FG:name="&openLinkInPrivateWindowCmd.label;" />
 -  <RDF:Description RDF:about="urn:FireGestures:AddBookmarkForLink"
 -                   FG:type="1"
 -                   FG:name="&bookmarkThisLinkCmd.label;" />
 -  <RDF:Description RDF:about="urn:FireGestures:SaveLink"
 -                   FG:type="1"
 -                   FG:name="&saveLinkCmd.label;" />
 -  <!-- image -->
 -  <RDF:Description RDF:about="urn:category:image"
 -                   FG:type="0"
 -                   FG:name="&gestureCategory.image;" />
 -  <RDF:Description RDF:about="urn:FireGestures:ViewImage"
 -                   FG:type="1"
 -                   FG:name="&viewImageCmd.label;" />
 -  <RDF:Description RDF:about="urn:FireGestures:SaveImage"
 -                   FG:type="1"
 -                   FG:name="&saveImageCmd.label;"
 -                   FG:direction="DLD" />
 -  <RDF:Description RDF:about="urn:FireGestures:SaveImageNow"
 -                   FG:type="1"
 -                   FG:name="&gestureCmd.saveImageNow;"
 -                   FG:direction="DRD" />
 -  <!-- selection -->
 -  <RDF:Description RDF:about="urn:category:selection"
 -                   FG:type="0"
 -                   FG:name="&gestureCategory.selection;" />
 -  <RDF:Description RDF:about="urn:FireGestures:WebSearch"
 -                   FG:type="1"
 -                   FG:name="&gestureCmd.searchForSelection;" />
 -  <RDF:Description RDF:about="urn:FireGestures:OpenLinksInSelection"
 -                   FG:type="1"
 -                   FG:name="&gestureCmd.openLinksInSelection;"
 -                   FG:direction="RU" />
 -  <RDF:Description RDF:about="urn:FireGestures:OpenURLsInSelection"
 -                   FG:type="1"
 -                   FG:name="&gestureCmd.openURLsInSelection; / &gestureCmd.searchForSelection;" />
 -  <!-- tools -->
 -  <RDF:Description RDF:about="urn:category:tools"
 -                   FG:type="0"
 -                   FG:name="&gestureCategory.tools;" />
 -  <RDF:Description RDF:about="urn:Tools:Downloads"
 -                   FG:type="1"
 -                   FG:name="&downloads.label;" />
 -  <RDF:Description RDF:about="urn:Tools:Addons"
 -                   FG:type="1"
 -                   FG:name="&addons.label;" />
 -  <RDF:Description RDF:about="urn:Tools:Sanitize"
 -                   FG:type="1"
 -                   FG:name="&clearRecentHistory.label;" />
 -  <RDF:Description RDF:about="urn:Tools:DevToolbox"
 -                   FG:type="1"
 -                   FG:name="&webDeveloperMenu.label; - &devToolboxMenuItem.label;" />
 -  <RDF:Description RDF:about="urn:FireGestures:ErrorConsole"
 -                   FG:type="1"
 -                   FG:name="&errorConsoleCmd.label;" />
 -  <RDF:Description RDF:about="urn:FireGestures:BookmarksSidebar"
 -                   FG:type="1"
 -                   FG:name="&gestureCmd.bookmarksSidebar;" />
 -  <RDF:Description RDF:about="urn:FireGestures:HistorySidebar"
 -                   FG:type="1"
 -                   FG:name="&gestureCmd.historySidebar;" />
 -  <RDF:Description RDF:about="urn:FireGestures:FindBar"
 -                   FG:type="1"
 -                   FG:name="&gestureCmd.toggleFindbar;" />
 -  <RDF:Description RDF:about="urn:FireGestures:RestartApp"
 -                   FG:type="1"
 -                   FG:name="&gestureCmd.restartApp;" />
 -  <RDF:Description RDF:about="urn:FireGestures:Preferences"
 -                   FG:type="1"
 -                   FG:name="FireGestures - &gestureCmd.options;"
 -                   FG:direction="LDRUL" />
 -  <!-- popup -->
 -  <RDF:Description RDF:about="urn:category:popup"
 -                   FG:type="0"
 -                   FG:name="&gestureCategory.popup;" />
 -  <RDF:Description RDF:about="urn:FireGestures:BFHistoryPopup"
 -                   FG:type="1"
 -                   FG:name="[&gestureType.popup;] &gestureCmd.backForwardHistory;"
 -                   FG:extra="wheel-up" />
 -  <RDF:Description RDF:about="urn:FireGestures:AllTabsPopup"
 -                   FG:type="1"
 -                   FG:name="[&gestureType.popup;] &listAllTabs.label;"
 -                   FG:extra="wheel-down" />
 -  <RDF:Description RDF:about="urn:FireGestures:ClosedTabsPopup"
 -                   FG:type="1"
 -                   FG:name="[&gestureType.popup;] &historyUndoMenu.label;" />
 -  <RDF:Description RDF:about="urn:FireGestures:WebSearchPopup"
 -                   FG:type="1"
 -                   FG:name="[&gestureType.popup;] &gestureCmd.searchForSelectionWith;"
 -                   FG:direction="RD" />
 -  <RDF:Description RDF:about="urn:FireGestures:AllScriptsPopup"
 -                   FG:type="1"
 -                   FG:name="[&gestureType.popup;] &gestureCmd.allScripts;" />
 -  <RDF:Description RDF:about="urn:FireGestures:OpenPanelUI"
 -                   FG:type="1"
 -                   FG:name="[&gestureType.popup;] &appmenu.tooltip;"
 -                   FG:flags="min:firefox29" />
 -  <!-- hybrid -->
 -  <RDF:Description RDF:about="urn:category:hybrid"
 -                   FG:type="0"
 -                   FG:name="&gestureCategory.hybrid;" />
 -  <RDF:Description RDF:about="urn:FireGestures:HybridBookmark"
 -                   FG:type="1"
 -                   FG:name="[&gestureType.hybrid;] &gestureCmd.hybridBookmark; (&gestureCategory.link; / &gestureCategory.frame; / &gestureCategory.page;)" />
 -  <RDF:Description RDF:about="urn:FireGestures:HybridSave"
 -                   FG:type="1"
 -                   FG:name="[&gestureType.hybrid;] &gestureCmd.hybridSave; (&gestureCategory.link; / &gestureCategory.image; / &gestureCategory.frame; / &gestureCategory.page;)"
 -                   FG:direction="DL" />
 -  <RDF:Description RDF:about="urn:FireGestures:HybridCopyURL"
 -                   FG:type="1"
 -                   FG:name="[&gestureType.hybrid;] &gestureCmd.hybridCopyURL; (&gestureCategory.link; / &gestureCategory.image; / &gestureCategory.frame; / &gestureCategory.page;)" />
 -  <RDF:Description RDF:about="urn:FireGestures:HybridViewSource"
 -                   FG:type="1"
 -                   FG:name="[&gestureType.hybrid;] &gestureCmd.hybridViewSource; (&gestureCategory.selection; / &gestureCategory.frame; / &gestureCategory.page;)" />
 -  <RDF:Description RDF:about="urn:FireGestures:HybridMetaData"
 -                   FG:type="1"
 -                   FG:name="[&gestureType.hybrid;] &gestureCmd.hybridProperties; (&gestureCategory.image; / &gestureCategory.frame; / &gestureCategory.page;)" />
 -  <!-- script -->
 -  <RDF:Description RDF:about="urn:category:script"
 -                   FG:type="0"
 -                   FG:name="&gestureCategory.script;" />
 -  <!-- keypress gestures -->
 -  <RDF:Description RDF:about="urn:FireGestures:OpenHoveredLinks"
 -                   FG:type="1"
 -                   FG:extra="keypress-ctrl"
 -                   FG:flags="hidden" />
 -  <RDF:Description RDF:about="urn:FireGestures:SaveHoveredLinks"
 -                   FG:type="1"
 -                   FG:extra="keypress-shift"
 -                   FG:flags="hidden" />
 -  <RDF:Description RDF:about="urn:FireGestures:CopyHoveredLinks"
 -                   FG:type="1"
 -                   FG:flags="hidden" />
 -</RDF:RDF>
 +<?xml version="1.0"?>
 +
 +<!DOCTYPE RDF:RDF [
 +  <!ENTITY % browserDTD SYSTEM "chrome://browser/locale/browser.dtd">
 +  %browserDTD;
-   <!ENTITY % tabBrowserDTD SYSTEM "chrome://browser/locale/tabbrowser.dtd">
-   %tabBrowserDTD;
 +  <!ENTITY % mappingDTD SYSTEM "chrome://firegestures/locale/mapping.dtd">
 +  %mappingDTD;
 +]>
 +
 +<RDF:RDF xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
 +         xmlns:FG="http://www.xuldev.org/firegestures-mapping#">
 +  <RDF:Seq RDF:about="urn:mapping:root">
 +    <RDF:li RDF:resource="urn:category:navigation" />
 +    <RDF:li RDF:resource="urn:Browser:Back" />
 +    <RDF:li RDF:resource="urn:Browser:Forward" />
 +    <RDF:li RDF:resource="urn:Browser:Reload" />
 +    <RDF:li RDF:resource="urn:Browser:ReloadSkipCache" />
 +    <RDF:li RDF:resource="urn:Browser:Stop" />
 +    <RDF:li RDF:resource="urn:Browser:Home" />
 +    <RDF:li RDF:resource="urn:FireGestures:GoUpperLevel" />
 +    <RDF:li RDF:resource="urn:FireGestures:IncrementURL" />
 +    <RDF:li RDF:resource="urn:FireGestures:DecrementURL" />
 +    <RDF:li RDF:resource="urn:category:window" />
 +    <RDF:li RDF:resource="urn:cmd_newNavigator" />
 +    <RDF:li RDF:resource="urn:Tools:PrivateBrowsing" />
 +    <RDF:li RDF:resource="urn:cmd_closeWindow" />
 +    <RDF:li RDF:resource="urn:History:UndoCloseWindow" />
 +    <RDF:li RDF:resource="urn:FireGestures:MinimizeWindow" />
 +    <RDF:li RDF:resource="urn:FireGestures:MaximizeWindow" />
 +    <RDF:li RDF:resource="urn:View:FullScreen" />
 +    <RDF:li RDF:resource="urn:category:tab" />
 +    <RDF:li RDF:resource="urn:cmd_newNavigatorTab" />
 +    <RDF:li RDF:resource="urn:cmd_close" />
 +    <RDF:li RDF:resource="urn:FireGestures:CloseTabOrWindow" />
 +    <RDF:li RDF:resource="urn:FireGestures:UndoCloseTab" />
 +    <RDF:li RDF:resource="urn:FireGestures:PreviousTab" />
 +    <RDF:li RDF:resource="urn:FireGestures:NextTab" />
 +    <RDF:li RDF:resource="urn:FireGestures:DuplicateTab" />
 +    <RDF:li RDF:resource="urn:FireGestures:DetachTab" />
 +    <RDF:li RDF:resource="urn:FireGestures:TogglePinTab" />
 +    <RDF:li RDF:resource="urn:FireGestures:ReloadAllTabs" />
 +    <RDF:li RDF:resource="urn:FireGestures:CloseOtherTabs" />
 +    <RDF:li RDF:resource="urn:FireGestures:CloseLeftTabs" />
 +    <RDF:li RDF:resource="urn:FireGestures:CloseRightTabs" />
 +    <RDF:li RDF:resource="urn:Browser:ToggleTabView" />
 +    <RDF:li RDF:resource="urn:category:page" />
 +    <RDF:li RDF:resource="urn:cmd_textZoomEnlarge" />
 +    <RDF:li RDF:resource="urn:cmd_textZoomReduce" />
 +    <RDF:li RDF:resource="urn:cmd_textZoomReset" />
 +    <RDF:li RDF:resource="urn:cmd_fullZoomEnlarge" />
 +    <RDF:li RDF:resource="urn:cmd_fullZoomReduce" />
 +    <RDF:li RDF:resource="urn:cmd_fullZoomReset" />
 +    <RDF:li RDF:resource="urn:FireGestures:ScrollTop" />
 +    <RDF:li RDF:resource="urn:FireGestures:ScrollBottom" />
 +    <RDF:li RDF:resource="urn:FireGestures:ScrollPageUp" />
 +    <RDF:li RDF:resource="urn:FireGestures:ScrollPageDown" />
 +    <RDF:li RDF:resource="urn:Browser:AddBookmarkAs" />
 +    <RDF:li RDF:resource="urn:Browser:SavePage" />
 +    <RDF:li RDF:resource="urn:View:PageSource" />
 +    <RDF:li RDF:resource="urn:View:PageInfo" />
 +    <RDF:li RDF:resource="urn:cmd_printPreview" />
 +    <RDF:li RDF:resource="urn:cmd_print" />
 +    <RDF:li RDF:resource="urn:category:frame" />
 +    <RDF:li RDF:resource="urn:FireGestures:ShowOnlyThisFrame" />
 +    <RDF:li RDF:resource="urn:FireGestures:OpenFrame" />
 +    <RDF:li RDF:resource="urn:FireGestures:OpenFrameInTab" />
 +    <RDF:li RDF:resource="urn:FireGestures:ReloadFrame" />
 +    <RDF:li RDF:resource="urn:FireGestures:AddBookmarkForFrame" />
 +    <RDF:li RDF:resource="urn:FireGestures:SaveFrame" />
 +    <RDF:li RDF:resource="urn:FireGestures:ViewFrameSource" />
 +    <RDF:li RDF:resource="urn:FireGestures:ViewFrameInfo" />
 +    <RDF:li RDF:resource="urn:category:link" />
 +    <RDF:li RDF:resource="urn:FireGestures:OpenLinkInBgTab" />
 +    <RDF:li RDF:resource="urn:FireGestures:OpenLinkInFgTab" />
 +    <RDF:li RDF:resource="urn:FireGestures:OpenLink" />
 +    <RDF:li RDF:resource="urn:FireGestures:OpenLinkInPrivateWindow" />
 +    <RDF:li RDF:resource="urn:FireGestures:AddBookmarkForLink" />
 +    <RDF:li RDF:resource="urn:FireGestures:SaveLink" />
 +    <RDF:li RDF:resource="urn:category:image" />
 +    <RDF:li RDF:resource="urn:FireGestures:ViewImage" />
 +    <RDF:li RDF:resource="urn:FireGestures:SaveImage" />
 +    <RDF:li RDF:resource="urn:FireGestures:SaveImageNow" />
 +    <RDF:li RDF:resource="urn:category:selection" />
 +    <RDF:li RDF:resource="urn:FireGestures:WebSearch" />
 +    <RDF:li RDF:resource="urn:FireGestures:OpenLinksInSelection" />
 +    <RDF:li RDF:resource="urn:FireGestures:OpenURLsInSelection" />
 +    <RDF:li RDF:resource="urn:category:tools" />
 +    <RDF:li RDF:resource="urn:Tools:Downloads" />
 +    <RDF:li RDF:resource="urn:Tools:Addons" />
 +    <RDF:li RDF:resource="urn:Tools:Sanitize" />
 +    <RDF:li RDF:resource="urn:Tools:DevToolbox" />
 +    <RDF:li RDF:resource="urn:FireGestures:ErrorConsole" />
 +    <RDF:li RDF:resource="urn:FireGestures:BookmarksSidebar" />
 +    <RDF:li RDF:resource="urn:FireGestures:HistorySidebar" />
 +    <RDF:li RDF:resource="urn:FireGestures:FindBar" />
 +    <RDF:li RDF:resource="urn:FireGestures:RestartApp" />
 +    <RDF:li RDF:resource="urn:FireGestures:Preferences" />
 +    <RDF:li RDF:resource="urn:category:popup" />
 +    <RDF:li RDF:resource="urn:FireGestures:BFHistoryPopup" />
 +    <RDF:li RDF:resource="urn:FireGestures:AllTabsPopup" />
 +    <RDF:li RDF:resource="urn:FireGestures:ClosedTabsPopup" />
 +    <RDF:li RDF:resource="urn:FireGestures:WebSearchPopup" />
 +    <RDF:li RDF:resource="urn:FireGestures:AllScriptsPopup" />
 +    <RDF:li RDF:resource="urn:FireGestures:OpenPanelUI" />
 +    <RDF:li RDF:resource="urn:category:hybrid" />
 +    <RDF:li RDF:resource="urn:FireGestures:HybridBookmark" />
 +    <RDF:li RDF:resource="urn:FireGestures:HybridSave" />
 +    <RDF:li RDF:resource="urn:FireGestures:HybridCopyURL" />
 +    <RDF:li RDF:resource="urn:FireGestures:HybridViewSource" />
 +    <RDF:li RDF:resource="urn:FireGestures:HybridMetaData" />
 +    <RDF:li RDF:resource="urn:category:script" />
 +    <RDF:li RDF:resource="urn:FireGestures:OpenHoveredLinks" />
 +    <RDF:li RDF:resource="urn:FireGestures:SaveHoveredLinks" />
 +    <RDF:li RDF:resource="urn:FireGestures:CopyHoveredLinks" />
 +  </RDF:Seq>
 +  <!-- navigation -->
 +  <RDF:Description RDF:about="urn:category:navigation"
 +                   FG:type="0"
 +                   FG:name="&gestureCategory.navigation;" />
 +  <RDF:Description RDF:about="urn:Browser:Back"
 +                   FG:type="1"
 +                   FG:name="&backCmd.label;"
 +                   FG:direction="L"
 +                   FG:extra="swipe-left" />
 +  <RDF:Description RDF:about="urn:Browser:Forward"
 +                   FG:type="1"
 +                   FG:name="&forwardCmd.label;"
 +                   FG:direction="R"
 +                   FG:extra="swipe-right" />
 +  <RDF:Description RDF:about="urn:Browser:Reload"
 +                   FG:type="1"
 +                   FG:name="&reloadCmd.label;"
 +                   FG:direction="UD" />
 +  <RDF:Description RDF:about="urn:Browser:ReloadSkipCache"
 +                   FG:type="1"
 +                   FG:name="&reloadCmd.label; (&gestureCmd.skipCache;)"
 +                   FG:direction="UDU" />
 +  <RDF:Description RDF:about="urn:Browser:Stop"
 +                   FG:type="1"
 +                   FG:name="&stopCmd.label;" />
 +  <RDF:Description RDF:about="urn:Browser:Home"
 +                   FG:type="1"
 +                   FG:name="&homeButton.label;" />
 +  <RDF:Description RDF:about="urn:FireGestures:GoUpperLevel"
 +                   FG:type="1"
 +                   FG:name="&gestureCmd.goUpperLevel;"
 +                   FG:direction="DU" />
 +  <RDF:Description RDF:about="urn:FireGestures:IncrementURL"
 +                   FG:type="1"
 +                   FG:name="&gestureCmd.incrementURL;"
 +                   FG:direction="RURU" />
 +  <RDF:Description RDF:about="urn:FireGestures:DecrementURL"
 +                   FG:type="1"
 +                   FG:name="&gestureCmd.decrementURL;"
 +                   FG:direction="RDRD" />
 +  <!-- window -->
 +  <RDF:Description RDF:about="urn:category:window"
 +                   FG:type="0"
 +                   FG:name="&gestureCategory.window;" />
 +  <RDF:Description RDF:about="urn:cmd_newNavigator"
 +                   FG:type="1"
 +                   FG:name="&newNavigatorCmd.label;"
 +                   FG:direction="DRU" />
 +  <RDF:Description RDF:about="urn:Tools:PrivateBrowsing"
 +                   FG:type="1"
 +                   FG:name="&newPrivateWindow.label;" />
 +  <RDF:Description RDF:about="urn:cmd_closeWindow"
 +                   FG:type="1"
 +                   FG:name="&closeWindow.label;"
 +                   FG:direction="URD" />
 +  <RDF:Description RDF:about="urn:History:UndoCloseWindow"
 +                   FG:type="1"
 +                   FG:name="&gestureCmd.undoCloseWindow;" />
 +  <RDF:Description RDF:about="urn:FireGestures:MinimizeWindow"
 +                   FG:type="1"
 +                   FG:name="&gestureCmd.minimizeWindow;"
 +                   FG:direction="RUD" />
 +  <RDF:Description RDF:about="urn:FireGestures:MaximizeWindow"
 +                   FG:type="1"
 +                   FG:name="&gestureCmd.maximizeWindow;"
 +                   FG:direction="RDU" />
 +  <RDF:Description RDF:about="urn:View:FullScreen"
 +                   FG:type="1"
 +                   FG:name="&fullScreenCmd.label;" />
 +  <!-- tab -->
 +  <RDF:Description RDF:about="urn:category:tab"
 +                   FG:type="0"
 +                   FG:name="&gestureCategory.tab;" />
 +  <RDF:Description RDF:about="urn:cmd_newNavigatorTab"
 +                   FG:type="1"
 +                   FG:name="&tabCmd.label;"
 +                   FG:direction="LR" />
 +  <RDF:Description RDF:about="urn:cmd_close"
 +                   FG:type="1"
 +                   FG:name="&closeTab.label;"
 +                   FG:direction="DR" />
 +  <RDF:Description RDF:about="urn:FireGestures:CloseTabOrWindow"
 +                   FG:type="1"
 +                   FG:name="&closeTab.label; / &closeWindow.label;" />
 +  <RDF:Description RDF:about="urn:FireGestures:UndoCloseTab"
 +                   FG:type="1"
 +                   FG:name="&undoCloseTab.label;"
 +                   FG:direction="RL" />
 +  <RDF:Description RDF:about="urn:FireGestures:PreviousTab"
 +                   FG:type="1"
 +                   FG:name="&gestureCmd.previousTab;"
 +                   FG:direction="UL"
 +                   FG:extra="rocker-left" />
 +  <RDF:Description RDF:about="urn:FireGestures:NextTab"
 +                   FG:type="1"
 +                   FG:name="&gestureCmd.nextTab;"
 +                   FG:direction="UR"
 +                   FG:extra="rocker-right" />
 +  <RDF:Description RDF:about="urn:FireGestures:DuplicateTab"
 +                   FG:type="1"
 +                   FG:name="&gestureCmd.duplicateTab;" />
 +  <RDF:Description RDF:about="urn:FireGestures:DetachTab"
 +                   FG:type="1"
 +                   FG:name="&moveToNewWindow.label;" />
 +  <RDF:Description RDF:about="urn:FireGestures:TogglePinTab"
 +                   FG:type="1"
 +                   FG:name="&pinTab.label; / &unpinTab.label;" />
 +  <RDF:Description RDF:about="urn:FireGestures:ReloadAllTabs"
 +                   FG:type="1"
 +                   FG:name="&reloadAllTabs.label;" />
 +  <RDF:Description RDF:about="urn:FireGestures:CloseOtherTabs"
 +                   FG:type="1"
 +                   FG:name="&closeOtherTabs.label;" />
 +  <RDF:Description RDF:about="urn:FireGestures:CloseLeftTabs"
 +                   FG:type="1"
 +                   FG:name="&gestureCmd.closeLeftTabs;" />
 +  <RDF:Description RDF:about="urn:FireGestures:CloseRightTabs"
 +                   FG:type="1"
 +                   FG:name="&gestureCmd.closeRightTabs;" />
 +  <RDF:Description RDF:about="urn:Browser:ToggleTabView"
 +                   FG:type="1"
 +                   FG:name="&viewTabGroups.label;" />
 +  <!-- page -->
 +  <RDF:Description RDF:about="urn:cmd_textZoomEnlarge"
 +                   FG:type="1"
 +                   FG:name="&fullZoomToggleCmd.label; - &fullZoomEnlargeCmd.label;"
 +                   FG:direction="LRU" />
 +  <RDF:Description RDF:about="urn:cmd_textZoomReduce"
 +                   FG:type="1"
 +                   FG:name="&fullZoomToggleCmd.label; - &fullZoomReduceCmd.label;"
 +                   FG:direction="LRD" />
 +  <RDF:Description RDF:about="urn:cmd_textZoomReset"
 +                   FG:type="1"
 +                   FG:name="&fullZoomToggleCmd.label; - &fullZoomResetCmd.label;"
 +                   FG:direction="LRUD" />
 +  <RDF:Description RDF:about="urn:cmd_fullZoomEnlarge"
 +                   FG:type="1"
 +                   FG:name="&fullZoom.label; - &fullZoomEnlargeCmd.label;" />
 +  <RDF:Description RDF:about="urn:cmd_fullZoomReduce"
 +                   FG:type="1"
 +                   FG:name="&fullZoom.label; - &fullZoomReduceCmd.label;" />
 +  <RDF:Description RDF:about="urn:cmd_fullZoomReset"
 +                   FG:type="1"
 +                   FG:name="&fullZoom.label; - &fullZoomResetCmd.label;" />
 +  <RDF:Description RDF:about="urn:category:page"
 +                   FG:type="0"
 +                   FG:name="&gestureCategory.page;" />
 +  <RDF:Description RDF:about="urn:FireGestures:ScrollTop"
 +                   FG:type="1"
 +                   FG:name="&gestureCmd.scrollTop;"
 +                   FG:direction="LU"
 +                   FG:extra="swipe-up" />
 +  <RDF:Description RDF:about="urn:FireGestures:ScrollBottom"
 +                   FG:type="1"
 +                   FG:name="&gestureCmd.scrollBottom;"
 +                   FG:direction="LD"
 +                   FG:extra="swipe-down" />
 +  <RDF:Description RDF:about="urn:FireGestures:ScrollPageUp"
 +                   FG:type="1"
 +                   FG:name="&gestureCmd.scrollPageUp;" />
 +  <RDF:Description RDF:about="urn:FireGestures:ScrollPageDown"
 +                   FG:type="1"
 +                   FG:name="&gestureCmd.scrollPageDown;" />
 +  <RDF:Description RDF:about="urn:Browser:AddBookmarkAs"
 +                   FG:type="1"
 +                   FG:name="&bookmarkThisPageCmd.label;" />
 +  <RDF:Description RDF:about="urn:Browser:SavePage"
 +                   FG:type="1"
 +                   FG:name="&savePageCmd.label;" />
 +  <RDF:Description RDF:about="urn:View:PageSource"
 +                   FG:type="1"
 +                   FG:name="&viewPageSourceCmd.label;" />
 +  <RDF:Description RDF:about="urn:View:PageInfo"
 +                   FG:type="1"
 +                   FG:name="&viewPageInfoCmd.label;" />
 +  <RDF:Description RDF:about="urn:cmd_printPreview"
 +                   FG:type="1"
 +                   FG:name="&printPreviewCmd.label;" />
 +  <RDF:Description RDF:about="urn:cmd_print"
 +                   FG:type="1"
 +                   FG:name="&printCmd.label;" />
 +  <!-- frame -->
 +  <RDF:Description RDF:about="urn:category:frame"
 +                   FG:type="0"
 +                   FG:name="&gestureCategory.frame;" />
 +  <RDF:Description RDF:about="urn:FireGestures:ShowOnlyThisFrame"
 +                   FG:type="1"
 +                   FG:name="&showOnlyThisFrameCmd.label;"
 +                   FG:direction="LDR" />
 +  <RDF:Description RDF:about="urn:FireGestures:OpenFrame"
 +                   FG:type="1"
 +                   FG:name="&openFrameCmd.label;" />
 +  <RDF:Description RDF:about="urn:FireGestures:OpenFrameInTab"
 +                   FG:type="1"
 +                   FG:name="&openFrameCmdInTab.label;"
 +                   FG:direction="LDRU" />
 +  <RDF:Description RDF:about="urn:FireGestures:ReloadFrame"
 +                   FG:type="1"
 +                   FG:name="&reloadFrameCmd.label;" />
 +  <RDF:Description RDF:about="urn:FireGestures:AddBookmarkForFrame"
 +                   FG:type="1"
 +                   FG:name="&bookmarkThisFrameCmd.label;" />
 +  <RDF:Description RDF:about="urn:FireGestures:SaveFrame"
 +                   FG:type="1"
 +                   FG:name="&saveFrameCmd.label;" />
 +  <RDF:Description RDF:about="urn:FireGestures:ViewFrameSource"
 +                   FG:type="1"
 +                   FG:name="&viewFrameSourceCmd.label;" />
 +  <RDF:Description RDF:about="urn:FireGestures:ViewFrameInfo"
 +                   FG:type="1"
 +                   FG:name="&viewFrameInfoCmd.label;" />
 +  <!-- link -->
 +  <RDF:Description RDF:about="urn:category:link"
 +                   FG:type="0"
 +                   FG:name="&gestureCategory.link;" />
 +  <RDF:Description RDF:about="urn:FireGestures:OpenLinkInBgTab"
 +                   FG:type="1"
 +                   FG:name="&openLinkCmdInTab.label; (&gestureCmd.backgroundTab;)"
 +                   FG:direction="D" />
 +  <RDF:Description RDF:about="urn:FireGestures:OpenLinkInFgTab"
 +                   FG:type="1"
 +                   FG:name="&openLinkCmdInTab.label; (&gestureCmd.foregroundTab;)"
 +                   FG:direction="U" />
 +  <RDF:Description RDF:about="urn:FireGestures:OpenLink"
 +                   FG:type="1"
 +                   FG:name="&openLinkCmd.label;" />
 +  <RDF:Description RDF:about="urn:FireGestures:OpenLinkInPrivateWindow"
 +                   FG:type="1"
 +                   FG:name="&openLinkInPrivateWindowCmd.label;" />
 +  <RDF:Description RDF:about="urn:FireGestures:AddBookmarkForLink"
 +                   FG:type="1"
 +                   FG:name="&bookmarkThisLinkCmd.label;" />
 +  <RDF:Description RDF:about="urn:FireGestures:SaveLink"
 +                   FG:type="1"
 +                   FG:name="&saveLinkCmd.label;" />
 +  <!-- image -->
 +  <RDF:Description RDF:about="urn:category:image"
 +                   FG:type="0"
 +                   FG:name="&gestureCategory.image;" />
 +  <RDF:Description RDF:about="urn:FireGestures:ViewImage"
 +                   FG:type="1"
 +                   FG:name="&viewImageCmd.label;" />
 +  <RDF:Description RDF:about="urn:FireGestures:SaveImage"
 +                   FG:type="1"
 +                   FG:name="&saveImageCmd.label;"
 +                   FG:direction="DLD" />
 +  <RDF:Description RDF:about="urn:FireGestures:SaveImageNow"
 +                   FG:type="1"
 +                   FG:name="&gestureCmd.saveImageNow;"
 +                   FG:direction="DRD" />
 +  <!-- selection -->
 +  <RDF:Description RDF:about="urn:category:selection"
 +                   FG:type="0"
 +                   FG:name="&gestureCategory.selection;" />
 +  <RDF:Description RDF:about="urn:FireGestures:WebSearch"
 +                   FG:type="1"
 +                   FG:name="&gestureCmd.searchForSelection;" />
 +  <RDF:Description RDF:about="urn:FireGestures:OpenLinksInSelection"
 +                   FG:type="1"
 +                   FG:name="&gestureCmd.openLinksInSelection;"
 +                   FG:direction="RU" />
 +  <RDF:Description RDF:about="urn:FireGestures:OpenURLsInSelection"
 +                   FG:type="1"
 +                   FG:name="&gestureCmd.openURLsInSelection; / &gestureCmd.searchForSelection;" />
 +  <!-- tools -->
 +  <RDF:Description RDF:about="urn:category:tools"
 +                   FG:type="0"
 +                   FG:name="&gestureCategory.tools;" />
 +  <RDF:Description RDF:about="urn:Tools:Downloads"
 +                   FG:type="1"
 +                   FG:name="&downloads.label;" />
 +  <RDF:Description RDF:about="urn:Tools:Addons"
 +                   FG:type="1"
 +                   FG:name="&addons.label;" />
 +  <RDF:Description RDF:about="urn:Tools:Sanitize"
 +                   FG:type="1"
 +                   FG:name="&clearRecentHistory.label;" />
 +  <RDF:Description RDF:about="urn:Tools:DevToolbox"
 +                   FG:type="1"
 +                   FG:name="&webDeveloperMenu.label; - &devToolboxMenuItem.label;" />
 +  <RDF:Description RDF:about="urn:FireGestures:ErrorConsole"
 +                   FG:type="1"
 +                   FG:name="&errorConsoleCmd.label;" />
 +  <RDF:Description RDF:about="urn:FireGestures:BookmarksSidebar"
 +                   FG:type="1"
 +                   FG:name="&gestureCmd.bookmarksSidebar;" />
 +  <RDF:Description RDF:about="urn:FireGestures:HistorySidebar"
 +                   FG:type="1"
 +                   FG:name="&gestureCmd.historySidebar;" />
 +  <RDF:Description RDF:about="urn:FireGestures:FindBar"
 +                   FG:type="1"
 +                   FG:name="&gestureCmd.toggleFindbar;" />
 +  <RDF:Description RDF:about="urn:FireGestures:RestartApp"
 +                   FG:type="1"
 +                   FG:name="&gestureCmd.restartApp;" />
 +  <RDF:Description RDF:about="urn:FireGestures:Preferences"
 +                   FG:type="1"
 +                   FG:name="FireGestures - &gestureCmd.options;"
 +                   FG:direction="LDRUL" />
 +  <!-- popup -->
 +  <RDF:Description RDF:about="urn:category:popup"
 +                   FG:type="0"
 +                   FG:name="&gestureCategory.popup;" />
 +  <RDF:Description RDF:about="urn:FireGestures:BFHistoryPopup"
 +                   FG:type="1"
 +                   FG:name="[&gestureType.popup;] &gestureCmd.backForwardHistory;"
 +                   FG:extra="wheel-up" />
 +  <RDF:Description RDF:about="urn:FireGestures:AllTabsPopup"
 +                   FG:type="1"
 +                   FG:name="[&gestureType.popup;] &listAllTabs.label;"
 +                   FG:extra="wheel-down" />
 +  <RDF:Description RDF:about="urn:FireGestures:ClosedTabsPopup"
 +                   FG:type="1"
 +                   FG:name="[&gestureType.popup;] &historyUndoMenu.label;" />
 +  <RDF:Description RDF:about="urn:FireGestures:WebSearchPopup"
 +                   FG:type="1"
 +                   FG:name="[&gestureType.popup;] &gestureCmd.searchForSelectionWith;"
 +                   FG:direction="RD" />
 +  <RDF:Description RDF:about="urn:FireGestures:AllScriptsPopup"
 +                   FG:type="1"
 +                   FG:name="[&gestureType.popup;] &gestureCmd.allScripts;" />
 +  <RDF:Description RDF:about="urn:FireGestures:OpenPanelUI"
 +                   FG:type="1"
 +                   FG:name="[&gestureType.popup;] &appmenu.tooltip;"
 +                   FG:flags="min:firefox29" />
 +  <!-- hybrid -->
 +  <RDF:Description RDF:about="urn:category:hybrid"
 +                   FG:type="0"
 +                   FG:name="&gestureCategory.hybrid;" />
 +  <RDF:Description RDF:about="urn:FireGestures:HybridBookmark"
 +                   FG:type="1"
 +                   FG:name="[&gestureType.hybrid;] &gestureCmd.hybridBookmark; (&gestureCategory.link; / &gestureCategory.frame; / &gestureCategory.page;)" />
 +  <RDF:Description RDF:about="urn:FireGestures:HybridSave"
 +                   FG:type="1"
 +                   FG:name="[&gestureType.hybrid;] &gestureCmd.hybridSave; (&gestureCategory.link; / &gestureCategory.image; / &gestureCategory.frame; / &gestureCategory.page;)"
 +                   FG:direction="DL" />
 +  <RDF:Description RDF:about="urn:FireGestures:HybridCopyURL"
 +                   FG:type="1"
 +                   FG:name="[&gestureType.hybrid;] &gestureCmd.hybridCopyURL; (&gestureCategory.link; / &gestureCategory.image; / &gestureCategory.frame; / &gestureCategory.page;)" />
 +  <RDF:Description RDF:about="urn:FireGestures:HybridViewSource"
 +                   FG:type="1"
 +                   FG:name="[&gestureType.hybrid;] &gestureCmd.hybridViewSource; (&gestureCategory.selection; / &gestureCategory.frame; / &gestureCategory.page;)" />
 +  <RDF:Description RDF:about="urn:FireGestures:HybridMetaData"
 +                   FG:type="1"
 +                   FG:name="[&gestureType.hybrid;] &gestureCmd.hybridProperties; (&gestureCategory.image; / &gestureCategory.frame; / &gestureCategory.page;)" />
 +  <!-- script -->
 +  <RDF:Description RDF:about="urn:category:script"
 +                   FG:type="0"
 +                   FG:name="&gestureCategory.script;" />
 +  <!-- keypress gestures -->
 +  <RDF:Description RDF:about="urn:FireGestures:OpenHoveredLinks"
 +                   FG:type="1"
 +                   FG:extra="keypress-ctrl"
 +                   FG:flags="hidden" />
 +  <RDF:Description RDF:about="urn:FireGestures:SaveHoveredLinks"
 +                   FG:type="1"
 +                   FG:extra="keypress-shift"
 +                   FG:flags="hidden" />
 +  <RDF:Description RDF:about="urn:FireGestures:CopyHoveredLinks"
 +                   FG:type="1"
 +                   FG:flags="hidden" />
 +</RDF:RDF>
diff --cc chrome/content/firegestures/remote.js
index 6773e66,718e129..be4b545
mode 100755,100644..100755
--- a/chrome/content/firegestures/remote.js
+++ b/chrome/content/firegestures/remote.js
@@@ -53,14 -70,16 +53,14 @@@ let FireGesturesRemote = 
  			if (sel.isCollapsed)
  				win.setTimeout(function() { sel.removeAllRanges(); }, 10);
  		}
 -		// tell parent browser the source node and some info
  		let sel = this._getSelectedText(doc, elt);
- 		sendSyncMessage("FireGesturesRemote:Response", { name: "sourceNode" }, { elt, sel });
+ 		sendRpcMessage("FireGesturesRemote:Response", { name: "sourceNode" }, { elt, sel });
  	},
  
  	_onSwipeGesture: function(aData) {
 -		log("onSwipeGesture: " + aData.toSource());	// #debug
  		let { doc, elt } = this._elementFromPoint(aData.x, aData.y);
  		let sel = this._getSelectedText(doc, elt);
- 		sendSyncMessage("FireGesturesRemote:Response", { name: "sourceNode" }, { elt, sel });
+ 		sendRpcMessage("FireGesturesRemote:Response", { name: "sourceNode" }, { elt, sel });
  		sendSyncMessage("FireGesturesRemote:Response", { name: "swipe" }, { direction: aData.direction });
  	},
  
diff --cc chrome/content/firegestures/viewSource.js
index 2cd39b7,26f1ddc..05e9a88
mode 100755,100644..100755
--- a/chrome/content/firegestures/viewSource.js
+++ b/chrome/content/firegestures/viewSource.js
@@@ -1,88 -1,89 +1,85 @@@
 -//////////////////////////////////////////////////
 -// FireGesturesViewSource
 -
 -var FireGesturesViewSource = {
 -
 -	_gestureHandler: null,	// xdIGestureHandler
 -
 -	_gestureMapping: null,	// xdIGestureMapping
 -
 -	get inPrintPreviewMode() {
 -		return document.getElementById("viewSource-toolbox").hidden;
 -	},
 -
 -	init: function() {
 -		var gestureSvc = Components.classes["@xuldev.org/firegestures/service;1"].
 -		                 getService(Components.interfaces.xdIGestureService);
 -		this._gestureHandler = gestureSvc.createHandler();
 -		this._gestureHandler.attach(getBrowser(), this);
 -		this._gestureMapping = gestureSvc.getMapping("viewsource_mapping");
 -		// disable built-in swipe gesture
 -		window.removeEventListener("MozSwipeGesture", ViewSourceChrome, true);
 -	},
 -
 -	uninit: function() {
 -		if (this._gestureHandler) {
 -			this._gestureHandler.detach();
 -			this._gestureHandler = null;
 -		}
 -		this._gestureMapping = null;
 -	},
 -
 -
 -	/* ::::: xdIGestureObserver ::::: */
 -
 -	canStartGesture: function(event) {
 -		return true;
 -	},
 -
 -	onDirectionChanged: function(event, aDirectionChain) {},
 -
 -	onMouseGesture: function(event, aDirectionChain) {
 -		if (this.inPrintPreviewMode)
 -			return;
 -		var command = this._gestureMapping.getCommandForDirection(aDirectionChain);
 -		if (command)
 -			this._performAction(event, command.value);
 -	},
 -
 -	onExtraGesture: function(event, aGestureType) {
 -		if (this.inPrintPreviewMode)
 -			return;
 -		if (aGestureType == "gesture-timeout")
 -			return;
 -		if (aGestureType == "reload-prefs")
 -			return;
 -		this.onMouseGesture(event, aGestureType);
 -	},
 -
 -	_performAction: function(event, aCommand) {
 -		switch (aCommand) {
 -			case "cmd_scrollTop": 
 -			case "cmd_scrollBottom": 
 -			case "cmd_scrollPageUp": 
 -			case "cmd_scrollPageDown": 
 -				goDoCommand(aCommand);
 -				break;
 -			case "ViewSource:MinimizeWindow": 
 -				window.minimize();
 -				break;
 -			case "ViewSource:MaximizeWindow": 
 -				window.windowState == window.STATE_MAXIMIZED ? window.restore() : window.maximize();
 -				break;
 -			case "ViewSource:FireGestures": 
 -				this._gestureMapping.configure();
 -				break;
 -			default: 
 -				var cmd = document.getElementById(aCommand);
 -				if (cmd && cmd.getAttribute("disabled") != "true")
 -					cmd.doCommand();
 -		}
 -	},
 -
 -};
 -
 -
 -window.addEventListener("load",   function(){ FireGesturesViewSource.init(); },   false);
 -window.addEventListener("unload", function(){ FireGesturesViewSource.uninit(); }, false);
 -
 -
 +
 +var FireGesturesViewSource = {
 +
 +	_gestureHandler: null,
 +
 +	_gestureMapping: null,
 +
 +	get inPrintPreviewMode() {
 +		return document.getElementById("viewSource-toolbox").hidden;
 +	},
 +
 +	init: function() {
 +		var gestureSvc = Components.classes["@xuldev.org/firegestures/service;1"].
 +		                 getService(Components.interfaces.xdIGestureService);
 +		this._gestureHandler = gestureSvc.createHandler();
 +		this._gestureHandler.attach(getBrowser(), this);
 +		this._gestureMapping = gestureSvc.getMapping("viewsource_mapping");
- 		if ("HandleSwipeGesture" in window)
- 			window.removeEventListener("MozSwipeGesture", HandleSwipeGesture, true);
- 		if ("ViewSourceChrome" in window)
- 			window.removeEventListener("MozSwipeGesture", ViewSourceChrome, true);
++		window.removeEventListener("MozSwipeGesture", ViewSourceChrome, true);
 +	},
 +
 +	uninit: function() {
 +		if (this._gestureHandler) {
 +			this._gestureHandler.detach();
 +			this._gestureHandler = null;
 +		}
 +		this._gestureMapping = null;
 +	},
 +
 +
 +
 +	canStartGesture: function(event) {
 +		return true;
 +	},
 +
 +	onDirectionChanged: function(event, aDirectionChain) {},
 +
 +	onMouseGesture: function(event, aDirectionChain) {
 +		if (this.inPrintPreviewMode)
 +			return;
 +		var command = this._gestureMapping.getCommandForDirection(aDirectionChain);
 +		if (command)
 +			this._performAction(event, command.value);
 +	},
 +
 +	onExtraGesture: function(event, aGestureType) {
 +		if (this.inPrintPreviewMode)
 +			return;
 +		if (aGestureType == "gesture-timeout")
 +			return;
 +		if (aGestureType == "reload-prefs")
 +			return;
 +		this.onMouseGesture(event, aGestureType);
 +	},
 +
 +	_performAction: function(event, aCommand) {
 +		switch (aCommand) {
 +			case "cmd_scrollTop": 
 +			case "cmd_scrollBottom": 
 +			case "cmd_scrollPageUp": 
 +			case "cmd_scrollPageDown": 
 +				goDoCommand(aCommand);
 +				break;
 +			case "ViewSource:MinimizeWindow": 
 +				window.minimize();
 +				break;
 +			case "ViewSource:MaximizeWindow": 
 +				window.windowState == window.STATE_MAXIMIZED ? window.restore() : window.maximize();
 +				break;
 +			case "ViewSource:FireGestures": 
 +				this._gestureMapping.configure();
 +				break;
 +			default: 
 +				var cmd = document.getElementById(aCommand);
 +				if (cmd && cmd.getAttribute("disabled") != "true")
 +					cmd.doCommand();
 +		}
 +	},
 +
 +};
 +
 +
 +window.addEventListener("load",   function(){ FireGesturesViewSource.init(); },   false);
 +window.addEventListener("unload", function(){ FireGesturesViewSource.uninit(); }, false);
 +
 +
diff --cc chrome/locale/zh-TW/firegestures/firegestures.properties
index 421a495,421a495..a14d34c
--- a/chrome/locale/zh-TW/firegestures/firegestures.properties
+++ b/chrome/locale/zh-TW/firegestures/firegestures.properties
@@@ -1,11 -1,11 +1,11 @@@
--BROWSER=瀏覽器
--VIEWSOURCE=檢視原始碼
--GESTURE=手勢
--GESTURE_UNKNOWN=未知的手勢
--GESTURE_FAILED=手勢失敗
--ERROR_NOT_ON_IMAGE=手勢起始點不在圖片上
--ERROR_NOT_ON_LINK=手勢起始點不在鏈結上
--CONFIRM_CONFLICT=手勢「%S」已和「%S」衝突。\n要清除手勢「%S」嗎?
--NEW_SCRIPT=新腳本手勢
--INVALID_SCRIPT=此腳本手勢含有錯誤程式碼。
--CHOOSE_SCRIPT=選擇一個腳本:
++BROWSER=瀏覽器
++VIEWSOURCE=檢視原始碼
++GESTURE=手勢
++GESTURE_UNKNOWN=未知的手勢
++GESTURE_FAILED=手勢失敗
++ERROR_NOT_ON_IMAGE=手勢起始點不在圖片上
++ERROR_NOT_ON_LINK=手勢起始點不在鏈結上
++CONFIRM_CONFLICT=手勢「%S」已和「%S」衝突。\n要清除手勢「%S」嗎?
++NEW_SCRIPT=新腳本手勢
++INVALID_SCRIPT=此腳本手勢含有錯誤程式碼。
++CHOOSE_SCRIPT=選擇一個腳本:
diff --cc chrome/locale/zh-TW/firegestures/mapping.dtd
index 18322e8,18322e8..d801a57
--- a/chrome/locale/zh-TW/firegestures/mapping.dtd
+++ b/chrome/locale/zh-TW/firegestures/mapping.dtd
@@@ -1,54 -1,54 +1,54 @@@
--<!ENTITY gestureCategory.navigation "瀏覽">
--<!ENTITY gestureCategory.window "視窗">
--<!ENTITY gestureCategory.tab "分頁">
--<!ENTITY gestureCategory.page "頁面">
--<!ENTITY gestureCategory.frame "頁框">
--<!ENTITY gestureCategory.link "鏈結">
--<!ENTITY gestureCategory.image "圖片">
--<!ENTITY gestureCategory.selection "選擇">
--<!ENTITY gestureCategory.tools "工具">
--<!ENTITY gestureCategory.popup "彈出類">
--<!ENTITY gestureCategory.hybrid "混合類">
--<!ENTITY gestureCategory.script "使用者手勢">
--<!ENTITY gestureType.popup "彈出視窗">
--<!ENTITY gestureType.hybrid "混合手勢">
--<!ENTITY gestureCmd.skipCache "略過快取">
--<!ENTITY gestureCmd.goUpperLevel "回到上一層">
--<!ENTITY gestureCmd.incrementURL "遞增網址裡頭的數字">
--<!ENTITY gestureCmd.decrementURL "遞減網址裡頭的數字">
--<!ENTITY gestureCmd.undoCloseWindow "恢復已關閉的視窗">
--<!ENTITY gestureCmd.minimizeWindow "視窗最小化">
--<!ENTITY gestureCmd.maximizeWindow "視窗最大化╱回復視窗大小">
--<!ENTITY gestureCmd.previousTab "上一個分頁">
--<!ENTITY gestureCmd.nextTab "下一個分頁">
--<!ENTITY gestureCmd.duplicateTab "複製分頁">
--<!ENTITY gestureCmd.closeLeftTabs "關閉所有左方分頁">
--<!ENTITY gestureCmd.closeRightTabs "關閉所有右方分頁">
--<!ENTITY gestureCmd.scrollTop "捲動到頁首">
--<!ENTITY gestureCmd.scrollBottom "捲動到頁尾">
--<!ENTITY gestureCmd.scrollPageUp "向上捲動">
--<!ENTITY gestureCmd.scrollPageDown "向下捲動">
--<!ENTITY gestureCmd.backgroundTab "背景分頁">
--<!ENTITY gestureCmd.foregroundTab "前景分頁">
--<!ENTITY gestureCmd.saveImageNow "立刻儲存圖片">
--<!ENTITY gestureCmd.searchForSelection "搜尋選取的文字">
--<!ENTITY gestureCmd.searchForSelectionWith "以選取的搜尋引擎搜尋文字">
--<!ENTITY gestureCmd.allScripts "所有使用者腳本">
--<!ENTITY gestureCmd.openLinksInSelection "開啟選取範圍內的所有鏈結">
--<!ENTITY gestureCmd.openURLsInSelection "開啟選取範圍內的所有網址">
--<!ENTITY gestureCmd.bookmarksSidebar "於側邊欄顯示書籤">
--<!ENTITY gestureCmd.historySidebar "於側邊欄顯示瀏覽記錄">
--<!ENTITY gestureCmd.backForwardHistory "上╱下一頁瀏覽記錄">
--<!ENTITY gestureCmd.hybridSave "另存新檔...">
--<!ENTITY gestureCmd.hybridBookmark "加入書籤...">
--<!ENTITY gestureCmd.hybridViewSource "檢視原始碼">
--<!ENTITY gestureCmd.hybridProperties "屬性">
--<!ENTITY gestureCmd.hybridSendURL "寄出...">
--<!ENTITY gestureCmd.hybridCopyURL "複製網址">
--<!ENTITY gestureCmd.toggleFindbar "開啟╱關閉搜尋列">
--<!ENTITY gestureCmd.restartApp "重新啟動 Firefox">
--<!ENTITY gestureCmd.options "選項">
--<!-- leave this empty for Pale Moon 24 compatibility -->
--<!ENTITY viewTabGroups.label "">
--<!-- leave this empty for Firefox 28- compatibility -->
--<!ENTITY appmenu.tooltip "">
++<!ENTITY gestureCategory.navigation "瀏覽">
++<!ENTITY gestureCategory.window "視窗">
++<!ENTITY gestureCategory.tab "分頁">
++<!ENTITY gestureCategory.page "頁面">
++<!ENTITY gestureCategory.frame "頁框">
++<!ENTITY gestureCategory.link "鏈結">
++<!ENTITY gestureCategory.image "圖片">
++<!ENTITY gestureCategory.selection "選擇">
++<!ENTITY gestureCategory.tools "工具">
++<!ENTITY gestureCategory.popup "彈出類">
++<!ENTITY gestureCategory.hybrid "混合類">
++<!ENTITY gestureCategory.script "使用者手勢">
++<!ENTITY gestureType.popup "彈出視窗">
++<!ENTITY gestureType.hybrid "混合手勢">
++<!ENTITY gestureCmd.skipCache "略過快取">
++<!ENTITY gestureCmd.goUpperLevel "回到上一層">
++<!ENTITY gestureCmd.incrementURL "遞增網址裡頭的數字">
++<!ENTITY gestureCmd.decrementURL "遞減網址裡頭的數字">
++<!ENTITY gestureCmd.undoCloseWindow "恢復已關閉的視窗">
++<!ENTITY gestureCmd.minimizeWindow "視窗最小化">
++<!ENTITY gestureCmd.maximizeWindow "視窗最大化╱回復視窗大小">
++<!ENTITY gestureCmd.previousTab "上一個分頁">
++<!ENTITY gestureCmd.nextTab "下一個分頁">
++<!ENTITY gestureCmd.duplicateTab "複製分頁">
++<!ENTITY gestureCmd.closeLeftTabs "關閉所有左方分頁">
++<!ENTITY gestureCmd.closeRightTabs "關閉所有右方分頁">
++<!ENTITY gestureCmd.scrollTop "捲動到頁首">
++<!ENTITY gestureCmd.scrollBottom "捲動到頁尾">
++<!ENTITY gestureCmd.scrollPageUp "向上捲動">
++<!ENTITY gestureCmd.scrollPageDown "向下捲動">
++<!ENTITY gestureCmd.backgroundTab "背景分頁">
++<!ENTITY gestureCmd.foregroundTab "前景分頁">
++<!ENTITY gestureCmd.saveImageNow "立刻儲存圖片">
++<!ENTITY gestureCmd.searchForSelection "搜尋選取的文字">
++<!ENTITY gestureCmd.searchForSelectionWith "以選取的搜尋引擎搜尋文字">
++<!ENTITY gestureCmd.allScripts "所有使用者腳本">
++<!ENTITY gestureCmd.openLinksInSelection "開啟選取範圍內的所有鏈結">
++<!ENTITY gestureCmd.openURLsInSelection "開啟選取範圍內的所有網址">
++<!ENTITY gestureCmd.bookmarksSidebar "於側邊欄顯示書籤">
++<!ENTITY gestureCmd.historySidebar "於側邊欄顯示瀏覽記錄">
++<!ENTITY gestureCmd.backForwardHistory "上╱下一頁瀏覽記錄">
++<!ENTITY gestureCmd.hybridSave "另存新檔...">
++<!ENTITY gestureCmd.hybridBookmark "加入書籤...">
++<!ENTITY gestureCmd.hybridViewSource "檢視原始碼">
++<!ENTITY gestureCmd.hybridProperties "屬性">
++<!ENTITY gestureCmd.hybridSendURL "寄出...">
++<!ENTITY gestureCmd.hybridCopyURL "複製網址">
++<!ENTITY gestureCmd.toggleFindbar "開啟╱關閉搜尋列">
++<!ENTITY gestureCmd.restartApp "重新啟動 Firefox">
++<!ENTITY gestureCmd.options "選項">
++<!-- leave this empty for Pale Moon 24 compatibility -->
++<!ENTITY viewTabGroups.label "">
++<!-- leave this empty for Firefox 28- compatibility -->
++<!ENTITY appmenu.tooltip "">
diff --cc chrome/locale/zh-TW/firegestures/prefs.dtd
index 59661a2,59661a2..b021d04
--- a/chrome/locale/zh-TW/firegestures/prefs.dtd
+++ b/chrome/locale/zh-TW/firegestures/prefs.dtd
@@@ -1,66 -1,66 +1,66 @@@
--<!ENTITY options "選項">
--<!ENTITY mainPane "一般設定">
--<!ENTITY mappingPane "手勢對應">
--<!ENTITY advancedPane "進階設定">
--<!ENTITY swipePane "滑動">
--<!ENTITY mouseGesture "滑鼠手勢">
--<!ENTITY triggerButton "要執行滑鼠手勢的按鍵">
--<!ENTITY triggerButton.left "左鍵">
--<!ENTITY triggerButton.middle "中鍵">
--<!ENTITY triggerButton.right "右鍵">
--<!ENTITY suppress.alt "當按住 Alt 鍵時不要執行滑鼠手勢">
--<!ENTITY trail "顯示手勢繪製軌跡">
--<!ENTITY trail.color "顏色">
--<!ENTITY trail.size "粗細">
--<!ENTITY status "顯示目前正在繪製的手勢過程">
--<!ENTITY status.description.1 "隱藏目前正在繪製的手勢過程,在">
--<!ENTITY status.description.2 "秒後">
--<!ENTITY timeout "啟用逾時設定">
--<!ENTITY timeout.description.1 "當滑鼠超過">
--<!ENTITY timeout.description.2 "秒 未移動時取消滑鼠手勢">
--<!ENTITY mappings.title "手勢對應">
--<!ENTITY mappings.description "選擇要修改的手勢對應">
--<!ENTITY tools.title "工具">
--<!ENTITY tools.description "備份以及回復手勢對應">
--<!ENTITY tools.backup.label "備份">
--<!ENTITY tools.restore.label "回復">
--<!ENTITY tools.restore.alerttext "將會以備份檔蓋過目前的手勢對應設定,你確定要這麼做嗎?">
--<!ENTITY wheelGesture "滾輪手勢">
--<!ENTITY wheelGesture.up.left "按住左鍵並向上滾動">
--<!ENTITY wheelGesture.up.middle "按住中鍵並向上滾動">
--<!ENTITY wheelGesture.up.right "按住右鍵並向上滾動">
--<!ENTITY wheelGesture.down.left "按住左鍵並向下滾動">
--<!ENTITY wheelGesture.down.middle "按住中鍵並向下滾動">
--<!ENTITY wheelGesture.down.right "按住右鍵並向下滾動">
--<!ENTITY rockerGesture "搖擺手勢">
--<!ENTITY rockerGesture.left "按住右鍵不放再按左鍵">
--<!ENTITY rockerGesture.right "按住左鍵不放再按右鍵">
--<!ENTITY keypressGesture "按鍵手勢">
--<!ENTITY keypressGesture.ctrl "按住 Ctrl 鍵並劃過鏈結">
--<!ENTITY keypressGesture.shift "按住 Shift 鍵並劃過鏈結">
--<!ENTITY keypressGesture.open "於分頁中開啟所有劃過的鏈結">
--<!ENTITY keypressGesture.save "儲存所有劃過的鏈結">
--<!ENTITY keypressGesture.copy "複製所有劃過的鏈結網址">
--<!ENTITY tabwheelGesture "分頁滾輪手勢">
--<!ENTITY tabwheelGesture.description "於分頁列上滾動滾輪切換分頁">
--<!ENTITY swipe "滑動手勢">
--<!ENTITY swipe.left "向左滑動">
--<!ENTITY swipe.right "向右滑動">
--<!ENTITY swipe.up "向上滑動">
--<!ENTITY swipe.down "向下滑動">
--<!ENTITY swipe.continuous "持續滑動的滑鼠手勢">
--<!ENTITY swipe.continuous.1 "等待下一個方向的時間">
--<!ENTITY swipe.continuous.2 "秒">
--<!ENTITY treecol.name "名稱">
--<!ENTITY treecol.command "命令">
--<!ENTITY treecol.script "腳本手勢">
--<!ENTITY treecol.gesture "手勢">
--<!ENTITY editButton.label "編輯">
--<!ENTITY editButton.accesskey "E">
--<!ENTITY clearButton.label "清除">
--<!ENTITY clearButton.accesskey "C">
--<!ENTITY addScriptButton.label "新增腳本手勢">
--<!ENTITY addScriptButton.accesskey "A">
--<!ENTITY deleteScriptButton.label "刪除腳本手勢">
--<!ENTITY deleteScriptButton.accesskey "D">
--<!ENTITY getScripts.label "取得腳本手勢">
++<!ENTITY options "選項">
++<!ENTITY mainPane "一般設定">
++<!ENTITY mappingPane "手勢對應">
++<!ENTITY advancedPane "進階設定">
++<!ENTITY swipePane "滑動">
++<!ENTITY mouseGesture "滑鼠手勢">
++<!ENTITY triggerButton "要執行滑鼠手勢的按鍵">
++<!ENTITY triggerButton.left "左鍵">
++<!ENTITY triggerButton.middle "中鍵">
++<!ENTITY triggerButton.right "右鍵">
++<!ENTITY suppress.alt "當按住 Alt 鍵時不要執行滑鼠手勢">
++<!ENTITY trail "顯示手勢繪製軌跡">
++<!ENTITY trail.color "顏色">
++<!ENTITY trail.size "粗細">
++<!ENTITY status "顯示目前正在繪製的手勢過程">
++<!ENTITY status.description.1 "隱藏目前正在繪製的手勢過程,在">
++<!ENTITY status.description.2 "秒後">
++<!ENTITY timeout "啟用逾時設定">
++<!ENTITY timeout.description.1 "當滑鼠超過">
++<!ENTITY timeout.description.2 "秒 未移動時取消滑鼠手勢">
++<!ENTITY mappings.title "手勢對應">
++<!ENTITY mappings.description "選擇要修改的手勢對應">
++<!ENTITY tools.title "工具">
++<!ENTITY tools.description "備份以及回復手勢對應">
++<!ENTITY tools.backup.label "備份">
++<!ENTITY tools.restore.label "回復">
++<!ENTITY tools.restore.alerttext "將會以備份檔蓋過目前的手勢對應設定,你確定要這麼做嗎?">
++<!ENTITY wheelGesture "滾輪手勢">
++<!ENTITY wheelGesture.up.left "按住左鍵並向上滾動">
++<!ENTITY wheelGesture.up.middle "按住中鍵並向上滾動">
++<!ENTITY wheelGesture.up.right "按住右鍵並向上滾動">
++<!ENTITY wheelGesture.down.left "按住左鍵並向下滾動">
++<!ENTITY wheelGesture.down.middle "按住中鍵並向下滾動">
++<!ENTITY wheelGesture.down.right "按住右鍵並向下滾動">
++<!ENTITY rockerGesture "搖擺手勢">
++<!ENTITY rockerGesture.left "按住右鍵不放再按左鍵">
++<!ENTITY rockerGesture.right "按住左鍵不放再按右鍵">
++<!ENTITY keypressGesture "按鍵手勢">
++<!ENTITY keypressGesture.ctrl "按住 Ctrl 鍵並劃過鏈結">
++<!ENTITY keypressGesture.shift "按住 Shift 鍵並劃過鏈結">
++<!ENTITY keypressGesture.open "於分頁中開啟所有劃過的鏈結">
++<!ENTITY keypressGesture.save "儲存所有劃過的鏈結">
++<!ENTITY keypressGesture.copy "複製所有劃過的鏈結網址">
++<!ENTITY tabwheelGesture "分頁滾輪手勢">
++<!ENTITY tabwheelGesture.description "於分頁列上滾動滾輪切換分頁">
++<!ENTITY swipe "滑動手勢">
++<!ENTITY swipe.left "向左滑動">
++<!ENTITY swipe.right "向右滑動">
++<!ENTITY swipe.up "向上滑動">
++<!ENTITY swipe.down "向下滑動">
++<!ENTITY swipe.continuous "持續滑動的滑鼠手勢">
++<!ENTITY swipe.continuous.1 "等待下一個方向的時間">
++<!ENTITY swipe.continuous.2 "秒">
++<!ENTITY treecol.name "名稱">
++<!ENTITY treecol.command "命令">
++<!ENTITY treecol.script "腳本手勢">
++<!ENTITY treecol.gesture "手勢">
++<!ENTITY editButton.label "編輯">
++<!ENTITY editButton.accesskey "E">
++<!ENTITY clearButton.label "清除">
++<!ENTITY clearButton.accesskey "C">
++<!ENTITY addScriptButton.label "新增腳本手勢">
++<!ENTITY addScriptButton.accesskey "A">
++<!ENTITY deleteScriptButton.label "刪除腳本手勢">
++<!ENTITY deleteScriptButton.accesskey "D">
++<!ENTITY getScripts.label "取得腳本手勢">

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



More information about the Pkg-mozext-commits mailing list