[Pkg-mozext-commits] [mozilla-password-editor] 01/04: Imported Upstream version 2.9

Ximin Luo infinity0 at pwned.gg
Thu Jun 18 00:24:54 UTC 2015


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

infinity0-guest pushed a commit to annotated tag debian/2.9-1
in repository mozilla-password-editor.

commit 7c161e3d88d6c3478c1b4fe5e558bbb2b16c1a25
Author: Ximin Luo <infinity0 at pwned.gg>
Date:   Wed Jun 17 18:23:30 2015 +0200

    Imported Upstream version 2.9
---
 META-INF/manifest.mf                               | 1237 ++++++++++++++++++++
 META-INF/mozilla.rsa                               |  Bin 0 -> 4191 bytes
 META-INF/mozilla.sf                                |    4 +
 chrome.manifest                                    |   13 +-
 ...enubarOverlay.xul => browserMenubarOverlay.xul} |   44 +-
 content/contextmenuOverlay.xul                     |    5 +-
 content/firstrun.jsm                               |  179 ++-
 .../{menubarOverlay.xul => mailMenubarOverlay.xul} |   39 +-
 content/menubarOverlay.js                          |  182 ++-
 content/prefwindow.js                              |  102 +-
 content/prefwindow.xul                             |   79 +-
 content/pwdedit.js                                 |    4 +-
 content/pwdedit.xul                                |    5 +-
 content/pwdmgrOverlay-sm.js                        |   50 +-
 content/pwdmgrOverlay-sm.xul                       |   24 +-
 content/pwdmgrOverlay.js                           |   57 +-
 content/pwdmgrOverlay.xul                          |   17 +-
 content/welcome.js                                 |    2 +-
 content/welcome.xhtml                              |    5 +-
 content/welcome_sm.xhtml                           |    5 +-
 defaults/preferences/prefs.js                      |    3 +
 install.rdf                                        |   16 +-
 locale/bg/prefwindow.dtd                           |   12 +-
 locale/bg/pwdmgrOverlay.dtd                        |    2 +
 locale/bg/pwdmgrOverlay.properties                 |    2 +
 locale/de/prefwindow.dtd                           |   10 +
 locale/de/pwdmgrOverlay.dtd                        |    2 +
 locale/de/pwdmgrOverlay.properties                 |    2 +
 locale/dsb/prefwindow.dtd                          |   10 +
 locale/dsb/pwdmgrOverlay.dtd                       |    2 +
 locale/dsb/pwdmgrOverlay.properties                |    2 +
 locale/el/prefwindow.dtd                           |   10 +
 locale/el/pwdmgrOverlay.dtd                        |    2 +
 locale/el/pwdmgrOverlay.properties                 |    2 +
 locale/el/welcome.dtd                              |    4 +
 locale/en-US/prefwindow.dtd                        |   10 +
 locale/en-US/pwdmgrOverlay.dtd                     |    2 +
 locale/en-US/pwdmgrOverlay.properties              |    2 +
 locale/eo/prefwindow.dtd                           |   10 +
 locale/eo/pwdmgrOverlay.dtd                        |    2 +
 locale/eo/pwdmgrOverlay.properties                 |    2 +
 locale/es-ES/prefwindow.dtd                        |   12 +-
 locale/es-ES/pwdedit.dtd                           |    4 +-
 locale/es-ES/pwdedit.properties                    |    2 +-
 locale/es-ES/pwdmgrOverlay.dtd                     |    3 +
 locale/es-ES/pwdmgrOverlay.properties              |    4 +-
 locale/es-ES/welcome.dtd                           |   10 +-
 locale/fi/prefwindow.dtd                           |   10 +
 locale/fi/pwdmgrOverlay.dtd                        |    2 +
 locale/fi/pwdmgrOverlay.properties                 |    2 +
 locale/fr/prefwindow.dtd                           |   10 +
 locale/fr/pwdmgrOverlay.dtd                        |    2 +
 locale/fr/pwdmgrOverlay.properties                 |    2 +
 locale/hsb/prefwindow.dtd                          |   10 +
 locale/hsb/pwdmgrOverlay.dtd                       |    2 +
 locale/hsb/pwdmgrOverlay.properties                |    2 +
 locale/hu/prefwindow.dtd                           |   10 +
 locale/hu/pwdmgrOverlay.dtd                        |    2 +
 locale/hu/pwdmgrOverlay.properties                 |    2 +
 locale/id-ID/prefwindow.dtd                        |   10 +
 locale/id-ID/pwdmgrOverlay.dtd                     |    2 +
 locale/id-ID/pwdmgrOverlay.properties              |    2 +
 locale/it/browserOverlay.dtd                       |    4 +-
 locale/it/prefwindow.dtd                           |   30 +-
 locale/it/pwdedit.dtd                              |    2 +-
 locale/it/pwdedit.properties                       |    4 +-
 locale/it/pwdmgrOverlay.dtd                        |    3 +
 locale/it/pwdmgrOverlay.properties                 |    2 +
 locale/it/spe.properties                           |    8 +-
 locale/it/welcome.dtd                              |   10 +-
 locale/ja/browserOverlay.dtd                       |   10 +-
 locale/ja/prefwindow.dtd                           |   26 +-
 locale/ja/pwdmgrOverlay.dtd                        |    2 +
 locale/ja/pwdmgrOverlay.properties                 |    2 +
 locale/ja/welcome.dtd                              |    4 +-
 locale/nl/prefwindow.dtd                           |   10 +
 locale/nl/pwdmgrOverlay.dtd                        |    2 +
 locale/nl/pwdmgrOverlay.properties                 |    2 +
 locale/pl/prefwindow.dtd                           |   10 +
 locale/pl/pwdmgrOverlay.dtd                        |    2 +
 locale/pl/pwdmgrOverlay.properties                 |    2 +
 locale/pt-BR/prefwindow.dtd                        |   10 +
 locale/pt-BR/pwdmgrOverlay.dtd                     |    2 +
 locale/pt-BR/pwdmgrOverlay.properties              |    2 +
 locale/pt-PT/prefwindow.dtd                        |   10 +
 locale/pt-PT/pwdmgrOverlay.dtd                     |    2 +
 locale/pt-PT/pwdmgrOverlay.properties              |    2 +
 locale/ru/prefwindow.dtd                           |   10 +
 locale/ru/pwdmgrOverlay.dtd                        |    2 +
 locale/ru/pwdmgrOverlay.properties                 |    2 +
 locale/sl-SI/browserOverlay.dtd                    |    2 +
 locale/sl-SI/prefwindow.dtd                        |   10 +
 locale/sl-SI/pwdedit.properties                    |    5 +-
 locale/sl-SI/pwdmgrOverlay.dtd                     |    7 +
 locale/sl-SI/pwdmgrOverlay.properties              |    5 +
 locale/sl-SI/spe.properties                        |    2 +
 locale/sl-SI/welcome.dtd                           |   49 +-
 locale/sr/prefwindow.dtd                           |   10 +
 locale/sr/pwdmgrOverlay.dtd                        |    2 +
 locale/sr/pwdmgrOverlay.properties                 |    4 +-
 locale/sv-SE/prefwindow.dtd                        |   10 +
 locale/sv-SE/pwdmgrOverlay.dtd                     |    2 +
 locale/sv-SE/pwdmgrOverlay.properties              |    2 +
 locale/tr/prefwindow.dtd                           |   24 +-
 locale/tr/pwdedit.dtd                              |    2 +-
 locale/tr/pwdmgrOverlay.dtd                        |    2 +
 locale/tr/pwdmgrOverlay.properties                 |    2 +
 locale/vi/prefwindow.dtd                           |   10 +
 locale/vi/pwdmgrOverlay.dtd                        |    2 +
 locale/vi/pwdmgrOverlay.properties                 |    2 +
 locale/zh-CN/prefwindow.dtd                        |   10 +
 locale/zh-CN/pwdmgrOverlay.dtd                     |    3 +
 locale/zh-CN/pwdmgrOverlay.properties              |    2 +
 locale/zh-CN/welcome.dtd                           |    4 +
 locale/zh-TW/prefwindow.dtd                        |   10 +
 locale/zh-TW/pwdmgrOverlay.dtd                     |    2 +
 locale/zh-TW/pwdmgrOverlay.properties              |    2 +
 skin/{pwdmgrOverlay.css => prefwindow.css}         |   18 +-
 118 files changed, 2276 insertions(+), 373 deletions(-)

