From 57aed6aa305df868dde704472cd0fcd16c0e07dc Mon Sep 17 00:00:00 2001
From: =?utf8?q?Benoi=CC=82t=20Pin?= <benoit.pin@gmail.com>
Date: Fri, 2 Aug 2013 09:40:09 +0200
Subject: [PATCH] =?utf8?q?Traductions=20pour=20les=20=C3=A9crans=20de=20r?=
 =?utf8?q?=C3=A9initialisation=20de=20mot=20de=20passe.?=
MIME-Version: 1.0
Content-Type: text/plain; charset=utf8
Content-Transfer-Encoding: 8bit

---
 locales/en/LC_MESSAGES/plinn.mo          | Bin 2313 -> 2313 bytes
 locales/en/LC_MESSAGES/plinn.po          |  25 ++++++++++-----
 locales/fr/LC_MESSAGES/plinn.mo          | Bin 38753 -> 39118 bytes
 locales/fr/LC_MESSAGES/plinn.po          |  37 ++++++++++++++++++-----
 locales/plinn.pot                        |  23 +++++++++-----
 skins/generic/password_reset_template.pt |   2 +-
 6 files changed, 64 insertions(+), 23 deletions(-)

diff --git a/locales/en/LC_MESSAGES/plinn.mo b/locales/en/LC_MESSAGES/plinn.mo
index 5e4bf2b59d9cb40cd155d27b94277e3bad05ff0c..849a6a240bf0f9fcc9f6fdc150cd922f55d06d23 100644
GIT binary patch
delta 32
ncmeAa>J-|b&L-?ul&RoYny#Q=q+noaWo%((V7A$c?K~3zkE#fX

delta 32
ncmeAa>J-|b&L$j^QL5lrny#Q=s9<PfWny4uVzJqZ?K~3zkjMy=

diff --git a/locales/en/LC_MESSAGES/plinn.po b/locales/en/LC_MESSAGES/plinn.po
index 7d41f54..baf482b 100644
--- a/locales/en/LC_MESSAGES/plinn.po
+++ b/locales/en/LC_MESSAGES/plinn.po
@@ -1,7 +1,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: Plinn 2.0\n"
-"POT-Creation-Date: Thu Aug  1 14:40:48 2013\n"
+"POT-Creation-Date: Fri Aug  2 09:38:06 2013\n"
 "PO-Revision-Date: 2007-10-17 14:43+0200\n"
 "Last-Translator:  Benoît PIN\n"
 "Language-Team: CRI http://cri.ensmp.fr\n"
@@ -49,7 +49,7 @@ msgid "Your reset password request has expired. You can ask a new one."
 msgstr ""
 
 #: n/RegistrationTool.py:262
-msgid "Password successfully resetted."
+msgid "Password successfully reset."
 msgstr ""
 
 #: n/RegistrationTool.py:264
@@ -563,7 +563,7 @@ msgstr ""
 #: n/skins/custom_generic/talkback_tree.pt:82
 #: n/skins/generic/gruf_macros.pt:77 n/skins/generic/gruf_macros.pt:410
 #: n/skins/generic/header_widgets.pt:32 n/skins/generic/header_widgets.pt:173
-#: n/skins/generic/password_reset_template.pt:39
+#: n/skins/generic/password_reset_form.py:30
 #: n/skins/generic/send_email_form.pt:79
 msgid "Validate"
 msgstr ""
@@ -804,6 +804,7 @@ msgid "Add new member"
 msgstr ""
 
 #: n/skins/generic/gruf_macros.pt:250 n/skins/generic/gruf_macros.pt:365
+#: n/skins/generic/password_reset_form.py:26
 msgid "Login"
 msgstr ""
 
@@ -818,12 +819,12 @@ msgid "Given Name"
 msgstr ""
 
 #: n/skins/generic/gruf_macros.pt:268 n/skins/generic/gruf_macros.pt:390
-#: n/skins/generic/password_reset_template.pt:25
+#: n/skins/generic/password_reset_template.pt:28
 msgid "Password"
 msgstr ""
 
 #: n/skins/generic/gruf_macros.pt:274 n/skins/generic/gruf_macros.pt:396
-#: n/skins/generic/password_reset_template.pt:31
+#: n/skins/generic/password_reset_template.pt:34
 msgid "Confirm"
 msgstr ""
 
@@ -1025,14 +1026,24 @@ msgstr ""
 msgid "Fill the form with your new password."
 msgstr ""
 
-#: n/skins/generic/password_reset_template.pt:13
+#: n/skins/generic/password_reset_template.pt:16
 msgid "Password resetting"
 msgstr ""
 
-#: n/skins/generic/password_reset_template.pt:18
+#: n/skins/generic/password_reset_template.pt:21
 msgid "Please enter a new password and clic on \"Validate\" button."
 msgstr ""
 