diff --git a/META-INF/manifest.mf b/META-INF/manifest.mf
new file mode 100644
index 0000000..b166d12
--- /dev/null
+++ b/META-INF/manifest.mf
@@ -0,0 +1,1237 @@
+Manifest-Version: 1.0
+
+Name: install.rdf
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 4ch6T8mkeNm0UKUkCTlLWw==
+SHA1-Digest: z6LNb8TPZR9pZGyTn+l6MXUSjSw=
+
+Name: chrome.manifest
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: TJqctV6lQtt8Su1yEdG6uA==
+SHA1-Digest: /ObxIjsoc5qDtMmWUmp9t5ZzNmw=
+
+Name: LICENSE.txt
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 8n3v4elsLh7NTgyb6JZ5SQ==
+SHA1-Digest: hCdFy3BvjyEmUG9URJL3qA2+KbM=
+
+Name: content/browserMenubarOverlay.xul
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: Ks81Y5Zs+tkTbQnqeZkM6Q==
+SHA1-Digest: fhnhvZhWauf/cxmVpMQYjIuKorM=
+
+Name: content/contextmenuOverlay.js
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: eSwL/knU4kDJfBDFMJ7/uQ==
+SHA1-Digest: Kl+ZqXhqKiP219FvKl+swvLwuDs=
+
+Name: content/contextmenuOverlay.xul
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: JiYYMdRL7UeJWi4+85gd0g==
+SHA1-Digest: 6IOSRy3YT635dTSdu/4CrRb3uv8=
+
+Name: content/firstrun.jsm
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: TTSb/i3t+2ujDkI54daQKw==
+SHA1-Digest: 93sK0qRE+XfN3rLUQGl8aqa0N5I=
+
+Name: content/firstrunOverlay.xul
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: sINSIqxRt4bBiwEiYBo1WA==
+SHA1-Digest: 40ZYv10HQrTBLXFyjm8J7vH6F5Q=
+
+Name: content/mailMenubarOverlay.xul
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: Tw3qzcGyXjzEg89ctsYxXg==
+SHA1-Digest: wnntmx8PcUzLZIT4ajCOfTFdSu0=
+
+Name: content/menubarOverlay.js
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: whdwtV3CK65OK0OtLtOvSA==
+SHA1-Digest: LG9de+cGOIKAF+VTCMMWt+/EKkg=
+
+Name: content/prefwindow.js
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: x43OGK3M22wV8QDxLHrCVA==
+SHA1-Digest: JLxbmvSLiWE9xklESIPH6dp9Guo=
+
+Name: content/prefwindow.xul
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: yH1YyHV4fX6vc2WJLrHvYg==
+SHA1-Digest: JLqIfmWibTlNmOFcJ1pwdVTib9Y=
+
+Name: content/pwdedit.js
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: zfrrFEFJI/t/SaW0h6gsZw==
+SHA1-Digest: T5OIDS8WVPQoYhLM7LPO2eCEWQI=
+
+Name: content/pwdedit.xul
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: s7Sto5jAO0j7mBA1bQJjmw==
+SHA1-Digest: h/k5R1hp9PJ38jgKZPAh0cxOTSI=
+
+Name: content/pwdmgrOverlay-sm.js
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: Fzqwji4sH6hq/zzDYqdLEA==
+SHA1-Digest: 0/Vd1VV6MFuwN5oO6K59RCgQ8MI=
+
+Name: content/pwdmgrOverlay-sm.xul
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: kej8dmpZbwQMdIEnISwNVg==
+SHA1-Digest: GebkbtrypupEChVN9zeiJ3eyPUY=
+
+Name: content/pwdmgrOverlay.js
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: Np4BUocMGpxAwIazcFTmkg==
+SHA1-Digest: QUCMrP1Vx0rStuIRVIkS1Qh6g+o=
+
+Name: content/pwdmgrOverlay.xul
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 6q+Mkgtgs/cWZisIaD0Qig==
+SHA1-Digest: gnnjglShOJxGnHaDdPwLa6fRmjc=
+
+Name: content/qtextbox.xml
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: WV7pjKx/Hrmwhn39Bvwy4g==
+SHA1-Digest: WDPyL1hA8Qf3uqAtXUShwDxR/74=
+
+Name: content/SavedPasswordEditor.jsm
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: yQP24Z2YWwk08EELB6wTLQ==
+SHA1-Digest: zN0Rw8XnwDXkqeGxLDajQrOZEjw=
+
+Name: content/toolbarOverlay.js
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: vMtD8l2hnc5bHZchvpRp9Q==
+SHA1-Digest: IEC6fuoRySK47xeoesKGpOgZBwU=
+
+Name: content/toolbarOverlay.xul
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: zk6ov8k+FGpDJHZ9DE6Gkg==
+SHA1-Digest: 4pwU/ZTymtSPuaee8GzlUA2Ti98=
+
+Name: content/welcome.js
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 4Gdps5sF/4vLOaB4KfibwA==
+SHA1-Digest: b/vi9RlNdXBFbaJc9F2atc4NaoY=
+
+Name: content/welcome.xhtml
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: Q6soDqUZ10lEatLOIUsTTQ==
+SHA1-Digest: Q8H/5wPrwuHBG1988DIgxUQUbqc=
+
+Name: content/welcome_sm.xhtml
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: emmsKnf5Z4ydUmE0QE/iWA==
+SHA1-Digest: /oVQKPimAKQpnXDL/2jufGPGsqk=
+
+Name: defaults/preferences/prefs.js
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: Abg7YCQZ10+M6ApOsHjuSA==
+SHA1-Digest: RHEQRAM0qGoBlFdDKkmNxkIv5bE=
+
+Name: locale/bg/browserOverlay.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: FvlR8czTkf9T4SsYi7nqtw==
+SHA1-Digest: TeC4nzw4KCH2nckQXhLA6EvklOE=
+
+Name: locale/bg/prefwindow.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: Kx3EN+AWgl2Ao/F0eRLUUA==
+SHA1-Digest: QWpv8wZVaLSKmFdgM0DheayybTU=
+
+Name: locale/bg/pwdedit.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: F+c6CLKnfAdOg3jnXXWZjA==
+SHA1-Digest: tUfzixp4nEBa99SyNpT8HQYQVIM=
+
+Name: locale/bg/pwdedit.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: XVCKWofgjV+x7P2+iEAH7w==
+SHA1-Digest: niTIoE9yK0x589YZMS1v7v7AvyE=
+
+Name: locale/bg/pwdmgrOverlay.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: b1cfv4SCQp2xQfZNclLqyA==
+SHA1-Digest: MNmz/N3vgfYQPngww8hXb5et0+g=
+
+Name: locale/bg/pwdmgrOverlay.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: EafMWsdAz4H95lYQSJ/n8w==
+SHA1-Digest: 7MSniw0RBBvaaCtgex60MXh+n0g=
+
+Name: locale/bg/spe.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 0Jz6fmlLCx97+d+ljj7VKg==
+SHA1-Digest: r3QO1jYE/6tbSj3Iu6unqiBxqi0=
+
+Name: locale/bg/welcome.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: TFTlXyRClII5NHuSw27LaA==
+SHA1-Digest: yRIKuc+40eIbr2V2SIn1GaGcJnk=
+
+Name: locale/de/browserOverlay.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: Cmlg+75Dbo3DEbOYdfwcCg==
+SHA1-Digest: g+bovX6XClPjWasCCGctDMDAZXs=
+
+Name: locale/de/prefwindow.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: JxRFjieuoR38TjEEUtkRrw==
+SHA1-Digest: jz5NW16iTkRMsXlmrVb4uoN7meE=
+
+Name: locale/de/pwdedit.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 1xWuiygAeEmXuNAlBzEyug==
+SHA1-Digest: jSNF/Cd9lAWV1Hy6UlzfEOW5wP8=
+
+Name: locale/de/pwdedit.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: ThsFLs/cwEaT8j4Cn81fTw==
+SHA1-Digest: 2wW4m4T/w9DsT4WakaEu0VK00UI=
+
+Name: locale/de/pwdmgrOverlay.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: kyx4Z38KlV3SWs/mx1AcrA==
+SHA1-Digest: 9aVAlZPSlSuc+eqEtgf5iULhNkk=
+
+Name: locale/de/pwdmgrOverlay.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: u7mPX9yn2wJa2fiFsY3Udg==
+SHA1-Digest: RwawHF7IB9ZdoftXQrZifsdVz5U=
+
+Name: locale/de/spe.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: dZUzFv+HIQea/N5XBKU1rg==
+SHA1-Digest: +P2nFHUAOhSTAAMt4H6I9ugZr0c=
+
+Name: locale/de/welcome.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: MeGg9hhYUAprqyALcoqbKQ==
+SHA1-Digest: O8JI5d/GMuk+MQC1KEuUhHgfBK4=
+
+Name: locale/dsb/browserOverlay.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: ev1GvDUjjWUqLO6VJMRAdg==
+SHA1-Digest: y+hN8rf0sz2olEoT3bgrDeyl3uo=
+
+Name: locale/dsb/prefwindow.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: PRxpr59qVz8EBmW3lbwGZA==
+SHA1-Digest: RDNIuyOKQUdVP2gy8wIFZLqduOM=
+
+Name: locale/dsb/pwdedit.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: LmhQ9OerZOq5b4a9momU3Q==
+SHA1-Digest: FxEACaUCwJI9S//lgLvv0XzImf8=
+
+Name: locale/dsb/pwdedit.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: By39k5PXpfrIAEN5raUVZA==
+SHA1-Digest: pcHddceLkmGKDUUnCjicrBXmKIU=
+
+Name: locale/dsb/pwdmgrOverlay.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: tcpElpLRuAE5LDmRakD/0A==
+SHA1-Digest: KPSls30shVjI/XTbJE8vqhvCK4U=
+
+Name: locale/dsb/pwdmgrOverlay.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: Ydp4UzhQnkj05vyvuOsoUQ==
+SHA1-Digest: AYLjl1QfkA1hwNoDgVXBPAOn6H8=
+
+Name: locale/dsb/spe.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: fr5cddE6ZNswgwceUskj5g==
+SHA1-Digest: 5gKPQncFjBwDiSrQrPU9gZyELhg=
+
+Name: locale/dsb/welcome.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: /lOSP30dU4wtLYnEiyDg4w==
+SHA1-Digest: +vI1vPkxG/6PDXGNGvgU2XMRtvM=
+
+Name: locale/el/browserOverlay.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: OGNYSF1m622VdNgTxZdqfw==
+SHA1-Digest: Wfj2Dd/DgJWARvWBWKmW0SNPLAk=
+
+Name: locale/el/prefwindow.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: dANnsv2umff0yN3oTeVk0g==
+SHA1-Digest: IrXJWXUqRf8WrSUXShSFLAKGIUM=
+
+Name: locale/el/pwdedit.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: BRFHpuSRH+GBgyHjYVD4mg==
+SHA1-Digest: gnmLCit3VP6FxaGRD1KNPJ4LXwc=
+
+Name: locale/el/pwdedit.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: Klnb2ofxYp/nSJFyDs+Qfg==
+SHA1-Digest: RcGQMM7mhMNlxg1DwIGm2alL1ok=
+
+Name: locale/el/pwdmgrOverlay.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 8v1A31FJALuZ1irhjdBxDg==
+SHA1-Digest: zIeOneFQzRRJdtJOxtjqJOJ/Lzg=
+
+Name: locale/el/pwdmgrOverlay.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 5fDt1cIUMcNf6nTL3xtKXQ==
+SHA1-Digest: fTFnvbQxaedBqukHi2RLDPCyuko=
+
+Name: locale/el/spe.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: iQFNBYr8sP0ezuP7q6RHsg==
+SHA1-Digest: Sdj06yjd/VJx+Jamc16d7qRSI5o=
+
+Name: locale/el/welcome.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: bRy6BnTBxKuwJ/z3Cv+zSg==
+SHA1-Digest: Rz684Xt1ikuIsfQahLMLmsF25s0=
+
+Name: locale/en-US/browserOverlay.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: iV6cTSWQqtkS/PHzIjvZYw==
+SHA1-Digest: NwwZG8f26PZmtEQK+PQ8C8zg43s=
+
+Name: locale/en-US/prefwindow.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: If/h7da6PApGKolwhOXpTw==
+SHA1-Digest: BehwK7rQSpu7Hs48XY3WaCpPKHQ=
+
+Name: locale/en-US/pwdedit.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 5b/8SbT44m6g5GhZ6rw29A==
+SHA1-Digest: w49ydANWrookT2LkAcLsy+YjcGo=
+
+Name: locale/en-US/pwdedit.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: L79xm7Wuu/EW5gN/HukOEA==
+SHA1-Digest: +bbqKsmsp/uJDQTMkApyWw7unUg=
+
+Name: locale/en-US/pwdmgrOverlay.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: mLCCHdaohQtuO1WlHYfJJg==
+SHA1-Digest: NvLrQpxfkjQ04XzmHL4HBFjMFnA=
+
+Name: locale/en-US/pwdmgrOverlay.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: jbtDyfvR8au0Ndwd42/aTQ==
+SHA1-Digest: ZYIdtxYnMIOlA2VopMqJwztxs2U=
+
+Name: locale/en-US/spe.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: iR/JslNeawOqBRSO2xGlEA==
+SHA1-Digest: uLIOnlO/nOyZruIOryAkqfMgOVk=
+
+Name: locale/en-US/welcome.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: vOzPckNGqdA1a8U+0kowfQ==
+SHA1-Digest: K7St1h4opFx277Ghs1V2/HU+7R8=
+
+Name: locale/eo/browserOverlay.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: P4VeuLNf8hk6xDyQgxgRDQ==
+SHA1-Digest: G5j4M28IUSOgWfQlSHj87+hC25g=
+
+Name: locale/eo/prefwindow.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: VCC2oTzckN4CUqNDksgQgw==
+SHA1-Digest: lxtaBS4KzajZoxyhqiE7fshIjpk=
+
+Name: locale/eo/pwdedit.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: Sod+YLnNcje8SIl7Wb08xg==
+SHA1-Digest: WVoyP1H338phIuA2ShmCmvaQDRE=
+
+Name: locale/eo/pwdedit.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: CW9sKBhZK3sTvYHrlgYLug==
+SHA1-Digest: HT2pk0ItYjN+YquIvLJzZxqtuq4=
+
+Name: locale/eo/pwdmgrOverlay.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: mNvfCS/N94TneVhD9DmY9Q==
+SHA1-Digest: IiRiB9EgxwGaka2oTrtZRXHP4kE=
+
+Name: locale/eo/pwdmgrOverlay.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: Axh1YiCYPlkx7bontHogjA==
+SHA1-Digest: uY43gJEu0GWA/owgJZJX0GYSMhA=
+
+Name: locale/eo/spe.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: pLai7+hqiQn2c8qhEvLMrg==
+SHA1-Digest: g5RKnVLmRdEnHfqC2xgs+axXKpo=
+
+Name: locale/eo/welcome.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: kmMDX25mc6yBj6046mCA4w==
+SHA1-Digest: aXss1ByTDLbzlckW8pPCKRHWC6o=
+
+Name: locale/es-ES/browserOverlay.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: tR0fYuhuSmXgNSwIvhQeCg==
+SHA1-Digest: VQ1WN/stJz5vbcUm46CDU2pRrYI=
+
+Name: locale/es-ES/prefwindow.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: dOEiCcEjMwkFTKHLoqc1nQ==
+SHA1-Digest: ENJx+p1wcRqGfAle27jAL4OsuiM=
+
+Name: locale/es-ES/pwdedit.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: a9/lum9sEgYR86SHSt88hQ==
+SHA1-Digest: 9P8uwFyY/Vu3x8eGDyfMzViga10=
+
+Name: locale/es-ES/pwdedit.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: jOvJG4RqT3lvYCAkglaCsw==
+SHA1-Digest: uKc8Y3CXPb6O0SbL/CKTjKtdltk=
+
+Name: locale/es-ES/pwdmgrOverlay.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: SOo9faogIIu3lMC1hspSkA==
+SHA1-Digest: d4Fagbj+mbHk+RGqYqGnisl+kzk=
+
+Name: locale/es-ES/pwdmgrOverlay.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: vIcgyZzPSThBhXAjpDtY3Q==
+SHA1-Digest: hbkmCYXtV4m0DHQ8H7poge/pkKU=
+
+Name: locale/es-ES/spe.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: KkpqrjS41vPkE9Bps+rHvw==
+SHA1-Digest: IzzlH/tBE8Vd7qsqfHtsnHBpLdg=
+
+Name: locale/es-ES/welcome.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 39VHJ87qpwSoQPranNxCGw==
+SHA1-Digest: xL49j6ZKI3lUfvAFvs01gmmSS4g=
+
+Name: locale/fi/browserOverlay.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: K5MxcKxHCJzelwsFRHnzpw==
+SHA1-Digest: IvuyS42h8JHsNsLdLseK6SX+puA=
+
+Name: locale/fi/prefwindow.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: OcfkPS9CXXg0+XYNN6SIUA==
+SHA1-Digest: 0HKquK+pVXmvmhmjGjYe1969dVs=
+
+Name: locale/fi/pwdedit.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: vbMb8IwxwASGyOR1UAA1kQ==
+SHA1-Digest: +TMjA+IPWDd6uGlV/LeY6uj6HTw=
+
+Name: locale/fi/pwdedit.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: oyvObI58NyPONXHCGyOGVQ==
+SHA1-Digest: iZKMgBR0Vmi/C0bMnJjzxqIQW9s=
+
+Name: locale/fi/pwdmgrOverlay.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 8yDswYKVyOcDt6as0kqYBA==
+SHA1-Digest: A7yGM/4GTB2diw7wr0a3Gx1HU4k=
+
+Name: locale/fi/pwdmgrOverlay.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: zW9dNzUG2HcSyO+6najhtw==
+SHA1-Digest: rKj+Lmg7IRjGFXsDpTRcT7WXdCY=
+
+Name: locale/fi/spe.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: B+mSQM0S9pMd5UmrSca+Zg==
+SHA1-Digest: 5rOaekq7MHdJwhRbxCN7NpJ6mR0=
+
+Name: locale/fi/welcome.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: rL0vwY333jxXa9rmMflDSQ==
+SHA1-Digest: eHjLpPZGpS/E1Y0w3AvzQMhStxg=
+
+Name: locale/fr/browserOverlay.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: gJxg4ORhx/+RfniGmuApsA==
+SHA1-Digest: wyjMViEfK0kIJIzLGU56gf67qY8=
+
+Name: locale/fr/prefwindow.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 0Ty6hgcJFeFUTXwSq3U95A==
+SHA1-Digest: Jh8fBtV1J1TJnmqrgUt0nPi+yUI=
+
+Name: locale/fr/pwdedit.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: Uj+L7hT3jqT2wCl8oaiXCw==
+SHA1-Digest: X7pVsHO7Vsbjnen5KVCSUJ+znQw=
+
+Name: locale/fr/pwdedit.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: VJ9ecvWVoS58Ga2gk5WzYg==
+SHA1-Digest: ArWtLBpUDh9PqqURKbHveM2BRhM=
+
+Name: locale/fr/pwdmgrOverlay.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 6cb5A6NnTWt4iTSnN+e1iw==
+SHA1-Digest: KNwJd5o/jzBfXwvqbrzaFPbB14I=
+
+Name: locale/fr/pwdmgrOverlay.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: B4W8FHaoqRkYdDZjR6B+rA==
+SHA1-Digest: gWrZeM48ygeZ69LhqMpte3XOqEY=
+
+Name: locale/fr/spe.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: imw5QdWVhfPDakQ6iE2ndw==
+SHA1-Digest: 81BRgPnb6WUsLJBjFbAdaZc+d2Q=
+
+Name: locale/fr/welcome.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: S4FMTjw88rgaKuFAzzG2jQ==
+SHA1-Digest: 54aRE4kDYUzd67doHA1dwb9QPQs=
+
+Name: locale/hsb/browserOverlay.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: oklu1NcLhDfCAXqn26oC5A==
+SHA1-Digest: tLvmwlKQUbdRAmmB6o95gJoyr7s=
+
+Name: locale/hsb/prefwindow.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 3ttcOo0z05A8kkXrzqZiYg==
+SHA1-Digest: llZxeSJXTN7GS5pB0DY0EkOI87k=
+
+Name: locale/hsb/pwdedit.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: mY4hHZEWrMuSbF54yXn7WA==
+SHA1-Digest: JGnKqDSjIvzA+WbSGw+f4W+3XJI=
+
+Name: locale/hsb/pwdedit.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: NIOWkJt6MZ+qNo0Rc2vskA==
+SHA1-Digest: FTcZ7RY3cPjZsGDsqAYoxgWkvWc=
+
+Name: locale/hsb/pwdmgrOverlay.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 0MhVY9mrQg+BfulX5OAoeQ==
+SHA1-Digest: QFk5r00vbnI4YeE+9UMtsRPXaT4=
+
+Name: locale/hsb/pwdmgrOverlay.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: sJGzszud7jQ+QA/qAxXttQ==
+SHA1-Digest: WvtcvIhPYmMw7ot0vyzYeippycA=
+
+Name: locale/hsb/spe.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: dX4HWskoguuws9JOITS57g==
+SHA1-Digest: U+CeDIlPNFMMNR+h5E2PCJRoNUo=
+
+Name: locale/hsb/welcome.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 3XbqHlyQn5jcaJbqHTWUqw==
+SHA1-Digest: DFNyppBXCa1GerrlWSkJslJjIKY=
+
+Name: locale/hu/browserOverlay.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: FfAdfsWJBBHL8BMLri1vkQ==
+SHA1-Digest: YJi2rbofT4xmuQxbuf4vLa/BZgI=
+
+Name: locale/hu/prefwindow.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: X7+D50ohxl55qZS7s5Uftw==
+SHA1-Digest: GiNiQlgCLq/90vx2EYSVppmSkLw=
+
+Name: locale/hu/pwdedit.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: kYPMcFAiF52do+Wd1HNWNA==
+SHA1-Digest: ICEI5ByxM5FlIDZMMObg7WdEuK4=
+
+Name: locale/hu/pwdedit.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: pDR+/iq2mTQbIHz5OO/FNw==
+SHA1-Digest: TbZzAK2hnCDIXpq3sx/BO/l4iXg=
+
+Name: locale/hu/pwdmgrOverlay.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: Wf4swwsbSpTiHJoucoya6g==
+SHA1-Digest: sJcqDFwvydROeXVQUe9Ld0dXvY8=
+
+Name: locale/hu/pwdmgrOverlay.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: pFcMgMlOYDRFN3Iqfd1+Yg==
+SHA1-Digest: YcYVTiScIq2fSpdR0SfTuqW3jh0=
+
+Name: locale/hu/spe.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: XLR/TMoucljNhhI24HI+Fg==
+SHA1-Digest: jVszLHKKUdaeNGzKQ/XSeJj/pjk=
+
+Name: locale/hu/welcome.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: WzV4h5htrAmQ3PZVW5G2MQ==
+SHA1-Digest: X7XB7CX3KXm/prWQqNdrCBmxd9U=
+
+Name: locale/id-ID/browserOverlay.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: VtvIzWVmey5CL4wVvBZHOQ==
+SHA1-Digest: FIzw/QMgQOXuUH4YfqBiTerfIBQ=
+
+Name: locale/id-ID/prefwindow.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: QiAafgD+DuA7gUP8Xq6E3g==
+SHA1-Digest: /GbfQ5JWK6sp9anNysMfAwoSxS0=
+
+Name: locale/id-ID/pwdedit.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: oSqkOZCyzjoN53uGj7ipFQ==
+SHA1-Digest: xglFA29wUpqHtHDg6v6aC0mruzc=
+
+Name: locale/id-ID/pwdedit.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: GsX5OM7K7te7UPsGH/LTMg==
+SHA1-Digest: QayyPW5GLP3bTqjOAgErH/1B9Gk=
+
+Name: locale/id-ID/pwdmgrOverlay.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: LHNNx8SMMdbGgSCwcygPaw==
+SHA1-Digest: 0ZRhPn99bR1c/5T6a4NQhOJYe0Y=
+
+Name: locale/id-ID/pwdmgrOverlay.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: WLcyC7HkgQTWcX1qPFl4DA==
+SHA1-Digest: PcRHD7E6un0ppfYc1SBUxkAVvuc=
+
+Name: locale/id-ID/spe.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: pxKWrYnlGyM/C9aU6M+AIg==
+SHA1-Digest: NjpLr5TvPy77OCaFim9LUDtK/1E=
+
+Name: locale/id-ID/welcome.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: gu7kchThqXd1OK1UPM8viw==
+SHA1-Digest: 1HYbmJmndvUFExlUnDV75JawOic=
+
+Name: locale/it/browserOverlay.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: otpYxpV6BW+bEVDUYW6Uig==
+SHA1-Digest: KrcaTRJOs/e1lLCctQxNm9R9VXs=
+
+Name: locale/it/prefwindow.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: k3f9on3IzTUW8iYYPHUCHw==
+SHA1-Digest: vyPThQ1tHJWpW5n+1J680BCaxG0=
+
+Name: locale/it/pwdedit.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: XK+ykHFNnMXlpAcbfe/2BA==
+SHA1-Digest: fc3FZJ4EB81TbX6i0PspwXZ51jc=
+
+Name: locale/it/pwdedit.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: x8XROKWl2fu2dBu0CAgTig==
+SHA1-Digest: S6KqIfTAEI24MZ8Kt40Irw9qW3M=
+
+Name: locale/it/pwdmgrOverlay.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 8WMkp5qQf0Bp3G1dOotBYA==
+SHA1-Digest: RW01d6fkAyHk+/tlHXrM3r7Iz0k=
+
+Name: locale/it/pwdmgrOverlay.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: wniV1P3UJ05BfpD6EAdsvA==
+SHA1-Digest: RDA/sqEytSNdzh0q5jB7oZIipE0=
+
+Name: locale/it/spe.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 12ALZvgsRkdBM6qmqAP+Pg==
+SHA1-Digest: J97yALTccoBg6hkZnxv0CPgBPTY=
+
+Name: locale/it/welcome.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: DkZNaoDOZLZcJQWNTBh5RQ==
+SHA1-Digest: t9BTXN2iJXiNkFfHpREXDwtf3/I=
+
+Name: locale/ja/browserOverlay.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: BG1nW49I1IVJoSFUwYI08A==
+SHA1-Digest: KdGTJL2HN853cVh2BODRLMrE3rU=
+
+Name: locale/ja/prefwindow.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: DG9XWENzCyDDriKxQyD3dg==
+SHA1-Digest: JLpThdozKhqQxfD5deeNGZhfXuQ=
+
+Name: locale/ja/pwdedit.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 77bcqk3/0sIfBrIqme4H6g==
+SHA1-Digest: NrLadSRStjkmDdgSL7S4Di4Q628=
+
+Name: locale/ja/pwdedit.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: QmKmAV0gHXJ2dhKuYseToA==
+SHA1-Digest: PwRn8Cox7gGolSdmKLPXJIn7xA0=
+
+Name: locale/ja/pwdmgrOverlay.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: uVN6wyuNRYgO+WV32gIKkQ==
+SHA1-Digest: atP5IAo5AlceeLkVVOMvL2cImbk=
+
+Name: locale/ja/pwdmgrOverlay.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: jZUFm0cygEun9NMvbVIbMw==
+SHA1-Digest: A2xR7hyNE39+ks79ywYrFkmoblE=
+
+Name: locale/ja/spe.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: A2jdfxEtLn0cG9NyX6NxPw==
+SHA1-Digest: bMscR0D5d+8WZant9Ub014hXgfA=
+
+Name: locale/ja/welcome.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: NCZs+HlN7Z6azKlvfPpqOA==
+SHA1-Digest: HPaBcxP6H32GFKQPITV5oOx2mO4=
+
+Name: locale/nl/browserOverlay.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: FMMsV+YnPN4JfdSSMkLxJQ==
+SHA1-Digest: Gin3yLyG4Vu78LUmHEbggYA2be0=
+
+Name: locale/nl/prefwindow.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: JWaqr56X78Ih3M0roJLxvg==
+SHA1-Digest: IV4bPz9ttaPx1Q6kkjYxAxYg0g0=
+
+Name: locale/nl/pwdedit.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: CZiP80HiSSnDTksK567yrw==
+SHA1-Digest: 4VSlHVZly/iQHb8eNmTaadVNfj4=
+
+Name: locale/nl/pwdedit.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: YHrB/j3PajRhIz84nvWdcw==
+SHA1-Digest: AsqxGVTWn8nBe0+p7OiA2qZKAes=
+
+Name: locale/nl/pwdmgrOverlay.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: qT51gJtYASPU1D2CDGkzSw==
+SHA1-Digest: 2px5+hcyh47h/Ty7NZIEJH4H8Ks=
+
+Name: locale/nl/pwdmgrOverlay.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: F0LiB09doqIv0XyJSY+E1g==
+SHA1-Digest: vID6333aKcQlbP+ys4OMPhx/Nvw=
+
+Name: locale/nl/spe.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: wGVeg0gIZYrayxFr4XdeIQ==
+SHA1-Digest: yBE1Xy7XPfBu76k/TckGzHND8OU=
+
+Name: locale/nl/welcome.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: P/1jcN/Z6D8Cky07dUdMcw==
+SHA1-Digest: j7p144D7tj5j1sdO7rLg9YVZMC0=
+
+Name: locale/pl/browserOverlay.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: AbE4l2igqBCB2oNKVmzClQ==
+SHA1-Digest: CHhbitezUTHMswCasdfZq0mTKTM=
+
+Name: locale/pl/prefwindow.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: GCDgvgKSASiLbsRM8flZtg==
+SHA1-Digest: 669MQjFunXLCOlN42Nl4TIq1Rb8=
+
+Name: locale/pl/pwdedit.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: f6K1RVUES5hOHIFjkQuJuw==
+SHA1-Digest: HPxS1M93E+Ml5X1MBnBA2CLqImk=
+
+Name: locale/pl/pwdedit.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 3AyGy88xa/ORLEag5NaDCQ==
+SHA1-Digest: lN3jAYW7IdipRByef90u/xfokmI=
+
+Name: locale/pl/pwdmgrOverlay.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: /cAmX2ltvIL21EUW7QqaMA==
+SHA1-Digest: ulbrSKkdViet6JRlpBWrESdSDMM=
+
+Name: locale/pl/pwdmgrOverlay.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: Oe9KN5HbhNY9kE8yTVj2Kw==
+SHA1-Digest: Zbg+qxi+t/0eKvOF00yKp9KZZ1Q=
+
+Name: locale/pl/spe.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: nM7yPmv/VDGEpeNMDImMXg==
+SHA1-Digest: MaL5fW09cPpAeNTBaYvL61BTgv4=
+
+Name: locale/pl/welcome.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: dA1grS9I+wg3va58ir7QDw==
+SHA1-Digest: 6a2EoXsB5l4Zk0mgikRY8zomSx4=
+
+Name: locale/pt-BR/browserOverlay.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: v9h+jgXABrCymf/AafMeiA==
+SHA1-Digest: Z8oOGnEMT5dqCkQ1AoGfXd29QmE=
+
+Name: locale/pt-BR/prefwindow.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: /zyeHxkR00d7GjSdAtvQHQ==
+SHA1-Digest: jP7dq8kcqLj6dR+B+ZAlmBRf9rE=
+
+Name: locale/pt-BR/pwdedit.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 29IICw9m7YG8lgAab7MBbw==
+SHA1-Digest: gOvTilL5ha0Q22E2Pccbe6J5Z7s=
+
+Name: locale/pt-BR/pwdedit.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: y8NudWKCCnpl37WwnVTsDg==
+SHA1-Digest: q8rrcKc4VGV6oVgVA74tp8avjBQ=
+
+Name: locale/pt-BR/pwdmgrOverlay.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 8kx9AfbOKTyy7rBx8s4WPA==
+SHA1-Digest: nyEeIDjW3dAafAamxj8fcN9FWKs=
+
+Name: locale/pt-BR/pwdmgrOverlay.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: OIxO0nzlGmjQeZZcHn41xA==
+SHA1-Digest: 7TLisUUxv50BTMPWvIwJYXoWWng=
+
+Name: locale/pt-BR/spe.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: L2rcKEhcNoMaVRcjnmvTrA==
+SHA1-Digest: b2omNdnw5AFwzGVOnZnCqZgOUsw=
+
+Name: locale/pt-BR/welcome.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: qsQKDcmjnakHyshgr1uAhg==
+SHA1-Digest: LnRoZGNYgBDqK/mk640Mid86ci8=
+
+Name: locale/pt-PT/browserOverlay.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: h3WP0rk5dGU4KoERFS3WMA==
+SHA1-Digest: 81PlmE5fWyCHIWxD6LK+oF2kRa4=
+
+Name: locale/pt-PT/prefwindow.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: Q3+XxtVn7R3EvUoQUck7ew==
+SHA1-Digest: Bx8B9gYynYedulO5pbFaKbobXrQ=
+
+Name: locale/pt-PT/pwdedit.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: yLNo/Bu9aJkWDOJNkxNs2g==
+SHA1-Digest: LyU/8t7acHUPIPqpHGdsLbRzWNQ=
+
+Name: locale/pt-PT/pwdedit.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: tFA5S3DQcQK333oB75gnTg==
+SHA1-Digest: sCwf28VKETY2pZBS49Bd+H9kbHI=
+
+Name: locale/pt-PT/pwdmgrOverlay.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: hj/XmIRdFuzvG8+fggdBBg==
+SHA1-Digest: 9iJrEGhnG+pAMc30trZNJMM/TQU=
+
+Name: locale/pt-PT/pwdmgrOverlay.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: cd0Yy4X7+ZcBq2Oe9kGGPw==
+SHA1-Digest: lbqSaIk5rPLexJ8HEEzN8IxQG3Y=
+
+Name: locale/pt-PT/spe.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: WX0frzDPD0poGAcIxY7fhw==
+SHA1-Digest: mgnUx/3RJXxfpG0EbywnsFTHeLA=
+
+Name: locale/pt-PT/welcome.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: gcileyu45/J8igjjkQ9uMw==
+SHA1-Digest: rgIGuWwyk6Md9frjg6xaJUYngFc=
+
+Name: locale/ru/browserOverlay.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: cQKFWT4S3xcjr8o+v7em4Q==
+SHA1-Digest: pb1SThXhndIhIv6Ta1/tLaNEa/c=
+
+Name: locale/ru/prefwindow.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: uHhuFClxPkgJM/1P15awrw==
+SHA1-Digest: CkQ4xMyaeNvJ7bccRrZUKw5Qex4=
+
+Name: locale/ru/pwdedit.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 7Qy0itqt6x0xd76X0SR29A==
+SHA1-Digest: h1m1/2GvzwKT3wgZpnLEOqNo2Bk=
+
+Name: locale/ru/pwdedit.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: W6Z3fCLnYk/ZX4xL2zIojA==
+SHA1-Digest: BRfP1aqJnGUHCTI6RIHk/kGpo40=
+
+Name: locale/ru/pwdmgrOverlay.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 5XXyaGiznvZlwcaS6fpMVg==
+SHA1-Digest: L4LcBJH/hZJeqtnb7NwiNR7VJkM=
+
+Name: locale/ru/pwdmgrOverlay.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: k/a7kMb0vd7CMNCj/OawvA==
+SHA1-Digest: PUnj2uXcTdOlbSP/6Z+zmWv7o4Q=
+
+Name: locale/ru/spe.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: zRlnJsqam/QazVf5JVKBQQ==
+SHA1-Digest: u880jfYC7np7lcc1CVkcigFI+k4=
+
+Name: locale/ru/welcome.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: GpS144WGpipBq9V4AamSYA==
+SHA1-Digest: PySBgMLCgDqfH9PDjarvtqOD9J4=
+
+Name: locale/sl-SI/browserOverlay.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: PbXRwOPyNLGECXRV5MRk0Q==
+SHA1-Digest: E5Unx01IQS9U4w0mUY7Nd3Nxlac=
+
+Name: locale/sl-SI/prefwindow.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: pebb7AZDR0T1AznKmJ5DHQ==
+SHA1-Digest: t2nkeW9ypaFyaWYnBtTpjXeSvP0=
+
+Name: locale/sl-SI/pwdedit.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: KWejaKpoynnl2PLYQObTKg==
+SHA1-Digest: CoPxrPc5ccpom46lwYbREOn7gRM=
+
+Name: locale/sl-SI/pwdedit.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: KEeME1l5nbbZqswSKpomkw==
+SHA1-Digest: YoannNLWHogM1qPXwKmgC79azBM=
+
+Name: locale/sl-SI/pwdmgrOverlay.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: xFuZXiwTzTeb8nKye/umnw==
+SHA1-Digest: 8lBZAR5ZvgNRTX7lslG7TUyVo20=
+
+Name: locale/sl-SI/pwdmgrOverlay.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 2ShT5rylBfWMqcR2fmvqIw==
+SHA1-Digest: l7F6XWK9K/6kE62syowoPmxvPuM=
+
+Name: locale/sl-SI/spe.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: ayip3K8c0Hgh3kVOP4Qt9Q==
+SHA1-Digest: I+BO8Y4ssGsmIX9oAKc+/AOrtMg=
+
+Name: locale/sl-SI/welcome.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: Z9ii4sfeQxmDE+pAAuZllQ==
+SHA1-Digest: sBoFLREZvTr4ixkxsPg6Pqw9i9M=
+
+Name: locale/sr/browserOverlay.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: aLxwvFnOo1CjH20RtkflkQ==
+SHA1-Digest: HxU8kTyfbV8d9vvFtgps7IlU2xQ=
+
+Name: locale/sr/prefwindow.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 7Tvn2ydW2FdzwzJpX+shUg==
+SHA1-Digest: MSRyFGv9mGLO4iO3FpBI74qSeHk=
+
+Name: locale/sr/pwdedit.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: BBql7SSYiQOt2SylR9vDrw==
+SHA1-Digest: RymMHF7i1UUOq3fvbFDBbjUJV70=
+
+Name: locale/sr/pwdedit.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: vZ3yz44/95HkGvluMiuDxw==
+SHA1-Digest: xAonJSi+wOh/S9rZUQkNh3+8xxM=
+
+Name: locale/sr/pwdmgrOverlay.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 7wQU+6h3O53Ksy4RK5GzqQ==
+SHA1-Digest: vXH+GCWvOxADZzEsJETPXIgxKkc=
+
+Name: locale/sr/pwdmgrOverlay.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: I9B2r2M1RPAumGqv1B6Ocw==
+SHA1-Digest: +irM2SL7vgvnQZvDip8AB4XhB/8=
+
+Name: locale/sr/spe.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: iXa1fx6inumzS3a/kNEqiw==
+SHA1-Digest: 2CyJTUPbJDf2VlhviMBjoHLNyGU=
+
+Name: locale/sr/welcome.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: +yC3Y/2SE17qozAlLSvISA==
+SHA1-Digest: 5kIbK0EQHoStBWU1pYDLboZR/5A=
+
+Name: locale/sv-SE/browserOverlay.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: Y44srQZbRHNFicuC8VXlSg==
+SHA1-Digest: 3Wt1EPUWZvBkl4Hsl0FS8SZKTjg=
+
+Name: locale/sv-SE/prefwindow.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: AltIdLtvjZl8qgfAWNSidg==
+SHA1-Digest: 2Iua5JwQU+9wOhBtC9AZa+XRhbI=
+
+Name: locale/sv-SE/pwdedit.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: IkgqHfXbFuGwdWV0Kah7UA==
+SHA1-Digest: L2ktzBF4MC1I2P3lAxGNhhVgqYI=
+
+Name: locale/sv-SE/pwdedit.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: UxcPLWomT8BIIRdW9KXwjA==
+SHA1-Digest: 8F/p8ANdXxzHweod+OJSa4To6dc=
+
+Name: locale/sv-SE/pwdmgrOverlay.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: Kmm6diq6ihcke1waUsjYtw==
+SHA1-Digest: VVmjvvrxbnHSdXIEfDY9lsOdX1k=
+
+Name: locale/sv-SE/pwdmgrOverlay.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: V62ToUtxHTvbTcAhToSx1g==
+SHA1-Digest: FpR9L0F3FdJ4ipysRVugqE+uU4Q=
+
+Name: locale/sv-SE/spe.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: AM8gcgIUKYkKGSjNChPSLw==
+SHA1-Digest: gTb2ole8B14gZDlKJmz5h1JFRjw=
+
+Name: locale/sv-SE/welcome.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: /EpboB3hh3KW1D1U0DuQEw==
+SHA1-Digest: rQMJsxLkLAZjbdkMqthnqXH6CeU=
+
+Name: locale/tr/browserOverlay.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: Mq2zpZ2ggLlS8+3KwqXDfg==
+SHA1-Digest: AXr3u6bu4Yii8LtROlfX9u4mig4=
+
+Name: locale/tr/prefwindow.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: gYZdvzqrdQC5cYDAgUgmlQ==
+SHA1-Digest: z/Z4h0ESlo2C+M0RAFAyFP4qgs8=
+
+Name: locale/tr/pwdedit.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: wpy9B5zxb3989SWAHQwXlA==
+SHA1-Digest: EdLLuYim3Y53XcCRPGVhqqUOaYk=
+
+Name: locale/tr/pwdedit.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: Ky4exHKBCVRB5Knmt8uZbw==
+SHA1-Digest: qgK5YIFingxYq0g34y7RYNqG1hY=
+
+Name: locale/tr/pwdmgrOverlay.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: HJan0Xw8c+Il63PtAkIqUg==
+SHA1-Digest: Dx4S12xO23IHm7B4Ipr4sNF960o=
+
+Name: locale/tr/pwdmgrOverlay.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: xmFJ7N8xX+6VCoJ5BhqKjg==
+SHA1-Digest: xplC3jQzsgFXM9zRcpzBuNt9S30=
+
+Name: locale/tr/spe.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: CduV53xiliauMErz9DdFPg==
+SHA1-Digest: 3Pck8nUP7sRJh1kBcq6nBieTUKA=
+
+Name: locale/tr/welcome.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: FEIPf6xoy8LcJG8vB+tyeg==
+SHA1-Digest: ip5IUBnVBv/5wGbCg9mzsnx7MA0=
+
+Name: locale/vi/browserOverlay.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: EJLzop5XJPID6s/4wT2S3Q==
+SHA1-Digest: u0eIkampcYCn19uZLJ6FEJ1Zozo=
+
+Name: locale/vi/prefwindow.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: ySqt1NPMXhXq2OTgllX/gQ==
+SHA1-Digest: gTJtd1F1OchfwK0AcNsK1TktEik=
+
+Name: locale/vi/pwdedit.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: J2yiU5dOrXvXcj7O2tLENw==
+SHA1-Digest: jKBHnrF/bET5A/X5kR2LRQse2d4=
+
+Name: locale/vi/pwdedit.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 4iqZ/kLkLsMoJEua2KZS2g==
+SHA1-Digest: bmwnkLLljYPqjtZT2LFZCru0uIE=
+
+Name: locale/vi/pwdmgrOverlay.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: C+3Nsib84rzjbwZTS2oUBQ==
+SHA1-Digest: yQOYTgvcIgNmCiOrAFDKlVxkiGg=
+
+Name: locale/vi/pwdmgrOverlay.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: fcobQvlSOj6O8wG7YDk28g==
+SHA1-Digest: H2SixPmhkBbdSR8IcwM7ok8XRWA=
+
+Name: locale/vi/spe.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: jIB25yk3Igzm+mHix7JSLg==
+SHA1-Digest: Ydn6XBV6nRnX1wFC5+Kn6W7/bJs=
+
+Name: locale/vi/welcome.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: c8kF4zJ2nTc8ql9zvAVNZg==
+SHA1-Digest: oaCvUZNbVVU0P2gKky2y93mcqhQ=
+
+Name: locale/zh-CN/browserOverlay.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: lIDzFETvQlt7z4H+x7yw7w==
+SHA1-Digest: 4ZwKPtLUjGd5Sal9D+M2/pFYq4I=
+
+Name: locale/zh-CN/prefwindow.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: MmGaA28fp08W2Bn0wrOFDg==
+SHA1-Digest: HOMbECFyxZ+97a24NAU6FMWzLoI=
+
+Name: locale/zh-CN/pwdedit.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 2jIjLd6Lg87/MxJ55zZpUQ==
+SHA1-Digest: DGDOhrZJFUs9hCm+FWB2spuYY1s=
+
+Name: locale/zh-CN/pwdedit.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 64L4B++VBCo4xFByrQ47hA==
+SHA1-Digest: byHVUbBEMgBE9uabc6HRyC1PL/4=
+
+Name: locale/zh-CN/pwdmgrOverlay.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: et9+R30F/CCnvRyTo89pEA==
+SHA1-Digest: gA+suWFQY1704NP+mCbSb1CgfkU=
+
+Name: locale/zh-CN/pwdmgrOverlay.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 4wz+cixRq53BKHqZwQysAQ==
+SHA1-Digest: zxGe/SR5cUEnDcycvH4/oR/Qd8s=
+
+Name: locale/zh-CN/spe.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: eILLs4m0kiZ83s1aNMssXw==
+SHA1-Digest: ya4oGGt07ehwfVXi1DIEOtvQZVY=
+
+Name: locale/zh-CN/welcome.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 1mktAKcfJfCk9jaOi/2l/g==
+SHA1-Digest: KYhgX7IbUBt2W8SDlCy0gG+2ZY8=
+
+Name: locale/zh-TW/browserOverlay.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: QrMzSxae3uYMZobsMZwuew==
+SHA1-Digest: NBkxcoRlM8NVwbjprTnemEDTY/s=
+
+Name: locale/zh-TW/prefwindow.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: o4yLWbYqUKn4ho91HA3S5g==
+SHA1-Digest: YYaphHKG9IWtWGah63v4clFxNDQ=
+
+Name: locale/zh-TW/pwdedit.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: jrTSdb0tNpvogRlBZIloSw==
+SHA1-Digest: pdCJLMcSb0KzOoOI9c9h4MYIRTY=
+
+Name: locale/zh-TW/pwdedit.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: fo+xUF3yC12uvWd5i5B7VA==
+SHA1-Digest: 0qSfP8pcumzptVz+YrcduvRNaWI=
+
+Name: locale/zh-TW/pwdmgrOverlay.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: apmAOvm6EdLxMbKGA2Er9w==
+SHA1-Digest: NJsHPhjI/4E5lehX56XSS28UKek=
+
+Name: locale/zh-TW/pwdmgrOverlay.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: zBW5Q2nMu08lfLDvmJumww==
+SHA1-Digest: jJgbGeBo6Ty44TNVQhFYHccjdZo=
+
+Name: locale/zh-TW/spe.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 1vEqhZ+JniBFJe73r53gmA==
+SHA1-Digest: 8cjuwR43oZrBF9PaWcV6UwBc0/Y=
+
+Name: locale/zh-TW/welcome.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: j6qSV8G/2VRjOo918ToFXw==
+SHA1-Digest: 8wZroZX//m1is0VuBfDgKfqfR2w=
+
+Name: skin/indef.png
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: Ng3gUHrQ1R+hxvYp7VSs+g==
+SHA1-Digest: 7yeAB+/WIfud5BWmLLNqnWuK+PY=
+
+Name: skin/key16.png
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: sZ30N7UYNsRlCe/v3rSRCA==
+SHA1-Digest: YhlW2eILqWhffGrWg/i/EbN3LMM=
+
+Name: skin/key19.png
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 3P94+rgg2g5MgcoRqDmq2g==
+SHA1-Digest: V0EHi9OTqSg1gDgH64IAIlfqOSY=
+
+Name: skin/key24.png
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: iZue5nkDKx1t949PK1gbAA==
+SHA1-Digest: Y8u3XCq0+PDix1N7KOdUGlXCDtc=
+
+Name: skin/key29.png
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: Ic6yb38hkU+Y8a9JklJvTw==
+SHA1-Digest: 8tsKkHDCDGOHB3yTAd6sEdNxoQ4=
+
+Name: skin/key32.png
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: YHpsKaOLNli10Zey+EZVKA==
+SHA1-Digest: F1BPrz6Dk47YwaR68d/rQwAfQU4=
+
+Name: skin/key64.png
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: n5yEx9j9z2xBOZbq76aLOA==
+SHA1-Digest: yiuznf5KfrtPPd43wNa3do/mT7E=
+
+Name: skin/overlay-sm.css
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: GwrxrxlGNiWgcy6g6d6Fww==
+SHA1-Digest: wPypI2QUyGzJEjfnMmWd/z2subg=
+
+Name: skin/overlay.css
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: XRFEN0lLYRNtXv0xbGl8nA==
+SHA1-Digest: F02crLvnxTe20TRv0nWD5MpFaLA=
+
+Name: skin/prefwindow.css
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: apqyqL538+lhYaS+GHqS4Q==
+SHA1-Digest: BFMKZ+kpNs7Kz25EEjddBAPhfkc=
+
+Name: skin/pwdmgrOverlay.css
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 5UuT9spmlx/cyvR3wWdylA==
+SHA1-Digest: OFzk1Z5YIkiYyUPI0LSP2TxH8/g=
+
+Name: skin/qtextbox.css
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: GH9Azx1cE/4KSMkbxOhsSg==
+SHA1-Digest: EhSQmJgEQvGqhnvHhvzm/tXfxTs=
+
+Name: skin/welcome.css
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 3IVlmouGlIF7989tqdQlNg==
+SHA1-Digest: 3fe4j47daDmnnEJD3q0xYSBjcI0=
+
diff --git a/META-INF/mozilla.rsa b/META-INF/mozilla.rsa
new file mode 100644
index 0000000..8af1c57
Binary files /dev/null and b/META-INF/mozilla.rsa differ
diff --git a/META-INF/mozilla.sf b/META-INF/mozilla.sf
new file mode 100644
index 0000000..0fcb0bd
--- /dev/null
+++ b/META-INF/mozilla.sf
@@ -0,0 +1,4 @@
+Signature-Version: 1.0
+MD5-Digest-Manifest: RpqaKEaIT2VOssUCrfkpPw==
+SHA1-Digest-Manifest: dnDaFZKcIpFFseuttozSOUyUlQE=
+
diff --git a/chrome.manifest b/chrome.manifest
index 3c3d355..c023222 100644
--- a/chrome.manifest
+++ b/chrome.manifest
@@ -38,22 +38,25 @@ skin	savedpasswordeditor	default	skin/
 
 # What goes where
 ## Firefox browser windows
-overlay chrome://browser/content/browser.xul chrome://savedpasswordeditor/content/menubarOverlay.xul
+overlay chrome://browser/content/browser.xul chrome://savedpasswordeditor/content/browserMenubarOverlay.xul
 overlay chrome://browser/content/browser.xul chrome://savedpasswordeditor/content/toolbarOverlay.xul
 overlay chrome://browser/content/browser.xul chrome://savedpasswordeditor/content/contextmenuOverlay.xul
 overlay chrome://browser/content/browser.xul chrome://savedpasswordeditor/content/firstrunOverlay.xul
 
 ## SeaMonkey browser windows
-overlay chrome://navigator/content/navigatorOverlay.xul chrome://savedpasswordeditor/content/menubarOverlay.xul
+overlay chrome://navigator/content/navigatorOverlay.xul chrome://savedpasswordeditor/content/mailMenubarOverlay.xul
 overlay chrome://navigator/content/navigator.xul chrome://savedpasswordeditor/content/toolbarOverlay.xul
 overlay chrome://navigator/content/navigator.xul chrome://savedpasswordeditor/content/contextmenuOverlay.xul
 overlay chrome://navigator/content/navigator.xul chrome://savedpasswordeditor/content/firstrunOverlay.xul
 
 ## Mail windows
-overlay chrome://messenger/content/mailWindowOverlay.xul chrome://savedpasswordeditor/content/menubarOverlay.xul
+overlay chrome://messenger/content/mailWindowOverlay.xul chrome://savedpasswordeditor/content/mailMenubarOverlay.xul
 overlay chrome://messenger/content/mailWindowOverlay.xul chrome://savedpasswordeditor/content/toolbarOverlay.xul
 overlay chrome://messenger/content/mailWindowOverlay.xul chrome://savedpasswordeditor/content/firstrunOverlay.xul
-overlay chrome://messenger/content/messengercompose/messengercompose.xul chrome://savedpasswordeditor/content/menubarOverlay.xul
+overlay chrome://messenger/content/addressbook/addressbook.xul chrome://savedpasswordeditor/content/mailMenubarOverlay.xul
+overlay chrome://messenger/content/addressbook/addressbook.xul chrome://savedpasswordeditor/content/toolbarOverlay.xul
+overlay chrome://messenger/content/addressbook/addressbook.xul chrome://savedpasswordeditor/content/firstrunOverlay.xul
+overlay chrome://messenger/content/messengercompose/messengercompose.xul chrome://savedpasswordeditor/content/mailMenubarOverlay.xul
 overlay chrome://messenger/content/messengercompose/messengercompose.xul chrome://savedpasswordeditor/content/toolbarOverlay.xul
 overlay chrome://messenger/content/messengercompose/messengercompose.xul chrome://savedpasswordeditor/content/firstrunOverlay.xul
 
@@ -74,5 +77,7 @@ style chrome://messenger/content/messenger.xul chrome://savedpasswordeditor/skin
 style chrome://messenger/content/messenger.xul chrome://savedpasswordeditor/skin/overlay-sm.css application={92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}
 style chrome://messenger/content/messageWindow.xul chrome://savedpasswordeditor/skin/overlay.css
 style chrome://messenger/content/messageWindow.xul chrome://savedpasswordeditor/skin/overlay-sm.css application={92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}
+style chrome://messenger/content/addressbook/addressbook.xul chrome://savedpasswordeditor/skin/overlay.css
+style chrome://messenger/content/addressbook/addressbook.xul chrome://savedpasswordeditor/skin/overlay-sm.css application={92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}
 style chrome://messenger/content/messengercompose/messengercompose.xul chrome://savedpasswordeditor/skin/overlay.css
 style chrome://messenger/content/messengercompose/messengercompose.xul chrome://savedpasswordeditor/skin/overlay-sm.css application={92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}
diff --git a/content/menubarOverlay.xul b/content/browserMenubarOverlay.xul
similarity index 50%
copy from content/menubarOverlay.xul
copy to content/browserMenubarOverlay.xul
index 5813806..f9b8db3 100644
--- a/content/menubarOverlay.xul
+++ b/content/browserMenubarOverlay.xul
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!--
     Saved Password Editor, extension for Gecko applications
-    Copyright (C) 2012  Daniel Dawson <danielcdawson at gmail.com>
+    Copyright (C) 2015  Daniel Dawson <danielcdawson at gmail.com>
 
     This program is free software: you can redistribute it and/or modify
     it under the terms of the GNU General Public License as published by
@@ -25,38 +25,26 @@
     Components.utils.import(
       "resource://savedpasswordeditor/SavedPasswordEditor.jsm");
   ]]></script>
+
+  <commandset>
+    <command id="savedpasswordeditor-command-opensavedpasswords"
+             oncommand="SavedPasswordEditor.openSavedPasswords();"/>
+  </commandset>
+
+  <keyset id="mainKeyset">
+    <key id="savedpasswordeditor-key-opensavedpasswords" disabled="true"
+         command="savedpasswordeditor-command-opensavedpasswords"
+         key="" keycode="" modifiers=""/>
+  </keyset>
+
   <menupopup id="menu_ToolsPopup">
     <menuitem id="savedpasswordeditor-toolsmenuitem"
+              key="savedpasswordeditor-key-opensavedpasswords"
               class="menuitem-iconic"
               standardlabel="&savedpasswords.label;"
               standardtooltiptext="&savedpasswords.tooltip;"
               standardaccesskey="&savedpasswords.accesskey;"
-              oncommand="SavedPasswordEditor.openSavedPasswords();"/>
-  </menupopup>
-  <menupopup id="taskPopup">
-    <menuitem id="savedpasswordeditor-toolsmenuitem"
-              class="menuitem-iconic"
-              standardlabel="&savedpasswords.label;"
-              standardtooltiptext="&savedpasswords.tooltip;"
-              standardaccesskey="&savedpasswords.accesskey;"
-              oncommand="SavedPasswordEditor.openSavedPasswords();"/>
+              command="savedpasswordeditor-command-opensavedpasswords"/>
   </menupopup>
-  <menupopup id="tools-menupopup">
-    <menuitem id="savedpasswordeditor-toolsmenuitem"
-              class="menuitem-iconic"
-              standardlabel="&savedpasswords.label;"
-              standardtooltiptext="&savedpasswords.tooltip;"
-              standardaccesskey="&savedpasswords.accesskey;"
-              oncommand="SavedPasswordEditor.openSavedPasswords();"/>
-  </menupopup>
-  <vbox id="appmenuSecondaryPane">
-    <menuitem id="savedpasswordeditor-appmenuitem"
-              class="menuitem-iconic"
-              standardlabel="&savedpasswords.label;"
-              standardtooltiptext="&savedpasswords.tooltip;"
-              insertafter="appmenu_addons"
-              oncommand="SavedPasswordEditor.openSavedPasswords();"/>
-  </vbox>
-  <script type="text/javascript"
-          src="chrome://savedpasswordeditor/content/menubarOverlay.js"/>
+  <script type="text/javascript" src="menubarOverlay.js"/>
 </overlay>
diff --git a/content/contextmenuOverlay.xul b/content/contextmenuOverlay.xul
index 4ac0d1e..07f370f 100644
--- a/content/contextmenuOverlay.xul
+++ b/content/contextmenuOverlay.xul
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!--
     Saved Password Editor, extension for Gecko applications
-    Copyright (C) 2012  Daniel Dawson <danielcdawson at gmail.com>
+    Copyright (C) 2015  Daniel Dawson <danielcdawson at gmail.com>
 
     This program is free software: you can redistribute it and/or modify
     it under the terms of the GNU General Public License as published by
@@ -21,8 +21,7 @@
           "chrome://savedpasswordeditor/locale/browserOverlay.dtd">
 
 <overlay xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
-  <script type="application/javascript"
-          src="chrome://savedpasswordeditor/content/contextmenuOverlay.js"/>
+  <script type="application/javascript" src="contextmenuOverlay.js"/>
 
   <menupopup id="contentAreaContextMenu">
     <menuseparator id="savedpasswordeditor-ctxmenuseparator"
diff --git a/content/firstrun.jsm b/content/firstrun.jsm
index b6c8362..5e8bb2f 100644
--- a/content/firstrun.jsm
+++ b/content/firstrun.jsm
@@ -1,6 +1,6 @@
 /*
     Saved Password Editor, extension for Gecko applications
-    Copyright (C) 2014  Daniel Dawson <danielcdawson at gmail.com>
+    Copyright (C) 2015  Daniel Dawson <danielcdawson at gmail.com>
 
     This program is free software: you can redistribute it and/or modify
     it under the terms of the GNU General Public License as published by
@@ -18,112 +18,87 @@
 
 var EXPORTED_SYMBOLS = [];
 
-{
-  const Cc = Components.classes,
-        Ci = Components.interfaces,
-        Cu = Components.utils,
-        WINDOWID = "chrome://savedpasswordeditor/content/pwdedit.xul#pwdedit",
-        FIREFOX = "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}",
-        SEAMONKEY = "{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}",
-        THUNDERBIRD = "{3550f703-e582-4d05-9a08-453d09bdfdc6}",
-        PREFNAME = "currentVersion",
-        THISVERSION = "2.8.3",
-        UNPERSISTVERSION = "2.6pre1",
-        WELCOMEVERSION = "2.5pre1",
-        CONTENT = "chrome://savedpasswordeditor/content/",
-        WELCOMEURL = CONTENT + "welcome.xhtml",
-        WELCOMEURL_SM = CONTENT + "welcome_sm.xhtml";
-
-  function unpersist_dimensions () {
-    // Remove previously persisted width and height for password editor window,
-    // so it can be dynamically sized when opened.
-    var rdfSvc = Cc["@mozilla.org/rdf/rdf-service;1"].
-                 getService(Ci.nsIRDFService),
-        localStore = rdfSvc.GetDataSource("rdf:local-store"),
-        src = rdfSvc.GetResource(WINDOWID);
-
-    var arc = rdfSvc.GetResource("width");
-    var valNode = localStore.GetTarget(src, arc, true);
-    if (valNode) localStore.Unassert(src, arc, valNode);
-
-    arc = rdfSvc.GetResource("height");
-    valNode = localStore.GetTarget(src, arc, true);
-    if (valNode) localStore.Unassert(src, arc, valNode);
-  }
-
-  let timer;
-
-  function welcome () {
-    delete timer;
-    var wm = Cc["@mozilla.org/appshell/window-mediator;1"].
-             getService(Ci.nsIWindowMediator),
-        appId = Cc["@mozilla.org/xre/app-info;1"].
-                getService(Ci.nsIXULAppInfo).ID;
-
-    switch (appId) {
-    case FIREFOX:
-      var curWin = wm.getMostRecentWindow("navigator:browser");
-      curWin.gBrowser.selectedTab = curWin.gBrowser.addTab(WELCOMEURL);
-      break;
-
-    case SEAMONKEY:
-      var curWin = wm.getMostRecentWindow("navigator:browser");
-
-      if (!curWin) {
-        var cmdLine = {
-          handleFlagWithParam: function (flag, caseSensitive)
-            flag == "browser" ? WELCOMEURL_SM : null,
-          handleFlag: function (flag, caseSensitive) false,
-          preventDefault: true
-        };
-
-        const clh_prefix = 
-          "@mozilla.org/commandlinehandler/general-startup;1";
-        Cc[clh_prefix + "?type=browser"].
-          getService(Ci.nsICommandLineHandler).handle(cmdLine);
-      } else
-        curWin.gBrowser.selectedTab = curWin.gBrowser.addTab(WELCOMEURL_SM);
-      break;
-
-    case THUNDERBIRD:
-      var curWin = wm.getMostRecentWindow("mail:3pane");
-      curWin.focus();
-      curWin.document.getElementById("tabmail").openTab(
-        "contentTab", { contentPage: WELCOMEURL });
-      break;
-    }
+const Cc = Components.classes,
+      Ci = Components.interfaces,
+      Cu = Components.utils,
+      FIREFOX = "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}",
+      SEAMONKEY = "{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}",
+      THUNDERBIRD = "{3550f703-e582-4d05-9a08-453d09bdfdc6}",
+      PREFNAME = "currentVersion",
+      THISVERSION = "2.9",
+      WELCOMEVERSION = "2.5pre1",
+      CONTENT = "chrome://savedpasswordeditor/content/",
+      WELCOMEURL = CONTENT + "welcome.xhtml",
+      WELCOMEURL_SM = CONTENT + "welcome_sm.xhtml";
+
+var timer;
+
+function welcome () {
+  var wm = Cc["@mozilla.org/appshell/window-mediator;1"].
+           getService(Ci.nsIWindowMediator),
+      appId = Cc["@mozilla.org/xre/app-info;1"].
+              getService(Ci.nsIXULAppInfo).ID;
+
+  switch (appId) {
+  case FIREFOX:
+    var curWin = wm.getMostRecentWindow("navigator:browser");
+    curWin.gBrowser.selectedTab = curWin.gBrowser.addTab(WELCOMEURL);
+    break;
+
+  case SEAMONKEY:
+    var curWin = wm.getMostRecentWindow("navigator:browser");
+
+    if (!curWin) {
+      var cmdLine = {
+        handleFlagWithParam: function (flag, caseSensitive)
+          flag == "browser" ? WELCOMEURL_SM : null,
+        handleFlag: function (flag, caseSensitive) false,
+        preventDefault: true
+      };
+
+      const clh_prefix = 
+        "@mozilla.org/commandlinehandler/general-startup;1";
+      Cc[clh_prefix + "?type=browser"].
+        getService(Ci.nsICommandLineHandler).handle(cmdLine);
+    } else
+      curWin.gBrowser.selectedTab = curWin.gBrowser.addTab(WELCOMEURL_SM);
+    break;
+
+  case THUNDERBIRD:
+    var curWin = wm.getMostRecentWindow("mail:3pane");
+    curWin.focus();
+    curWin.document.getElementById("tabmail").openTab(
+      "contentTab", { contentPage: WELCOMEURL });
+    break;
   }
+}
 
-  function set_welcome () {
-    try {
-      Cu.import("resource:///modules/CustomizableUI.jsm", {});
-      return;  /* Don't do it on Australis */
-    } catch (e) {}
+function set_welcome () {
+  try {
+    Cu.import("resource:///modules/CustomizableUI.jsm", {});
+    return;  /* Don't do it on Australis */
+  } catch (e) {}
 
-    timer = Cc["@mozilla.org/timer;1"].createInstance(Ci.nsITimer);
-    timer.initWithCallback({ notify: function () { welcome(); } },
-                           500, Ci.nsITimer.TYPE_ONE_SHOT);
-  }
+  timer = Cc["@mozilla.org/timer;1"].createInstance(Ci.nsITimer);
+  timer.initWithCallback({ notify: function () { welcome(); } },
+                         500, Ci.nsITimer.TYPE_ONE_SHOT);
+}
 
-  {
-    let prefs = Cc["@mozilla.org/preferences-service;1"].
-                getService(Ci.nsIPrefService).
-                getBranch("extensions.savedpasswordeditor.");
-
-    if (prefs.prefHasUserValue(PREFNAME)) {
-      let vc = Cc["@mozilla.org/xpcom/version-comparator;1"].
-               getService(Ci.nsIVersionComparator),
-          lastVersion = prefs.getCharPref(PREFNAME);
-      if (vc.compare(lastVersion, UNPERSISTVERSION) < 0)
-        unpersist_dimensions();
-      if (vc.compare(lastVersion, WELCOMEVERSION) < 0)
-        set_welcome();
-      if (vc.compare(lastVersion, THISVERSION) < 0)
-        prefs.setCharPref(PREFNAME, THISVERSION);
-    } else {
-      unpersist_dimensions();
+{
+  let prefs = Cc["@mozilla.org/preferences-service;1"].
+              getService(Ci.nsIPrefService).
+              getBranch("extensions.savedpasswordeditor.");
+
+  if (prefs.prefHasUserValue(PREFNAME)) {
+    let vc = Cc["@mozilla.org/xpcom/version-comparator;1"].
+             getService(Ci.nsIVersionComparator),
+        lastVersion = prefs.getCharPref(PREFNAME);
+    if (vc.compare(lastVersion, WELCOMEVERSION) < 0)
       set_welcome();
+    if (vc.compare(lastVersion, THISVERSION) < 0)
       prefs.setCharPref(PREFNAME, THISVERSION);
-    }
+  } else {
+    set_welcome();
+    prefs.setCharPref(PREFNAME, THISVERSION);
   }
 }
diff --git a/content/menubarOverlay.xul b/content/mailMenubarOverlay.xul
similarity index 61%
rename from content/menubarOverlay.xul
rename to content/mailMenubarOverlay.xul
index 5813806..c5328b4 100644
--- a/content/menubarOverlay.xul
+++ b/content/mailMenubarOverlay.xul
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!--
     Saved Password Editor, extension for Gecko applications
-    Copyright (C) 2012  Daniel Dawson <danielcdawson at gmail.com>
+    Copyright (C) 2015  Daniel Dawson <danielcdawson at gmail.com>
 
     This program is free software: you can redistribute it and/or modify
     it under the terms of the GNU General Public License as published by
@@ -25,38 +25,35 @@
     Components.utils.import(
       "resource://savedpasswordeditor/SavedPasswordEditor.jsm");
   ]]></script>
-  <menupopup id="menu_ToolsPopup">
-    <menuitem id="savedpasswordeditor-toolsmenuitem"
-              class="menuitem-iconic"
-              standardlabel="&savedpasswords.label;"
-              standardtooltiptext="&savedpasswords.tooltip;"
-              standardaccesskey="&savedpasswords.accesskey;"
-              oncommand="SavedPasswordEditor.openSavedPasswords();"/>
-  </menupopup>
+
+  <commandset>
+    <command id="savedpasswordeditor-command-opensavedpasswords"
+             oncommand="SavedPasswordEditor.openSavedPasswords();"/>
+  </commandset>
+
+  <keyset>
+    <key id="savedpasswordeditor-key-opensavedpasswords" disabled="true"
+         command="savedpasswordeditor-command-opensavedpasswords"
+         key="" keycode="" modifiers=""/>
+  </keyset>
+
   <menupopup id="taskPopup">
     <menuitem id="savedpasswordeditor-toolsmenuitem"
+              key="savedpasswordeditor-key-opensavedpasswords"
               class="menuitem-iconic"
               standardlabel="&savedpasswords.label;"
               standardtooltiptext="&savedpasswords.tooltip;"
               standardaccesskey="&savedpasswords.accesskey;"
-              oncommand="SavedPasswordEditor.openSavedPasswords();"/>
-  </menupopup>
-  <menupopup id="tools-menupopup">
-    <menuitem id="savedpasswordeditor-toolsmenuitem"
-              class="menuitem-iconic"
-              standardlabel="&savedpasswords.label;"
-              standardtooltiptext="&savedpasswords.tooltip;"
-              standardaccesskey="&savedpasswords.accesskey;"
-              oncommand="SavedPasswordEditor.openSavedPasswords();"/>
+              command="savedpasswordeditor-command-opensavedpasswords"/>
   </menupopup>
   <vbox id="appmenuSecondaryPane">
     <menuitem id="savedpasswordeditor-appmenuitem"
+              key="savedpasswordeditor-key-opensavedpasswords"
               class="menuitem-iconic"
               standardlabel="&savedpasswords.label;"
               standardtooltiptext="&savedpasswords.tooltip;"
               insertafter="appmenu_addons"
-              oncommand="SavedPasswordEditor.openSavedPasswords();"/>
+              command="savedpasswordeditor-command-opensavedpasswords"/>
   </vbox>
-  <script type="text/javascript"
-          src="chrome://savedpasswordeditor/content/menubarOverlay.js"/>
+  <script type="text/javascript" src="menubarOverlay.js"/>
 </overlay>