+#: n/skins/generic/password_reset_template.pt:49
+msgid "Password changed"
+msgstr ""
+
+#: n/skins/generic/password_reset_template.pt:50
+msgid ""
+"Your password has been successfully reset. You can log in immediately by "
+"clicking the \"Login\" button."
+msgstr ""
+
 #: n/skins/generic/pending_members.pt:9
 msgid "Review members registration"
 msgstr ""
diff --git a/locales/fr/LC_MESSAGES/plinn.mo b/locales/fr/LC_MESSAGES/plinn.mo
index 4d68fb1fc63942372ce346dee8b542afd92fdbca..07899bd5fb2575ac4ec78a27f7dcf7c71a1ed0b6 100644
GIT binary patch
delta 12903
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

delta 12574
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
ScR=?!KfaQ(F?r^)tp5Y{$-qef

diff --git a/locales/fr/LC_MESSAGES/plinn.po b/locales/fr/LC_MESSAGES/plinn.po
index 4000686..1869d4e 100755
--- a/locales/fr/LC_MESSAGES/plinn.po
+++ b/locales/fr/LC_MESSAGES/plinn.po
@@ -1,8 +1,8 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: Plinn 2.0\n"
-"POT-Creation-Date: Thu Aug  1 14:40:48 2013\n"
-"PO-Revision-Date: 2013-08-01 14:42+0200\n"
+"POT-Creation-Date: Fri Aug  2 09:38:06 2013\n"
+"PO-Revision-Date: 2013-08-02 09:38+0200\n"
 "Last-Translator:  Benoît PIN\n"
 "Language-Team: CRI http://cri.ensmp.fr\n"
 "Language: \n"
@@ -51,7 +51,7 @@ msgstr ""
 "demander une nouvelle."
 
 #: n/RegistrationTool.py:262
-msgid "Password successfully resetted."
+msgid "Password successfully reset."
 msgstr "Mot de passe correctement réinitialisé."
 
 #: n/RegistrationTool.py:264
@@ -581,7 +581,7 @@ msgstr "Corps"
 #: n/skins/custom_generic/talkback_tree.pt:82
 #: n/skins/generic/gruf_macros.pt:77 n/skins/generic/gruf_macros.pt:410
 #: n/skins/generic/header_widgets.pt:32 n/skins/generic/header_widgets.pt:173
-#: n/skins/generic/password_reset_template.pt:39
+#: n/skins/generic/password_reset_form.py:30
 #: n/skins/generic/send_email_form.pt:79
 msgid "Validate"
 msgstr "Valider"
@@ -840,6 +840,7 @@ msgid "Add new member"
 msgstr "Nouveau membre"
 
 #: n/skins/generic/gruf_macros.pt:250 n/skins/generic/gruf_macros.pt:365
+#: n/skins/generic/password_reset_form.py:26
 msgid "Login"
 msgstr "Login"
 
@@ -854,12 +855,12 @@ msgid "Given Name"
 msgstr "Prénom"
 
 #: n/skins/generic/gruf_macros.pt:268 n/skins/generic/gruf_macros.pt:390
-#: n/skins/generic/password_reset_template.pt:25
+#: n/skins/generic/password_reset_template.pt:28
 msgid "Password"
 msgstr "Mot de passe"
 
 #: n/skins/generic/gruf_macros.pt:274 n/skins/generic/gruf_macros.pt:396
-#: n/skins/generic/password_reset_template.pt:31
+#: n/skins/generic/password_reset_template.pt:34
 msgid "Confirm"
 msgstr "Confirmation"
 
@@ -1063,16 +1064,26 @@ msgstr "Cliquez sur le lien ci-dessous pour ouvrir une fenêtre de navigateur."
 msgid "Fill the form with your new password."
 msgstr "Remplissez le formulaire avec votre nouveau mot de passe."
 
-#: n/skins/generic/password_reset_template.pt:13
+#: n/skins/generic/password_reset_template.pt:16
 msgid "Password resetting"
 msgstr "Réinitialisation du mot de passe"
 
-#: n/skins/generic/password_reset_template.pt:18
+#: n/skins/generic/password_reset_template.pt:21
 msgid "Please enter a new password and clic on \"Validate\" button."
 msgstr ""
 "Veuillez entrer un nouveau mot de passe puis cliquer sur le bouton "
 "« Valider »."
 
+#: n/skins/generic/password_reset_template.pt:49
+msgid "Password changed"
+msgstr "Mot de passe changé"
+
+#: n/skins/generic/password_reset_template.pt:50
+msgid ""
+"Your password has been successfully reset. You can log in immediately by "
+"clicking the \"Login\" button."
+msgstr "Votre mot de passe a été correctement réinitialisé. Vous pouvez à présent vous connecter en cliquant sur le bouton « Connexion »."
+
 #: n/skins/generic/pending_members.pt:9
 msgid "Review members registration"
 msgstr "Modérer l'inscription des membres"
@@ -2229,6 +2240,16 @@ msgstr "Cc"
 msgid "mail_bcc"
 msgstr "Cci"
 
+#~ msgid ""
+#~ "Your password has been successfully reset. You can log in immediately by "
+#~ "clicking the \"Login\" button"
+#~ msgstr ""
+#~ "Votre mot de passe a été correctement réinitialisé. Vous pouvez à présent "
+#~ "vous connecter en cliquant sur le bouton « Connexion »."
+
+#~ msgid "Password successfully resetted."
+#~ msgstr "Mot de passe correctement réinitialisé."
+
 #~ msgid "— Click the link below to open a browser window."
 #~ msgstr ""
 #~ "— Cliquez sur le lien ci-dessous pour ouvrir une fenêtre de navigateur."
diff --git a/locales/plinn.pot b/locales/plinn.pot
index b40c584..bedde4e 100644
--- a/locales/plinn.pot
+++ b/locales/plinn.pot
@@ -14,7 +14,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: 2.0 beta 1\n"
-"POT-Creation-Date: Thu Aug  1 14:40:48 2013\n"
+"POT-Creation-Date: Fri Aug  2 09:38:06 2013\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Zope 3 Developers <zope-dev@zope.org>\n"
@@ -56,7 +56,7 @@ msgid "Your reset password request has expired. You can ask a new one."
 msgstr ""
 
 #: n/RegistrationTool.py:262
-msgid "Password successfully resetted."
+msgid "Password successfully reset."
 msgstr ""
 
 #: n/RegistrationTool.py:264
@@ -570,7 +570,7 @@ msgstr ""
 #: n/skins/generic/gruf_macros.pt:410
 #: n/skins/generic/header_widgets.pt:32
 #: n/skins/generic/header_widgets.pt:173
-#: n/skins/generic/password_reset_template.pt:39
+#: n/skins/generic/password_reset_form.py:30
 #: n/skins/generic/send_email_form.pt:79
 msgid "Validate"
 msgstr ""
@@ -817,6 +817,7 @@ msgstr ""
 
 #: n/skins/generic/gruf_macros.pt:250
 #: n/skins/generic/gruf_macros.pt:365
+#: n/skins/generic/password_reset_form.py:26
 msgid "Login"
 msgstr ""
 
@@ -834,13 +835,13 @@ msgstr ""
 
 #: n/skins/generic/gruf_macros.pt:268
 #: n/skins/generic/gruf_macros.pt:390
-#: n/skins/generic/password_reset_template.pt:25
+#: n/skins/generic/password_reset_template.pt:28
 msgid "Password"
 msgstr ""
 
 #: n/skins/generic/gruf_macros.pt:274
 #: n/skins/generic/gruf_macros.pt:396
-#: n/skins/generic/password_reset_template.pt:31
+#: n/skins/generic/password_reset_template.pt:34
 msgid "Confirm"
 msgstr ""
 
@@ -1045,14 +1046,22 @@ msgstr ""
 msgid "Fill the form with your new password."
 msgstr ""
 
-#: n/skins/generic/password_reset_template.pt:13
+#: n/skins/generic/password_reset_template.pt:16
 msgid "Password resetting"
 msgstr ""
 
-#: n/skins/generic/password_reset_template.pt:18
+#: n/skins/generic/password_reset_template.pt:21
 msgid "Please enter a new password and clic on \"Validate\" button."
 msgstr ""
 
+#: n/skins/generic/password_reset_template.pt:49
+msgid "Password changed"
+msgstr ""
+
+#: n/skins/generic/password_reset_template.pt:50
+msgid "Your password has been successfully reset. You can log in immediately by clicking the \"Login\" button."
+msgstr ""
+
 #: n/skins/generic/pending_members.pt:9
 msgid "Review members registration"
 msgstr ""
diff --git a/skins/generic/password_reset_template.pt b/skins/generic/password_reset_template.pt
index fc32ee0..dff9b06 100644
--- a/skins/generic/password_reset_template.pt
+++ b/skins/generic/password_reset_template.pt
@@ -49,7 +49,7 @@
           <h2 i18n:translate="">Password changed</h2>
           <p i18n:translate="">
             Your password has been successfully reset. You can log in
-            immediately by clicking the "Login" button
+            immediately by clicking the "Login" button.
           </p>
           <metal:macro metal:use-macro="context/form_widgets/macros/hidden_vars"/>
           <metal:macro metal:use-macro="context/form_widgets/macros/buttons"/>
-- 
2.20.1