diff --git a/content/menubarOverlay.js b/content/menubarOverlay.js
index 8719834..04b01e1 100644
--- a/content/menubarOverlay.js
+++ b/content/menubarOverlay.js
@@ -1,6 +1,6 @@
 /*
     Saved Password Editor, extension for Gecko applications
-    Copyright (C) 2012  Daniel Dawson <danielcdawson at gmail.com>
+    Copyright (C) 2015  Daniel Dawson <danielcdawson at gmail.com>
 
     This program is free software: you can redistribute it and/or modify
     it under the terms of the GNU General Public License as published by
@@ -16,69 +16,133 @@
     along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
 
-window.addEventListener(
-  "load",
-  function init_menuitemDynamic (evt) {
-    const prefBranch =
-      Components.classes["@mozilla.org/preferences-service;1"].
-      getService(Components.interfaces.nsIPrefService).
-      getBranch("extensions.savedpasswordeditor.");
-
-    function menuitemDynamic (evt) {
-      var mi = document.getElementById("savedpasswordeditor-toolsmenuitem");
-      var renameTo =
-        prefBranch.getComplexValue(
-          "rename_menuitem_to", Components.interfaces.nsISupportsString).data;
-      if (renameTo) {
-        mi.setAttribute("label", renameTo);
-        mi.removeAttribute("tooltiptext");
-        mi.removeAttribute("accesskey");
-        mi.setAttribute("style", "list-style-image:none;");
+{
+  let shortcutKey, shortcutKeycode, shortcutModifiers;
+  let Cc = Components.classes, Ci = Components.interfaces;
+  let prefsSvc = Cc["@mozilla.org/preferences-service;1"]
+    .getService(Ci.nsIPrefService);
+  let prefs = prefsSvc.getBranch("extensions.savedpasswordeditor.");
+
+  let observe = function (aSubject, aTopic, aData) {
+    if (aData.startsWith("opensp")) {
+      let keyObj = document.getElementById(
+        "savedpasswordeditor-key-opensavedpasswords");
+      let miObj = document.getElementById(
+        "savedpasswordeditor-toolsmenuitem");
+      let key = prefs.getCharPref("openspkey");
+      let keyMods = prefs.getCharPref("openspkeymodifiers");
+
+      if (key.length <= 1) {
+        shortcutKey = key;
+        shortcutKeycode = 0;
+        keyObj.setAttribute("keycode", "");
+        keyObj.setAttribute("key", key);
       } else {
-        mi.setAttribute("label", mi.getAttribute("standardlabel"));
-        mi.setAttribute("tooltiptext", mi.getAttribute("standardtooltiptext"));
-        mi.setAttribute("accesskey", mi.getAttribute("standardaccesskey"));
-        mi.removeAttribute("style");
+        shortcutKey = "";
+        shortcutKeycode = prefs.getIntPref("openspkeycode");
+        keyObj.setAttribute("key", "");
+        keyObj.setAttribute("keycode", "VK_" + key);
       }
-      var hidden = !prefBranch.getBoolPref("display_menuitem");
-      mi.hidden = hidden;
-      return true;
-    }
+      keyObj.setAttribute("modifiers", keyMods);
+      miObj.setAttribute("acceltext", "");
+      miObj.removeAttribute("acceltext");
 
-    function register_menuitemDynamic (popup) {
-      if (popup)
-        popup.addEventListener("popupshowing", menuitemDynamic, false);
+      shortcutModifiers = [];
+      var keyElemModList = keyMods.replace(" ", ",").split(",");
+      [["control", "ctrlKey"], ["alt", "altKey"], ["meta", "metaKey"],
+       ["shift", "shiftKey"]].forEach(function (e) {
+        shortcutModifiers.push(
+          [e[1], (keyElemModList.indexOf(e[0]) != -1)]);
+      });
     }
+  };
 
-    function appmenuitemDynamic (evt) {
-      var mi = document.getElementById("savedpasswordeditor-appmenuitem");
-      var renameTo =
-        prefBranch.getComplexValue(
-          "rename_menuitem_to", Components.interfaces.nsISupportsString).data;
-      if (renameTo) {
-        mi.setAttribute("label", renameTo);
-        mi.removeAttribute("tooltiptext");
-        mi.removeAttribute("accesskey");
-        mi.setAttribute("style", "list-style-image:none;");
-      } else {
-        mi.setAttribute("label", mi.getAttribute("standardlabel"));
-        mi.setAttribute("tooltiptext", mi.getAttribute("standardtooltiptext"));
-        mi.setAttribute("accesskey", mi.getAttribute("standardaccesskey"));
-        mi.removeAttribute("style");
+  prefs.addObserver("", { observe: observe }, false);
+
+  window.addEventListener(
+    "keypress",
+    function (evt) {
+      if (shortcutKeycode != 0 ?
+            evt.keyCode != shortcutKeycode
+            : String.fromCharCode(evt.charCode) != shortcutKey)
+        return;
+
+      if (!shortcutModifiers.every(function (e) evt[e[0]] == e[1])) return;
+      document.getElementById("savedpasswordeditor-command-opensavedpasswords")
+        .doCommand();
+    },
+    false);
+
+  window.addEventListener(
+    "load",
+    function init_menuitemDynamic (evt) {
+      const prefBranch =
+        Components.classes["@mozilla.org/preferences-service;1"].
+        getService(Components.interfaces.nsIPrefService).
+        getBranch("extensions.savedpasswordeditor.");
+
+      function menuitemDynamic (evt) {
+        var mi = document.getElementById("savedpasswordeditor-toolsmenuitem");
+        var renameTo =
+          prefBranch.getComplexValue(
+            "rename_menuitem_to",
+            Components.interfaces.nsISupportsString).data;
+        if (renameTo) {
+          mi.setAttribute("label", renameTo);
+          mi.removeAttribute("tooltiptext");
+          mi.removeAttribute("accesskey");
+          mi.setAttribute("style", "list-style-image:none;");
+        } else {
+          mi.setAttribute("label", mi.getAttribute("standardlabel"));
+          mi.setAttribute(
+            "tooltiptext", mi.getAttribute("standardtooltiptext"));
+          mi.setAttribute("accesskey", mi.getAttribute("standardaccesskey"));
+          mi.removeAttribute("style");
+        }
+        var hidden = !prefBranch.getBoolPref("display_menuitem");
+        mi.hidden = hidden;
+        return true;
       }
-      var hidden = !prefBranch.getBoolPref("display_menuitem");
-      mi.hidden = hidden;
-      return true;
-    }
 
-    function register_appmenuitemDynamic (popup) {
-      if (popup)
-        popup.addEventListener("popupshowing", appmenuitemDynamic, false);
-    }
+      function register_menuitemDynamic (popup) {
+        if (popup)
+          popup.addEventListener("popupshowing", menuitemDynamic, false);
+      }
+
+      function appmenuitemDynamic (evt) {
+        var mi = document.getElementById("savedpasswordeditor-appmenuitem");
+        var renameTo =
+          prefBranch.getComplexValue(
+            "rename_menuitem_to",
+            Components.interfaces.nsISupportsString).data;
+        if (renameTo) {
+          mi.setAttribute("label", renameTo);
+          mi.removeAttribute("tooltiptext");
+          mi.removeAttribute("accesskey");
+          mi.setAttribute("style", "list-style-image:none;");
+        } else {
+          mi.setAttribute("label", mi.getAttribute("standardlabel"));
+          mi.setAttribute(
+            "tooltiptext", mi.getAttribute("standardtooltiptext"));
+          mi.setAttribute("accesskey", mi.getAttribute("standardaccesskey"));
+          mi.removeAttribute("style");
+        }
+        var hidden = !prefBranch.getBoolPref("display_menuitem");
+        mi.hidden = hidden;
+        return true;
+      }
+
+      function register_appmenuitemDynamic (popup) {
+        if (popup)
+          popup.addEventListener("popupshowing", appmenuitemDynamic, false);
+      }
+
+      observe(null, null, "opensp");
 
-    register_menuitemDynamic(document.getElementById("menu_ToolsPopup"));
-    register_menuitemDynamic(document.getElementById("taskPopup"));
-    register_appmenuitemDynamic(document.getElementById("appmenu-popup"));
-    window.removeEventListener("load", init_menuitemDynamic, false);
-  },
-  false);
+      register_menuitemDynamic(document.getElementById("menu_ToolsPopup"));
+      register_menuitemDynamic(document.getElementById("taskPopup"));
+      register_appmenuitemDynamic(document.getElementById("appmenu-popup"));
+      window.removeEventListener("load", init_menuitemDynamic, false);
+    },
+    false);
+}
diff --git a/content/prefwindow.js b/content/prefwindow.js
index af7a25a..c92f918 100644
--- a/content/prefwindow.js
+++ b/content/prefwindow.js
@@ -1,6 +1,6 @@
 /*
     Saved Password Editor, extension for Gecko applications
-    Copyright (C) 2012  Daniel Dawson <danielcdawson at gmail.com>
+    Copyright (C) 2015  Daniel Dawson <danielcdawson at gmail.com>
 
     This program is free software: you can redistribute it and/or modify
     it under the terms of the GNU General Public License as published by
@@ -16,10 +16,104 @@
     along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
 
-const Cc = Components.classes, Ci = Components.interfaces;
+const Cc = Components.classes, Ci = Components.interfaces,
+  Cu = Components.utils;
+Cu.import("resource://gre/modules/Services.jsm");
+
+var prefs = Services.prefs.getBranch("extensions.savedpasswordeditor.");
 
 function el (aEl) document.getElementById(aEl);
 
+window.addEventListener(
+  "load",
+  function () { el("entershortcut_lbl").style.visibility = "hidden"; },
+  false);
+
+var keycodesToSymbols = {}, symbolsToKeycodes = {};
+{
+  let setupKeycodeTable = [
+      0, "",
+      3, "CANCEL",
+      6, "HELP",
+      8, "BACK_SPACE",
+      9, "TAB",
+     12, "CLEAR", "RETURN", "ENTER",
+     16, "SHIFT", "CONTROL", "ALT", "PAUSE", "CAPS_LOCK",
+     27, "ESCAPE",
+     32, "SPACE", "PAGE_UP", "PAGE_DOWN", "END", "HOME", "LEFT", "UP", "RIGHT",
+         "DOWN", "SELECT", "PRINT", "EXECUTE", "PRINTSCREEN", "INSERT",
+         "DELETE",
+     93, "CONTEXT_MENU",
+     96, "NUMPAD0", "NUMPAD1", "NUMPAD2", "NUMPAD3", "NUMPAD4", "NUMPAD5",
+         "NUMPAD6", "NUMPAD7", "NUMPAD8", "NUMPAD9", "MULTIPLY", "ADD",
+         "SEPARATOR", "SUBTRACT", "DECIMAL", "DIVIDE",
+         "F1", "F2", "F3", "F4", "F5", "F6", "F7", "F8", "F9", "F10", "F11",
+         "F12", "F13", "F14", "F15", "F16", "F17", "F18", "F19", "F20", "F21",
+         "F22", "F23", "F24",
+    144, "NUM_LOCK", "SCROLL_LOCK",
+  ];
+
+  let i = 0, keycode = 0;
+  while (i < setupKeycodeTable.length) {
+    let elem = setupKeycodeTable[i];
+    let elemNum = parseInt(elem);
+    if (!isNaN(elemNum)) {
+      i++;
+      keycode = elemNum;
+      continue;
+    }
+    keycodesToSymbols[keycode] = elem;
+    symbolsToKeycodes[elem] = keycode;
+    i++;
+    keycode++;
+  }
+}
+
+function synctopref () {
+  var value = el("opensp_shortcut_key").value;
+  prefs.setIntPref("openspkeycode",
+                   value in symbolsToKeycodes ? symbolsToKeycodes[value] : 0);
+  return value;
+}
+
+function captureshortcut (evt) {
+  el("entershortcut_lbl").style.visibility = "visible";
+  var btn = el("opensp_keypressrecv");
+  btn.addEventListener("keypress", keycapture, false);
+  btn.focus();
+}
+
+function keycapture (evt) {
+  var modifiers = [];
+  [["ctrlKey", "control"], ["altKey", "alt"],
+   ["metaKey", "meta"], ["shiftKey", "shift"]].forEach(
+    function (m, idx, ary) {
+      if (evt[m[0]]) modifiers.push(m[1]);
+    });
+  modifiers = modifiers.join(",");
+
+  if (evt.charCode == 0 || evt.location == 3 /* keypad */)
+    var char = keycodesToSymbols[evt.keyCode];
+  else
+    var char = String.fromCharCode(evt.charCode);
+  var modTxt = el("opensp_shortcut_modifiers"),
+      keyTxt = el("opensp_shortcut_key");
+  modTxt.value = modifiers;
+  var inpEvt = document.createEvent("Event");
+  inpEvt.initEvent("input", true, true);
+  modTxt.dispatchEvent(inpEvt);
+  keyTxt.value = char;
+  inpEvt = document.createEvent("Event");
+  inpEvt.initEvent("input", true, true);
+  keyTxt.dispatchEvent(inpEvt);
+
+  evt.stopPropagation();
+  el("entershortcut_lbl").style.visibility = "hidden";
+  el("opensp_keypressrecv").
+    removeEventListener("keypress", keycapture, false);
+  el("opensp_shortcut_capturebtn").focus();
+}
+
 function toggle_displayMenuitem () {
   var rmi_lbl = el("renameMenuitem_lbl"), rmi_text = el("renameMenuitem_text");
   if (el("displayMenuitem_ck").checked)
@@ -45,7 +139,9 @@ if (Cc["@mozilla.org/xre/app-info;1"].getService(Ci.nsIXULAppInfo).ID ==
     "{a79fe89b-6662-4ff4-8e88-09950ad4dfde}") {
   el("displayMenuitem_ck").hidden =
     el("renameMenuitem_lbl").hidden =
-    el("renameMenuitem_text").hidden = true;
+    el("renameMenuitem_text").hidden =
+    el("opensp_shortcut_box").hidden =
+    el("entershortcut_lbl").hidden = true;
 } else
   toggle_displayMenuitem();
 
diff --git a/content/prefwindow.xul b/content/prefwindow.xul
index 3d00c9f..4ae493e 100644
--- a/content/prefwindow.xul
+++ b/content/prefwindow.xul
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!--
     Saved Password Editor, extension for Gecko applications
-    Copyright (C) 2013  Daniel Dawson <danielcdawson at gmail.com>
+    Copyright (C) 2015  Daniel Dawson <danielcdawson at gmail.com>
 
     This program is free software: you can redistribute it and/or modify
     it under the terms of the GNU General Public License as published by
@@ -18,6 +18,8 @@
 -->
 
 <?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
+<?xml-stylesheet href="chrome://savedpasswordeditor/skin/prefwindow.css"
+  type="text/css"?>
 
 <!DOCTYPE prefwindow SYSTEM
           "chrome://savedpasswordeditor/locale/prefwindow.dtd">
@@ -33,6 +35,12 @@
       <preference id="pref-rename-menuitem-to"
                   name="extensions.savedpasswordeditor.rename_menuitem_to"
                   type="string"/>
+      <preference id="pref-savedpasswords-shortcut-modifiers"
+                  name="extensions.savedpasswordeditor.openspkeymodifiers"
+                  type="string"/>
+      <preference id="pref-savedpasswords-shortcut-key"
+                  name="extensions.savedpasswordeditor.openspkey"
+                  type="string"/>
       <preference id="pref-preselect-current-site"
                   name="extensions.savedpasswordeditor.preselect_current_site"
                   type="bool"/>
@@ -46,28 +54,53 @@
                   name="extensions.savedpasswordeditor.showpassword"
                   type="int"/>
     </preferences>
-    <checkbox id="displayMenuitem_ck" label="&displayMenuitem.label;"
-              tooltiptext="&displayMenuitem.tooltip;"
-              preference="pref-display-menuitem"
-              oncommand="toggle_displayMenuitem();"/>
-    <hbox id="renameMenuitem_row" align="center" class="indent">
-      <label id="renameMenuitem_lbl" value="&renameMenuitemTo.label;"
-             tooltiptext="&renameMenuitemTo.tooltip;"/>
-      <textbox id="renameMenuitem_text"
-               tooltiptext="&renameMenuitemTo.tooltip;"
-               preference="pref-rename-menuitem-to"/>
-    </hbox>
-    <checkbox id="preselectcurrentsite_ck" label="&preselectCurrentSite.label;"
-              tooltiptext="&preselectCurrentSite.tooltip;"
-              preference="pref-preselect-current-site"/>
-    <checkbox id="alwaysshowpasswords_ck" label="&alwaysShowPasswords.label;"
-              tooltiptext="&alwaysShowPasswords.tooltip;"
-              preference="pref-alwaysshowpasswords"
-              oncommand="toggle_alwaysShowPasswords();"/>
-    <checkbox id="forcepromptformasterpassword_ck" class="indent"
-              label="&alwaysPromptForMasterPassword.label;"
-              tooltiptext="&alwaysPromptForMasterPassword.tooltip;"
-              preference="pref-forcepromptformasterpassword"/>
+    <groupbox>
+      <caption label="&opensp_group.caption;"/>
+      <checkbox id="displayMenuitem_ck" label="&displayMenuitem.label;"
+                tooltiptext="&displayMenuitem.tooltip;"
+                preference="pref-display-menuitem"
+                oncommand="toggle_displayMenuitem();"/>
+      <hbox id="renameMenuitem_row" align="center" class="indent">
+        <label id="renameMenuitem_lbl" value="&renameMenuitemTo.label;"
+               tooltiptext="&renameMenuitemTo.tooltip;"/>
+        <textbox id="renameMenuitem_text"
+                 tooltiptext="&renameMenuitemTo.tooltip;"
+                 preference="pref-rename-menuitem-to"/>
+      </hbox>
+      <hbox id="opensp_shortcut_box" align="center">
+        <label control="opensp_shortcut_modifiers"
+               value="&opensp_shortcut.label;"
+               tooltiptext="&opensp_shortcut.tooltip;"/>
+        <textbox id="opensp_shortcut_modifiers" flex="1"
+                 tooltiptext="&opensp_shortcut_modifiers.tooltip;"
+                 preference="pref-savedpasswords-shortcut-modifiers"/>
+        <textbox id="opensp_shortcut_key" size="10"
+                 tooltiptext="&opensp_shortcut_key.tooltip;"
+                 preference="pref-savedpasswords-shortcut-key"
+                 onsynctopreference="return synctopref();"/>
+        <button id="opensp_shortcut_capturebtn"
+                label="&captureshortcut.label;"
+                tooltiptext="&captureshortcut.tooltip;"
+                oncommand="captureshortcut(event);"/>
+        <button id="opensp_keypressrecv" tabindex="-1"/>
+      </hbox>
+      <label id="entershortcut_lbl" value="&entershortcut.label;"/>
+    </groupbox>
+    <groupbox>
+      <caption label="&modstosavedpasswords.caption;"/>
+      <checkbox id="preselectcurrentsite_ck"
+                label="&preselectCurrentSite.label;"
+                tooltiptext="&preselectCurrentSite.tooltip;"
+                preference="pref-preselect-current-site"/>
+      <checkbox id="alwaysshowpasswords_ck" label="&alwaysShowPasswords.label;"
+                tooltiptext="&alwaysShowPasswords.tooltip;"
+                preference="pref-alwaysshowpasswords"
+                oncommand="toggle_alwaysShowPasswords();"/>
+      <checkbox id="forcepromptformasterpassword_ck" class="indent"
+                label="&alwaysPromptForMasterPassword.label;"
+                tooltiptext="&alwaysPromptForMasterPassword.tooltip;"
+                preference="pref-forcepromptformasterpassword"/>
+    </groupbox>
     <groupbox>
       <caption label="&passwordfield_caption.label;"/>
       <radiogroup id="showPassword_rg" preference="pref-showpassword">
diff --git a/content/pwdedit.js b/content/pwdedit.js
index d85f042..7e01467 100644
--- a/content/pwdedit.js
+++ b/content/pwdedit.js
@@ -1,6 +1,6 @@
 /*
     Saved Password Editor, extension for Gecko applications
-    Copyright (C) 2014  Daniel Dawson <danielcdawson at gmail.com>
+    Copyright (C) 2015  Daniel Dawson <danielcdawson at gmail.com>
 
     This program is free software: you can redistribute it and/or modify
     it under the terms of the GNU General Public License as published by
@@ -291,7 +291,7 @@ function guessParameters () {
   var curWin =
       Cc["@mozilla.org/appshell/window-mediator;1"].
       getService(Ci.nsIWindowMediator).
-      getMostRecentWindow("navigator:browser").getBrowser().contentWindow;
+      getMostRecentWindow("navigator:browser").gBrowser.contentWindow;
 
   // Attempt to find login form(s)
   loginForms = [];
diff --git a/content/pwdedit.xul b/content/pwdedit.xul
index 8590bbc..b6aa2c4 100644
--- a/content/pwdedit.xul
+++ b/content/pwdedit.xul
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!--
     Saved Password Editor, extension for Gecko applications
-    Copyright (C) 2013  Daniel Dawson <danielcdawson at gmail.com>
+    Copyright (C) 2015  Daniel Dawson <danielcdawson at gmail.com>
 
     This program is free software: you can redistribute it and/or modify
     it under the terms of the GNU General Public License as published by
@@ -34,8 +34,7 @@
     <stringbundle id="pwdedit-string-bundle"
                  src="chrome://savedpasswordeditor/locale/pwdedit.properties"/>
   </stringbundleset>
-  <script type="text/javascript"
-          src="chrome://savedpasswordeditor/content/pwdedit.js"/>
+  <script type="text/javascript" src="pwdedit.js"/>
   <dialogheader id="header"/>
   <groupbox id="type_groupbox">
     <caption id="type_caption" label="&signontype.label;"/>
diff --git a/content/pwdmgrOverlay-sm.js b/content/pwdmgrOverlay-sm.js
index b39cc1d..7577f63 100644
--- a/content/pwdmgrOverlay-sm.js
+++ b/content/pwdmgrOverlay-sm.js
@@ -1,6 +1,6 @@
 /*
     Saved Password Editor, extension for Gecko applications
-    Copyright (C) 2013  Daniel Dawson <danielcdawson at gmail.com>
+    Copyright (C) 2015  Daniel Dawson <danielcdawson at gmail.com>
 
     This program is free software: you can redistribute it and/or modify
     it under the terms of the GNU General Public License as published by
@@ -19,7 +19,10 @@
 document.addEventListener(
   "DOMContentLoaded",
   function dclHandler (ev) {
-    spEditor.strBundle = document.getElementById("savedpwdedit-stringbundle");
+    spEditor.genStrBundle =
+      document.getElementById("savedpwdedit-gen-stringbundle");
+    spEditor.pmoStrBundle =
+      document.getElementById("savedpwdedit-overlay-stringbundle");
     document.removeEventListener("DOMContentLoaded", dclHandler, false);
   },
   false);
@@ -44,8 +47,8 @@ document.getElementById("passwordsTree").addEventListener(
   function (ev) {
     var selections = gDataman.getTreeSelections(gPasswords.tree);
     if (selections.length > 0) {
-      document.getElementById("key_editSignon").removeAttribute("disabled");
       document.getElementById("edit_signon").removeAttribute("disabled");
+      document.getElementById("visit_site").removeAttribute("disabled");
       document.getElementById("speMenuBtn_editSignon").
         removeAttribute("disabled");
       if (!spEditor.userChangedMenuBtn) {
@@ -55,25 +58,19 @@ document.getElementById("passwordsTree").addEventListener(
       }
     } else if (!spEditor.refreshing) {
       document.getElementById("speMenuBtn").command = "new_signon";
-      document.getElementById("speMenuBtn").
-        setAttribute("icon", "add");
-      document.getElementById("key_editSignon").
-        setAttribute("disabled", "true");
-      document.getElementById("edit_signon").
-        setAttribute("disabled", "true");
+      document.getElementById("speMenuBtn").setAttribute("icon", "add");
+      document.getElementById("edit_signon").setAttribute("disabled", "true");
+      document.getElementById("visit_site").setAttribute("disabled", "true");
       document.getElementById("speMenuBtn_editSignon").
         setAttribute("disabled", "true");
       spEditor.userChangedMenuBtn = false;
     }
 
     if (selections.length == 1) {
-      document.getElementById("key_cloneSignon").removeAttribute("disabled");
       document.getElementById("clone_signon").removeAttribute("disabled");
       document.getElementById("speMenuBtn_cloneSignon").
         removeAttribute("disabled");
     } else if (!spEditor.refreshing) {
-      document.getElementById("key_cloneSignon").
-        setAttribute("disabled", "true");
       document.getElementById("clone_signon").
         setAttribute("disabled", "true");
       document.getElementById("speMenuBtn_cloneSignon").
@@ -229,6 +226,35 @@ const spEditor = {
     var ret = { newSignon: null, callback: this.mcbWrapper(__finish) };
     this.openSPEDialog([], 0, gPasswords.showPasswords, ret);
   },
+
+  visitSite: function () {
+    var selections = gDataman.getTreeSelections(gPasswords.tree);
+    if (selections.length == 0) return;
+    var selSignons =
+      selections.map(function (el) gPasswords.displayedSignons[el]);
+
+    var curWin =
+        Components.classes["@mozilla.org/appshell/window-mediator;1"].
+        getService(Components.interfaces.nsIWindowMediator).
+        getMostRecentWindow("navigator:browser");
+
+    let error = false;
+    for (let signon of selSignons) {
+      try {
+        curWin.openURL(signon.hostname);
+      } catch (e if e.name == "NS_ERROR_MALFORMED_URI") {
+        error = true;
+      }
+    }
+
+    if (error) {
+      Components.classes["@mozilla.org/embedcomp/prompt-service;1"].
+        getService(Components.interfaces.nsIPromptService).
+        alert(window, this.genStrBundle.getString("error"),
+              this.pmoStrBundle.getString(
+                selSignons.length == 1 ? "badurl" : "badmulturl"));
+    }
+  },
 }
 
 XPCOMUtils.defineLazyServiceGetter(spEditor, "loginSvc",
diff --git a/content/pwdmgrOverlay-sm.xul b/content/pwdmgrOverlay-sm.xul
index e93e99c..4191869 100644
--- a/content/pwdmgrOverlay-sm.xul
+++ b/content/pwdmgrOverlay-sm.xul
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!--
     Saved Password Editor, extension for Gecko applications
-    Copyright (C) 2011  Daniel Dawson <danielcdawson at gmail.com>
+    Copyright (C) 2015  Daniel Dawson <danielcdawson at gmail.com>
 
     This program is free software: you can redistribute it and/or modify
     it under the terms of the GNU General Public License as published by
@@ -25,14 +25,13 @@
 <overlay id="savedpasswordeditorOverlay"
          xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
   <stringbundleset>
-    <stringbundle id="general-stringbundle"
+    <stringbundle id="savedpwdedit-gen-stringbundle"
                   src="chrome://savedpasswordeditor/locale/spe.properties"/>
-    <stringbundle id="pwdmgrOverlay-stringbundle"
+    <stringbundle id="savedpwdedit-overlay-stringbundle"
       src="chrome://savedpasswordeditor/locale/pwdmgrOverlay.properties"/>
   </stringbundleset>
 
-  <script type="text/javascript"
-          src="chrome://savedpasswordeditor/content/pwdmgrOverlay-sm.js"/>
+  <script type="text/javascript" src="pwdmgrOverlay-sm.js"/>
 
   <commandset>
     <command id="edit_signon"
@@ -44,22 +43,15 @@
     <command id="new_signon"
              label="&newentry.label;" accesskey="&newentry.accesskey;"
              oncommand="spEditor.newSignon();"/>
+    <command id="visit_site"
+             label="&visitsite.label;" accesskey="&visitsite.accesskey;"
+             oncommand="spEditor.visitSite();" disabled="true"/>
   </commandset>
 
-  <keyset>
-    <key id="key_editSignon" key="&editentry.accesskey;"
-         modifiers="access" oncommand="spEditor.editSignon();"
-         disabled="true"/>
-    <key id="key_cloneSignon" key="&cloneentry.accesskey;"
-         modifiers="access" oncommand="spEditor.cloneSignon();"
-         disabled="true"/>
-    <key id="key_newSignon" key="&newentry.accesskey;"
-         modifiers="access" oncommand="spEditor.newSignon();"/>
-  </keyset>
-
   <menupopup id="passwordsTreeContextMenu">
     <menuitem id="menu_editSignon" command="edit_signon"/>
     <menuitem id="menu_cloneSignon" command="clone_signon"/>
+    <menuitem id="menu_visitSite" command="visit_site"/>
   </menupopup>
 
   <hbox id="passwordButtons">
diff --git a/content/pwdmgrOverlay.js b/content/pwdmgrOverlay.js
index c0169b9..65b46df 100644
--- a/content/pwdmgrOverlay.js
+++ b/content/pwdmgrOverlay.js
@@ -1,6 +1,6 @@
 /*
     Saved Password Editor, extension for Gecko applications
-    Copyright (C) 2014  Daniel Dawson <danielcdawson at gmail.com>
+    Copyright (C) 2015  Daniel Dawson <danielcdawson at gmail.com>
 
     This program is free software: you can redistribute it and/or modify
     it under the terms of the GNU General Public License as published by
@@ -49,7 +49,7 @@ window.addEventListener(
       let brWin = wm.getMostRecentWindow("navigator:browser");
 
       if (brWin) {
-        let loc = brWin.getBrowser().contentWindow.location;
+        let loc = brWin.gBrowser.contentWindow.location;
         let hostname = loc.protocol + "//" + loc.host;
         let col = getColumnByName("hostname");
         for (let i = 0; i < signonsTreeView.rowCount; i++)
@@ -84,6 +84,7 @@ document.getElementById("signonsTree").addEventListener(
         && (!window.hasOwnProperty("gSelectUserInUse") || !gSelectUserInUse)) {
       document.getElementById("key_editSignon").removeAttribute("disabled");
       document.getElementById("edit_signon").removeAttribute("disabled");
+      document.getElementById("visit_site").removeAttribute("disabled");
       document.getElementById("speMenuBtn_editSignon").
         removeAttribute("disabled");
       if (!spEditor.userChangedMenuBtn) {
@@ -93,12 +94,11 @@ document.getElementById("signonsTree").addEventListener(
       }
     } else {
       document.getElementById("speMenuBtn").command = "new_signon";
-      document.getElementById("speMenuBtn").
-        setAttribute("icon", "add");
+      document.getElementById("speMenuBtn").setAttribute("icon", "add");
       document.getElementById("key_editSignon").
         setAttribute("disabled", "true");
-      document.getElementById("edit_signon").
-        setAttribute("disabled", "true");
+      document.getElementById("edit_signon").setAttribute("disabled", "true");
+      document.getElementById("visit_site").setAttribute("disabled", "true");
       document.getElementById("speMenuBtn_editSignon").
         setAttribute("disabled", "true");
       spEditor.userChangedMenuBtn = false;
@@ -266,4 +266,49 @@ const spEditor = {
                                                    [e.message]));
     }
   },
+
+  visitSite: function () {
+    var selections = GetTreeSelections(signonsTree);
+    if (selections.length < 1) return;
+    var table =
+      signonsTreeView._filterSet.length ? signonsTreeView._filterSet : signons;
+    var selSignons = selections.map(function (el) table[el]);
+
+    var curWin =
+        Components.classes["@mozilla.org/appshell/window-mediator;1"].
+        getService(Components.interfaces.nsIWindowMediator).
+        getMostRecentWindow("navigator:browser");
+
+    if (curWin) {
+      let error = false;
+      for (let signon of selSignons) {
+        try {
+          curWin.openURL(signon.hostname);
+        } catch (e if e.name == "NS_ERROR_MALFORMED_URI") {
+          error = true;
+        }
+      }
+
+      if (error) {
+        Components.classes["@mozilla.org/embedcomp/prompt-service;1"].
+          getService(Components.interfaces.nsIPromptService).
+          alert(window, this.genStrBundle.getString("error"),
+                this.pmoStrBundle.getString(
+                  selSignons.length == 1 ? "badurl" : "badmulturl"));
+      }
+
+      curWin.focus();
+    } else {
+      let ioSvc = Components.classes["@mozilla.org/network/io-service;1"].
+        getService(Components.interfaces.nsIIOService);
+      let extProtSvc = Components.classes[
+        "@mozilla.org/uriloader/external-protocol-service;1"].
+        getService(Components.interfaces.nsIExternalProtocolService);
+
+      for (let signon of selSignons) {
+        let uri = ioSvc.newURI(signon.hostname, null, null);
+        extProtSvc.loadURI(uri, null);
+      }
+    }
+  },
 }
diff --git a/content/pwdmgrOverlay.xul b/content/pwdmgrOverlay.xul
index 5964a99..a6f2935 100644
--- a/content/pwdmgrOverlay.xul
+++ b/content/pwdmgrOverlay.xul
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!--
     Saved Password Editor, extension for Gecko applications
-    Copyright (C) 2011  Daniel Dawson <danielcdawson at gmail.com>
+    Copyright (C) 2015  Daniel Dawson <danielcdawson at gmail.com>
 
     This program is free software: you can redistribute it and/or modify
     it under the terms of the GNU General Public License as published by
@@ -31,8 +31,7 @@
       src="chrome://savedpasswordeditor/locale/pwdmgrOverlay.properties"/>
   </stringbundleset>
 
-  <script type="text/javascript"
-          src="chrome://savedpasswordeditor/content/pwdmgrOverlay.js"/>
+  <script type="text/javascript" src="pwdmgrOverlay.js"/>
 
   <commandset>
     <command id="edit_signon"
@@ -44,17 +43,18 @@
     <command id="new_signon"
              label="&newentry.label;" accesskey="&newentry.accesskey;"
              oncommand="spEditor.newSignon();"/>
+    <command id="visit_site"
+             label="&visitsite.label;" accesskey="&visitsite.accesskey;"
+             oncommand="spEditor.visitSite();" disabled="true"/>
   </commandset>
 
   <keyset>
     <key id="key_editSignon" key="&editentry.accesskey;"
-         modifiers="access" oncommand="spEditor.editSignon();"
-         disabled="true"/>
+         modifiers="access" command="edit_signon" disabled="true"/>
     <key id="key_cloneSignon" key="&cloneentry.accesskey;"
-         modifiers="access" oncommand="spEditor.cloneSignon();"
-         disabled="true"/>
+         modifiers="access" command="clone_signon" disabled="true"/>
     <key id="key_newSignon" key="&newentry.accesskey;"
-         modifiers="access" oncommand="spEditor.newSignon();"/>
+         modifiers="access" command="new_signon"/>
   </keyset>
 
   <window id="SignonViewerDialog">
@@ -62,6 +62,7 @@
       <menupopup id="signonsTreeContextMenu">
         <menuitem id="menu_editSignon" command="edit_signon"/>
         <menuitem id="menu_cloneSignon" command="clone_signon"/>
+        <menuitem id="menu_visitSite" command="visit_site"/>
       </menupopup>
     </popupset>
   </window>
diff --git a/content/welcome.js b/content/welcome.js
index 3406695..836d5a0 100644
--- a/content/welcome.js
+++ b/content/welcome.js
@@ -1,6 +1,6 @@
 /*
     Saved Password Editor, extension for Gecko applications
-    Copyright (C) 2012  Daniel Dawson <danielcdawson at gmail.com>
+    Copyright (C) 2014  Daniel Dawson <danielcdawson at gmail.com>
 
     This program is free software: you can redistribute it and/or modify
     it under the terms of the GNU General Public License as published by
diff --git a/content/welcome.xhtml b/content/welcome.xhtml
index 6db090d..b8b683b 100644
--- a/content/welcome.xhtml
+++ b/content/welcome.xhtml
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!--
     Saved Password Editor, extension for Gecko applications
-    Copyright (C) 2012  Daniel Dawson <danielcdawson at gmail.com>
+    Copyright (C) 2015  Daniel Dawson <danielcdawson at gmail.com>
 
     This program is free software: you can redistribute it and/or modify
     it under the terms of the GNU General Public License as published by
@@ -25,8 +25,7 @@
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="&locale;" lang="&locale;"
       dir="&layoutdirection;">
   <head>
-    <script type="text/javascript"
-            src="chrome://savedpasswordeditor/content/welcome.js"/>
+    <script type="text/javascript" src="welcome.js"/>
     <link rel="icon" href="chrome://savedpasswordeditor/skin/key16.png"/>
     <title>&welcometospe;</title>
   </head>
diff --git a/content/welcome_sm.xhtml b/content/welcome_sm.xhtml
index 24bb8f9..411aeff 100644
--- a/content/welcome_sm.xhtml
+++ b/content/welcome_sm.xhtml
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!--
     Saved Password Editor, extension for Gecko applications
-    Copyright (C) 2012  Daniel Dawson <danielcdawson at gmail.com>
+    Copyright (C) 2015  Daniel Dawson <danielcdawson at gmail.com>
 
     This program is free software: you can redistribute it and/or modify
     it under the terms of the GNU General Public License as published by
@@ -25,8 +25,7 @@
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="&locale;" lang="&locale;"
       dir="&layoutdirection;">
   <head>
-    <script type="text/javascript"
-            src="chrome://savedpasswordeditor/content/welcome.js"/>
+    <script type="text/javascript" src="welcome.js"/>
     <link rel="icon" href="chrome://savedpasswordeditor/skin/key16.png"/>
     <title>&welcometospe;</title>
   </head>
diff --git a/defaults/preferences/prefs.js b/defaults/preferences/prefs.js
index a9553aa..c0a5af5 100644
--- a/defaults/preferences/prefs.js
+++ b/defaults/preferences/prefs.js
@@ -1,5 +1,8 @@
 pref("extensions.savedpasswordeditor.display_menuitem", true);
 pref("extensions.savedpasswordeditor.rename_menuitem_to", "");
+pref("extensions.savedpasswordeditor.openspkey", "");
+pref("extensions.savedpasswordeditor.openspkeycode", 0);
+pref("extensions.savedpasswordeditor.openspkeymodifiers", "");
 pref("extensions.savedpasswordeditor.preselect_current_site", false);
 pref("extensions.savedpasswordeditor.always_show_passwords", false);
 pref("extensions.savedpasswordeditor.force_prompt_for_masterPassword", true);
diff --git a/install.rdf b/install.rdf
index b44748a..c57972c 100644
--- a/install.rdf
+++ b/install.rdf
@@ -1,11 +1,10 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<RDF:RDF xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-         xmlns="http://www.mozilla.org/2004/em-rdf#">
+<?xml version='1.0' encoding='utf-8'?>
+<RDF:RDF xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.mozilla.org/2004/em-rdf#">
   <RDF:Description about="urn:mozilla:install-manifest">
     <id>savedpasswordeditor at daniel.dawson</id>
     <type>2</type>
     <name>Saved Password Editor</name>
-    <version>2.8.3</version>
+    <version>2.9.1-signed</version>
     <description>Adds the ability to create and edit entries in the password manager.</description>
     <creator>Daniel Dawson <danielcdawson at gmail.com></creator>
     <contributor>PlastikManiac (key icon) - http://plastikmaniac.deviantart.com/</contributor>
@@ -19,7 +18,7 @@
       <RDF:Description>
         <id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</id> <!-- Firefox -->
         <minVersion>31.0</minVersion>
-        <maxVersion>38.*</maxVersion>
+        <maxVersion>40.*</maxVersion>
       </RDF:Description>
     </targetApplication>
 
@@ -27,7 +26,7 @@
       <RDF:Description>
         <id>{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}</id> <!-- SeaMonkey -->
         <minVersion>2.25</minVersion>
-        <maxVersion>2.35.*</maxVersion>
+        <maxVersion>2.37.*</maxVersion>
       </RDF:Description>
     </targetApplication>
 
@@ -35,7 +34,7 @@
       <RDF:Description>
         <id>{3550f703-e582-4d05-9a08-453d09bdfdc6}</id> <!-- Thunderbird -->
         <minVersion>31.0</minVersion>
-        <maxVersion>38.*</maxVersion>
+        <maxVersion>40.*</maxVersion>
       </RDF:Description>
     </targetApplication>
 
@@ -206,6 +205,7 @@
         <creator>Daniel Dawson <danielcdawson at gmail.com></creator>
         <contributor>PlastikManiac (key icon)</contributor>
         <translator>Edgard Dias Magalhaes "edgard.magalhaes"</translator>
+        <translator>Marco Aurélio Krause "ouesten"</translator>
         <description>Acrescenta a capacidade de criar e editar entradas de senhas no gerenciador de senhas.</description>
       </RDF:Description>
     </localized>
@@ -307,4 +307,4 @@
       </RDF:Description>
     </localized>
   </RDF:Description>
-</RDF:RDF>
+</RDF:RDF>
\ No newline at end of file
diff --git a/locale/bg/prefwindow.dtd b/locale/bg/prefwindow.dtd
index 30e6475..f972497 100644
--- a/locale/bg/prefwindow.dtd
+++ b/locale/bg/prefwindow.dtd
@@ -1,8 +1,18 @@
 <!ENTITY prefwindow.title "Настройки на редактора">
+<!ENTITY opensp_group.caption "Клавишна комбинация за програмата">
 <!ENTITY displayMenuitem.label "Включи Редактора в меню Инструменти">
-<!ENTITY displayMenuitem.tooltip "Добавя "Запазени пароли" към менюто Инструменти за бързо стартиране на редактора">
+<!ENTITY displayMenuitem.tooltip "Добавя "Запазени пароли" към меню Инструменти за бързо стартиране на редактора">
 <!ENTITY renameMenuitemTo.label "Преименуване на отметката:">
 <!ENTITY renameMenuitemTo.tooltip "Enter something here to call the shortcut something other than "Saved Passwords", if you want to make it less obvious to meddlers. Erase the value to return to using "Saved Passwords". Warning: this is not a substitute for proper security; you should use a master password when possible if you need to protect your passwords.">
+<!ENTITY opensp_shortcut.label "Клавишна комбинация">
+<!ENTITY opensp_shortcut.tooltip "Комбинация от клавиши, която отваря Saved Passwords">
+<!-- TRANSLATORS: "shift", "alt", "meta", and "control" must be copied exactly (excluding quotes). Please do not try to translate them. -->
+<!ENTITY opensp_shortcut_modifiers.tooltip "Клавиши, които трябва да бъдат задържани при натискането на основния клавиш (списък разделен с интервал или запетая: shift alt meta control). Използването на "shift" трябва да отговаря на изискванията на Вашата клавиатура.">
+<!ENTITY opensp_shortcut_key.tooltip "Основен клавиш на комбинацията. Трябва да отговаря на използването на "shift".">
+<!ENTITY captureshortcut.label "Запис">
+<!ENTITY captureshortcut.tooltip "Натиснете за запис на клавишна комбинация от клавиатрата">
+<!ENTITY entershortcut.label "Моля, натиснете комбинацията от клавиши сега.">
+<!ENTITY modstosavedpasswords.caption "Промени в прозореца на Saved Passwords">
 <!ENTITY preselectCurrentSite.label "Избиране на текущия сайт в Saved Passwords.">
 <!ENTITY preselectCurrentSite.tooltip "Когато се отваря прозореца на приставката, да се избере и покажат данните за текущо отвореният сайт.">
 <!ENTITY alwaysShowPasswords.label "Винаги показвай паролите">
diff --git a/locale/bg/pwdmgrOverlay.dtd b/locale/bg/pwdmgrOverlay.dtd
index 1970eb8..3c9fd9a 100644
--- a/locale/bg/pwdmgrOverlay.dtd
+++ b/locale/bg/pwdmgrOverlay.dtd
@@ -9,3 +9,5 @@
 <!ENTITY editentry.accesskey "Р">
 <!ENTITY cloneentry.label "Клониране">
 <!ENTITY cloneentry.accesskey "К">
+<!ENTITY visitsite.label "Вижте сайта">
+<!ENTITY visitsite.accesskey "В">
diff --git a/locale/bg/pwdmgrOverlay.properties b/locale/bg/pwdmgrOverlay.properties
index 7fdcabe..73a78f4 100644
--- a/locale/bg/pwdmgrOverlay.properties
+++ b/locale/bg/pwdmgrOverlay.properties
@@ -2,3 +2,5 @@
 # for a string to be inserted.
 # POPUP MESSAGE WHEN ADDING/MODIFYING AN ENTRY FAILS
 badnewentry=Появи се грешка:\n %S\nВероятно се дублира съществуващ запис.
+badurl=Избраните входни данни имат невалиден URL. Няма отворен таб.
+badmulturl=Един или повече от избраните входни данни имат невалиден URL. Няма отворени табове в браузъра за тези входни данни.
diff --git a/locale/de/prefwindow.dtd b/locale/de/prefwindow.dtd
index 7988c00..9b7a37a 100644
--- a/locale/de/prefwindow.dtd
+++ b/locale/de/prefwindow.dtd
@@ -1,8 +1,18 @@
 <!ENTITY prefwindow.title "Einstellungen für den Passworteditor">
+<!ENTITY opensp_group.caption "Tastenkürzel für gespeicherte Passwörter">
 <!ENTITY displayMenuitem.label "Schnellzugriff in Menüs einfügen">
 <!ENTITY displayMenuitem.tooltip "Fügt "Gespeicherte Passwörter" zum Aufruf der Passwortverwaltung dem Extras-Menü und dem Firefox-Button unter Windows und Linux hinzu">
 <!ENTITY renameMenuitemTo.label "Kürzel umbenennen in:">
 <!ENTITY renameMenuitemTo.tooltip "Geben Sie hier etwas ein, um dem Kürzel einen anderen Namen als "Gespeicherte Passwörter" zu geben, wenn Sie es Dritten gegenüber nicht so offensichtlich machen möchten. Löschen Sie den Wert, um wieder "Gespeicherte Passwörter" zu nutzen. Warnung: Dies ist kein Ersatz für akzeptable Sicherheit; Sie sollten ein Hauptpasswort verwenden, wenn möglich, wenn Sie Ihre Passwörter schützen möchten.">
+<!ENTITY opensp_shortcut.label "Tastenkürzel">
+<!ENTITY opensp_shortcut.tooltip "Tastenkombination, um gespeicherte Passwörter zu öffnen">
+<!-- TRANSLATORS: "shift", "alt", "meta", and "control" must be copied exactly (excluding quotes). Please do not try to translate them. -->
+<!ENTITY opensp_shortcut_modifiers.tooltip "Tastenmodifikatoren, die gedrückt werden müssen, wenn die Haupttaste gedrückt wird (komma- oder leerzeichengetrennte Liste aus den folgenden: shift alt meta control). Die Benutzung der Umschalttaste muss zu den Anforderungen Ihrer Tastatur passen.">
+<!ENTITY opensp_shortcut_key.tooltip "Die Haupttaste der Kombination. Muss zur Verwendung von "shift" in den Modifikatoren passen.">
+<!ENTITY captureshortcut.label "Erfassen">
+<!ENTITY captureshortcut.tooltip "Klicken, um eine Tastenkombination von Ihrer Tastatur zu erfassen">
+<!ENTITY entershortcut.label "Bitte betätigen Sie jetzt Ihre gewünschte Tastenkombination.">
+<!ENTITY modstosavedpasswords.caption "Änderungen am Gespeicherte-Passwörter-Fenster">
 <!ENTITY preselectCurrentSite.label "Derzeitige Seite in "Gespeicherte Passwörter" vorauswählen">
 <!ENTITY preselectCurrentSite.tooltip "Beim Öffnen der gespeicherten Passwörter wird dies umgehend zu der momentan angezeigten Website scrollen.">
 <!ENTITY alwaysShowPasswords.label "Passwörter immer zeigen">
diff --git a/locale/de/pwdmgrOverlay.dtd b/locale/de/pwdmgrOverlay.dtd
index 865ab2a..cdf6eca 100644
--- a/locale/de/pwdmgrOverlay.dtd
+++ b/locale/de/pwdmgrOverlay.dtd
@@ -9,3 +9,5 @@
 <!ENTITY editentry.accesskey "e">
 <!ENTITY cloneentry.label "Klonen">
 <!ENTITY cloneentry.accesskey "l">
+<!ENTITY visitsite.label "Seite(n) besuchen">
+<!ENTITY visitsite.accesskey "b">
diff --git a/locale/de/pwdmgrOverlay.properties b/locale/de/pwdmgrOverlay.properties
index 0d98220..51616f9 100644
--- a/locale/de/pwdmgrOverlay.properties
+++ b/locale/de/pwdmgrOverlay.properties
@@ -2,3 +2,5 @@
 # for a string to be inserted.
 # POPUP MESSAGE WHEN ADDING/MODIFYING AN ENTRY FAILS
 badnewentry=Es ist ein Fehler aufgetreten:\n %S\nHaben Sie versucht, einen doppelten Eintrag zu erstellen?
+badurl=Die ausgewählte Anmeldemaske hat eine ungültige Adresse. Es wurde kein Tab geöffnet.
+badmulturl=Eine oder mehr ausgewählte Anmeldemasken haben ungültige URLs. Für diese wurden keine Tabs geöffnet.
diff --git a/locale/dsb/prefwindow.dtd b/locale/dsb/prefwindow.dtd
index e7061b4..5bd8494 100644
--- a/locale/dsb/prefwindow.dtd
+++ b/locale/dsb/prefwindow.dtd
@@ -1,8 +1,18 @@
 <!ENTITY prefwindow.title "Nastajenja Saved Password Editor">
+<!ENTITY opensp_group.caption "Tastowa skrotconka za skłaźone gronidła">
 <!ENTITY displayMenuitem.label "Skrotconku do menijow zapśimjeś">
 <!ENTITY displayMenuitem.tooltip "Pśidawa zapisk "Składowane gronidła" menijoju Rědy a menijoju pód tłocaškom Firefox ako spěšny wótkaz  k zastojnikoju gronidłow">
 <!ENTITY renameMenuitemTo.label "Skrotconku pśemjeniś do:">
 <!ENTITY renameMenuitemTo.tooltip "Zapódajśo něco how, aby wy druge skrotconku nježli za "Skłaźone gronidła" wubrał, jolic cośo to za njewopšawnjonych mjenjej widobnje cynił. Wulašujśo gódnotu, aby wy zasej "Skłaźone gronidła" wužywał. Glědajśo: to njejo narownanje za napšawdnu wěstotu; wy by měł głowne gronidło wužywaś, jolic to jo móžno, jolic musyśo swóje gronidła šćitaś.">
+<!ENTITY opensp_shortcut.label "Tastowa skrotconka">
+<!ENTITY opensp_shortcut.tooltip "Tastowa kombinacija, kótarež ma se tłocyś, aby se skłaźone gronidła wócynili">
+<!-- TRANSLATORS: "shift", "alt", "meta", and "control" must be copied exactly (excluding quotes). Please do not try to translate them. -->
+<!ENTITY opensp_shortcut_modifiers.tooltip "Wóźeńske tasty, kótarež muse se stłocone źaržaś, gaž se głowna tasta tłocy (lisćina źělona pśez komu abo úrozne znamje za slědujuce tasty: Umsch, Alt, Meta, Strg). Wužywanje "Umsch" musy pominanjam wašeje tastatury wótpowědowaś.">
+<!ENTITY opensp_shortcut_key.tooltip "Głowna tasta kombinacije. Musy wužywanjeju "Umsch" we wóźeńskich tastach wótpowědowaś.">
+<!ENTITY captureshortcut.label "Nagraś">
+<!ENTITY captureshortcut.tooltip "Klikniśo, aby tastowu kombinaciju ze swójeje tastatury nagrał">
+<!ENTITY entershortcut.label "Pšosym tłocćo něnto swóju póžedanu tastowu kombinaciju.">
+<!ENTITY modstosavedpasswords.caption "Změny na woknje skłaźonych gronidłow">
 <!ENTITY preselectCurrentSite.label "Aktualne sedło w "Skaźone gronidła" do togo wubraś">
 <!ENTITY preselectCurrentSite.tooltip "Gaž Skłaźone gronidła se wócynjaju, to wubjerjo ned woglědane sedło a buźo k sedłoju w aktualnem rejtarku wobglědowaka kulaś.">
 <!ENTITY alwaysShowPasswords.label "Gronidła pśecej pokazaś">
diff --git a/locale/dsb/pwdmgrOverlay.dtd b/locale/dsb/pwdmgrOverlay.dtd
index 0c1ad89..5a537a9 100644
--- a/locale/dsb/pwdmgrOverlay.dtd
+++ b/locale/dsb/pwdmgrOverlay.dtd
@@ -9,3 +9,5 @@
 <!ENTITY editentry.accesskey "W">
 <!ENTITY cloneentry.label "Klonowaś">
 <!ENTITY cloneentry.accesskey "l">
+<!ENTITY visitsite.label "K sedłam se woglědaś">
+<!ENTITY visitsite.accesskey "o">
diff --git a/locale/dsb/pwdmgrOverlay.properties b/locale/dsb/pwdmgrOverlay.properties
index 1fd4858..3237fb3 100644
--- a/locale/dsb/pwdmgrOverlay.properties
+++ b/locale/dsb/pwdmgrOverlay.properties
@@ -2,3 +2,5 @@
 # for a string to be inserted.
 # POPUP MESSAGE WHEN ADDING/MODIFYING AN ENTRY FAILS
 badnewentry=Zmólka jo nastała:\n %S\nSćo wopytał drugi pśizjawjeński zapisk napóraś?
+badurl=Wubrane pśizjawjenje ma njepłaśiwy URL. Žeden rejtark njejo se wócynił.
+badmulturl=Jaden pśizjawjenje abo někotare pśizjawjenja maju njepłaśiwe URL. Žedne rejtarki njejsu za toś te pśizjawjenja wócynili.
diff --git a/locale/el/prefwindow.dtd b/locale/el/prefwindow.dtd
index b60bde2..8d03302 100644
--- a/locale/el/prefwindow.dtd
+++ b/locale/el/prefwindow.dtd
@@ -1,8 +1,18 @@
 <!ENTITY prefwindow.title "Προτιμήσεις για τον Επεξεργαστή αποθηκευμένων κωδικών πρόσβασης">
+<!ENTITY opensp_group.caption "Saved Passwords shortcut">
 <!ENTITY displayMenuitem.label "Συμπερίληψη συντόμευσης στα μενού">
 <!ENTITY displayMenuitem.tooltip "Προσθήκη του στοιχείου μενού «Αποθηκευμένοι κωδικοί πρόσβασης» στο μενού «Εργαλεία» και στο μενού του Firefox σε Windows/Linux, ως συντόμευση προς το διαχειριστή κωδικών πρόσβασης.">
 <!ENTITY renameMenuitemTo.label "Μετονομασία συντόμευσης σε:">
 <!ENTITY renameMenuitemTo.tooltip "Εισάγετε κάτι εδώ για να ονομάσετε τη συντόμευση κάπως αλλιώς από «Αποθηκευμένοι κωδικοί πρόσβασης», αν θέλετε να την κάνετε λιγότερο προφανή σε παρεισδύοντες. Διαγράψτε την καταχώριση για επαναφορά χρήσης του ονόματος «Αποθηκευμένοι κωδικοί πρόσβασης». Προειδοποίηση: αυτό δεν υποκαθιστά τα ενδεδειγμένα μέτρα ασφαλείας· θα πρέπει να χρησιμοποιείτε έναν κύριο κωδικό πρόσβασης όταν είναι δυνατόν, εάν χρειάζεται να προστατεύσετε τους κωδικούς σας πρόσβασης.">
+<!ENTITY opensp_shortcut.label "Keyboard shortcut">
+<!ENTITY opensp_shortcut.tooltip "Key combination to press to open Saved Passwords">
+<!-- TRANSLATORS: "shift", "alt", "meta", and "control" must be copied exactly (excluding quotes). Please do not try to translate them. -->
+<!ENTITY opensp_shortcut_modifiers.tooltip "Key modifiers that must be held when pressing the main key (comma- or space-separated list from the following: shift alt meta control). The use of "shift" must match the requirements of your keyboard.">
+<!ENTITY opensp_shortcut_key.tooltip "The main key of the combination. Must match the use of "shift" in the modifiers.">
+<!ENTITY captureshortcut.label "Capture">
+<!ENTITY captureshortcut.tooltip "Click to capture a key combination from your keyboard">
+<!ENTITY entershortcut.label "Please press your desired key combination now.">
+<!ENTITY modstosavedpasswords.caption "Modifications to Saved Passwords window">
 <!ENTITY preselectCurrentSite.label "Προεπιλογή τρέχουσας τοποθεσίας στο παράθυρο «Αποθηκευμένοι κωδικοί»">
 <!ENTITY preselectCurrentSite.tooltip "Κατά το άνοιγμα του πλαισίου διαλόγου «Αποθηκευμένοι κωδικοί», θα γίνεται αμέσως κύλιση και επιλογή της τοποθεσίας που έχετε επισκεφτεί στην τρέχουσα καρτέλα του περιηγητή.">
 <!ENTITY alwaysShowPasswords.label "Πάντα εμφάνιση των κωδικών πρόσβασης">
diff --git a/locale/el/pwdmgrOverlay.dtd b/locale/el/pwdmgrOverlay.dtd
index 5ad4bb6..e3abc61 100644
--- a/locale/el/pwdmgrOverlay.dtd
+++ b/locale/el/pwdmgrOverlay.dtd
@@ -9,3 +9,5 @@
 <!ENTITY editentry.accesskey "Ε">
 <!ENTITY cloneentry.label "Κλωνοποίηση">
 <!ENTITY cloneentry.accesskey "ω">
+<!ENTITY visitsite.label "Visit site(s)">
+<!ENTITY visitsite.accesskey "V">
diff --git a/locale/el/pwdmgrOverlay.properties b/locale/el/pwdmgrOverlay.properties
index 1031888..ba21710 100644
--- a/locale/el/pwdmgrOverlay.properties
+++ b/locale/el/pwdmgrOverlay.properties
@@ -2,3 +2,5 @@
 # for a string to be inserted.
 # POPUP MESSAGE WHEN ADDING/MODIFYING AN ENTRY FAILS
 badnewentry=Προέκυψε κάποιο σφάλμα:\n  %S\nΜήπως προσπαθήσατε να δημιουργήσετε μια διπλότυπη καταχώρηση σύνδεσης;
+badurl=The selected login has an invalid URL. No tab was opened.
+badmulturl=One or more selected logins have invalid URLs. No tabs were opened for those logins.
diff --git a/locale/el/welcome.dtd b/locale/el/welcome.dtd
index 093c466..3729989 100644
--- a/locale/el/welcome.dtd
+++ b/locale/el/welcome.dtd
@@ -12,11 +12,13 @@
      ru     - Russian (no specific country)
 
 
+
 -->
 <!ENTITY locale "el">
 <!-- LAYOUT DIRECTION: "LTR" for left-to-right; "RTL" for right-to-left.
      Generally, this should follow the direction of your writing system. 
 
+
 -->
 <!ENTITY layoutdirection "LTR">
 <!-- WELCOME PAGE
@@ -35,6 +37,7 @@
      strings are already double-quote delimited.
 
 
+
 -->
 <!ENTITY welcometospe "Καλώς ήλθατε στον Επεξεργαστή αποθηκευμένων κωδικών πρόσβασης (Saved Password Editor)">
 <!-- Paragraph 1, Firefox version -->
@@ -45,6 +48,7 @@
            among other things XXXXX
      XXXXX Be careful if you copy and paste. XXXXX 
 
+
 -->
 <!ENTITY welcomepara1_sm "Σας ευχαριστούμε για τη χρήση της επέκτασης <a id='addonlink'>«Επεξεργαστής αποθηκευμένων κωδικών πρόσβασης»</a>. Μπορείτε να έχετε πρόσβαση στη λειτουργία επεξεργασίας μεταβαίνοντας στο μενού «Εργαλεία > Επιλογές», ή στο μενού «Επεξεργασία > Προτιμήσεις» (ανάλογα με το λειτουργικό σας σύστημα), περιηγούμενοι στο τμήμα παραθύρου «Κωδικοί» σε «Ιδιωτικό απόρρητο & Ασφάλεια» και στη συνέχεια, κάνοντας κλικ στο κουμπί «Διαχείριση Αποθηκευμένων Κωδικών». Επ [...]
 <!-- Paragraph 2 -->
diff --git a/locale/en-US/prefwindow.dtd b/locale/en-US/prefwindow.dtd
index 348f237..6951ec7 100644
--- a/locale/en-US/prefwindow.dtd
+++ b/locale/en-US/prefwindow.dtd
@@ -1,8 +1,18 @@
 <!ENTITY prefwindow.title "Saved Password Editor preferences">
+<!ENTITY opensp_group.caption "Saved Passwords shortcut">
 <!ENTITY displayMenuitem.label "Include shortcut in menus">
 <!ENTITY displayMenuitem.tooltip "Adds "Saved Passwords" to Tools menu and Windows/Linux Firefox menu as a shortcut to the password manager">
 <!ENTITY renameMenuitemTo.label "Rename shortcut to:">
 <!ENTITY renameMenuitemTo.tooltip "Enter something here to call the shortcut something other than "Saved Passwords", if you want to make it less obvious to meddlers. Erase the value to return to using "Saved Passwords". Warning: this is not a substitute for proper security; you should use a master password when possible if you need to protect your passwords.">
+<!ENTITY opensp_shortcut.label "Keyboard shortcut">
+<!ENTITY opensp_shortcut.tooltip "Key combination to press to open Saved Passwords">
+<!-- TRANSLATORS: "shift", "alt", "meta", and "control" must be copied exactly (excluding quotes). Please do not try to translate them. -->
+<!ENTITY opensp_shortcut_modifiers.tooltip "Key modifiers that must be held when pressing the main key (comma- or space-separated list from the following: shift alt meta control). The use of "shift" must match the requirements of your keyboard.">
+<!ENTITY opensp_shortcut_key.tooltip "The main key of the combination. Must match the use of "shift" in the modifiers.">
+<!ENTITY captureshortcut.label "Capture">
+<!ENTITY captureshortcut.tooltip "Click to capture a key combination from your keyboard">
+<!ENTITY entershortcut.label "Please press your desired key combination now.">
+<!ENTITY modstosavedpasswords.caption "Modifications to Saved Passwords window">
 <!ENTITY preselectCurrentSite.label "Preselect current site in Saved Passwords">
 <!ENTITY preselectCurrentSite.tooltip "When opening Saved Passwords, this will immediately select and scroll to the site visited in the current browser tab.">
 <!ENTITY alwaysShowPasswords.label "Always show passwords">
diff --git a/locale/en-US/pwdmgrOverlay.dtd b/locale/en-US/pwdmgrOverlay.dtd
index ae456d2..0dcf505 100644
--- a/locale/en-US/pwdmgrOverlay.dtd
+++ b/locale/en-US/pwdmgrOverlay.dtd
@@ -8,3 +8,5 @@
 <!ENTITY editentry.accesskey "E">
 <!ENTITY cloneentry.label "Clone">
 <!ENTITY cloneentry.accesskey "l">
+<!ENTITY visitsite.label "Visit site(s)">
+<!ENTITY visitsite.accesskey "V">
diff --git a/locale/en-US/pwdmgrOverlay.properties b/locale/en-US/pwdmgrOverlay.properties
index b604566..dd2003a 100644
--- a/locale/en-US/pwdmgrOverlay.properties
+++ b/locale/en-US/pwdmgrOverlay.properties
@@ -3,3 +3,5 @@
 
 # POPUP MESSAGE WHEN ADDING/MODIFYING AN ENTRY FAILS
 badnewentry=Got an error:\n  %S\nDid you try to create a duplicate login entry?
+badurl=The selected login has an invalid URL. No tab was opened.
+badmulturl=One or more selected logins have invalid URLs. No tabs were opened for those logins.
diff --git a/locale/eo/prefwindow.dtd b/locale/eo/prefwindow.dtd
index 30562bd..8fdba80 100644
--- a/locale/eo/prefwindow.dtd
+++ b/locale/eo/prefwindow.dtd
@@ -1,8 +1,18 @@
 <!ENTITY prefwindow.title "Agordoj de Saved Password Editor">
+<!ENTITY opensp_group.caption "Fulmoklavo por konservitaj pasvortoj">
 <!ENTITY displayMenuitem.label "Inkluzivi fulmklavojn en menuoj">
 <!ENTITY displayMenuitem.tooltip "Aldonas enskribon "Konservitaj pasvortoj" al la menuo "Ilaro" kaj la menuo sub la butono Firefox kiel fulmoligilo al la pasvorta administrilo">
 <!ENTITY renameMenuitemTo.label "Renomi fulmoklavon al:">
 <!ENTITY renameMenuitemTo.tooltip "Enigu ion ĉi tie por elekti alian fulmoklavon ol por "Konservitaj pasvortoj", se vi volas iomete malevidentigi ĝin por entrudantoj. Forigu la valoron por denove uzi "Konservitaj pasvortoj". Atentu: tio ne estas anstataŭo por fakta sekureco; vi uzu ĉefpasvorton, se tio estas ebla, se vi devas protekti viajn pasvortojn.">
+<!ENTITY opensp_shortcut.label "Fulmoklavo">
+<!ENTITY opensp_shortcut.tooltip "Klavkombino, kiu estu presata, por ke konservitaj pasvortu malfermiĝu">
+<!-- TRANSLATORS: "shift", "alt", "meta", and "control" must be copied exactly (excluding quotes). Please do not try to translate them. -->
+<!ENTITY opensp_shortcut_modifiers.tooltip "Modifaj klavoj, kiuj devas esti detenataj, kiam la ĉefa klavo estas premata (listo perkome aŭ perspace disigita por sekvantaj modifaj klavoj: shift, alt, meta, control). Uzado de "shift" devas kongrui al la postuloj de via klavaro.">
+<!ENTITY opensp_shortcut_key.tooltip "La ĉefa klavo de la kombino. Ĝi devas kongrui kun la uzadon de "shift" en la modifaj klavoj.">
+<!ENTITY captureshortcut.label "Kapti">
+<!ENTITY captureshortcut.tooltip "Klaku por kapti klavkombinon el via klavaro">
+<!ENTITY entershortcut.label "Bonvolu premi nun vian deziratan klavkombinon.">
+<!ENTITY modstosavedpasswords.caption "Ŝanĝoj en la fenestro de kosnervitaj pasvortoj">
 <!ENTITY preselectCurrentSite.label "Antaŭelekti aktualan retejon en Saved Passwords">
 <!ENTITY preselectCurrentSite.tooltip "Kiam konservitaj pasvortoj malfermiĝas, tio tuj elektos la vizititan retejon kaj rulumos al la aktuala foliumila langeto.">
 <!ENTITY alwaysShowPasswords.label "Ĉiam montri pasvortojn">
diff --git a/locale/eo/pwdmgrOverlay.dtd b/locale/eo/pwdmgrOverlay.dtd
index 68a465f..b83cd22 100644
--- a/locale/eo/pwdmgrOverlay.dtd
+++ b/locale/eo/pwdmgrOverlay.dtd
@@ -9,3 +9,5 @@
 <!ENTITY editentry.accesskey "R">
 <!ENTITY cloneentry.label "Kloni">
 <!ENTITY cloneentry.accesskey "l">
+<!ENTITY visitsite.label "Viziti retejojn">
+<!ENTITY visitsite.accesskey "V">
diff --git a/locale/eo/pwdmgrOverlay.properties b/locale/eo/pwdmgrOverlay.properties
index 2c6a08d..5d9bfe1 100644
--- a/locale/eo/pwdmgrOverlay.properties
+++ b/locale/eo/pwdmgrOverlay.properties
@@ -2,3 +2,5 @@
 # for a string to be inserted.
 # POPUP MESSAGE WHEN ADDING/MODIFYING AN ENTRY FAILS
 badnewentry=Okazis eraro:\n %S\nĈu vi provis krei duoblan uzantnomon?
+badurl=La elektita ensaluto havas nevalidan URL. Neniu langeto estas malfermita.
+badmulturl=Unu aŭ pluraj ensalutoj havas nevalidajn URL. Neniuj langetoj estas malfermitaj por ĉi tiuj ensalutoj.
diff --git a/locale/es-ES/prefwindow.dtd b/locale/es-ES/prefwindow.dtd
index e5d6344..557bb82 100644
--- a/locale/es-ES/prefwindow.dtd
+++ b/locale/es-ES/prefwindow.dtd
@@ -1,8 +1,18 @@
 <!ENTITY prefwindow.title "Preferencias de Saved Password Editor">
+<!ENTITY opensp_group.caption "Acceso directo a Contraseñas guardadas">
 <!ENTITY displayMenuitem.label "Incluir acceso directo en menúes">
 <!ENTITY displayMenuitem.tooltip "Agrega "Contraseñas guardadas" al menú Herramientas y al menú de Firefox en Windows/Linux como acceso directo al administrador de contraseñas guardadas">
 <!ENTITY renameMenuitemTo.label "Nuevo nombre de acceso directo:">
-<!ENTITY renameMenuitemTo.tooltip "Escribir algo para nombrar acceso directo de modo que no sea "Contraseñas guardadas", en caso de desear hacerlo menos obvio. Eliminar valor para restaurar uso de "Contraseñas guardadas". Advertencia: no es un sustituto apropiado de seguridad; de ser posible, se sugiere utilizar una contraseña maestra para proteger las contraseñas.">
+<!ENTITY renameMenuitemTo.tooltip "Escribir algo para nombrar acceso directo de modo que no sea "Contraseñas guardadas", en caso de desear hacerlo menos obvio. Eliminar valor para restaurar uso de "Contraseñas guardadas". Advertencia: no es un sustituto apropiado de seguridad. De ser posible, se sugiere utilizar una contraseña maestra para proteger las contraseñas.">
+<!ENTITY opensp_shortcut.label "Acceso directo de teclado">
+<!ENTITY opensp_shortcut.tooltip "Teclas a pulsar para abrir Contraseñas guardadas">
+<!-- TRANSLATORS: "shift", "alt", "meta", and "control" must be copied exactly (excluding quotes). Please do not try to translate them. -->
+<!ENTITY opensp_shortcut_modifiers.tooltip "Modificadores que deben estar oprimidos al pulsar la tecla principal (lista de los siguientes separados por comas o espacios: shift alt meta control). El uso de "shift" debe adaptarse al teclado del sistema.">
+<!ENTITY opensp_shortcut_key.tooltip "Tecla principal del combinado. Debe adaptarse al uso de "shift" en los modificadores.">
+<!ENTITY captureshortcut.label "Capturar">
+<!ENTITY captureshortcut.tooltip "Pulsar para capturar el combinado de teclas">
+<!ENTITY entershortcut.label "Pulsar el combinado deseado de teclas.">
+<!ENTITY modstosavedpasswords.caption "Modificaciones de la ventana de Contraseñas guardadas">
 <!ENTITY preselectCurrentSite.label "Pre-elegir sitio actual en Contraseñas Guardadas">
 <!ENTITY preselectCurrentSite.tooltip "Al abrir Contraseñas Guardadas, elegir y llegar al sitio visitado en la ventana actual del navegador.">
 <!ENTITY alwaysShowPasswords.label "Mostrar siempre contraseñas">
diff --git a/locale/es-ES/pwdedit.dtd b/locale/es-ES/pwdedit.dtd
index b1bb11c..2bd747d 100644
--- a/locale/es-ES/pwdedit.dtd
+++ b/locale/es-ES/pwdedit.dtd
@@ -2,7 +2,7 @@
 <!ENTITY signontype.label "Tipo">
 <!ENTITY type_form.label "Login">
 <!ENTITY type_form.accesskey "L">
-<!ENTITY type_form.tooltip "A form contained in a web page">
+<!ENTITY type_form.tooltip "Forma contenida en un sitio de Internet">
 <!ENTITY type_annotated.label "Agregado">
 <!ENTITY type_annotated.accesskey "A">
 <!ENTITY type_annotated.tooltip "Un login que requiere de cierto texto en conjunto con el dominio para identificar el servicio (p.ej. HTTP verificado)">
@@ -11,7 +11,7 @@
 <!ENTITY formSubmitURL.label "Prefijo">
 <!ENTITY formSubmitURL.tooltip "Prefijo de ruta de login">
 <!ENTITY annotation.label "Agregado">
-<!ENTITY annotation.tooltip "Texto adicional para  identificar el servicio a verificar (p. ej. dominio HTTP)">
+<!ENTITY annotation.tooltip "Texto adicional para identificar el servicio a verificar (p. ej. dominio HTTP)">
 <!ENTITY username.label "Usuario">
 <!ENTITY username.tooltip "Usuario a recordar">
 <!ENTITY password.label "Contraseña">
diff --git a/locale/es-ES/pwdedit.properties b/locale/es-ES/pwdedit.properties
index c2faed9..19775dc 100644
--- a/locale/es-ES/pwdedit.properties
+++ b/locale/es-ES/pwdedit.properties
@@ -8,4 +8,4 @@ editmultlogin=Editando varios logins
 nologinform=¡No hay formas al efecto en este sitio!
 emptyhost=El campo Dominio debe contener algo. Se ruega corregir y re-intentar.
 emptysecondary=El campo Prefijo o Agregado (en base al tipo elegido) debe contener algo. Se ruega corregir y re-intentar.
-multduplogins=Tal vez se presenten logins duplicados. Para terminar de editar, se debe salir de al menos un dominio, prefijo, agregado o campo de nombre de usuario (lo que sea aplicable) en estado indeterminado, borrando el (los) valor(es) ingresado(s).
\ No newline at end of file
+multduplogins=Tal vez se presenten logins duplicados. Para terminar de editar, se debe salir de al menos un dominio, prefijo, agregado o campo de nombre de usuario (lo que sea aplicable) en estado indeterminado, borrando el (los) valor(es) ingresado(s).
diff --git a/locale/es-ES/pwdmgrOverlay.dtd b/locale/es-ES/pwdmgrOverlay.dtd
index c85e832..d6e9277 100644
--- a/locale/es-ES/pwdmgrOverlay.dtd
+++ b/locale/es-ES/pwdmgrOverlay.dtd
@@ -2,6 +2,7 @@
      the context menu introduced in Fx 4.0, my menu-button, and as shortcut
      keys for the whole window. Make sure your choices don't conflict in any of
      those contexts. 
+
 -->
 <!ENTITY newentry.label "Agregar">
 <!ENTITY newentry.accesskey "A">
@@ -9,3 +10,5 @@
 <!ENTITY editentry.accesskey "E">
 <!ENTITY cloneentry.label "Clonar">
 <!ENTITY cloneentry.accesskey "l">
+<!ENTITY visitsite.label "Visitar sitio(s)">
+<!ENTITY visitsite.accesskey "V">
diff --git a/locale/es-ES/pwdmgrOverlay.properties b/locale/es-ES/pwdmgrOverlay.properties
index 6684bcc..b41bbf5 100644
--- a/locale/es-ES/pwdmgrOverlay.properties
+++ b/locale/es-ES/pwdmgrOverlay.properties
@@ -1,4 +1,6 @@
 # TRANSLATORS: \n stands for a line break, and %S is a placeholder
 # for a string to be inserted.
 # POPUP MESSAGE WHEN ADDING/MODIFYING AN ENTRY FAILS
-badnewentry=Error:n  %Sn¿Trata de crear un login duplicado?
+badnewentry=Error:n  %Sn¿Crear un login duplicado?
+badurl=El login elegido tiene un URL defectuoso. No se abre pestaña alguna.
+badmulturl=Al menos uno de los logins elegidos tiene un enlace defectuoso. No se abren pestañas para tales logins.
diff --git a/locale/es-ES/welcome.dtd b/locale/es-ES/welcome.dtd
index 17ca2f5..81f340c 100644
--- a/locale/es-ES/welcome.dtd
+++ b/locale/es-ES/welcome.dtd
@@ -37,14 +37,14 @@
 <!-- Paragraph 1, Firefox version -->
 <!ENTITY welcomepara1_fx "Gracias por utilizar <a id='addonlink'>Saved Password Editor</a>. Se puede usar la función de edición mediante el menú Herramientas > Opciones, o Editar > Preferencias (según el sistema operativo). Se selecciona el panel "Seguridad" y luego el comando "Administrar contraseñas guardadas". También es posible llegar a las contraseñas mediante el menú Herramientas o (en Firefox 4 y posteriores en Windows y Linux) el menú de Firefox. Se pued [...]
 <!-- Paragraph 1, SeaMonkey version -->
-<!-- TRADUCTORES: Importante
-     SeaMonkey NO CONTIENE Ver > Barras de herramientas > Personalizar…
-           entre otros elementos
-     Tener cuidado al copiar y pegar.
+<!-- XXXXX TRANSLATORS: Please pay attention! XXXXX
+     XXXXX SeaMonkey DOES NOT HAVE View > Toolbars > Customize…
+           among other things XXXXX
+     XXXXX Be careful if you copy and paste. XXXXX 
 -->
 <!ENTITY welcomepara1_sm "Gracias por utilizar <a id='addonlink'>Saved Password Editor</a>. Se puede usar la función de edición mediante el menú Herramientas > Opciones, o Editar > Preferencias (según el sistema operativo). Se elige el panel "Contraseñas" bajo "Privacidad & Seguridad" y luego se pulsa el comando "Administrar contraseñas guardadas". También es posible llegar a las contraseñas mediante el menú Herramientas. Asimismo se puede utilizar [...]
 <!-- Paragraph 2 -->
 <!-- The "span" element here is replaced by "Firefox", "Thunderbird", etc. -->
 <!ENTITY welcomepara2 "Se debe destacar que el administrador de contraseñas es un elemento esencial de  <span id='appname'/> y que no forma parte de este complemento, excepto por las funciones agregadas y mencionadas. Se presenta el comando de barra de herramientas por mera conveniencia, ya que es probable que algunos usuarios de este complemento deseen utilizar el administrador con mucha mayor frecuencia que otros.">
 <!-- Paragraph 3 -->
-<!ENTITY welcomepara3 "Es posible manipular logins asociados con una forma de Internet en particular, haciendo clic derecho en cualquiera de sus campos y seleccionando un comando.">
\ No newline at end of file
+<!ENTITY welcomepara3 "Es posible manipular logins associados con una forma de Internet en particular, haciendo clic derecho en cualquiera de sus campos y  seleccionando un comando.">
diff --git a/locale/fi/prefwindow.dtd b/locale/fi/prefwindow.dtd
index a84953b..ed2cdda 100644
--- a/locale/fi/prefwindow.dtd
+++ b/locale/fi/prefwindow.dtd
@@ -1,8 +1,18 @@
 <!ENTITY prefwindow.title "Tallennettujen salasanojen muokkausohjelman asetukset">
+<!ENTITY opensp_group.caption "Tallennettujen salasanojen pikavalinta">
 <!ENTITY displayMenuitem.label "Lisää pikavalinta valikoihin">
 <!ENTITY displayMenuitem.tooltip "Lisää ”Tallennetut salasanat”-pikavalinnan Työkalut-valikkoon sekä Windowsin/Linuxin Firefox-valikkoon">
 <!ENTITY renameMenuitemTo.label "Vaihda pikavalinnan nimeksi:">
 <!ENTITY renameMenuitemTo.tooltip "Voit syöttää tähän vaihtoehtoisen nimen ”Tallennetut salasanat”-pikavalinnalle, jos haluat hämätä muita käyttäjiä. Poista arvo palauttaaksesi oletusnimen. Varoitus: tämä toiminto ei korvaa kunnon tietoturvatoimenpiteitä; käytä pääsalasanaa aina, kun se on mahdollista.">
+<!ENTITY opensp_shortcut.label "Pikanäppäin">
+<!ENTITY opensp_shortcut.tooltip "Näppäinyhdistelmä, jota painamalla avataan Tallennetut salasanat">
+<!-- TRANSLATORS: "shift", "alt", "meta", and "control" must be copied exactly (excluding quotes). Please do not try to translate them. -->
+<!ENTITY opensp_shortcut_modifiers.tooltip "Apunäppäimet, joita tulee pitää alas painettuna, kun päänäppäintä painetaan (pilkuin tai välilyönnein eroteltu luettelo seuraavista: shift alt meta control). "shift"-näppäimen käytön tulee vastata näppäimistösi vaatimuksia.">
+<!ENTITY opensp_shortcut_key.tooltip "Yhdistelmän päänäppäin. Pitää vastata "shift"-apunäppäimen käyttöä.">
+<!ENTITY captureshortcut.label "Sieppaa">
+<!ENTITY captureshortcut.tooltip "Napsauta siepataksesi näppäinyhdistelmän näppäimistöltäsi">
+<!ENTITY entershortcut.label "Paina nyt haluttua näppäinyhdistelmää.">
+<!ENTITY modstosavedpasswords.caption "Muutokset Tallennettujen salasanojen ikkunaan">
 <!ENTITY preselectCurrentSite.label "Valitse nykyinen sivusto tallennetuista salasanoista">
 <!ENTITY preselectCurrentSite.tooltip "Valitse ja vieritä näkyville selaimen nykyisessä välilehdessä avoinna oleva sivusto, kun tallennettujen salasanojen valintaikkuna avataan.">
 <!ENTITY alwaysShowPasswords.label "Näytä aina salasanat">
diff --git a/locale/fi/pwdmgrOverlay.dtd b/locale/fi/pwdmgrOverlay.dtd
index beaf1ae..124c366 100644
--- a/locale/fi/pwdmgrOverlay.dtd
+++ b/locale/fi/pwdmgrOverlay.dtd
@@ -9,3 +9,5 @@
 <!ENTITY editentry.accesskey "M">
 <!ENTITY cloneentry.label "Kloonaa">
 <!ENTITY cloneentry.accesskey "l">
+<!ENTITY visitsite.label "Vieraile sivusto(i)lla">
+<!ENTITY visitsite.accesskey "V">
diff --git a/locale/fi/pwdmgrOverlay.properties b/locale/fi/pwdmgrOverlay.properties
index fde0717..57171d4 100644
--- a/locale/fi/pwdmgrOverlay.properties
+++ b/locale/fi/pwdmgrOverlay.properties
@@ -2,3 +2,5 @@
 # for a string to be inserted.
 # POPUP MESSAGE WHEN ADDING/MODIFYING AN ENTRY FAILS
 badnewentry=Kohdattiin virhe:\n %S\nYrititkö luoda kirjautumistietojen kaksoiskappaleen?
+badurl=Valitut kirjautumistiedot sisältävät väärän URL:n. Välilehteä ei avattu.
+badmulturl=Yksi tai useampi valituista kirjautumistiedosta sisältää väärän URL:n. Kyseisille kirjautumistiedoille ei avattu välilehtiä.
diff --git a/locale/fr/prefwindow.dtd b/locale/fr/prefwindow.dtd
index aa6375e..71c43be 100644
--- a/locale/fr/prefwindow.dtd
+++ b/locale/fr/prefwindow.dtd
@@ -1,8 +1,18 @@
 <!ENTITY prefwindow.title "Préférences de l'extension Save Password Editor">
+<!ENTITY opensp_group.caption "Saved Passwords shortcut">
 <!ENTITY displayMenuitem.label "Inclure le raccourci dans les menus">
 <!ENTITY displayMenuitem.tooltip "Ajoute « Mots de passe enregistrés » au menu Outils et au menu des applications Windows comme raccourci pour accéder au gestionnaire de mots de passe">
 <!ENTITY renameMenuitemTo.label "Renommer le raccourci en :">
 <!ENTITY renameMenuitemTo.tooltip "Saisissez ici un autre nom de raccourci que ;Saved Passwords" si vous voulez le rendre moins évident pour les intrus. Effacer cette valeur si vous voulez revenir à ;Saved Passwords". Attention : ceci n'assure nullement une sécurité particulière. vous devriez utiliser un mot de passe principal autant que possible si vous avez besoin de protéger vos mots de passe.">
+<!ENTITY opensp_shortcut.label "Keyboard shortcut">
+<!ENTITY opensp_shortcut.tooltip "Key combination to press to open Saved Passwords">
+<!-- TRANSLATORS: "shift", "alt", "meta", and "control" must be copied exactly (excluding quotes). Please do not try to translate them. -->
+<!ENTITY opensp_shortcut_modifiers.tooltip "Key modifiers that must be held when pressing the main key (comma- or space-separated list from the following: shift alt meta control). The use of "shift" must match the requirements of your keyboard.">
+<!ENTITY opensp_shortcut_key.tooltip "The main key of the combination. Must match the use of "shift" in the modifiers.">
+<!ENTITY captureshortcut.label "Capture">
+<!ENTITY captureshortcut.tooltip "Click to capture a key combination from your keyboard">
+<!ENTITY entershortcut.label "Please press your desired key combination now.">
+<!ENTITY modstosavedpasswords.caption "Modifications to Saved Passwords window">
 <!ENTITY preselectCurrentSite.label "Preselect current site in Saved Passwords">
 <!ENTITY preselectCurrentSite.tooltip "When opening Saved Passwords, this will immediately select and scroll to the site visited in the current browser tab.">
 <!ENTITY alwaysShowPasswords.label "Toujours afficher les mots de passe">
diff --git a/locale/fr/pwdmgrOverlay.dtd b/locale/fr/pwdmgrOverlay.dtd
index bf287ad..53e7a8b 100644
--- a/locale/fr/pwdmgrOverlay.dtd
+++ b/locale/fr/pwdmgrOverlay.dtd
@@ -9,3 +9,5 @@
 <!ENTITY editentry.accesskey "M">
 <!ENTITY cloneentry.label "Cloner">
 <!ENTITY cloneentry.accesskey "o">
+<!ENTITY visitsite.label "Visit site(s)">
+<!ENTITY visitsite.accesskey "V">
diff --git a/locale/fr/pwdmgrOverlay.properties b/locale/fr/pwdmgrOverlay.properties
index a60db41..61e630b 100644
--- a/locale/fr/pwdmgrOverlay.properties
+++ b/locale/fr/pwdmgrOverlay.properties
@@ -2,3 +2,5 @@
 # for a string to be inserted.
 # POPUP MESSAGE WHEN ADDING/MODIFYING AN ENTRY FAILS
 badnewentry=Une erreur s'est produite :\n  %S\nAvez-vous essayé de créer un identifiant en doublon ?
+badurl=The selected login has an invalid URL. No tab was opened.
+badmulturl=One or more selected logins have invalid URLs. No tabs were opened for those logins.
diff --git a/locale/hsb/prefwindow.dtd b/locale/hsb/prefwindow.dtd
index ba77f65..42f8561 100644
--- a/locale/hsb/prefwindow.dtd
+++ b/locale/hsb/prefwindow.dtd
@@ -1,8 +1,18 @@
 <!ENTITY prefwindow.title "Nastajenja Saved Password Editor">
+<!ENTITY opensp_group.caption "Tastowa skrótšenka za składowane hesła">
 <!ENTITY displayMenuitem.label "Skrótšenku do menijow zapřijeć">
 <!ENTITY displayMenuitem.tooltip "Přidawa zapisk "Składowane hesła" menijej Nastroje a menijej pod tłóčatkom Firefox jako spěšny wotkaz  k zrjadowakej hesłow">
 <!ENTITY renameMenuitemTo.label "Skrótšenki přemjenować do:">
 <!ENTITY renameMenuitemTo.tooltip "Zapodajće něšto tu, zo byšće druhe skrótšenku wubrał, hač za "Składowane hesła", jeli chceće ju za njewoprawnjenych mjenje wočiwidnje činił. Zhašaj hódnotu, zo byšće zaso "Składowane hesła" wužiwał. Kedźbu: to njeje narunanje za woprawdźitu wěstotu; wy měł hłowne hesło wužiwać, jeli to je móžno, jeli dyrbiće swoje hesła škitać.">
+<!ENTITY opensp_shortcut.label "Tastowa skrótšenka">
+<!ENTITY opensp_shortcut.tooltip "Tastowa kombinacija, kotraž ma so tłóčić, zo bychu so składowane hesła wočinili">
+<!-- TRANSLATORS: "shift", "alt", "meta", and "control" must be copied exactly (excluding quotes). Please do not try to translate them. -->
+<!ENTITY opensp_shortcut_modifiers.tooltip "Wodźenske tasty, kotrež dyrbja so stłóčene dźeržeć, hdyž so hłowna tasta tłóči (lisćina dźělena přez komu abo mjezeru ze slědowacymi tastami: Umsch, Alt, Meta, Strg). Wužiwanje "Umsch" dyrbja potrěbnsćam wašeje tastatury wotpowědować.">
+<!ENTITY opensp_shortcut_key.tooltip "Hłowna tastowa kombinacija. Dyrbi wužiwajun "Umsch" we wodźenskich tastach wotpowědować.">
+<!ENTITY captureshortcut.label "Natočić">
+<!ENTITY captureshortcut.tooltip "Klikńće, zo byšće tastowu kombinaciju ze swojeje tastatury natočił">
+<!ENTITY entershortcut.label "Prošu tłóčće nětko swoju požadanu tastowu kombinaciju.">
+<!ENTITY modstosavedpasswords.caption "Změny na woknje składowanych hesłow">
 <!ENTITY preselectCurrentSite.label "Aktualne sydło w Saved password do toho wubrać">
 <!ENTITY preselectCurrentSite.tooltip "Hdyž so składowane hesła wočinjeja, to wubjerje hnydom wopytane sydło a budźe k aktualnemu rajtarkej wobhladowaka kuleć.">
 <!ENTITY alwaysShowPasswords.label "Hesła přeco pokazać">
diff --git a/locale/hsb/pwdmgrOverlay.dtd b/locale/hsb/pwdmgrOverlay.dtd
index 0daf4fa..6db72ea 100644
--- a/locale/hsb/pwdmgrOverlay.dtd
+++ b/locale/hsb/pwdmgrOverlay.dtd
@@ -9,3 +9,5 @@
 <!ENTITY editentry.accesskey "b">
 <!ENTITY cloneentry.label "Klonować">
 <!ENTITY cloneentry.accesskey "l">
+<!ENTITY visitsite.label "Sydła wopytać">
+<!ENTITY visitsite.accesskey "o">
diff --git a/locale/hsb/pwdmgrOverlay.properties b/locale/hsb/pwdmgrOverlay.properties
index 934164e..fab1cb9 100644
--- a/locale/hsb/pwdmgrOverlay.properties
+++ b/locale/hsb/pwdmgrOverlay.properties
@@ -2,3 +2,5 @@
 # for a string to be inserted.
 # POPUP MESSAGE WHEN ADDING/MODIFYING AN ENTRY FAILS
 badnewentry=Nasta zmylk:\n%S\nSće spytał druhi přizjewjenski zapisk wutworić?
+badurl=Wubrane přizjewjenje ma njepłaćiwy URL. Žadyn rajtark njeje so wočinił.
+badmulturl=Jedne přizjewjenje abo wjacore přizjewjenja maja njepłaćiwe URL. Žane rajtarki njejsu so wočinili.
diff --git a/locale/hu/prefwindow.dtd b/locale/hu/prefwindow.dtd
index e1fb4be..969d30b 100644
--- a/locale/hu/prefwindow.dtd
+++ b/locale/hu/prefwindow.dtd
@@ -1,8 +1,18 @@
 <!ENTITY prefwindow.title "Mentett jelszavak - szerkesztő">
+<!ENTITY opensp_group.caption "Saved Passwords shortcut">
 <!ENTITY displayMenuitem.label "Gyorsbillentyű megjelenítése a menükben">
 <!ENTITY displayMenuitem.tooltip ""Mentett jelszavak" menüpont hozzáadása az eszközök menühöz és a Windows/Linux menühöz mint gyorsbillentyű a jelszókezelőhöz">
 <!ENTITY renameMenuitemTo.label "Rövidítés átnevezése erre:">
 <!ENTITY renameMenuitemTo.tooltip "Írjon be ide valamit a rövidítés előhívásához a "Saved Passwords" kivételével, ha egyszerűsíteni kívánja azt. Törölje az értéket a "Saved Passwords" visszaállításához. Figyelem: ez nem helyettesíti a biztonságosságot; használja a mesterjelszót (ha lehetséges) a jelszavainak megóvása érdekében.">
+<!ENTITY opensp_shortcut.label "Keyboard shortcut">
+<!ENTITY opensp_shortcut.tooltip "Key combination to press to open Saved Passwords">
+<!-- TRANSLATORS: "shift", "alt", "meta", and "control" must be copied exactly (excluding quotes). Please do not try to translate them. -->
+<!ENTITY opensp_shortcut_modifiers.tooltip "Key modifiers that must be held when pressing the main key (comma- or space-separated list from the following: shift alt meta control). The use of "shift" must match the requirements of your keyboard.">
+<!ENTITY opensp_shortcut_key.tooltip "The main key of the combination. Must match the use of "shift" in the modifiers.">
+<!ENTITY captureshortcut.label "Capture">
+<!ENTITY captureshortcut.tooltip "Click to capture a key combination from your keyboard">
+<!ENTITY entershortcut.label "Please press your desired key combination now.">
+<!ENTITY modstosavedpasswords.caption "Modifications to Saved Passwords window">
 <!ENTITY preselectCurrentSite.label "Jelenlegi webcím auto-kijelölése">
 <!ENTITY preselectCurrentSite.tooltip "Automatikus váltás a mentett jelszavakban a jelenlegi megnyitott lap webcímére.">
 <!ENTITY alwaysShowPasswords.label "Jelszavak megjelenítése mindig">
diff --git a/locale/hu/pwdmgrOverlay.dtd b/locale/hu/pwdmgrOverlay.dtd
index ed19ae0..bfb03a0 100644
--- a/locale/hu/pwdmgrOverlay.dtd
+++ b/locale/hu/pwdmgrOverlay.dtd
@@ -9,3 +9,5 @@
 <!ENTITY editentry.accesskey "z">
 <!ENTITY cloneentry.label "Klónozás">
 <!ENTITY cloneentry.accesskey "l">
+<!ENTITY visitsite.label "Visit site(s)">
+<!ENTITY visitsite.accesskey "V">
diff --git a/locale/hu/pwdmgrOverlay.properties b/locale/hu/pwdmgrOverlay.properties
index 2ce81ce..c498d56 100644
--- a/locale/hu/pwdmgrOverlay.properties
+++ b/locale/hu/pwdmgrOverlay.properties
@@ -2,3 +2,5 @@
 # for a string to be inserted.
 # POPUP MESSAGE WHEN ADDING/MODIFYING AN ENTRY FAILS
 badnewentry=Hiba:\n  %S\nMegkísérli megkettőzni a bejelentkezési adat bejegyzését?
+badurl=The selected login has an invalid URL. No tab was opened.
+badmulturl=One or more selected logins have invalid URLs. No tabs were opened for those logins.
diff --git a/locale/id-ID/prefwindow.dtd b/locale/id-ID/prefwindow.dtd
index 4addcc6..6882d20 100644
--- a/locale/id-ID/prefwindow.dtd
+++ b/locale/id-ID/prefwindow.dtd
@@ -1,8 +1,18 @@
 <!ENTITY prefwindow.title "Preferensi Editor Simpanan Kata Sandi">
+<!ENTITY opensp_group.caption "Saved Passwords shortcut">
 <!ENTITY displayMenuitem.label "Masukkan jalan pintas di menu">
 <!ENTITY displayMenuitem.tooltip "Tambahkan "Simpanan Kata Sandi" ke menu Peralatan dan menu aplikasi Windows sebagai jalan pintas ke pengatur kata sandi">
 <!ENTITY renameMenuitemTo.label "Ubah nama jalan pintas ke:">
 <!ENTITY renameMenuitemTo.tooltip "Ketikkan sesuatu di sini untuk memanggil jalan pintas, sesuatu yang lain daripada "Saved Passwords", jika Anda ingin membuatnya tidak lebih terlihat oleh orang lain. Hapus nilai untuk kembali untuk menggunakan "Saved Passwords". Peringatan: ini bukanlah pengganti untuk keamananan yang baik; Anda harus menggunakan kata sandi utama sebisa mungkin untuk melindungi kata sandi Anda.">
+<!ENTITY opensp_shortcut.label "Keyboard shortcut">
+<!ENTITY opensp_shortcut.tooltip "Key combination to press to open Saved Passwords">
+<!-- TRANSLATORS: "shift", "alt", "meta", and "control" must be copied exactly (excluding quotes). Please do not try to translate them. -->
+<!ENTITY opensp_shortcut_modifiers.tooltip "Key modifiers that must be held when pressing the main key (comma- or space-separated list from the following: shift alt meta control). The use of "shift" must match the requirements of your keyboard.">
+<!ENTITY opensp_shortcut_key.tooltip "The main key of the combination. Must match the use of "shift" in the modifiers.">
+<!ENTITY captureshortcut.label "Capture">
+<!ENTITY captureshortcut.tooltip "Click to capture a key combination from your keyboard">
+<!ENTITY entershortcut.label "Please press your desired key combination now.">
+<!ENTITY modstosavedpasswords.caption "Modifications to Saved Passwords window">
 <!ENTITY preselectCurrentSite.label "Pilih situs ini di Simpanan Kata Sandi">
 <!ENTITY preselectCurrentSite.tooltip "Ketika membuka Simpanan Kata Sandi, situs yang dikunjungi akan langsung dipilih di tab browser.">
 <!ENTITY alwaysShowPasswords.label "Selalu tampilkan kata sandi">
diff --git a/locale/id-ID/pwdmgrOverlay.dtd b/locale/id-ID/pwdmgrOverlay.dtd
index 72e7c4f..14d6533 100644
--- a/locale/id-ID/pwdmgrOverlay.dtd
+++ b/locale/id-ID/pwdmgrOverlay.dtd
@@ -9,3 +9,5 @@
 <!ENTITY editentry.accesskey "E">
 <!ENTITY cloneentry.label "Klon">
 <!ENTITY cloneentry.accesskey "K">
+<!ENTITY visitsite.label "Visit site(s)">
+<!ENTITY visitsite.accesskey "V">
diff --git a/locale/id-ID/pwdmgrOverlay.properties b/locale/id-ID/pwdmgrOverlay.properties
index 35901f0..6f32e2b 100644
--- a/locale/id-ID/pwdmgrOverlay.properties
+++ b/locale/id-ID/pwdmgrOverlay.properties
@@ -2,3 +2,5 @@
 # for a string to be inserted.
 # POPUP MESSAGE WHEN ADDING/MODIFYING AN ENTRY FAILS
 badnewentry=Mendapat kesalahan:\n  %S\nApakah Anda mencoba untuk membuat duplikat entri login?
+badurl=The selected login has an invalid URL. No tab was opened.
+badmulturl=One or more selected logins have invalid URLs. No tabs were opened for those logins.
diff --git a/locale/it/browserOverlay.dtd b/locale/it/browserOverlay.dtd
index ac73c2e..0163dbd 100644
--- a/locale/it/browserOverlay.dtd
+++ b/locale/it/browserOverlay.dtd
@@ -9,6 +9,6 @@
 <!ENTITY ctx_editlogininfo.label "Modifica informazioni di accesso">
 <!ENTITY ctx_editlogininfo.accesskey "M">
 <!ENTITY ctx_editlogininfo.tooltip "Modifica le informazioni di accesso per questo modulo">
-<!ENTITY ctx_deletelogininfo.label "Cancella informazioni di accesso">
+<!ENTITY ctx_deletelogininfo.label "Elimina le informazioni di accesso">
 <!ENTITY ctx_deletelogininfo.accesskey "n">
-<!ENTITY ctx_deletelogininfo.tooltip "Cancella le informazioni di accesso per questo modulo">
+<!ENTITY ctx_deletelogininfo.tooltip "Elimina le informazioni di accesso per questo modulo">
diff --git a/locale/it/prefwindow.dtd b/locale/it/prefwindow.dtd
index 4ad7af1..563cfc3 100644
--- a/locale/it/prefwindow.dtd
+++ b/locale/it/prefwindow.dtd
@@ -1,18 +1,28 @@
 <!ENTITY prefwindow.title "Preferenze di Saved Password Editor">
-<!ENTITY displayMenuitem.label "Inserisce nel menu la scorciatoia "Password salvate"">
-<!ENTITY displayMenuitem.tooltip "Come scorciatoia per il Password Manager aggiunge la voce "Password salvate" al menu Strumenti di Firefox in Windows o Linux.">
+<!ENTITY opensp_group.caption "Scorciatoie per "Password salvate"">
+<!ENTITY displayMenuitem.label "Inserisce nel menu la voce "Password salvate"">
+<!ENTITY displayMenuitem.tooltip "Aggiunge la voce "Password salvate" al menu Strumenti di Firefox in Windows o Linux come scorciatoia per il Password Manager">
 <!ENTITY renameMenuitemTo.label "Rinomina la scorciatoia in:">
 <!ENTITY renameMenuitemTo.tooltip "Permette di dare un nome diverso da "Password salvate" alla scorciatoia rendendone la funzione meno ovvia ai ficcanaso. Cancellando il valore inserito, si ritorna al valore predefinito di "Password salvate". Attenzione: questo trucco non sostituisce un vero sistema di sicurezza! Per proteggere le proprie password infatti è opportuno usare una password principale.">
+<!ENTITY opensp_shortcut.label "Scorciatoia da tastiera">
+<!ENTITY opensp_shortcut.tooltip "Combinazione di tasti da premere per aprire "Password salvate"">
+<!-- TRANSLATORS: "shift", "alt", "meta", and "control" must be copied exactly (excluding quotes). Please do not try to translate them. -->
+<!ENTITY opensp_shortcut_modifiers.tooltip "Tasti modificatori che debbono essere tenuti premuti contemporaneamente al tasto principale. Elenco (separato da virgole o da spazi) dei seguenti: shift alt meta control. L'uso di "shift" deve corrispondere ai requisiti della propria tastiera.">
+<!ENTITY opensp_shortcut_key.tooltip "Tasto principale della combinazione. Deve corrispondere all'uso di "shift" nei tasti modificatori">
+<!ENTITY captureshortcut.label "Cattura">
+<!ENTITY captureshortcut.tooltip "Fare clic per catturare una combinazione di tasti dalla propria tastiera">
+<!ENTITY entershortcut.label "Premere ora la combinazione di tasti scelta">
+<!ENTITY modstosavedpasswords.caption "Modifiche alla finestra "Password salvate"">
 <!ENTITY preselectCurrentSite.label "Preseleziona il sito corrente in Password salvate">
-<!ENTITY preselectCurrentSite.tooltip "Quando si seleziona "Password salvate", si apre immediatamente il Password Manager che scorre l'elenco delle password salvate fino a raggiungere quelle presenti nel sito esplorato dalla scheda corrente del browser.">
+<!ENTITY preselectCurrentSite.tooltip "Quando si apre "Password salvate", ne viene immediatamente selezionato e scorso l'elenco fino a raggiungere il sito presente nella scheda corrente del browser.">
 <!ENTITY alwaysShowPasswords.label "Mostra sempre le password">
-<!ENTITY alwaysShowPasswords.tooltip "Se l'opzione è selezionata, aprendo la finestra di dialogo di "Password salvate" il componente aggiuntivo Saved Password Editor visualizza il campo Password e la sua finestra di dialogo mostra le password.">
+<!ENTITY alwaysShowPasswords.tooltip "Se l'opzione è selezionata, quando si apre la finestra di dialogo "Password salvate", l'estensione Saved Password Editor visualizza la colonna "Password" e quando si apre la finestra dell'editor mostra la password">
 <!ENTITY alwaysPromptForMasterPassword.label "Richiedi sempre la password principale">
-<!ENTITY alwaysPromptForMasterPassword.tooltip "Viene richiesto sempre l'inserimento della password principale per visualizzare le password in Password salvate. Se si abilita questa opzione si ha inevitabilmente una doppia richiesta di inserimento della password principale, almeno una volta per sessione. Se invece si disabilita, nella maggior parte dei casi, non viene effettuata alcuna richiesta.">
+<!ENTITY alwaysPromptForMasterPassword.tooltip "Richiede sempre l'inserimento della password principale per visualizzare le password in "Password salvate". Se si abilita questa opzione si ha inevitabilmente una doppia richiesta di inserimento della password principale, almeno una volta per sessione. Se invece si disabilita, nella maggior parte dei casi, non viene effettuata alcuna richiesta.">
 <!ENTITY passwordfield_caption.label "Campo password nella finestra dell'editor">
-<!ENTITY passwordfield_alwayshide.label "Nasconde sempre la password quando si apre la finestra dell'editor">
-<!ENTITY passwordfield_alwaysshow.label "Mostra sempre la password quando si apre la finestra dell'editor">
+<!ENTITY passwordfield_alwayshide.label "Quando si apre la finestra dell'editor, nasconde sempre la password">
+<!ENTITY passwordfield_alwaysshow.label "Quando si apre la finestra dell'editor, mostra sempre la password">
 <!ENTITY passwordfield_rememberlast.label "Ricorda l'ultimo stato">
-<!ENTITY passwordfield_rememberlast.tooltip "Mostra o nasconde le password a seconda di quale era la situazione l'ultima volta che la finestra è stata aperta">
-<!ENTITY passwordfield_followspwin.label "Segue l'elenco della Password salvate">
-<!ENTITY passwordfield_followspwin.tooltip "Mostra le password se, e solo se, esse sono attualmente visualizzate nella finestra richiamata da Password salvate">
+<!ENTITY passwordfield_rememberlast.tooltip "Mostra o nasconde le password a seconda della situazione presente l'ultima volta che la finestra è stata aperta">
+<!ENTITY passwordfield_followspwin.label "Segue la lista delle "Password salvate"">
+<!ENTITY passwordfield_followspwin.tooltip "Mostra le password se, e solo se, esse sono attualmente visualizzate nella finestra richiamata da "Password salvate"">
diff --git a/locale/it/pwdedit.dtd b/locale/it/pwdedit.dtd
index 5b793c3..d1e3371 100644
--- a/locale/it/pwdedit.dtd
+++ b/locale/it/pwdedit.dtd
@@ -2,7 +2,7 @@
 <!ENTITY signontype.label "Tipo">
 <!ENTITY type_form.label "Modulo Web">
 <!ENTITY type_form.accesskey "W">
-<!ENTITY type_form.tooltip "Modulo di autenticazione contenuto in una pagina web">
+<!ENTITY type_form.tooltip "Modulo di autenticazione presente in una pagina web">
 <!ENTITY type_annotated.label "Annotazione">
 <!ENTITY type_annotated.accesskey "A">
 <!ENTITY type_annotated.tooltip "Accesso che richiede l'inserimento di una stringa in aggiunta al server per identificare il servizio (per esempio una autenticazione HTTP)">
diff --git a/locale/it/pwdedit.properties b/locale/it/pwdedit.properties
index 99a3b2c..927389a 100644
--- a/locale/it/pwdedit.properties
+++ b/locale/it/pwdedit.properties
@@ -5,7 +5,7 @@ newlogin=Creazione di un nuovo accesso
 clonelogin=Clona l'accesso
 editlogin=Modifica l'accesso
 editmultlogin=Modifica più di un accesso
-nologinform=Non si è trovato alcun modulo di accesso adatto in questa pagina!
+nologinform=Non è stato trovato alcun modulo di accesso adatto in questa pagina!
 emptyhost=Il campo Server non può essere vuoto. Correggere e riprovare
 emptysecondary=Il prefisso di Invio o il campo Annotazione (a seconda del tipo selezionato) non può essere vuoto. Correggere e riprovare
-multduplogins=Ciò comporterebbe una duplicazione di accessi. Per completare la modifica, bisogna lasciare almeno uno di questi campi: Server, Prefisso di invio, Annotazione, Nome utente (a seconda della situazione) in uno stato indeterminato, cancellando il/i valore/i introdotto/i.
+multduplogins=Ciò comporterebbe una duplicazione di accessi. Per completare la modifica, bisogna lasciare almeno uno di questi campi: Server, prefisso di Invio, Annotazione, Nome utente (a seconda della situazione) in uno stato indeterminato, cancellando il/i valore/i introdotto/i.
diff --git a/locale/it/pwdmgrOverlay.dtd b/locale/it/pwdmgrOverlay.dtd
index ed6d787..873af75 100644
--- a/locale/it/pwdmgrOverlay.dtd
+++ b/locale/it/pwdmgrOverlay.dtd
@@ -3,6 +3,7 @@
      keys for the whole window. Make sure your choices don't conflict in any of
      those contexts. 
 
+
 -->
 <!ENTITY newentry.label "Nuovo">
 <!ENTITY newentry.accesskey "N">
@@ -10,3 +11,5 @@
 <!ENTITY editentry.accesskey "o">
 <!ENTITY cloneentry.label "Clona">
 <!ENTITY cloneentry.accesskey "l">
+<!ENTITY visitsite.label "Visita il/i sito/i">
+<!ENTITY visitsite.accesskey "V">
diff --git a/locale/it/pwdmgrOverlay.properties b/locale/it/pwdmgrOverlay.properties
index 8964fea..558ab37 100644
--- a/locale/it/pwdmgrOverlay.properties
+++ b/locale/it/pwdmgrOverlay.properties
@@ -2,3 +2,5 @@
 # for a string to be inserted.
 # POPUP MESSAGE WHEN ADDING/MODIFYING AN ENTRY FAILS
 badnewentry=È avvenuto un errore:\n  %S\nSi è per caso cercato di duplicare un accesso già registrato?
+badurl=L'accesso selezionato ha una URL non valida. Pertanto non è stata aperta alcuna scheda
+badmulturl=Uno o più tra gli accessi selezionati ha una URL non valida. Pertanto per tali accessi non sono state aperte schede
diff --git a/locale/it/spe.properties b/locale/it/spe.properties
index c14c025..9327abf 100644
--- a/locale/it/spe.properties
+++ b/locale/it/spe.properties
@@ -3,8 +3,8 @@
 savedpasswordeditor=Saved Password Editor
 error=Errore
 nologinstoedit=Nessun accesso da modificare
-nologinstodelete=Nessun accesso da cancellare
-logininfosaved=Info per l'accesso salvate
-logininfochanged=Info per l'accesso modificate
-logininfodeleted=Info per l'accesso cancellate
+nologinstodelete=Nessun accesso da eliminare
+logininfosaved=Info sull'accesso salvate
+logininfochanged=Info sull'accesso modificate
+logininfodeleted=Info sull'accesso eliminate
 failed=Operazione non riuscita:\n  %S
diff --git a/locale/it/welcome.dtd b/locale/it/welcome.dtd
index f8fa407..72e0211 100644
--- a/locale/it/welcome.dtd
+++ b/locale/it/welcome.dtd
@@ -12,11 +12,13 @@
      ru     - Russian (no specific country)
 
 
+
 -->
 <!ENTITY locale "it-IT">
 <!-- LAYOUT DIRECTION: "LTR" for left-to-right; "RTL" for right-to-left.
      Generally, this should follow the direction of your writing system. 
 
+
 -->
 <!ENTITY layoutdirection "LTR">
 <!-- WELCOME PAGE
@@ -35,20 +37,22 @@
      strings are already double-quote delimited.
 
 
+
 -->
 <!ENTITY welcometospe "Benvenuti in Saved Password Editor">
 <!-- Paragraph 1, Firefox version -->
-<!ENTITY welcomepara1_fx "Grazie per l'uso di <a id='addonlink'>Saved Password Editor</a>. Si può accedere alle funzioni di modifica andando in Strumenti  -> Opzioni, o in Modifica -> Preferenze (in funzione del sistema operativo usato), selezionando la voce "Sicurezza" e facendo clic sul pulsante "Password salvate…". Alternativamente si può semplicemente accedere alle Password salvate dal menu Strumenti o direttamente dal menu di Firefox (versioni 4+ in Windows [...]
+<!ENTITY welcomepara1_fx "Grazie per l'uso di <a id='addonlink'>Saved Password Editor</a>. Si può accedere alle funzioni di modifica andando in Strumenti  -> Opzioni, o in Modifica -> Preferenze (in funzione del sistema operativo usato), selezionando la voce "Sicurezza" e facendo clic sul pulsante "Password salvate…". Alternativamente si può semplicemente accedere alle Password salvate dal menu Strumenti o direttamente dal menu di Firefox (versioni 4+ di Windows [...]
 <!-- Paragraph 1, SeaMonkey version -->
 <!-- XXXXX TRANSLATORS: Please pay attention! XXXXX
      XXXXX SeaMonkey DOES NOT HAVE View > Toolbars > Customize…
            among other things XXXXX
      XXXXX Be careful if you copy and paste. XXXXX 
 
+
 -->
-<!ENTITY welcomepara1_sm "Grazie per l'uso di <a id='addonlink'>Saved Password Editor</a>. Si può accedere alle funzioni di modifica andando in Strumenti  -> Opzioni, o in Modifica -> Preferenze (in funzione del sistema operativo usato) o andando alla voce "Password" sotto "Privacy & Sicurezza" e selezionando "Gestione della password immagazzinate". Alternativamente si può semplicemente accedere alle Password salvate dal menu Strumenti. È anche dis [...]
+<!ENTITY welcomepara1_sm "Grazie per l'uso di <a id='addonlink'>Saved Password Editor</a>. Si può accedere alle funzioni di modifica andando in Strumenti  -> Opzioni, o in Modifica -> Preferenze (in funzione del sistema operativo usato) o andando alla voce "Password" sotto "Privacy & Sicurezza" e selezionando "Gestione della password immagazzinate". Alternativamente si può semplicemente accedere alle Password salvate dal menu Strumenti. È anche dis [...]
 <!-- Paragraph 2 -->
 <!-- The "span" element here is replaced by "Firefox", "Thunderbird", etc. -->
-<!ENTITY welcomepara2 "Si noti che la finestra di dialogo "Password salvate" è un componente di base di <span id='appname'/>, che non è fornita con questa estensione, eccetto che per le funzioni di aggiunta menzionate sopra. Il pulsante sulla barra degli strumenti viene fornito solo per comodità, nella speranza che alcuni utilizzatori di questa estensione vogliano accedere alla finestra di dialogo molto più frequentemente di quanto lo farebbero altrimenti.">
+<!ENTITY welcomepara2 "Si noti che la finestra di dialogo "Password salvate" è un componente di base di <span id='appname'/> che non è fornita con questa estensione, eccetto che per le funzioni di aggiunta menzionate sopra. Il pulsante sulla barra degli strumenti viene fornito solo per comodità, nella speranza che alcuni utilizzatori di questa estensione vogliano accedere alla finestra di dialogo molto più frequentemente di quanto lo facciano altrimenti.">
 <!-- Paragraph 3 -->
 <!ENTITY welcomepara3 "Si può anche manipolare l'accesso associato ad un particolare modulo web facendo clic col pulsante destro del mouse su uno qualsiasi dei campi e selezionando un azione.">
diff --git a/locale/ja/browserOverlay.dtd b/locale/ja/browserOverlay.dtd
index 2d2898d..19d7490 100644
--- a/locale/ja/browserOverlay.dtd
+++ b/locale/ja/browserOverlay.dtd
@@ -1,14 +1,14 @@
 <!-- Open Saved Passwords -->
-<!ENTITY savedpasswords.label "保存されているパスワード">
+<!ENTITY savedpasswords.label "保存したパスワード">
 <!ENTITY savedpasswords.accesskey "v">
-<!ENTITY savedpasswords.tooltip "保存されているパスワードのダイアログを開きます">
+<!ENTITY savedpasswords.tooltip "保存したパスワードのダイアログを開きます">
 <!-- Context menu -->
 <!ENTITY ctx_savelogininfo.label "ログイン情報を保存">
 <!ENTITY ctx_savelogininfo.accesskey "S">
-<!ENTITY ctx_savelogininfo.tooltip "このフォームの保存されたパスワードを追加します">
+<!ENTITY ctx_savelogininfo.tooltip "このフォームの保存したパスワードを追加します">
 <!ENTITY ctx_editlogininfo.label "ログイン情報を編集">
 <!ENTITY ctx_editlogininfo.accesskey "E">
-<!ENTITY ctx_editlogininfo.tooltip "このフォームの保存されたパスワードを編集します">
+<!ENTITY ctx_editlogininfo.tooltip "このフォームの保存したパスワードを編集します">
 <!ENTITY ctx_deletelogininfo.label "ログイン情報を削除">
 <!ENTITY ctx_deletelogininfo.accesskey "D">
-<!ENTITY ctx_deletelogininfo.tooltip "このフォームの保存されたパスワードを削除します">
+<!ENTITY ctx_deletelogininfo.tooltip "このフォームの保存したパスワードを削除します">
diff --git a/locale/ja/prefwindow.dtd b/locale/ja/prefwindow.dtd
index 6d5b377..e879112 100644
--- a/locale/ja/prefwindow.dtd
+++ b/locale/ja/prefwindow.dtd
@@ -1,18 +1,28 @@
 <!ENTITY prefwindow.title "Saved Password Editor 設定">
+<!ENTITY opensp_group.caption "Saved Passwords ショートカット">
 <!ENTITY displayMenuitem.label "メニューにショートカットメニューを追加する">
-<!ENTITY displayMenuitem.tooltip "[ツール] メニューと Windows アプリメニューに、パスワードマネージャを開く [保存されているパスワード] メニューを追加します">
+<!ENTITY displayMenuitem.tooltip "[ツール] メニューと Windows アプリメニューに、パスワードマネージャを開く [保存したパスワード] メニューを追加します">
 <!ENTITY renameMenuitemTo.label "ショートカットを名前変更:">
 <!ENTITY renameMenuitemTo.tooltip "ショートカット名を "Saved Passwords" から変更します。この文字列を削除して空欄にすると初期値の "Saved Passwords" に戻ります。警告: この設定は適切なセキュリティのための代替にはなりません。パスワードを保護する必要がある時はマスターパスワードを使用してください。">
-<!ENTITY preselectCurrentSite.label "保存されたパスワードから現在のサイトを選択する">
-<!ENTITY preselectCurrentSite.tooltip "保存されたパスワードを開いた時、現在のブラウザタブ表示しているサイトの項目へスクロールして選択します。">
+<!ENTITY opensp_shortcut.label "キーボードショートカット">
+<!ENTITY opensp_shortcut.tooltip "Saved Passwords を開くキーの組み合わせです">
+<!-- TRANSLATORS: "shift", "alt", "meta", and "control" must be copied exactly (excluding quotes). Please do not try to translate them. -->
+<!ENTITY opensp_shortcut_modifiers.tooltip "修飾キーはメインキーを押すときに一緒に押されているキーです (次の修飾キーをカンマ区切りまたはスペース区切りのリストで記入してください: shift alt meta control)。"shift" キーは、ご使用のキーボードに合わせて用いてください。">
+<!ENTITY opensp_shortcut_key.tooltip "メインキーの組み合わせです。"shift" キーを使用した文字と一致させてください。">
+<!ENTITY captureshortcut.label "キー取得">
+<!ENTITY captureshortcut.tooltip "クリックすると、キーボードからキーの組み合わせを取得します">
+<!ENTITY entershortcut.label "キーボードでキーの組み合わせを押してください。">
+<!ENTITY modstosavedpasswords.caption "Saved Passwords ウィンドウの設定">
+<!ENTITY preselectCurrentSite.label "Saved Passwords から現在のサイトを選択する">
+<!ENTITY preselectCurrentSite.tooltip "Saved Passwords を開いた時、現在のブラウザタブ表示しているサイトの項目へスクロールして選択します。">
 <!ENTITY alwaysShowPasswords.label "パスワードを常に表示する">
-<!ENTITY alwaysShowPasswords.tooltip "チェックを入れると、保存されたパスワードダイアログを開いた時に常にパスワードの列が表示されるようになります。">
+<!ENTITY alwaysShowPasswords.tooltip "チェックを入れると、Saved Passwords ダイアログを開いた時に常にパスワードの列が表示されるようになります。">
 <!ENTITY alwaysPromptForMasterPassword.label "常にマスターパスワードの入力を求める">
-<!ENTITY alwaysPromptForMasterPassword.tooltip "保存されたパスワードダイアログでパスワードを表示する時にマスターパスワードの入力が求めらます。この設定を有効にすると、一度のセッションごとに二回求められ、避けることはできません。無効にすると、マスターパスワードの入力は求められません。">
-<!ENTITY passwordfield_caption.label "編集ウィンドウのパスワードフィールド">
+<!ENTITY alwaysPromptForMasterPassword.tooltip "Saved Passwords ダイアログでパスワードを表示する時にマスターパスワードの入力が求めらます。この設定を有効にすると、一度のセッションごとに 2 回求められ、避けることはできません。無効にすると、マスターパスワードの入力は求められません。">
+<!ENTITY passwordfield_caption.label "編集ウィンドウのパスワード欄">
 <!ENTITY passwordfield_alwayshide.label "編集ウィンドウを開いた時、常にパスワードを隠す">
 <!ENTITY passwordfield_alwaysshow.label "編集ウィンドウを開いた時、常にパスワードを表示する">
 <!ENTITY passwordfield_rememberlast.label "最後の表示状態を記憶する">
 <!ENTITY passwordfield_rememberlast.tooltip "前回開いた時と同じ状態で表示します">
-<!ENTITY passwordfield_followspwin.label "保存されたパスワードのリスト表示に従う">
-<!ENTITY passwordfield_followspwin.tooltip "保存されたパスワードのウィンドウでパスワードが表示されている場合に表示します">
+<!ENTITY passwordfield_followspwin.label "Saved Passwords のリスト表示に従う">
+<!ENTITY passwordfield_followspwin.tooltip "Saved Passwords のウィンドウでパスワードが表示されている場合に表示します">
diff --git a/locale/ja/pwdmgrOverlay.dtd b/locale/ja/pwdmgrOverlay.dtd
index 83973b6..861da32 100644
--- a/locale/ja/pwdmgrOverlay.dtd
+++ b/locale/ja/pwdmgrOverlay.dtd
@@ -9,3 +9,5 @@
 <!ENTITY editentry.accesskey "E">
 <!ENTITY cloneentry.label "複製">
 <!ENTITY cloneentry.accesskey "l">
+<!ENTITY visitsite.label "サイトを訪れる">
+<!ENTITY visitsite.accesskey "V">
diff --git a/locale/ja/pwdmgrOverlay.properties b/locale/ja/pwdmgrOverlay.properties
index 344d48d..5d95cc6 100644
--- a/locale/ja/pwdmgrOverlay.properties
+++ b/locale/ja/pwdmgrOverlay.properties
@@ -2,3 +2,5 @@
 # for a string to be inserted.
 # POPUP MESSAGE WHEN ADDING/MODIFYING AN ENTRY FAILS
 badnewentry=エラーが発生しました:\n %S\n既存のログインエントリと同じものを作成しようとしていませんか?
+badurl=選択したログイン情報の URL が正しくありません。タブを開けませんでした。
+badmulturl=選択したログイン情報のいずれかの URL が正しくありません。これらのタブを開けませんでした。
diff --git a/locale/ja/welcome.dtd b/locale/ja/welcome.dtd
index 14ac0cf..7b68e03 100644
--- a/locale/ja/welcome.dtd
+++ b/locale/ja/welcome.dtd
@@ -35,7 +35,7 @@
 -->
 <!ENTITY welcometospe "Saved Password Editor">
 <!-- Paragraph 1, Firefox version -->
-<!ENTITY welcomepara1_fx "<a id='addonlink'>Saved Password Editor</a> のご利用ありがとうございます。 パスワードの編集機能は、[ツール] メニュー > [オプション...] または、[編集] メニュー > [設定...] (OS によって異なります) を選択し、[セキュリティ] ペインを選択、[保存されているパスワード...] ボタンをクリックしてアクセスします。または、[ツール] メニューや Firefox 4 のアプリメニューから簡単にアクセスすることもできます。ツールバーボタンからアクセスすることもできます。ツールバーにボタンを追加するには、[表示] メニュー > [ツールバー] > [カスタマイズ...] を選択するか、ツールバーを右クリックして [カスタマイズ...] を選択します。保存されているパスワードのダイアログには、[編集] ボタンと [新規作成] ボタンが追加されています。また、Firefox 4.0 ではコンテキストメニューに [編集] と [複製] が追 [...]
+<!ENTITY welcomepara1_fx "<a id='addonlink'>Saved Password Editor</a> のご利用ありがとうございます。 パスワードの編集機能は、[ツール] メニュー > [オプション...] または、[編集] メニュー > [設定...] (OS によって異なります) を選択し、[セキュリティ] ペインを選択、[保存したパスワード...] ボタンをクリックしてアクセスします。または、[ツール] メニューや Firefox のアプリメニューから簡単にアクセスすることもできます。ツールバーボタンからアクセスすることもできます。ツールバーにボタンを追加するには、[表示] メニュー > [ツールバー] > [カスタマイズ...] を選択するか、ツールバーを右クリックして [カスタマイズ...] を選択します。保存したパスワードのダイアログには、[編集] ボタンと [新規作成] ボタンが追加されています。また、Firefox 4 以降ではコンテキストメニューに [編集] と [複製] が追加されます。">
 <!-- Paragraph 1, SeaMonkey version -->
 <!-- XXXXX TRANSLATORS: Please pay attention! XXXXX
      XXXXX SeaMonkey DOES NOT HAVE View > Toolbars > Customize…
@@ -45,6 +45,6 @@
 <!ENTITY welcomepara1_sm "<a id='addonlink'>Saved Password Editor</a> のご利用ありがとうございます。 パスワードの編集機能は、[編集] メニュー > [設定...] (OS によって異なります) を選択し、[プライバシーとセキュリティ] 下の [パスワード] ペインを選択、[保存したパスワードの管理] ボタンをクリックします。[ツール] メニューから簡単にアクセスすることもできます。ツールバーボタンからアクセスすることもできます。ツールバーにボタンを追加するには、ツールバーを右クリックして [カスタマイズ...] を選択します。保存されているパスワードのダイアログには、[編集] ボタンと [新規作成] ボタンが追加されています。">
 <!-- Paragraph 2 -->
 <!-- The "span" element here is replaced by "Firefox", "Thunderbird", etc. -->
-<!ENTITY welcomepara2 "注意: 保存されているパスワードのダイアログは、<span id='appname'></span> の基本コンポーネントであり、この拡張機能が提供している機能ではありません (上記の機能を除く)。ツールバーボタンは、ダイアログをよく開くユーザの利便性のために、この拡張機能が提供しています。">
+<!ENTITY welcomepara2 "注意: 保存したパスワードのダイアログは、<span id='appname'></span> の基本コンポーネントであり、この拡張機能が提供している機能ではありません (上記の機能を除く)。ツールバーボタンは、ダイアログをよく開くユーザの利便性のために、この拡張機能が提供しています。">
 <!-- Paragraph 3 -->
 <!ENTITY welcomepara3 "また、特定の Web フォームのフィールドを右クリックして動作を選択することにより、それに関連付けられたログインも操作できます。">
diff --git a/locale/nl/prefwindow.dtd b/locale/nl/prefwindow.dtd
index 72adcd1..c091e67 100644
--- a/locale/nl/prefwindow.dtd
+++ b/locale/nl/prefwindow.dtd
@@ -1,8 +1,18 @@
 <!ENTITY prefwindow.title "Saved Password Editor-voorkeuren">
+<!ENTITY opensp_group.caption "Snelkoppeling Opgeslagen wachtwoorden">
 <!ENTITY displayMenuitem.label "Snelkoppeling in menu’s opnemen">
 <!ENTITY displayMenuitem.tooltip "Voegt “Opgeslagen wachtwoorden” als een snelkoppeling naar de wachtwoordbeheerder toe aan de menu’s Extra en het Firefoxmenu in Windows en Linux.">
 <!ENTITY renameMenuitemTo.label "Snelkoppeling hernoemen naar:">
 <!ENTITY renameMenuitemTo.tooltip "Voer hier iets in om de snelkoppeling anders te noemen dan “Opgeslagen wachtwoorden”, als u het wat onopvallender wilt maken. Wis de waarde om “Opgeslagen wachtwoorden” weer te gebruiken. Waarschuwing: dit is geen vervanging voor een goede beveiliging; u dient indien mogelijk een hoofdwachtwoord in te stellen om uw wachtwoorden te beschermen.">
+<!ENTITY opensp_shortcut.label "Sneltoets">
+<!ENTITY opensp_shortcut.tooltip "Toetscombinatie om Opgeslagen wachtwoorden te openen">
+<!-- TRANSLATORS: "shift", "alt", "meta", and "control" must be copied exactly (excluding quotes). Please do not try to translate them. -->
+<!ENTITY opensp_shortcut_modifiers.tooltip "Toetsmodifiers die moeten worden ingedrukt bij indrukken van de hoofdtoets (komma- of spatiegescheiden lijst van de volgende: shift alt meta control). Het gebruik van “shift” moet met de vereisten van uw toetsenbord overeenkomen.">
+<!ENTITY opensp_shortcut_key.tooltip "De hoofdtoets van de combinatie. Dient met het gebruik van “shift” in de modifiers overeen te komen.">
+<!ENTITY captureshortcut.label "Opnemen">
+<!ENTITY captureshortcut.tooltip "Klik om een toetscombinatie van uw toetsenbord op te nemen">
+<!ENTITY entershortcut.label "Druk nu uw gewenste toetsencombinatie.">
+<!ENTITY modstosavedpasswords.caption "Aanpassingen aan het venster Opgeslagen wachtwoorden">
 <!ENTITY preselectCurrentSite.label "Huidige website preselecteren in Opgeslagen wachtwoorden">
 <!ENTITY preselectCurrentSite.tooltip "Bij openen van Opgeslagen wachtwoorden selecteert dit inmiddellijk de in het huidige browsertabblad bezochte website en scrollt ernaartoe.">
 <!ENTITY alwaysShowPasswords.label "Wachtwoorden altijd weergeven">
diff --git a/locale/nl/pwdmgrOverlay.dtd b/locale/nl/pwdmgrOverlay.dtd
index af47a68..daec882 100644
--- a/locale/nl/pwdmgrOverlay.dtd
+++ b/locale/nl/pwdmgrOverlay.dtd
@@ -9,3 +9,5 @@
 <!ENTITY editentry.accesskey "k">
 <!ENTITY cloneentry.label "Kopiëren">
 <!ENTITY cloneentry.accesskey "p">
+<!ENTITY visitsite.label "Website(s) bezoeken">
+<!ENTITY visitsite.accesskey "z">
diff --git a/locale/nl/pwdmgrOverlay.properties b/locale/nl/pwdmgrOverlay.properties
index 73e1f89..b35404d 100644
--- a/locale/nl/pwdmgrOverlay.properties
+++ b/locale/nl/pwdmgrOverlay.properties
@@ -2,3 +2,5 @@
 # for a string to be inserted.
 # POPUP MESSAGE WHEN ADDING/MODIFYING AN ENTRY FAILS
 badnewentry=Fout:\n%S\nHebt u geprobeerd dubbele aanmeldgegevens aan te maken?
+badurl=De geselecteerde aanmeldcombinatie heeft geen geldige URL. Er is geen tabblad geopend.
+badmulturl=Eén of meerdere geselecteerde aanmeldcombinaties hebben geen geldige URL’s. Hiervoor zijn geen tabbladen geopend.
diff --git a/locale/pl/prefwindow.dtd b/locale/pl/prefwindow.dtd
index f05b176..4af7e2a 100644
--- a/locale/pl/prefwindow.dtd
+++ b/locale/pl/prefwindow.dtd
@@ -1,8 +1,18 @@
 <!ENTITY prefwindow.title "Preferencje edytora zapamiętanych haseł">
+<!ENTITY opensp_group.caption "Saved Passwords shortcut">
 <!ENTITY displayMenuitem.label "Umieść skrót w menu">
 <!ENTITY displayMenuitem.tooltip "Dodaje pozycję "Zapamiętane hasła" do menu Narzędzia i okna aplikacji jako skrót do menadżera haseł">
 <!ENTITY renameMenuitemTo.label "Zmień nazwę skrótu:">
 <!ENTITY renameMenuitemTo.tooltip "Wpisz tu cokolwiek by nazwać skrót inaczej niż "Zapamiętane hasła". Wymazując zawartość powrócisz do "Zapamiętane hasła".">
+<!ENTITY opensp_shortcut.label "Keyboard shortcut">
+<!ENTITY opensp_shortcut.tooltip "Key combination to press to open Saved Passwords">
+<!-- TRANSLATORS: "shift", "alt", "meta", and "control" must be copied exactly (excluding quotes). Please do not try to translate them. -->
+<!ENTITY opensp_shortcut_modifiers.tooltip "Key modifiers that must be held when pressing the main key (comma- or space-separated list from the following: shift alt meta control). The use of "shift" must match the requirements of your keyboard.">
+<!ENTITY opensp_shortcut_key.tooltip "The main key of the combination. Must match the use of "shift" in the modifiers.">
+<!ENTITY captureshortcut.label "Capture">
+<!ENTITY captureshortcut.tooltip "Click to capture a key combination from your keyboard">
+<!ENTITY entershortcut.label "Please press your desired key combination now.">
+<!ENTITY modstosavedpasswords.caption "Modifications to Saved Passwords window">
 <!ENTITY preselectCurrentSite.label "Zaznacz z wyprzedzeniem bieżącą stronę w oknie zapamiętanych haseł">
 <!ENTITY preselectCurrentSite.tooltip "Podczas otwierania okna zapamiętanych haseł, nastąpi niezwłoczne zaznaczenie i przejście do witryny odwiedzanej w bieżącej karcie przeglądarki.">
 <!ENTITY alwaysShowPasswords.label "Zawsze pokazuj hasła">
diff --git a/locale/pl/pwdmgrOverlay.dtd b/locale/pl/pwdmgrOverlay.dtd
index 95dd4e6..aba9c19 100644
--- a/locale/pl/pwdmgrOverlay.dtd
+++ b/locale/pl/pwdmgrOverlay.dtd
@@ -9,3 +9,5 @@
 <!ENTITY editentry.accesskey "E">
 <!ENTITY cloneentry.label "Sklonuj">
 <!ENTITY cloneentry.accesskey "l">
+<!ENTITY visitsite.label "Visit site(s)">
+<!ENTITY visitsite.accesskey "V">
diff --git a/locale/pl/pwdmgrOverlay.properties b/locale/pl/pwdmgrOverlay.properties
index 28b1cf3..97db874 100644
--- a/locale/pl/pwdmgrOverlay.properties
+++ b/locale/pl/pwdmgrOverlay.properties
@@ -2,3 +2,5 @@
 # for a string to be inserted.
 # POPUP MESSAGE WHEN ADDING/MODIFYING AN ENTRY FAILS
 badnewentry=Wystąpił błąd:\n  %S\nCzy próbujesz utworzyć duplikat wpisu logowania?
+badurl=The selected login has an invalid URL. No tab was opened.
+badmulturl=One or more selected logins have invalid URLs. No tabs were opened for those logins.
diff --git a/locale/pt-BR/prefwindow.dtd b/locale/pt-BR/prefwindow.dtd
index c95b1eb..bf758ac 100644
--- a/locale/pt-BR/prefwindow.dtd
+++ b/locale/pt-BR/prefwindow.dtd
@@ -1,8 +1,18 @@
 <!ENTITY prefwindow.title "Preferências do Editor de Senhas Salvas">
+<!ENTITY opensp_group.caption "Atalho do Saved Passwords">
 <!ENTITY displayMenuitem.label "Incluir atalhos nos menus">
 <!ENTITY displayMenuitem.tooltip "Acrescenta "Senhas Salvas" ao menu Ferramentas e janela do complemento como um atalho para o gerenciados de senhas">
 <!ENTITY renameMenuitemTo.label "Renomear o atalho para:">
 <!ENTITY renameMenuitemTo.tooltip "Entre um nome para o atalho (diferente de "Senhas Salvas", para não ser tão óbvio). Deixe em branco para usar o nome "Senhas Salvas". Aviso: isto não substitui uma segurança adequada; você deve usar uma senha mestre quando possível para proteger suas senhas.">
+<!ENTITY opensp_shortcut.label "Atalho de teclado">
+<!ENTITY opensp_shortcut.tooltip "Combinação de teclas para abrir senhas salvas">
+<!-- TRANSLATORS: "shift", "alt", "meta", and "control" must be copied exactly (excluding quotes). Please do not try to translate them. -->
+<!ENTITY opensp_shortcut_modifiers.tooltip "Teclas modificadoras que devem ser usadas ao pressionar a tecla principal (separadas por vírgula ou espaço seguidas de: shift alt meta control). O uso do "shift" deve atender aos requisitos de seu teclado.">
+<!ENTITY opensp_shortcut_key.tooltip "A tecla principal da combinação. Deve coincidir com o uso de "shift" nos modificadores.">
+<!ENTITY captureshortcut.label "Capturar">
+<!ENTITY captureshortcut.tooltip "Clique para capturar uma combinação de teclas de seu teclado">
+<!ENTITY entershortcut.label "Por favor, pressione a combinação de teclas desejada agora.">
+<!ENTITY modstosavedpasswords.caption "Janela de modificações para senhas salvas">
 <!ENTITY preselectCurrentSite.label "Pre-selecionar a página atual">
 <!ENTITY preselectCurrentSite.tooltip "Ao abrir o Saved Passwords a página visitada nesta aba será selecionada e mostrada.">
 <!ENTITY alwaysShowPasswords.label "Sempre exibir senhas">
diff --git a/locale/pt-BR/pwdmgrOverlay.dtd b/locale/pt-BR/pwdmgrOverlay.dtd
index e37afac..7795da0 100644
--- a/locale/pt-BR/pwdmgrOverlay.dtd
+++ b/locale/pt-BR/pwdmgrOverlay.dtd
@@ -9,3 +9,5 @@
 <!ENTITY editentry.accesskey "E">
 <!ENTITY cloneentry.label "Clone">
 <!ENTITY cloneentry.accesskey "l">
+<!ENTITY visitsite.label "Site(s) visitado(s)">
+<!ENTITY visitsite.accesskey "V">
diff --git a/locale/pt-BR/pwdmgrOverlay.properties b/locale/pt-BR/pwdmgrOverlay.properties
index 012ad7c..c24133d 100644
--- a/locale/pt-BR/pwdmgrOverlay.properties
+++ b/locale/pt-BR/pwdmgrOverlay.properties
@@ -2,3 +2,5 @@
 # for a string to be inserted.
 # POPUP MESSAGE WHEN ADDING/MODIFYING AN ENTRY FAILS
 badnewentry=Erro encontrado:n %SnVocê tentou criar um login duplicado?
+badurl=O login selecionado tem uma URL inválida. Nenhuma aba foi aberta.
+badmulturl=Um ou mais logins selecionados têm URLs inválidas. Nenhuma aba foi aberta.
diff --git a/locale/pt-PT/prefwindow.dtd b/locale/pt-PT/prefwindow.dtd
index 3544eb5..5e1cafc 100644
--- a/locale/pt-PT/prefwindow.dtd
+++ b/locale/pt-PT/prefwindow.dtd
@@ -1,8 +1,18 @@
 <!ENTITY prefwindow.title "Preferências do Editor de senhas guardadas">
+<!ENTITY opensp_group.caption "Saved Passwords shortcut">
 <!ENTITY displayMenuitem.label "Incluir atalho no menu ferramentas">
 <!ENTITY displayMenuitem.tooltip "Adiciona o "Saved Passwords" ao menu ferramentas como um atalho para o gestor de senhas">
 <!ENTITY renameMenuitemTo.label "Rename shortcut to:">
 <!ENTITY renameMenuitemTo.tooltip "Enter something here to call the shortcut something other than "Saved Passwords", if you want to make it less obvious to meddlers. Erase the value to return to using "Saved Passwords". Warning: this is not a substitute for proper security; you should use a master password when possible if you need to protect your passwords.">
+<!ENTITY opensp_shortcut.label "Keyboard shortcut">
+<!ENTITY opensp_shortcut.tooltip "Key combination to press to open Saved Passwords">
+<!-- TRANSLATORS: "shift", "alt", "meta", and "control" must be copied exactly (excluding quotes). Please do not try to translate them. -->
+<!ENTITY opensp_shortcut_modifiers.tooltip "Key modifiers that must be held when pressing the main key (comma- or space-separated list from the following: shift alt meta control). The use of "shift" must match the requirements of your keyboard.">
+<!ENTITY opensp_shortcut_key.tooltip "The main key of the combination. Must match the use of "shift" in the modifiers.">
+<!ENTITY captureshortcut.label "Capture">
+<!ENTITY captureshortcut.tooltip "Click to capture a key combination from your keyboard">
+<!ENTITY entershortcut.label "Please press your desired key combination now.">
+<!ENTITY modstosavedpasswords.caption "Modifications to Saved Passwords window">
 <!ENTITY preselectCurrentSite.label "Pré-selecionar o sítio atual nas Senhas guardadas">
 <!ENTITY preselectCurrentSite.tooltip "Ao abrir senhas guardadas, isto vai selecionar e deslocar para o sítio visitado no separador atual.">
 <!ENTITY alwaysShowPasswords.label "Always show passwords">
diff --git a/locale/pt-PT/pwdmgrOverlay.dtd b/locale/pt-PT/pwdmgrOverlay.dtd
index 7a047e6..5ff285e 100644
--- a/locale/pt-PT/pwdmgrOverlay.dtd
+++ b/locale/pt-PT/pwdmgrOverlay.dtd
@@ -9,3 +9,5 @@
 <!ENTITY editentry.accesskey "E">
 <!ENTITY cloneentry.label "Clonar">
 <!ENTITY cloneentry.accesskey "l">
+<!ENTITY visitsite.label "Visit site(s)">
+<!ENTITY visitsite.accesskey "V">
diff --git a/locale/pt-PT/pwdmgrOverlay.properties b/locale/pt-PT/pwdmgrOverlay.properties
index d1cd683..175c474 100644
--- a/locale/pt-PT/pwdmgrOverlay.properties
+++ b/locale/pt-PT/pwdmgrOverlay.properties
@@ -2,3 +2,5 @@
 # for a string to be inserted.
 # POPUP MESSAGE WHEN ADDING/MODIFYING AN ENTRY FAILS
 badnewentry=Houve um erro:\n %S\nTentou duplicar um início de sessão?
+badurl=The selected login has an invalid URL. No tab was opened.
+badmulturl=One or more selected logins have invalid URLs. No tabs were opened for those logins.
diff --git a/locale/ru/prefwindow.dtd b/locale/ru/prefwindow.dtd
index 7d7ed97..c43858a 100644
--- a/locale/ru/prefwindow.dtd
+++ b/locale/ru/prefwindow.dtd
@@ -1,8 +1,18 @@
 <!ENTITY prefwindow.title "Редактор сохранённых паролей — Настройки">
+<!ENTITY opensp_group.caption "Saved Passwords shortcut">
 <!ENTITY displayMenuitem.label "Добавить пункт в меню">
 <!ENTITY displayMenuitem.tooltip "Добавляет в меню Инструменты и окно Настройки пункт «Сохранённые пароли» для быстрого вызова менеджера паролей">
 <!ENTITY renameMenuitemTo.label "Rename shortcut to:">
 <!ENTITY renameMenuitemTo.tooltip "Enter something here to call the shortcut something other than "Saved Passwords", if you want to make it less obvious to meddlers. Erase the value to return to using "Saved Passwords". Warning: this is not a substitute for proper security; you should use a master password when possible if you need to protect your passwords.">
+<!ENTITY opensp_shortcut.label "Keyboard shortcut">
+<!ENTITY opensp_shortcut.tooltip "Key combination to press to open Saved Passwords">
+<!-- TRANSLATORS: "shift", "alt", "meta", and "control" must be copied exactly (excluding quotes). Please do not try to translate them. -->
+<!ENTITY opensp_shortcut_modifiers.tooltip "Key modifiers that must be held when pressing the main key (comma- or space-separated list from the following: shift alt meta control). The use of "shift" must match the requirements of your keyboard.">
+<!ENTITY opensp_shortcut_key.tooltip "The main key of the combination. Must match the use of "shift" in the modifiers.">
+<!ENTITY captureshortcut.label "Capture">
+<!ENTITY captureshortcut.tooltip "Click to capture a key combination from your keyboard">
+<!ENTITY entershortcut.label "Please press your desired key combination now.">
+<!ENTITY modstosavedpasswords.caption "Modifications to Saved Passwords window">
 <!ENTITY preselectCurrentSite.label "Preselect current site in Saved Passwords">
 <!ENTITY preselectCurrentSite.tooltip "When opening Saved Passwords, this will immediately select and scroll to the site visited in the current browser tab.">
 <!ENTITY alwaysShowPasswords.label "Always show passwords">
diff --git a/locale/ru/pwdmgrOverlay.dtd b/locale/ru/pwdmgrOverlay.dtd
index 9f70fe8..a240876 100644
--- a/locale/ru/pwdmgrOverlay.dtd
+++ b/locale/ru/pwdmgrOverlay.dtd
@@ -9,3 +9,5 @@
 <!ENTITY editentry.accesskey "П">
 <!ENTITY cloneentry.label "Дублировать">
 <!ENTITY cloneentry.accesskey "Д">
+<!ENTITY visitsite.label "Visit site(s)">
+<!ENTITY visitsite.accesskey "V">
diff --git a/locale/ru/pwdmgrOverlay.properties b/locale/ru/pwdmgrOverlay.properties
index fac9e52..156fcd0 100644
--- a/locale/ru/pwdmgrOverlay.properties
+++ b/locale/ru/pwdmgrOverlay.properties
@@ -2,3 +2,5 @@
 # for a string to be inserted.
 # POPUP MESSAGE WHEN ADDING/MODIFYING AN ENTRY FAILS
 badnewentry=Ошибка:\n %S\nВы пытаетесь создать дубликат записи идентификационных данных?
+badurl=The selected login has an invalid URL. No tab was opened.
+badmulturl=One or more selected logins have invalid URLs. No tabs were opened for those logins.
diff --git a/locale/sl-SI/browserOverlay.dtd b/locale/sl-SI/browserOverlay.dtd
index 6fd6a52..7eafddf 100644
--- a/locale/sl-SI/browserOverlay.dtd
+++ b/locale/sl-SI/browserOverlay.dtd
@@ -1,6 +1,8 @@
+<!-- Open Saved Passwords -->
 <!ENTITY savedpasswords.label "Shranjena gesla">
 <!ENTITY savedpasswords.accesskey "S">
 <!ENTITY savedpasswords.tooltip "Odpri pogovorno okno shranjenih gesel">
+<!-- Context menu -->
 <!ENTITY ctx_savelogininfo.label "Shrani podatke o prijavi">
 <!ENTITY ctx_savelogininfo.accesskey "S">
 <!ENTITY ctx_savelogininfo.tooltip "Dodaj shranjeno geslo za ta obrazec">
diff --git a/locale/sl-SI/prefwindow.dtd b/locale/sl-SI/prefwindow.dtd
index 2fabcf1..75ccecf 100644
--- a/locale/sl-SI/prefwindow.dtd
+++ b/locale/sl-SI/prefwindow.dtd
@@ -1,8 +1,18 @@
 <!ENTITY prefwindow.title "Nastavitve Saved Password Editor">
+<!ENTITY opensp_group.caption "Bližnjica za shranjena gesla">
 <!ENTITY displayMenuitem.label "Vključi bližnjico v menijih">
 <!ENTITY displayMenuitem.tooltip "Doda "Shranjena gesla" v meni Orodja in Firefoxov meni za Windows/Linux kot bližnjico za upravitelja gesel">
 <!ENTITY renameMenuitemTo.label "Preimenuj bližnjico v:">
 <!ENTITY renameMenuitemTo.tooltip "Tu vnesite ime bližnjice (ne "Shranjena gesla"), če ga želite narediti manj dovzetnega za vsiljivce. Izbrišite to vrednost za povrnitev na "Shranjena gesla". Opozorilo: to ni nadomestilo za ustrezno varnost; po možnosti uporabite glavno geslo, če je potrebno zaščititi vaša gesla.">
+<!ENTITY opensp_shortcut.label "Tipkovna bližnjica">
+<!ENTITY opensp_shortcut.tooltip "Kombinacija tipk, ki naj se pritisne za odpiranje shranjenih gesel">
+<!-- TRANSLATORS: "shift", "alt", "meta", and "control" must be copied exactly (excluding quotes). Please do not try to translate them. -->
+<!ENTITY opensp_shortcut_modifiers.tooltip "Spremenilne tipke, ki jih je potrebno držati med pritiskom glavne tipke (seznam naslednjih tipk ločenih z vejico ali presledkom: shift alt meta control). Uporaba tipke "shift" se mora ujemati z zahtevami vaše tipkovnice.">
+<!ENTITY opensp_shortcut_key.tooltip "Glavna tipka kombinacije. Se mora ujemati z uporabo tipke "shift" v spremenilnih tipkah.">
+<!ENTITY captureshortcut.label "Zajem">
+<!ENTITY captureshortcut.tooltip "Kliknite za zajetje kombinacije tipk s tipkovnice">
+<!ENTITY entershortcut.label "Pritisnite želeno kombinacijo tipk zdaj.">
+<!ENTITY modstosavedpasswords.caption "Spremembe okna shranjenih gesel">
 <!ENTITY preselectCurrentSite.label "Predhodno izberi trenutno stran v shranjenih geslih">
 <!ENTITY preselectCurrentSite.tooltip "Ob odpiranju shranjenih gesel bo to takoj izbralo in se pomaknilo na obiskano stran v trenutnem brskalnikovem zavihku.">
 <!ENTITY alwaysShowPasswords.label "Vedno prikaži gesla">
diff --git a/locale/sl-SI/pwdedit.properties b/locale/sl-SI/pwdedit.properties
index 18b621a..cfcf5d1 100644
--- a/locale/sl-SI/pwdedit.properties
+++ b/locale/sl-SI/pwdedit.properties
@@ -1,3 +1,6 @@
+# TRANSLATORS: \n stands for a line break, and %S is a placeholder
+# for a string to be inserted.
+# SAVED PASSWORD EDITOR DIALOG
 newlogin=Ustvarjanje nove prijave
 clonelogin=Kloniranje prijave
 editlogin=Urejanje prijave
@@ -5,4 +8,4 @@ editmultlogin=Urejanje več prijav
 nologinform=Na trenutni strani ni bilo mogoče najti primerne prijave!
 emptyhost=Polje gostitelja ne sme biti prazno. Popravite in poskusite znova.
 emptysecondary=Predpona za pošiljanje ali opomba (odvisno od izbrane vrste) ne sme biti prazna. Popravite in poskusite znova.
-multduplogins=To bi povzročilo podvojene prijave. Za dokončanje urejanja morate pustiti vsaj eno polje (gostitelj, predpona za pošiljanje, opomba, uporabniško ime) v nedoločnem stanju z izbrisom vnesenih vrednosti.
+multduplogins=To bi povzročilo podvojene prijave. Za dokončanje urejanja morate pustiti vsaj eno polje (gostitelj, predpona za pošiljanje, opomba, uporabniško ime) v nedoločenem stanju z izbrisom vnesenih vrednosti.
diff --git a/locale/sl-SI/pwdmgrOverlay.dtd b/locale/sl-SI/pwdmgrOverlay.dtd
index 8d429cc..c6cdd1f 100644
--- a/locale/sl-SI/pwdmgrOverlay.dtd
+++ b/locale/sl-SI/pwdmgrOverlay.dtd
@@ -1,6 +1,13 @@
+<!-- TRANSLATORS - be aware that these access keys are used in several places:
+     the context menu introduced in Fx 4.0, my menu-button, and as shortcut
+     keys for the whole window. Make sure your choices don't conflict in any of
+     those contexts. 
+-->
 <!ENTITY newentry.label "Novo">
 <!ENTITY newentry.accesskey "o">
 <!ENTITY editentry.label "Uredi">
 <!ENTITY editentry.accesskey "U">
 <!ENTITY cloneentry.label "Kloniraj">
 <!ENTITY cloneentry.accesskey "r">
+<!ENTITY visitsite.label "Obišči spletne strani">
+<!ENTITY visitsite.accesskey "O">
diff --git a/locale/sl-SI/pwdmgrOverlay.properties b/locale/sl-SI/pwdmgrOverlay.properties
index 59bab44..0480de0 100644
--- a/locale/sl-SI/pwdmgrOverlay.properties
+++ b/locale/sl-SI/pwdmgrOverlay.properties
@@ -1 +1,6 @@
+# TRANSLATORS: \n stands for a line break, and %S is a placeholder
+# for a string to be inserted.
+# POPUP MESSAGE WHEN ADDING/MODIFYING AN ENTRY FAILS
 badnewentry=Pojavila se je napaka:\n %S\nAli ste poskušali ustvariti podvojen vnos prijave?
+badurl=Izbrana prijava ima neveljaven URL. Noben zavihek ni bil odprt.
+badmulturl=Ena ali več izbranih prijav ima neveljaven URL. Noben zavihek ni bil odprt za te prijave.
diff --git a/locale/sl-SI/spe.properties b/locale/sl-SI/spe.properties
index 34c52da..89ce536 100644
--- a/locale/sl-SI/spe.properties
+++ b/locale/sl-SI/spe.properties
@@ -1,3 +1,5 @@
+# TRANSLATORS: \n stands for a line break, and %S is a placeholder
+# for a string to be inserted.
 savedpasswordeditor=Saved Password Editor
 error=Napaka
 nologinstoedit=Ni prijav za urejanje!
diff --git a/locale/sl-SI/welcome.dtd b/locale/sl-SI/welcome.dtd
index ccedc3b..119b3e7 100644
--- a/locale/sl-SI/welcome.dtd
+++ b/locale/sl-SI/welcome.dtd
@@ -1,7 +1,50 @@
+<!-- LOCALE
+
+     Format: language-COUNTRY according to RFC 1766
+     ( http://www.ietf.org/rfc/rfc1766.txt ). COUNTRY is for dialectal
+     variation and is not necessary for locales without such variation. You can
+     probably copy the locale tag of your localized Mozilla application
+     (Firefox, etc.). Examples:
+
+     en-US  - English in US
+     en-GB  - English in Great Britain
+     de-DE  - German in Germany
+     ru     - Russian (no specific country)
+
+-->
 <!ENTITY locale "sl-SI">
+<!-- LAYOUT DIRECTION: "LTR" for left-to-right; "RTL" for right-to-left.
+     Generally, this should follow the direction of your writing system. 
+-->
 <!ENTITY layoutdirection "LTR">
+<!-- WELCOME PAGE
+
+     This needs a little care. There is some embedded markup (sorry about
+     that). Of course, don't translate any text inside tags. The & lt; and
+     & gt; codes produce < and > respectively, but don't reverse them; that
+     will be done automatically for right-to-left text. & quot; produces a
+     double quote character. Please substitute whatever is appropriate in your
+     locale, but if you are editing this file directly, as opposed to using
+     BabelZilla's interface, anything other than <, >, ", ', and & must be in
+     UTF-8 or use numerical entities (e.g. & #x89ab;); named entities other
+     than the ones for those five characters (& lt; & gt; & quot; & apos;
+     & amp;) are NOT defined in this context. Double quote characters must be
+     encoded as & quot; (again, if you are editing directly), since the
+     strings are already double-quote delimited.
+
+-->
 <!ENTITY welcometospe "Dobrodošli v Saved Password Editor">
-<!ENTITY welcomepara1_fx "Hvala, da uporabljate <a id='addonlink'>Saved Password Editor</a>. Do dodatnih možnosti lahko dostopate v Orodja > Možnosti ali Uredi > Nastavitve (odvisno od vašega opracijskega sistema), z izbiro podokna "Varnost" in s klikom na gumb "Shranjena gesla …". Do shranjenih gesel lahko dostopate tudi v meniju Orodja ali (v Firefoxu 4 in kasnejših v Windowsu in Linuxu) Firefoxovem meniju. Priročno je na voljo tudi gumb orodne vrstice; za dos [...]
+<!-- Paragraph 1, Firefox version -->
+<!ENTITY welcomepara1_fx "Hvala, da uporabljate <a id='addonlink'>Saved Password Editor</a>. Do dodatnih možnosti lahko dostopate v Orodja > Možnosti ali Uredi > Nastavitve (odvisno od vašega operacijskega sistema), z izbiro podokna "Varnost" in s klikom na gumb "Shranjena gesla …". Do shranjenih gesel lahko dostopate tudi v meniju Orodja ali (v Firefoxu 4 in kasnejših v Windowsu in Linuxu) Firefoxovem meniju. Priročno je na voljo tudi gumb orodne vrstice; za do [...]
+<!-- Paragraph 1, SeaMonkey version -->
+<!-- XXXXX TRANSLATORS: Please pay attention! XXXXX
+     XXXXX SeaMonkey DOES NOT HAVE View > Toolbars > Customize…
+           among other things XXXXX
+     XXXXX Be careful if you copy and paste. XXXXX 
+-->
 <!ENTITY welcomepara1_sm "Hvala, da uporabljate <a id='addonlink'>Saved Password Editor</a>. Do dodatnih možnosti lahko dostopate v Orodja > Možnosti ali Uredi > Nastavitve (odvisno od vašega opracijskega sistema), z izbiro podokna "Varnost" in s klikom na gumb "Shranjena gesla …". Do shranjenih gesel lahko dostopate tudi v meniju Orodja ali Firefoxovem meniju. Priročno je na voljo tudi gumb orodne vrstice; za dostop do njega izberite Pogled > Orodne vrstice  [...]
-<!ENTITY welcomepara2 "Upoštevajte, da je pogovorno okno shranjenih gesel osnovni sestavni del <span id='appname'/>a in ne tega dodatka, razen dodatnih možnosti omenjenih zgoraj. Gumb orodne vrstice je dodan samo zaradi priročnosti v pričakovanju, da bodo nekateri uporabniki dostopali do pogovornega okna bolj pogosteje kot običajno.">
-<!ENTITY welcomepara3 "S prijavami povezanih s določnimi spletnimi stranmi lahko upravljate tudi z desnim klikom na katerokoli polje strani in izbiro dejanja.">
+<!-- Paragraph 2 -->
+<!-- The "span" element here is replaced by "Firefox", "Thunderbird", etc. -->
+<!ENTITY welcomepara2 "Upoštevajte, da je pogovorno okno shranjenih gesel osnovni sestavni del <span id='appname'></span>a in ne tega dodatka, razen dodatnih možnosti omenjenih zgoraj. Gumb orodne vrstice je dodan samo zaradi priročnosti v pričakovanju, da bodo nekateri uporabniki dostopali do pogovornega okna bolj pogosteje kot običajno.">
+<!-- Paragraph 3 -->
+<!ENTITY welcomepara3 "S prijavami povezanimi z določenimi spletnimi stranmi lahko upravljate tudi z desnim klikom na katerokoli polje strani in izbiro dejanja.">
diff --git a/locale/sr/prefwindow.dtd b/locale/sr/prefwindow.dtd
index a0f50e1..d866aeb 100644
--- a/locale/sr/prefwindow.dtd
+++ b/locale/sr/prefwindow.dtd
@@ -1,8 +1,18 @@
 <!ENTITY prefwindow.title "Поставке">
+<!ENTITY opensp_group.caption "Пречица за сачуване лозинке">
 <!ENTITY displayMenuitem.label "Додај пречицу у мениje">
 <!ENTITY displayMenuitem.tooltip "Додаје „Сачуване лозинке“ у алатке и мени за програме виндоуза као пречицу до управљача лозинкама">
 <!ENTITY renameMenuitemTo.label "Преименуј пречицу у:">
 <!ENTITY renameMenuitemTo.tooltip "Овде можете унети неки други натпис уместо „Сачуване лозинке”, ако желите спречити да вам другу њушкају по лозинкама. Избришите целу вредност да бисте вратили натпис „Сачуване лозинке”. УПОЗОРЕЊЕ: ово није довољно да бисте заштитили своје лозинке. Користите главну лозинку, ако желите сигурну заштиту.">
+<!ENTITY opensp_shortcut.label "Пречица на тастатури">
+<!ENTITY opensp_shortcut.tooltip "Комбинација типки која отвара сачуване лозинке">
+<!-- TRANSLATORS: "shift", "alt", "meta", and "control" must be copied exactly (excluding quotes). Please do not try to translate them. -->
+<!ENTITY opensp_shortcut_modifiers.tooltip "Модификатор кључа мора бити притиснут док се притиска главна типка (списак појмова одвојених зарезима или размацима од: shift alt meta control). дА бисте користили шифт, морате задовољити захтеве тастатуре.">
+<!ENTITY opensp_shortcut_key.tooltip "Главна типка у комбинацији. Мора се поклапати са коришћењем шифта у модификацијама">
+<!ENTITY captureshortcut.label "Сними">
+<!ENTITY captureshortcut.tooltip "Кликните да бисте снимили комбинацију типки на тастатури">
+<!ENTITY entershortcut.label "Сада притисните жељену комбинацију типки.">
+<!ENTITY modstosavedpasswords.caption "Измене у прозору са сачуваним лозинкама">
 <!ENTITY preselectCurrentSite.label "Унапред изабери тренутну страницу у сачуваним лозинкама">
 <!ENTITY preselectCurrentSite.tooltip "Када отварате сачуване лозинке, ово ће аутоматски изабрати и спустити на страницу која је отворена у тренутном језичку,">
 <!ENTITY alwaysShowPasswords.label "Увек прикажи лозинку">
diff --git a/locale/sr/pwdmgrOverlay.dtd b/locale/sr/pwdmgrOverlay.dtd
index 95c5c0d..07ba052 100644
--- a/locale/sr/pwdmgrOverlay.dtd
+++ b/locale/sr/pwdmgrOverlay.dtd
@@ -9,3 +9,5 @@
 <!ENTITY editentry.accesskey "У">
 <!ENTITY cloneentry.label "Клонирај">
 <!ENTITY cloneentry.accesskey "К">
+<!ENTITY visitsite.label "Посети страницу(е)">
+<!ENTITY visitsite.accesskey "с">
diff --git a/locale/sr/pwdmgrOverlay.properties b/locale/sr/pwdmgrOverlay.properties
index 35e0b8e..7844571 100644
--- a/locale/sr/pwdmgrOverlay.properties
+++ b/locale/sr/pwdmgrOverlay.properties
@@ -1,4 +1,6 @@
 # TRANSLATORS: \n stands for a line break, and %S is a placeholder
 # for a string to be inserted.
 # POPUP MESSAGE WHEN ADDING/MODIFYING AN ENTRY FAILS
-badnewentry=Дошло је до грешке:\n %S\nЈесте ли покушали да направите дупликат уноса за пријављивање?
+badnewentry=Дошло је до грешке:\n %S\nДа ли сте покушали да направите дупликат уноса за пријављивање?
+badurl=Изабрана пријава има неважећи URL. Ниједан језичак није отворен.
+badmulturl=Један или више изабраних пријава има неважећи URL. Ниједан језичак није отворен за ове пријаве.
diff --git a/locale/sv-SE/prefwindow.dtd b/locale/sv-SE/prefwindow.dtd
index f257228..6f29a57 100644
--- a/locale/sv-SE/prefwindow.dtd
+++ b/locale/sv-SE/prefwindow.dtd
@@ -1,8 +1,18 @@
 <!ENTITY prefwindow.title "Inställningar för Saved Password Editor">
+<!ENTITY opensp_group.caption "Saved Passwords shortcut">
 <!ENTITY displayMenuitem.label "Inkludera genväg i menyer">
 <!ENTITY displayMenuitem.tooltip "Lägger till "Sparade lösenord" i Verktyg-menyn och Windows/Linux Firefoxmeny som en genväg till lösenordshanteraren">
 <!ENTITY renameMenuitemTo.label "Byt namn på genväg till:">
 <!ENTITY renameMenuitemTo.tooltip "Här kan du ge menygenvägen "Sparade lösenord" ett annat namn, för att göra det mindre tydligt för andra som använder din dator. Ta bort värdet och lämna tomt för att gå tillbaka till "Sparade lösenord". Varning: Det här ersätter inte riktiga säkerhetslösningar! Du bör använda ett huvudlösenord om du vill skydda dina lösenord.">
+<!ENTITY opensp_shortcut.label "Keyboard shortcut">
+<!ENTITY opensp_shortcut.tooltip "Key combination to press to open Saved Passwords">
+<!-- TRANSLATORS: "shift", "alt", "meta", and "control" must be copied exactly (excluding quotes). Please do not try to translate them. -->
+<!ENTITY opensp_shortcut_modifiers.tooltip "Key modifiers that must be held when pressing the main key (comma- or space-separated list from the following: shift alt meta control). The use of "shift" must match the requirements of your keyboard.">
+<!ENTITY opensp_shortcut_key.tooltip "The main key of the combination. Must match the use of "shift" in the modifiers.">
+<!ENTITY captureshortcut.label "Capture">
+<!ENTITY captureshortcut.tooltip "Click to capture a key combination from your keyboard">
+<!ENTITY entershortcut.label "Please press your desired key combination now.">
+<!ENTITY modstosavedpasswords.caption "Modifications to Saved Passwords window">
 <!ENTITY preselectCurrentSite.label "Förhandsvälj aktuell webbplats i "Sparade lösenord"">
 <!ENTITY preselectCurrentSite.tooltip "När "Sparade lösenord" öppnas kommer Saved Password Editor omedelbart att välja och rulla till den webbplats som besöks i den aktuella webbläsarfliken.">
 <!ENTITY alwaysShowPasswords.label "Visa alltid lösenord">
diff --git a/locale/sv-SE/pwdmgrOverlay.dtd b/locale/sv-SE/pwdmgrOverlay.dtd
index 856348b..4c45028 100644
--- a/locale/sv-SE/pwdmgrOverlay.dtd
+++ b/locale/sv-SE/pwdmgrOverlay.dtd
@@ -9,3 +9,5 @@
 <!ENTITY editentry.accesskey "R">
 <!ENTITY cloneentry.label "Klona">
 <!ENTITY cloneentry.accesskey "l">
+<!ENTITY visitsite.label "Visit site(s)">
+<!ENTITY visitsite.accesskey "V">
diff --git a/locale/sv-SE/pwdmgrOverlay.properties b/locale/sv-SE/pwdmgrOverlay.properties
index 3586d22..d1200f4 100644
--- a/locale/sv-SE/pwdmgrOverlay.properties
+++ b/locale/sv-SE/pwdmgrOverlay.properties
@@ -2,3 +2,5 @@
 # for a string to be inserted.
 # POPUP MESSAGE WHEN ADDING/MODIFYING AN ENTRY FAILS
 badnewentry=Ett fel inträffade:\n  %S\nFörsökte du skapa en kopia av en befintlig inloggningspost?
+badurl=The selected login has an invalid URL. No tab was opened.
+badmulturl=One or more selected logins have invalid URLs. No tabs were opened for those logins.
diff --git a/locale/tr/prefwindow.dtd b/locale/tr/prefwindow.dtd
index 3357532..a489de0 100644
--- a/locale/tr/prefwindow.dtd
+++ b/locale/tr/prefwindow.dtd
@@ -1,18 +1,28 @@
 <!ENTITY prefwindow.title "Kayıtlı Şifre Editör seçenekleri">
+<!ENTITY opensp_group.caption "Kayıtlı Şifreler kısayolu">
 <!ENTITY displayMenuitem.label "Kısayolu menülerde bulundur">
-<!ENTITY displayMenuitem.tooltip ""Kayıtlı Şifreleri" şifre yöneticisine ulaşmak için Araçlara ve Windows/Linux program menüsüne kısayol olarak ekler">
-<!ENTITY renameMenuitemTo.label "Kısayolu yeniden adlandır:">
+<!ENTITY displayMenuitem.tooltip ""Kayıtlı Şifreleri" şifre yöneticisine ulaşmak için Araçlara ve Windows/Linux Firefox menüsüne şifre yöneticisi kısayolu olarak ekler">
+<!ENTITY renameMenuitemTo.label "Kısayolu adlandır:">
 <!ENTITY renameMenuitemTo.tooltip "Buraya "Kayıtlı Şifreler", haricinde birşeyi kısayoldan çağırmak için birşeyler girin.İstemiyorsan "Kayıtlı Şifrelere". dönmek için kutudaki değeri silin. Uyarı: Bu güvenlik için değil; şifreni koruman gerekiyorsa master şifresi kullanmalısın.">
-<!ENTITY preselectCurrentSite.label "Açılı siteyi Kayıtlı Şifrelerde önceden seç">
-<!ENTITY preselectCurrentSite.tooltip "Kayıtlı Şifreleri açarken,otomatik olarak siteyi seçip şuanki sekme konumunda siteye girecek.">
+<!ENTITY opensp_shortcut.label "Klavye kısayolu">
+<!ENTITY opensp_shortcut.tooltip "Kayıtlı Şifreleri açmak için tuş kombinasyonu">
+<!-- TRANSLATORS: "shift", "alt", "meta", and "control" must be copied exactly (excluding quotes). Please do not try to translate them. -->
+<!ENTITY opensp_shortcut_modifiers.tooltip "Tuş ayarlayıcı ana tuşa basılırken mutlaka basılı tutulmalı (nokta veya boşluk-tuşu belirtenen listenin dışında:shift alt meta control). Tuşun of "shift" kullanımına uyulmalı.">
+<!ENTITY opensp_shortcut_key.tooltip "Kombinasyonun Ana tuşu.Değişkenlerin "shift" kullanımına uyulmalı.">
+<!ENTITY captureshortcut.label "Oluştur">
+<!ENTITY captureshortcut.tooltip "Tuş kombinasyonu klavyeden oluşturmak için tıkla">
+<!ENTITY entershortcut.label "Lütfen istediğin tuş kombinasyonunu tuşla.">
+<!ENTITY modstosavedpasswords.caption "Kayıtlı Şifreler ekranında değişiklikler">
+<!ENTITY preselectCurrentSite.label "Şuanki açılı siteyi Kayıtlı Şifrelerde önceden seç">
+<!ENTITY preselectCurrentSite.tooltip "Kayıtlı Şifreleri açarken,sekmedeki ziyaret edilen siteyi otomatik seçecek.">
 <!ENTITY alwaysShowPasswords.label "Şifreleri her zaman göster">
 <!ENTITY alwaysShowPasswords.tooltip "Seçilirse, Şifre kısmı tüm Kayıtlı Şifre Editörü penceresi açılışında gösterilir.">
 <!ENTITY alwaysPromptForMasterPassword.label "Her zaman ana şifreyi sor">
-<!ENTITY alwaysPromptForMasterPassword.tooltip "Kayıtlı Şifreler görüntülenmek istediğinde ana şifreyi zorunlu kılar. Etkinleşince, her oturumda şifrenin girilmesi gerekir. Kapatıldığında, birçok işlemde şifre sorulmayacaktır.">
+<!ENTITY alwaysPromptForMasterPassword.tooltip "Kayıtlı Şifreler görüntülenmek istediğinde ana şifreyi zorunlu kılar. Etkinleşince, her oturumda şifrenin girilmesi gerekir. Kapatıldığında, birçok durumda ana şifre sorulmayacaktır.">
 <!ENTITY passwordfield_caption.label "Editör alanıdaki şifre alanı">
 <!ENTITY passwordfield_alwayshide.label "Editörü açarken şifreyi her zaman gizle">
 <!ENTITY passwordfield_alwaysshow.label "Editörü açarken şifreyi her zaman göster">
 <!ENTITY passwordfield_rememberlast.label "Son hali hatırla">
-<!ENTITY passwordfield_rememberlast.tooltip "Pencerenin en son hali nasılsa aynısını gizle veya göster">
+<!ENTITY passwordfield_rememberlast.tooltip "Pencerenin en son hali nasılsa aynısını gizler veya gösterir">
 <!ENTITY passwordfield_followspwin.label "Kayıtlı şifreler listesini izle">
-<!ENTITY passwordfield_followspwin.tooltip "Kayıtlı şifreler listesinde sadece şimdiki pencerede görülen şifreleri göster">
+<!ENTITY passwordfield_followspwin.tooltip "Kayıtlı şifreler listesinde sadece şimdiki pencerede görülen şifreleri gösterir">
diff --git a/locale/tr/pwdedit.dtd b/locale/tr/pwdedit.dtd
index afc80c7..8b42956 100644
--- a/locale/tr/pwdedit.dtd
+++ b/locale/tr/pwdedit.dtd
@@ -31,6 +31,6 @@
 <!ENTITY prevform.label "Önceki form">
 <!ENTITY prevform.accesskey "O">
 <!ENTITY prevform.tooltip "Sayfadan geçmiş formu dene">
-<!ENTITY nextform.label "İlerki form">
+<!ENTITY nextform.label "Sıradaki form">
 <!ENTITY nextform.accesskey "I">
 <!ENTITY nextform.tooltip "Sayfadan ilerki formu dene">
diff --git a/locale/tr/pwdmgrOverlay.dtd b/locale/tr/pwdmgrOverlay.dtd
index 106610f..1c79257 100644
--- a/locale/tr/pwdmgrOverlay.dtd
+++ b/locale/tr/pwdmgrOverlay.dtd
@@ -9,3 +9,5 @@
 <!ENTITY editentry.accesskey "D">
 <!ENTITY cloneentry.label "Çoğalt">
 <!ENTITY cloneentry.accesskey "K">
+<!ENTITY visitsite.label "Siteye git(s)">
+<!ENTITY visitsite.accesskey "G">
diff --git a/locale/tr/pwdmgrOverlay.properties b/locale/tr/pwdmgrOverlay.properties
index aaec5a0..a951eee 100644
--- a/locale/tr/pwdmgrOverlay.properties
+++ b/locale/tr/pwdmgrOverlay.properties
@@ -2,3 +2,5 @@
 # for a string to be inserted.
 # POPUP MESSAGE WHEN ADDING/MODIFYING AN ENTRY FAILS
 badnewentry=Bir hata oluştu:\n  %S\nKopya giriş bilgisi oluşturmayı denedinizmi?
+badurl=Seçilen girdide geçersiz bir URL var. Hiç sekme açılamadı.
+badmulturl=Bir yada birden fazla seçilen girdide geçersiz adres var.Girişler için sekmeler açılmadı.
diff --git a/locale/vi/prefwindow.dtd b/locale/vi/prefwindow.dtd
index fbf7b52..d278e81 100644
--- a/locale/vi/prefwindow.dtd
+++ b/locale/vi/prefwindow.dtd
@@ -1,8 +1,18 @@
 <!ENTITY prefwindow.title "Các thiết đặt Saved Password Editor">
+<!ENTITY opensp_group.caption "Saved Passwords shortcut">
 <!ENTITY displayMenuitem.label "Đặt lệnh tắt trên thanh Công Cụ">
 <!ENTITY displayMenuitem.tooltip "Thêm "Saved Passwords" vào trình đơn Tools và trình đơn Firefox của Windows/Linux để làm lệnh tắt gọi trình quản lý mật khẩu">
 <!ENTITY renameMenuitemTo.label "Đổi tên đường dẫn tắt thành:">
 <!ENTITY renameMenuitemTo.tooltip "Điền gì đó vào đây để gọi đường dẫn tắt khác với "Saved Passwords", nếu bạn muốn những người khác không tò mò xem trộm. Xóa giá trị để trở lại dùng "Saved Passwords". Lưu ý: đây không phải là cách giúp thay thế cho việc tăng cường bảo mật; bạn nên dùng mật khẩu chủ nếu bạn muốn bảo vệ các mật khẩu của mình.">
+<!ENTITY opensp_shortcut.label "Keyboard shortcut">
+<!ENTITY opensp_shortcut.tooltip "Key combination to press to open Saved Passwords">
+<!-- TRANSLATORS: "shift", "alt", "meta", and "control" must be copied exactly (excluding quotes). Please do not try to translate them. -->
+<!ENTITY opensp_shortcut_modifiers.tooltip "Key modifiers that must be held when pressing the main key (comma- or space-separated list from the following: shift alt meta control). The use of "shift" must match the requirements of your keyboard.">
+<!ENTITY opensp_shortcut_key.tooltip "The main key of the combination. Must match the use of "shift" in the modifiers.">
+<!ENTITY captureshortcut.label "Capture">
+<!ENTITY captureshortcut.tooltip "Click to capture a key combination from your keyboard">
+<!ENTITY entershortcut.label "Please press your desired key combination now.">
+<!ENTITY modstosavedpasswords.caption "Modifications to Saved Passwords window">
 <!ENTITY preselectCurrentSite.label "Chọn trước trang hiện tại trong Saved Passwords">
 <!ENTITY preselectCurrentSite.tooltip "Khi mở Saved Passwords, cái này sẽ lập tức chọn và cuộn tới trang đã xem trong chính thẻ hiện tại.">
 <!ENTITY alwaysShowPasswords.label "Luôn hiển thị các mật khẩu">
diff --git a/locale/vi/pwdmgrOverlay.dtd b/locale/vi/pwdmgrOverlay.dtd
index 038de41..be2d6f3 100644
--- a/locale/vi/pwdmgrOverlay.dtd
+++ b/locale/vi/pwdmgrOverlay.dtd
@@ -9,3 +9,5 @@
 <!ENTITY editentry.accesskey "E">
 <!ENTITY cloneentry.label "Nhân Bản">
 <!ENTITY cloneentry.accesskey "l">
+<!ENTITY visitsite.label "Visit site(s)">
+<!ENTITY visitsite.accesskey "V">
diff --git a/locale/vi/pwdmgrOverlay.properties b/locale/vi/pwdmgrOverlay.properties
index bfe095e..1763c31 100644
--- a/locale/vi/pwdmgrOverlay.properties
+++ b/locale/vi/pwdmgrOverlay.properties
@@ -2,3 +2,5 @@
 # for a string to be inserted.
 # POPUP MESSAGE WHEN ADDING/MODIFYING AN ENTRY FAILS
 badnewentry=Bị lỗi :n %SnBạn đã thử tạo một mục đăng nhập trùng lặp à?
+badurl=The selected login has an invalid URL. No tab was opened.
+badmulturl=One or more selected logins have invalid URLs. No tabs were opened for those logins.
diff --git a/locale/zh-CN/prefwindow.dtd b/locale/zh-CN/prefwindow.dtd
index 66c67aa..d1ffe9a 100644
--- a/locale/zh-CN/prefwindow.dtd
+++ b/locale/zh-CN/prefwindow.dtd
@@ -1,8 +1,18 @@
 <!ENTITY prefwindow.title "已保存密码编辑器首选项">
+<!ENTITY opensp_group.caption "Saved Passwords shortcut">
 <!ENTITY displayMenuitem.label "在工具菜单中添加快捷方式">
 <!ENTITY displayMenuitem.tooltip "在工具菜单和 Windows/Linux 下的 Firefox 菜单中添加“已保存密码”项,作为密码管理器的快捷方式。">
 <!ENTITY renameMenuitemTo.label "更改快捷方式名称为:">
 <!ENTITY renameMenuitemTo.tooltip "在此输入文字更改快捷方式名为“已保存密码”之外的其它名字,以防无关者轻易发现。清空此处文本继续使用“已保存密码”为名称。警告:这并不能替代适当的安全措施,如果你需要保护你的密码,需要使用主密码。">
+<!ENTITY opensp_shortcut.label "Keyboard shortcut">
+<!ENTITY opensp_shortcut.tooltip "Key combination to press to open Saved Passwords">
+<!-- TRANSLATORS: "shift", "alt", "meta", and "control" must be copied exactly (excluding quotes). Please do not try to translate them. -->
+<!ENTITY opensp_shortcut_modifiers.tooltip "Key modifiers that must be held when pressing the main key (comma- or space-separated list from the following: shift alt meta control). The use of "shift" must match the requirements of your keyboard.">
+<!ENTITY opensp_shortcut_key.tooltip "The main key of the combination. Must match the use of "shift" in the modifiers.">
+<!ENTITY captureshortcut.label "Capture">
+<!ENTITY captureshortcut.tooltip "Click to capture a key combination from your keyboard">
+<!ENTITY entershortcut.label "Please press your desired key combination now.">
+<!ENTITY modstosavedpasswords.caption "Modifications to Saved Passwords window">
 <!ENTITY preselectCurrentSite.label "在已保存密码中预先选中当前站点">
 <!ENTITY preselectCurrentSite.tooltip "打开已保存密码时,立即选中并滚动到当前浏览器标签中浏览的站点。">
 <!ENTITY alwaysShowPasswords.label "总是显示密码">
diff --git a/locale/zh-CN/pwdmgrOverlay.dtd b/locale/zh-CN/pwdmgrOverlay.dtd
index 239f255..758cbe9 100644
--- a/locale/zh-CN/pwdmgrOverlay.dtd
+++ b/locale/zh-CN/pwdmgrOverlay.dtd
@@ -6,6 +6,7 @@
 
 
 
+
 -->
 <!ENTITY newentry.label "新建">
 <!ENTITY newentry.accesskey "N">
@@ -13,3 +14,5 @@
 <!ENTITY editentry.accesskey "E">
 <!ENTITY cloneentry.label "克隆">
 <!ENTITY cloneentry.accesskey "L">
+<!ENTITY visitsite.label "Visit site(s)">
+<!ENTITY visitsite.accesskey "V">
diff --git a/locale/zh-CN/pwdmgrOverlay.properties b/locale/zh-CN/pwdmgrOverlay.properties
index 3b329cb..b32abdc 100644
--- a/locale/zh-CN/pwdmgrOverlay.properties
+++ b/locale/zh-CN/pwdmgrOverlay.properties
@@ -2,3 +2,5 @@
 # for a string to be inserted.
 # POPUP MESSAGE WHEN ADDING/MODIFYING AN ENTRY FAILS
 badnewentry=出现错误:\n  %S\n  你是否正在尝试创建重复的登录?
+badurl=The selected login has an invalid URL. No tab was opened.
+badmulturl=One or more selected logins have invalid URLs. No tabs were opened for those logins.
diff --git a/locale/zh-CN/welcome.dtd b/locale/zh-CN/welcome.dtd
index bd57c6e..fefb9d8 100644
--- a/locale/zh-CN/welcome.dtd
+++ b/locale/zh-CN/welcome.dtd
@@ -15,6 +15,7 @@
 
 
 
+
 -->
 <!ENTITY locale "zh-CN">
 <!-- LAYOUT DIRECTION: "LTR" for left-to-right; "RTL" for right-to-left.
@@ -23,6 +24,7 @@
 
 
 
+
 -->
 <!ENTITY layoutdirection "LTR">
 <!-- WELCOME PAGE
@@ -44,6 +46,7 @@
 
 
 
+
 -->
 <!ENTITY welcometospe "欢迎使用已保存密码编辑器">
 <!-- Paragraph 1, Firefox version -->
@@ -57,6 +60,7 @@
 
 
 
+
 -->
 <!ENTITY welcomepara1_sm "感谢您使用<a id='addonlink'>已保存密码编辑器</a>!要使用编辑功能,请打开工具 > 选项 或者 编辑 > 首选项(依操作系统而定),导航至“隐私 & 安全”下的“密码”面板,点击“管理保存的密码”按钮。也可以从工具菜单中快速打开已保存密码。为了方便使用,您可以添加一个工具栏按钮;右键点击工具栏并选择“定制...”即可。弹出的对话框中现在新包含了“编辑”和“新建”按钮。已保存密码对话框现已在菜单按钮和上下文菜单中包含了添加和编辑密码的命令。">
 <!-- Paragraph 2 -->
diff --git a/locale/zh-TW/prefwindow.dtd b/locale/zh-TW/prefwindow.dtd
index f49ebfd..6e3221d 100644
--- a/locale/zh-TW/prefwindow.dtd
+++ b/locale/zh-TW/prefwindow.dtd
@@ -1,8 +1,18 @@
 <!ENTITY prefwindow.title "Saved Password Editor 偏好設定">
+<!ENTITY opensp_group.caption "Saved Passwords 捷徑">
 <!ENTITY displayMenuitem.label "在選單內加入捷徑">
 <!ENTITY displayMenuitem.tooltip "將「已存密碼」加入工具選單及 Windows/Linux 程式功能表作為密碼管理員的捷徑">
 <!ENTITY renameMenuitemTo.label "重新命名捷徑:">
 <!ENTITY renameMenuitemTo.tooltip "若您想讓預設的「已存密碼」看起來低調一點,請在此輸入自訂的名稱。清空本欄位會使捷徑名還原為「已存密碼」。請注意:本功能無法確保安全性,若您感到有必要保護好自己的密碼,請使用主控密碼。">
+<!ENTITY opensp_shortcut.label "鍵盤快捷鍵">
+<!ENTITY opensp_shortcut.tooltip "用於開啟 Saved Passwords 的按鍵組合">
+<!-- TRANSLATORS: "shift", "alt", "meta", and "control" must be copied exactly (excluding quotes). Please do not try to translate them. -->
+<!ENTITY opensp_shortcut_modifiers.tooltip "在按下主要按鍵時,必須一直按著不放的輔助按鍵(Modifier Key, shift、alt、meta、ctrl 這些鍵,以半形逗號或空白分隔)。">
+<!ENTITY opensp_shortcut_key.tooltip "按鍵組合中的主要按鍵,需符合大小寫。">
+<!ENTITY captureshortcut.label "抓取按鍵">
+<!ENTITY captureshortcut.tooltip "點此按鈕來從鍵盤抓取按鍵組合">
+<!ENTITY entershortcut.label "現在,請按下您想使用的按鍵組合">
+<!ENTITY modstosavedpasswords.caption "變更至 Saved Passwords 視窗">
 <!ENTITY preselectCurrentSite.label "在已存密碼視窗中預選目前網頁">
 <!ENTITY preselectCurrentSite.tooltip "開啟已存密碼視窗時,登入資料清單會直接選定並捲動到瀏覽器分頁當前的網站。">
 <!ENTITY alwaysShowPasswords.label "總是顯示密碼">
diff --git a/locale/zh-TW/pwdmgrOverlay.dtd b/locale/zh-TW/pwdmgrOverlay.dtd
index 55ea103..5f4f376 100644
--- a/locale/zh-TW/pwdmgrOverlay.dtd
+++ b/locale/zh-TW/pwdmgrOverlay.dtd
@@ -9,3 +9,5 @@
 <!ENTITY editentry.accesskey "E">
 <!ENTITY cloneentry.label "複製">
 <!ENTITY cloneentry.accesskey "l">
+<!ENTITY visitsite.label "前往網站">
+<!ENTITY visitsite.accesskey "V">
diff --git a/locale/zh-TW/pwdmgrOverlay.properties b/locale/zh-TW/pwdmgrOverlay.properties
index 47f301d..cbe4850 100644
--- a/locale/zh-TW/pwdmgrOverlay.properties
+++ b/locale/zh-TW/pwdmgrOverlay.properties
@@ -2,3 +2,5 @@
 # for a string to be inserted.
 # POPUP MESSAGE WHEN ADDING/MODIFYING AN ENTRY FAILS
 badnewentry=發生錯誤:n  %Sn您是否試圖建立重複的登入項目?
+badurl=選取的登入設定中含有無效網址,分頁沒有開啟
+badmulturl=選取的登入設定中,有一個以上的設定含有無效網址。這些登入設定的分頁皆未開啟
diff --git a/skin/pwdmgrOverlay.css b/skin/prefwindow.css
similarity index 71%
copy from skin/pwdmgrOverlay.css
copy to skin/prefwindow.css
index 65cabe0..ef575ec 100644
--- a/skin/pwdmgrOverlay.css
+++ b/skin/prefwindow.css
@@ -1,6 +1,6 @@
 /*
     Saved Password Editor, extension for Gecko applications
-    Copyright (C) 2011  Daniel Dawson <danielcdawson at gmail.com>
+    Copyright (C) 2015  Daniel Dawson <danielcdawson at gmail.com>
 
     This program is free software: you can redistribute it and/or modify
     it under the terms of the GNU General Public License as published by
@@ -16,15 +16,19 @@
     along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
 
- at namespace "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul";
+ at namespace
+  url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
 
-#speMenuBtn {
+#opensp_keypressrecv {
   -moz-appearance: none;
+  border-style: none;
   margin: 0px;
-  border-width: 0px;
-  padding: 0px;
+  width: 0px;
+  min-width: 0px;
 }
 
-#speMenuBtn > button {
-  margin-right: 0px;
+#opensp_keypressrecv * {
+  border-style: none;
+  margin: 0px;
+  width: 0px;
 }

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



More information about the Pkg-mozext-commits mailing list