changeset 6676:b336cc98d9d2

Mark strings for password reset and registration for translation Reported on: https://sourceforge.net/p/roundup/mailman/message/37652424/ by Thomas Arendsen Hein. Fixed in actions.py and roundup.pot and .po files updated.
author John Rouillard <rouilj@ieee.org>
date Thu, 12 May 2022 21:29:09 -0400
parents 7542269becfa
children 8ab98de22df0
files CHANGES.txt locale/de.po locale/en.po locale/es.po locale/fr.po locale/hu.po locale/it.po locale/ja.po locale/lt.po locale/nb.po locale/roundup.pot locale/ru.po locale/zh_CN.po locale/zh_TW.po roundup/cgi/actions.py
diffstat 15 files changed, 998 insertions(+), 100 deletions(-) [+]
line wrap: on
line diff
--- a/CHANGES.txt	Thu May 12 17:25:09 2022 -0400
+++ b/CHANGES.txt	Thu May 12 21:29:09 2022 -0400
@@ -84,6 +84,8 @@
   roundup/dist/command (John Rouillard)
 - Fix hang if Range request was not able to be satified or a HEAD
   request was done.
+- Mark strings involved with password reset and registration for
+  translation. (reported: Thomas Arendsen Hein, John Rouillard)
 
 Features:
 
--- a/locale/de.po	Thu May 12 17:25:09 2022 -0400
+++ b/locale/de.po	Thu May 12 21:29:09 2022 -0400
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: Roundup 1.5.0\n"
 "Report-Msgid-Bugs-To: roundup-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2022-05-11 20:51-0400\n"
+"POT-Creation-Date: 2022-05-12 21:22-0400\n"
 "PO-Revision-Date: 2016-04-11 09:13+0200\n"
 "Last-Translator: Tobias Herp <tobias.herp@gmx.de>\n"
 "Language-Team: German Translators <roundup-devel@lists.sourceforge.net>\n"
@@ -1583,6 +1583,20 @@
 "(Ein Fehler in Mozilla kann diese Meldung hervorrufen, bitte prüfen Sie Ihr "
 "E-Mail-Konto)"
 
+#: ../roundup/cgi/actions.py:972
+#, fuzzy, python-format
+msgid "Password reset for %s"
+msgstr "Passwort zurücksetzen"
+
+#: ../roundup/cgi/actions.py:973
+#, python-format
+msgid ""
+"\n"
+"The password has been reset for username \"%(name)s\".\n"
+"\n"
+"Your password is now: %(password)s\n"
+msgstr ""
+
 #: ../roundup/cgi/actions.py:982
 #, python-format
 msgid "Password reset and email sent to %s"
@@ -1600,6 +1614,25 @@
 msgid "You need to specify a username or address"
 msgstr "Sie müssen einen Benutzernamen oder eine E-Mail-Adresse angeben"
 
+#: ../roundup/cgi/actions.py:1016
+#, fuzzy, python-format
+msgid "Confirm reset of password for %s"
+msgstr "Passwort bestätigen"
+
+#: ../roundup/cgi/actions.py:1017
+#, python-format
+msgid ""
+"\n"
+"Someone, perhaps you, has requested that the password be changed for your\n"
+"username, \"%(name)s\". If you wish to proceed with the change, please "
+"follow\n"
+"the link below:\n"
+"\n"
+"  %(url)suser?@template=forgotten&@action=passrst&otk=%(otk)s\n"
+"\n"
+"You should then receive another email with the new password.\n"
+msgstr ""
+
 #: ../roundup/cgi/actions.py:1030
 #, python-format
 msgid "Email sent to primary notification address for %s."
@@ -1619,6 +1652,42 @@
 msgid "Username '%s' is already used."
 msgstr ""
 
+#: ../roundup/cgi/actions.py:1162
+#, python-format
+msgid "Complete your registration to %s -- key %s"
+msgstr ""
+
+#: ../roundup/cgi/actions.py:1164
+#, python-format
+msgid ""
+"To complete your registration of the user \"%(name)s\" with\n"
+"%(tracker)s, please do one of the following:\n"
+"\n"
+"- send a reply to %(tracker_email)s and maintain the subject line as is "
+"(the\n"
+"reply's additional \"Re:\" is ok),\n"
+"\n"
+"- or visit the following URL:\n"
+"\n"
+"%(url)s?@action=confrego&otk=%(otk)s\n"
+"\n"
+msgstr ""
+
+#: ../roundup/cgi/actions.py:1177
+#, python-format
+msgid "Complete your registration to %s"
+msgstr ""
+
+#: ../roundup/cgi/actions.py:1178
+#, python-format
+msgid ""
+"To complete your registration of the user \"%(name)s\" with\n"
+"%(tracker)s, please visit the following URL:\n"
+"\n"
+"%(url)s?@action=confrego&otk=%(otk)s\n"
+"\n"
+msgstr ""
+
 #: ../roundup/cgi/actions.py:1202
 msgid "It is not permitted to supply roles at registration."
 msgstr "Bei der Registrierung dürfen keine Rollen angegeben werden"
@@ -2389,7 +2458,7 @@
 msgid "No PGP signature found in message."
 msgstr "Keine PGP-Signatur in Nachricht gefunden"
 
-#: ../roundup/mailgw.py:583
+#: ../roundup/mailgw.py:582
 msgid ""
 "\n"
 "Emails to Roundup trackers must include a Subject: line!\n"
@@ -2397,7 +2466,7 @@
 "\n"
 "Mails an Roundup müssen eine Subject-Zeile haben (Betreff)!\n"
 
-#: ../roundup/mailgw.py:696
+#: ../roundup/mailgw.py:695
 #, python-format
 msgid ""
 "\n"
@@ -2426,7 +2495,7 @@
 "\n"
 "Der Betreff war: '%(subject)s'\n"
 
-#: ../roundup/mailgw.py:734
+#: ../roundup/mailgw.py:733
 #, python-format
 msgid ""
 "\n"
@@ -2442,7 +2511,7 @@
 "Gültige Klassen sind: %(validname)s\n"
 "Die Betreffzeile war: \"%(subject)s\"\n"
 
-#: ../roundup/mailgw.py:742
+#: ../roundup/mailgw.py:741
 #, python-format
 msgid ""
 "\n"
@@ -2472,7 +2541,7 @@
 "Die Betreffzeile (Subject) war:\n"
 "   '%(subject)s'\n"
 
-#: ../roundup/mailgw.py:778
+#: ../roundup/mailgw.py:777
 #, python-format
 msgid ""
 "\n"
@@ -2491,7 +2560,7 @@
 "Die Betreffzeile (Subject) war:\n"
 "   '%(subject)s'\n"
 
-#: ../roundup/mailgw.py:811
+#: ../roundup/mailgw.py:810
 #, python-format
 msgid ""
 "\n"
@@ -2507,7 +2576,7 @@
 "Die Betreffzeile (Subject) war:\n"
 "   '%(subject)s'\n"
 
-#: ../roundup/mailgw.py:856
+#: ../roundup/mailgw.py:855
 #, python-format
 msgid ""
 "\n"
@@ -2520,21 +2589,21 @@
 "\n"
 "Unbekannte Adresse: %(from_address)s\n"
 
-#: ../roundup/mailgw.py:864
+#: ../roundup/mailgw.py:863
 msgid "You are not permitted to access this tracker."
 msgstr "Sie haben keinen Zugriff auf diesen Tracker."
 
-#: ../roundup/mailgw.py:875
+#: ../roundup/mailgw.py:874
 #, python-format
 msgid "You are not permitted to edit %(classname)s."
 msgstr "Sie sind nicht berechtigt, die Klasse \"%(classname)s\" zu bearbeiten"
 
-#: ../roundup/mailgw.py:881
+#: ../roundup/mailgw.py:880
 #, python-format
 msgid "You are not permitted to create %(classname)s."
 msgstr "Sie sind nicht berechtigt, ein \"%(classname)s\" zu erzeugen"
 
-#: ../roundup/mailgw.py:963
+#: ../roundup/mailgw.py:962
 #, python-format
 msgid ""
 "\n"
@@ -2549,7 +2618,7 @@
 "\n"
 "Die Betreffzeile war: \"%(subject)s\"\n"
 
-#: ../roundup/mailgw.py:1015
+#: ../roundup/mailgw.py:1014
 #, fuzzy
 msgid "This tracker has been configured to require all email be PGP encrypted."
 msgstr ""
@@ -2557,7 +2626,7 @@
 "Dieser Tracker wurde konfiguriert, E-Mail-Nachrichten nur PGP-signiert oder\n"
 "verschlüsselt entgegenzunehmen."
 
-#: ../roundup/mailgw.py:1052
+#: ../roundup/mailgw.py:1051
 msgid ""
 "\n"
 "This tracker has been configured to require all email be PGP signed or\n"
@@ -2567,16 +2636,16 @@
 "Dieser Tracker wurde konfiguriert, E-Mail-Nachrichten nur PGP-signiert oder\n"
 "verschlüsselt entgegenzunehmen."
 
-#: ../roundup/mailgw.py:1083
+#: ../roundup/mailgw.py:1082
 msgid "You are not permitted to create files."
 msgstr "Sie sind nicht berechtigt, Dateien zu erzeugen."
 
-#: ../roundup/mailgw.py:1097
+#: ../roundup/mailgw.py:1096
 #, python-format
 msgid "You are not permitted to add files to %(classname)s."
 msgstr "Sie sind nicht berechtigt, Dateien zu %(classname)s hinzuzufügen."
 
-#: ../roundup/mailgw.py:1127
+#: ../roundup/mailgw.py:1126
 msgid ""
 "\n"
 "Roundup requires the submission to be plain text. The message parser could\n"
@@ -2587,11 +2656,11 @@
 "konnte\n"
 "keinen entsprechenden Teil (\"text/plain\") finden.\n"
 
-#: ../roundup/mailgw.py:1140
+#: ../roundup/mailgw.py:1139
 msgid "You are not permitted to create messages."
 msgstr "Sie sind nicht berechtigt, Nachrichten zu erzeugen"
 
-#: ../roundup/mailgw.py:1148
+#: ../roundup/mailgw.py:1147
 #, python-format
 msgid ""
 "\n"
@@ -2602,12 +2671,12 @@
 "Die Mail-Nachricht wurde von einem Detektor zurückgewiesen.\n"
 "%(error)s\n"
 
-#: ../roundup/mailgw.py:1156
+#: ../roundup/mailgw.py:1155
 #, python-format
 msgid "You are not permitted to add messages to %(classname)s."
 msgstr "Sie sind nicht berechtigt, Kommentare zu %(classname)s hinzuzufügen."
 
-#: ../roundup/mailgw.py:1178
+#: ../roundup/mailgw.py:1177
 #, python-format
 msgid "You are not permitted to edit property %(prop)s of class %(classname)s."
 msgstr ""
@@ -2615,7 +2684,7 @@
 "%(classname)s\n"
 "zu bearbeiten."
 
-#: ../roundup/mailgw.py:1187
+#: ../roundup/mailgw.py:1186
 #, fuzzy, python-format
 msgid "You are not permitted to set property %(prop)s of class %(classname)s."
 msgstr ""
@@ -2623,7 +2692,7 @@
 "%(classname)s\n"
 "zu bearbeiten."
 
-#: ../roundup/mailgw.py:1195
+#: ../roundup/mailgw.py:1194
 #, python-format
 msgid ""
 "\n"
@@ -2634,7 +2703,7 @@
 "Es gab ein Problem mit Ihrer Nachricht:\n"
 "   %(message)s\n"
 
-#: ../roundup/mailgw.py:1668
+#: ../roundup/mailgw.py:1673
 #, fuzzy, python-format
 msgid ""
 "\n"
@@ -2647,7 +2716,7 @@
 "Sie sich an %(mailadmin)s und bitten Sie um Korrektur der\n"
 "fehlerhaften Klasse:  %(current_class)s\n"
 
-#: ../roundup/mailgw.py:1699
+#: ../roundup/mailgw.py:1704
 #, python-format
 msgid ""
 "\n"
@@ -2660,7 +2729,7 @@
 "Sie sich an %(mailadmin)s und bitten Sie um Korrektur der\n"
 "fehlerhaften Eigenschaften:  %(errors)s\n"
 
-#: ../roundup/mailgw.py:1720
+#: ../roundup/mailgw.py:1725
 msgid "not of form [arg=value,value,...;arg=value,value,...]"
 msgstr "entspricht nicht der Form [arg=wert,wert,...;arg=wert,wert,...]"
 
@@ -2686,7 +2755,7 @@
 "%(acceptable_types)s"
 msgstr ""
 
-#: ../roundup/rest.py:2264
+#: ../roundup/rest.py:2268
 #, python-format
 msgid ""
 "Unrecognized api version: %s. See /rest without specifying api version for "
--- a/locale/en.po	Thu May 12 17:25:09 2022 -0400
+++ b/locale/en.po	Thu May 12 21:29:09 2022 -0400
@@ -11,7 +11,7 @@
 msgstr ""
 "Project-Id-Version: Roundup 0.7.0\n"
 "Report-Msgid-Bugs-To: roundup-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2022-05-11 21:03-0400\n"
+"POT-Creation-Date: 2022-05-12 21:22-0400\n"
 "PO-Revision-Date: 2004-11-20 13:47+0200\n"
 "Language-Team: English\n"
 "Language: \n"
@@ -1151,6 +1151,20 @@
 "your email)"
 msgstr ""
 
+#: ../roundup/cgi/actions.py:972
+#, python-format
+msgid "Password reset for %s"
+msgstr ""
+
+#: ../roundup/cgi/actions.py:973
+#, python-format
+msgid ""
+"\n"
+"The password has been reset for username \"%(name)s\".\n"
+"\n"
+"Your password is now: %(password)s\n"
+msgstr ""
+
 #: ../roundup/cgi/actions.py:982
 #, python-format
 msgid "Password reset and email sent to %s"
@@ -1168,6 +1182,25 @@
 msgid "You need to specify a username or address"
 msgstr ""
 
+#: ../roundup/cgi/actions.py:1016
+#, python-format
+msgid "Confirm reset of password for %s"
+msgstr ""
+
+#: ../roundup/cgi/actions.py:1017
+#, python-format
+msgid ""
+"\n"
+"Someone, perhaps you, has requested that the password be changed for your\n"
+"username, \"%(name)s\". If you wish to proceed with the change, please "
+"follow\n"
+"the link below:\n"
+"\n"
+"  %(url)suser?@template=forgotten&@action=passrst&otk=%(otk)s\n"
+"\n"
+"You should then receive another email with the new password.\n"
+msgstr ""
+
 #: ../roundup/cgi/actions.py:1030
 #, python-format
 msgid "Email sent to primary notification address for %s."
@@ -1187,6 +1220,42 @@
 msgid "Username '%s' is already used."
 msgstr ""
 
+#: ../roundup/cgi/actions.py:1162
+#, python-format
+msgid "Complete your registration to %s -- key %s"
+msgstr ""
+
+#: ../roundup/cgi/actions.py:1164
+#, python-format
+msgid ""
+"To complete your registration of the user \"%(name)s\" with\n"
+"%(tracker)s, please do one of the following:\n"
+"\n"
+"- send a reply to %(tracker_email)s and maintain the subject line as is "
+"(the\n"
+"reply's additional \"Re:\" is ok),\n"
+"\n"
+"- or visit the following URL:\n"
+"\n"
+"%(url)s?@action=confrego&otk=%(otk)s\n"
+"\n"
+msgstr ""
+
+#: ../roundup/cgi/actions.py:1177
+#, python-format
+msgid "Complete your registration to %s"
+msgstr ""
+
+#: ../roundup/cgi/actions.py:1178
+#, python-format
+msgid ""
+"To complete your registration of the user \"%(name)s\" with\n"
+"%(tracker)s, please visit the following URL:\n"
+"\n"
+"%(url)s?@action=confrego&otk=%(otk)s\n"
+"\n"
+msgstr ""
+
 #: ../roundup/cgi/actions.py:1202
 msgid "It is not permitted to supply roles at registration."
 msgstr ""
@@ -2071,7 +2140,7 @@
 "   %(message)s\n"
 msgstr ""
 
-#: ../roundup/mailgw.py:1667
+#: ../roundup/mailgw.py:1673
 #, python-format
 msgid ""
 "\n"
@@ -2080,7 +2149,7 @@
 "  %(clsname)s\n"
 msgstr ""
 
-#: ../roundup/mailgw.py:1698
+#: ../roundup/mailgw.py:1704
 #, python-format
 msgid ""
 "\n"
@@ -2089,7 +2158,7 @@
 "  %(errors)s\n"
 msgstr ""
 
-#: ../roundup/mailgw.py:1719
+#: ../roundup/mailgw.py:1725
 msgid "not of form [arg=value,value,...;arg=value,value,...]"
 msgstr ""
 
@@ -2115,7 +2184,7 @@
 "%(acceptable_types)s"
 msgstr ""
 
-#: ../roundup/rest.py:2264
+#: ../roundup/rest.py:2268
 #, python-format
 msgid ""
 "Unrecognized api version: %s. See /rest without specifying api version for "
--- a/locale/es.po	Thu May 12 17:25:09 2022 -0400
+++ b/locale/es.po	Thu May 12 21:29:09 2022 -0400
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: Roundup 1.3.3\n"
 "Report-Msgid-Bugs-To: roundup-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2022-05-11 21:03-0400\n"
+"POT-Creation-Date: 2022-05-12 21:22-0400\n"
 "PO-Revision-Date: 2013-10-31 10:45+0100\n"
 "Last-Translator: Ramiro Morales <rm0@gmx.net>\n"
 "Language-Team: Spanish Translators <roundup-devel@lists.sourceforge.net>\n"
@@ -1598,6 +1598,20 @@
 "(un bug de Mozilla puede ser el causante de que se visualice este mensaje en "
 "forma errnea, por favor verifique su casilla de e-mail)"
 
+#: ../roundup/cgi/actions.py:972
+#, fuzzy, python-format
+msgid "Password reset for %s"
+msgstr "Solicitud de generacin de nueva contrasea"
+
+#: ../roundup/cgi/actions.py:973
+#, python-format
+msgid ""
+"\n"
+"The password has been reset for username \"%(name)s\".\n"
+"\n"
+"Your password is now: %(password)s\n"
+msgstr ""
+
 #: ../roundup/cgi/actions.py:982
 #, python-format
 msgid "Password reset and email sent to %s"
@@ -1615,6 +1629,25 @@
 msgid "You need to specify a username or address"
 msgstr "Debe especificar un nombre de usuario o direccin de e-mail"
 
+#: ../roundup/cgi/actions.py:1016
+#, fuzzy, python-format
+msgid "Confirm reset of password for %s"
+msgstr "Confirmar contrasea"
+
+#: ../roundup/cgi/actions.py:1017
+#, python-format
+msgid ""
+"\n"
+"Someone, perhaps you, has requested that the password be changed for your\n"
+"username, \"%(name)s\". If you wish to proceed with the change, please "
+"follow\n"
+"the link below:\n"
+"\n"
+"  %(url)suser?@template=forgotten&@action=passrst&otk=%(otk)s\n"
+"\n"
+"You should then receive another email with the new password.\n"
+msgstr ""
+
 #: ../roundup/cgi/actions.py:1030
 #, python-format
 msgid "Email sent to primary notification address for %s."
@@ -1634,6 +1667,42 @@
 msgid "Username '%s' is already used."
 msgstr ""
 
+#: ../roundup/cgi/actions.py:1162
+#, python-format
+msgid "Complete your registration to %s -- key %s"
+msgstr ""
+
+#: ../roundup/cgi/actions.py:1164
+#, python-format
+msgid ""
+"To complete your registration of the user \"%(name)s\" with\n"
+"%(tracker)s, please do one of the following:\n"
+"\n"
+"- send a reply to %(tracker_email)s and maintain the subject line as is "
+"(the\n"
+"reply's additional \"Re:\" is ok),\n"
+"\n"
+"- or visit the following URL:\n"
+"\n"
+"%(url)s?@action=confrego&otk=%(otk)s\n"
+"\n"
+msgstr ""
+
+#: ../roundup/cgi/actions.py:1177
+#, python-format
+msgid "Complete your registration to %s"
+msgstr ""
+
+#: ../roundup/cgi/actions.py:1178
+#, python-format
+msgid ""
+"To complete your registration of the user \"%(name)s\" with\n"
+"%(tracker)s, please visit the following URL:\n"
+"\n"
+"%(url)s?@action=confrego&otk=%(otk)s\n"
+"\n"
+msgstr ""
+
 #: ../roundup/cgi/actions.py:1202
 msgid "It is not permitted to supply roles at registration."
 msgstr "No est permitido especificar roles en el momento del registro."
@@ -2646,7 +2715,7 @@
 "Ha habido un problema con el mensaje que env:\n"
 "   %(message)s\n"
 
-#: ../roundup/mailgw.py:1667
+#: ../roundup/mailgw.py:1673
 #, fuzzy, python-format
 msgid ""
 "\n"
@@ -2660,7 +2729,7 @@
 "incorrecta:\n"
 "  %(current_class)s\n"
 
-#: ../roundup/mailgw.py:1698
+#: ../roundup/mailgw.py:1704
 #, python-format
 msgid ""
 "\n"
@@ -2674,7 +2743,7 @@
 "incorrectas:\n"
 "  %(errors)s\n"
 
-#: ../roundup/mailgw.py:1719
+#: ../roundup/mailgw.py:1725
 msgid "not of form [arg=value,value,...;arg=value,value,...]"
 msgstr "no es de la forma [arg=valor,valor,...;arg=valor,valor,...]"
 
@@ -2701,7 +2770,7 @@
 "%(acceptable_types)s"
 msgstr ""
 
-#: ../roundup/rest.py:2264
+#: ../roundup/rest.py:2268
 #, python-format
 msgid ""
 "Unrecognized api version: %s. See /rest without specifying api version for "
--- a/locale/fr.po	Thu May 12 17:25:09 2022 -0400
+++ b/locale/fr.po	Thu May 12 21:29:09 2022 -0400
@@ -10,7 +10,7 @@
 msgstr ""
 "Project-Id-Version: Roundup 1.4.6\n"
 "Report-Msgid-Bugs-To: roundup-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2022-05-11 21:03-0400\n"
+"POT-Creation-Date: 2022-05-12 21:22-0400\n"
 "PO-Revision-Date: 2013-10-31 12:19+0100\n"
 "Last-Translator: Stephane Raimbault <stephane.raimbault@gmail.com>\n"
 "Language-Team: GNOME French Team <gnomefr@traduc.org>\n"
@@ -1609,6 +1609,20 @@
 "Un bug dans Mozilla peut provoquer une apparition errone de ce message, "
 "vrifiez votre courriel."
 
+#: ../roundup/cgi/actions.py:972
+#, fuzzy, python-format
+msgid "Password reset for %s"
+msgstr "Demande de r&eacute;initialisation de mot de passe"
+
+#: ../roundup/cgi/actions.py:973
+#, python-format
+msgid ""
+"\n"
+"The password has been reset for username \"%(name)s\".\n"
+"\n"
+"Your password is now: %(password)s\n"
+msgstr ""
+
 #: ../roundup/cgi/actions.py:982
 #, python-format
 msgid "Password reset and email sent to %s"
@@ -1626,6 +1640,25 @@
 msgid "You need to specify a username or address"
 msgstr "Vous devez indiquer un nom d'utilisateur ou une adresse lectronique"
 
+#: ../roundup/cgi/actions.py:1016
+#, fuzzy, python-format
+msgid "Confirm reset of password for %s"
+msgstr "Confirmation du mot de passe"
+
+#: ../roundup/cgi/actions.py:1017
+#, python-format
+msgid ""
+"\n"
+"Someone, perhaps you, has requested that the password be changed for your\n"
+"username, \"%(name)s\". If you wish to proceed with the change, please "
+"follow\n"
+"the link below:\n"
+"\n"
+"  %(url)suser?@template=forgotten&@action=passrst&otk=%(otk)s\n"
+"\n"
+"You should then receive another email with the new password.\n"
+msgstr ""
+
 #: ../roundup/cgi/actions.py:1030
 #, python-format
 msgid "Email sent to primary notification address for %s."
@@ -1645,6 +1678,42 @@
 msgid "Username '%s' is already used."
 msgstr ""
 
+#: ../roundup/cgi/actions.py:1162
+#, python-format
+msgid "Complete your registration to %s -- key %s"
+msgstr ""
+
+#: ../roundup/cgi/actions.py:1164
+#, python-format
+msgid ""
+"To complete your registration of the user \"%(name)s\" with\n"
+"%(tracker)s, please do one of the following:\n"
+"\n"
+"- send a reply to %(tracker_email)s and maintain the subject line as is "
+"(the\n"
+"reply's additional \"Re:\" is ok),\n"
+"\n"
+"- or visit the following URL:\n"
+"\n"
+"%(url)s?@action=confrego&otk=%(otk)s\n"
+"\n"
+msgstr ""
+
+#: ../roundup/cgi/actions.py:1177
+#, python-format
+msgid "Complete your registration to %s"
+msgstr ""
+
+#: ../roundup/cgi/actions.py:1178
+#, python-format
+msgid ""
+"To complete your registration of the user \"%(name)s\" with\n"
+"%(tracker)s, please visit the following URL:\n"
+"\n"
+"%(url)s?@action=confrego&otk=%(otk)s\n"
+"\n"
+msgstr ""
+
 #: ../roundup/cgi/actions.py:1202
 msgid "It is not permitted to supply roles at registration."
 msgstr "Impossible de renseigner les rles  l'inscription."
@@ -2672,7 +2741,7 @@
 "Un problme a eu lieu  l'envoi de votre message:\n"
 "   %(message)s\n"
 
-#: ../roundup/mailgw.py:1667
+#: ../roundup/mailgw.py:1673
 #, fuzzy, python-format
 msgid ""
 "\n"
@@ -2686,7 +2755,7 @@
 "indique comme: \n"
 "  %(current_class)s\n"
 
-#: ../roundup/mailgw.py:1698
+#: ../roundup/mailgw.py:1704
 #, python-format
 msgid ""
 "\n"
@@ -2700,7 +2769,7 @@
 "corrigs:\n"
 "  %(errors)s\n"
 
-#: ../roundup/mailgw.py:1719
+#: ../roundup/mailgw.py:1725
 msgid "not of form [arg=value,value,...;arg=value,value,...]"
 msgstr "pas de la forme [arg=value,value,...;arg=value,value,...]"
 
@@ -2728,7 +2797,7 @@
 "%(acceptable_types)s"
 msgstr ""
 
-#: ../roundup/rest.py:2264
+#: ../roundup/rest.py:2268
 #, python-format
 msgid ""
 "Unrecognized api version: %s. See /rest without specifying api version for "
--- a/locale/hu.po	Thu May 12 17:25:09 2022 -0400
+++ b/locale/hu.po	Thu May 12 21:29:09 2022 -0400
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: Roundup 1.3.3\n"
 "Report-Msgid-Bugs-To: roundup-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2022-05-11 21:03-0400\n"
+"POT-Creation-Date: 2022-05-12 21:22-0400\n"
 "PO-Revision-Date: 2013-10-31 12:19+0100\n"
 "Last-Translator: kilo aka Gabor Kmetyko <kg_kilo@freemail.hu>\n"
 "Language-Team: Hungarian\n"
@@ -1278,6 +1278,20 @@
 "your email)"
 msgstr ""
 
+#: ../roundup/cgi/actions.py:972
+#, fuzzy, python-format
+msgid "Password reset for %s"
+msgstr "Jelszó törlés kérése"
+
+#: ../roundup/cgi/actions.py:973
+#, python-format
+msgid ""
+"\n"
+"The password has been reset for username \"%(name)s\".\n"
+"\n"
+"Your password is now: %(password)s\n"
+msgstr ""
+
 #: ../roundup/cgi/actions.py:982
 #, python-format
 msgid "Password reset and email sent to %s"
@@ -1295,6 +1309,25 @@
 msgid "You need to specify a username or address"
 msgstr "Meg kell adni egy felhasználónevet vagy címet"
 
+#: ../roundup/cgi/actions.py:1016
+#, fuzzy, python-format
+msgid "Confirm reset of password for %s"
+msgstr "Jelszó megerősítése"
+
+#: ../roundup/cgi/actions.py:1017
+#, python-format
+msgid ""
+"\n"
+"Someone, perhaps you, has requested that the password be changed for your\n"
+"username, \"%(name)s\". If you wish to proceed with the change, please "
+"follow\n"
+"the link below:\n"
+"\n"
+"  %(url)suser?@template=forgotten&@action=passrst&otk=%(otk)s\n"
+"\n"
+"You should then receive another email with the new password.\n"
+msgstr ""
+
 #: ../roundup/cgi/actions.py:1030
 #, python-format
 msgid "Email sent to primary notification address for %s."
@@ -1314,6 +1347,42 @@
 msgid "Username '%s' is already used."
 msgstr ""
 
+#: ../roundup/cgi/actions.py:1162
+#, python-format
+msgid "Complete your registration to %s -- key %s"
+msgstr ""
+
+#: ../roundup/cgi/actions.py:1164
+#, python-format
+msgid ""
+"To complete your registration of the user \"%(name)s\" with\n"
+"%(tracker)s, please do one of the following:\n"
+"\n"
+"- send a reply to %(tracker_email)s and maintain the subject line as is "
+"(the\n"
+"reply's additional \"Re:\" is ok),\n"
+"\n"
+"- or visit the following URL:\n"
+"\n"
+"%(url)s?@action=confrego&otk=%(otk)s\n"
+"\n"
+msgstr ""
+
+#: ../roundup/cgi/actions.py:1177
+#, python-format
+msgid "Complete your registration to %s"
+msgstr ""
+
+#: ../roundup/cgi/actions.py:1178
+#, python-format
+msgid ""
+"To complete your registration of the user \"%(name)s\" with\n"
+"%(tracker)s, please visit the following URL:\n"
+"\n"
+"%(url)s?@action=confrego&otk=%(otk)s\n"
+"\n"
+msgstr ""
+
 #: ../roundup/cgi/actions.py:1202
 msgid "It is not permitted to supply roles at registration."
 msgstr "Regisztráláskor nem adhatók meg szerepkörök."
@@ -2287,7 +2356,7 @@
 "Probléma volt az Ön által küldött üzenettel:\n"
 "   %(message)s\n"
 
-#: ../roundup/mailgw.py:1667
+#: ../roundup/mailgw.py:1673
 #, fuzzy, python-format
 msgid ""
 "\n"
@@ -2300,7 +2369,7 @@
 "%(mailadmin)s-nal és javíttassa ki a hibásan megadott osztályt:\n"
 "  %(current_class)s\n"
 
-#: ../roundup/mailgw.py:1698
+#: ../roundup/mailgw.py:1704
 #, python-format
 msgid ""
 "\n"
@@ -2313,7 +2382,7 @@
 "%(mailadmin)s-nal és javíttassa ki a hibás tulajdonságokat:\n"
 "  %(errors)s\n"
 
-#: ../roundup/mailgw.py:1719
+#: ../roundup/mailgw.py:1725
 msgid "not of form [arg=value,value,...;arg=value,value,...]"
 msgstr "nem [arg=érték,érték,...;arg=érték,érték,...] formátumú"
 
@@ -2340,7 +2409,7 @@
 "%(acceptable_types)s"
 msgstr ""
 
-#: ../roundup/rest.py:2264
+#: ../roundup/rest.py:2268
 #, python-format
 msgid ""
 "Unrecognized api version: %s. See /rest without specifying api version for "
--- a/locale/it.po	Thu May 12 17:25:09 2022 -0400
+++ b/locale/it.po	Thu May 12 21:29:09 2022 -0400
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: roundup cvs\n"
 "Report-Msgid-Bugs-To: roundup-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2022-05-11 21:03-0400\n"
+"POT-Creation-Date: 2022-05-12 21:22-0400\n"
 "PO-Revision-Date: 2013-10-31 12:20+0100\n"
 "Last-Translator: Marco Ghidinelli <marco.ghidinelli@ing.unibs.it>\n"
 "Language-Team: italian <it@li.org>\n"
@@ -1187,6 +1187,20 @@
 "(un bug di Mozilla può causare la erronea presenza di questo messaggio, (per "
 "favore controlla la tua email)"
 
+#: ../roundup/cgi/actions.py:972
+#, fuzzy, python-format
+msgid "Password reset for %s"
+msgstr "Richiesta nuova password"
+
+#: ../roundup/cgi/actions.py:973
+#, python-format
+msgid ""
+"\n"
+"The password has been reset for username \"%(name)s\".\n"
+"\n"
+"Your password is now: %(password)s\n"
+msgstr ""
+
 #: ../roundup/cgi/actions.py:982
 #, python-format
 msgid "Password reset and email sent to %s"
@@ -1204,6 +1218,25 @@
 msgid "You need to specify a username or address"
 msgstr "È necessario specificare un Nome Utente o un indirizzo email"
 
+#: ../roundup/cgi/actions.py:1016
+#, fuzzy, python-format
+msgid "Confirm reset of password for %s"
+msgstr "Conferma Password"
+
+#: ../roundup/cgi/actions.py:1017
+#, python-format
+msgid ""
+"\n"
+"Someone, perhaps you, has requested that the password be changed for your\n"
+"username, \"%(name)s\". If you wish to proceed with the change, please "
+"follow\n"
+"the link below:\n"
+"\n"
+"  %(url)suser?@template=forgotten&@action=passrst&otk=%(otk)s\n"
+"\n"
+"You should then receive another email with the new password.\n"
+msgstr ""
+
 #: ../roundup/cgi/actions.py:1030
 #, python-format
 msgid "Email sent to primary notification address for %s."
@@ -1223,6 +1256,42 @@
 msgid "Username '%s' is already used."
 msgstr ""
 
+#: ../roundup/cgi/actions.py:1162
+#, python-format
+msgid "Complete your registration to %s -- key %s"
+msgstr ""
+
+#: ../roundup/cgi/actions.py:1164
+#, python-format
+msgid ""
+"To complete your registration of the user \"%(name)s\" with\n"
+"%(tracker)s, please do one of the following:\n"
+"\n"
+"- send a reply to %(tracker_email)s and maintain the subject line as is "
+"(the\n"
+"reply's additional \"Re:\" is ok),\n"
+"\n"
+"- or visit the following URL:\n"
+"\n"
+"%(url)s?@action=confrego&otk=%(otk)s\n"
+"\n"
+msgstr ""
+
+#: ../roundup/cgi/actions.py:1177
+#, python-format
+msgid "Complete your registration to %s"
+msgstr ""
+
+#: ../roundup/cgi/actions.py:1178
+#, python-format
+msgid ""
+"To complete your registration of the user \"%(name)s\" with\n"
+"%(tracker)s, please visit the following URL:\n"
+"\n"
+"%(url)s?@action=confrego&otk=%(otk)s\n"
+"\n"
+msgstr ""
+
 #: ../roundup/cgi/actions.py:1202
 msgid "It is not permitted to supply roles at registration."
 msgstr "Non è permesso fornire ruoli in fase di registrazione."
@@ -2225,7 +2294,7 @@
 "Si è verificato un problema con il messaggio che hai inviato:\n"
 "   %(message)s\n"
 
-#: ../roundup/mailgw.py:1667
+#: ../roundup/mailgw.py:1673
 #, fuzzy, python-format
 msgid ""
 "\n"
@@ -2238,7 +2307,7 @@
 "%(mailadmin)s e segnala che la classe specificata come:\n"
 "  %(current_class)s è scorretta.\n"
 
-#: ../roundup/mailgw.py:1698
+#: ../roundup/mailgw.py:1704
 #, python-format
 msgid ""
 "\n"
@@ -2251,7 +2320,7 @@
 "%(mailadmin)s e segnala che la proprietà scorretta:\n"
 "  %(errors)s\n"
 
-#: ../roundup/mailgw.py:1719
+#: ../roundup/mailgw.py:1725
 msgid "not of form [arg=value,value,...;arg=value,value,...]"
 msgstr "Non nel formato [arg=valore,valore,...;arg=valore,valore,...]"
 
@@ -2278,7 +2347,7 @@
 "%(acceptable_types)s"
 msgstr ""
 
-#: ../roundup/rest.py:2264
+#: ../roundup/rest.py:2268
 #, python-format
 msgid ""
 "Unrecognized api version: %s. See /rest without specifying api version for "
--- a/locale/ja.po	Thu May 12 17:25:09 2022 -0400
+++ b/locale/ja.po	Thu May 12 21:29:09 2022 -0400
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: Roundup 1.4.8\n"
 "Report-Msgid-Bugs-To: roundup-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2022-05-11 21:03-0400\n"
+"POT-Creation-Date: 2022-05-12 21:22-0400\n"
 "PO-Revision-Date: 2013-10-31 12:20+0100\n"
 "Last-Translator: Yasushi Iwata <iwata@know-net.co.jp>\n"
 "Language-Team: Yasushi Iwata <iwata@know-net.co.jp>\n"
@@ -1154,6 +1154,20 @@
 "your email)"
 msgstr ""
 
+#: ../roundup/cgi/actions.py:972
+#, fuzzy, python-format
+msgid "Password reset for %s"
+msgstr "パスワード再設定"
+
+#: ../roundup/cgi/actions.py:973
+#, python-format
+msgid ""
+"\n"
+"The password has been reset for username \"%(name)s\".\n"
+"\n"
+"Your password is now: %(password)s\n"
+msgstr ""
+
 #: ../roundup/cgi/actions.py:982
 #, python-format
 msgid "Password reset and email sent to %s"
@@ -1171,6 +1185,25 @@
 msgid "You need to specify a username or address"
 msgstr "ユーザー名またはメールアドレスを入力してください"
 
+#: ../roundup/cgi/actions.py:1016
+#, fuzzy, python-format
+msgid "Confirm reset of password for %s"
+msgstr "パスワード(確認)"
+
+#: ../roundup/cgi/actions.py:1017
+#, python-format
+msgid ""
+"\n"
+"Someone, perhaps you, has requested that the password be changed for your\n"
+"username, \"%(name)s\". If you wish to proceed with the change, please "
+"follow\n"
+"the link below:\n"
+"\n"
+"  %(url)suser?@template=forgotten&@action=passrst&otk=%(otk)s\n"
+"\n"
+"You should then receive another email with the new password.\n"
+msgstr ""
+
 #: ../roundup/cgi/actions.py:1030
 #, python-format
 msgid "Email sent to primary notification address for %s."
@@ -1190,6 +1223,42 @@
 msgid "Username '%s' is already used."
 msgstr ""
 
+#: ../roundup/cgi/actions.py:1162
+#, python-format
+msgid "Complete your registration to %s -- key %s"
+msgstr ""
+
+#: ../roundup/cgi/actions.py:1164
+#, python-format
+msgid ""
+"To complete your registration of the user \"%(name)s\" with\n"
+"%(tracker)s, please do one of the following:\n"
+"\n"
+"- send a reply to %(tracker_email)s and maintain the subject line as is "
+"(the\n"
+"reply's additional \"Re:\" is ok),\n"
+"\n"
+"- or visit the following URL:\n"
+"\n"
+"%(url)s?@action=confrego&otk=%(otk)s\n"
+"\n"
+msgstr ""
+
+#: ../roundup/cgi/actions.py:1177
+#, python-format
+msgid "Complete your registration to %s"
+msgstr ""
+
+#: ../roundup/cgi/actions.py:1178
+#, python-format
+msgid ""
+"To complete your registration of the user \"%(name)s\" with\n"
+"%(tracker)s, please visit the following URL:\n"
+"\n"
+"%(url)s?@action=confrego&otk=%(otk)s\n"
+"\n"
+msgstr ""
+
 #: ../roundup/cgi/actions.py:1202
 msgid "It is not permitted to supply roles at registration."
 msgstr "登録時のロール割り当ては許可されていません。"
@@ -2085,7 +2154,7 @@
 "   %(message)s\n"
 msgstr ""
 
-#: ../roundup/mailgw.py:1667
+#: ../roundup/mailgw.py:1673
 #, python-format
 msgid ""
 "\n"
@@ -2094,7 +2163,7 @@
 "  %(clsname)s\n"
 msgstr ""
 
-#: ../roundup/mailgw.py:1698
+#: ../roundup/mailgw.py:1704
 #, python-format
 msgid ""
 "\n"
@@ -2103,7 +2172,7 @@
 "  %(errors)s\n"
 msgstr ""
 
-#: ../roundup/mailgw.py:1719
+#: ../roundup/mailgw.py:1725
 msgid "not of form [arg=value,value,...;arg=value,value,...]"
 msgstr ""
 
@@ -2129,7 +2198,7 @@
 "%(acceptable_types)s"
 msgstr ""
 
-#: ../roundup/rest.py:2264
+#: ../roundup/rest.py:2268
 #, python-format
 msgid ""
 "Unrecognized api version: %s. See /rest without specifying api version for "
--- a/locale/lt.po	Thu May 12 17:25:09 2022 -0400
+++ b/locale/lt.po	Thu May 12 21:29:09 2022 -0400
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: roundup-1.1.2\n"
 "Report-Msgid-Bugs-To: roundup-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2022-05-11 21:03-0400\n"
+"POT-Creation-Date: 2022-05-12 21:22-0400\n"
 "PO-Revision-Date: 2013-10-31 12:21+0100\n"
 "Last-Translator: Nerijus Baliunas <nerijus@users.sourceforge.net>\n"
 "Language-Team: \n"
@@ -1555,6 +1555,20 @@
 "(šį pranešimą gali neteisingai sukelti Mozilla klaida, patikrinkite savo "
 "paštą.)"
 
+#: ../roundup/cgi/actions.py:972
+#, fuzzy, python-format
+msgid "Password reset for %s"
+msgstr "Slaptažodžio atstatymo užklausa"
+
+#: ../roundup/cgi/actions.py:973
+#, python-format
+msgid ""
+"\n"
+"The password has been reset for username \"%(name)s\".\n"
+"\n"
+"Your password is now: %(password)s\n"
+msgstr ""
+
 #: ../roundup/cgi/actions.py:982
 #, python-format
 msgid "Password reset and email sent to %s"
@@ -1572,6 +1586,25 @@
 msgid "You need to specify a username or address"
 msgstr "Privalote nurodyti vartotojo vardą ar el. pašto adresą"
 
+#: ../roundup/cgi/actions.py:1016
+#, fuzzy, python-format
+msgid "Confirm reset of password for %s"
+msgstr "Patvirtinti slaptažodį"
+
+#: ../roundup/cgi/actions.py:1017
+#, python-format
+msgid ""
+"\n"
+"Someone, perhaps you, has requested that the password be changed for your\n"
+"username, \"%(name)s\". If you wish to proceed with the change, please "
+"follow\n"
+"the link below:\n"
+"\n"
+"  %(url)suser?@template=forgotten&@action=passrst&otk=%(otk)s\n"
+"\n"
+"You should then receive another email with the new password.\n"
+msgstr ""
+
 #: ../roundup/cgi/actions.py:1030
 #, python-format
 msgid "Email sent to primary notification address for %s."
@@ -1591,6 +1624,42 @@
 msgid "Username '%s' is already used."
 msgstr ""
 
+#: ../roundup/cgi/actions.py:1162
+#, python-format
+msgid "Complete your registration to %s -- key %s"
+msgstr ""
+
+#: ../roundup/cgi/actions.py:1164
+#, python-format
+msgid ""
+"To complete your registration of the user \"%(name)s\" with\n"
+"%(tracker)s, please do one of the following:\n"
+"\n"
+"- send a reply to %(tracker_email)s and maintain the subject line as is "
+"(the\n"
+"reply's additional \"Re:\" is ok),\n"
+"\n"
+"- or visit the following URL:\n"
+"\n"
+"%(url)s?@action=confrego&otk=%(otk)s\n"
+"\n"
+msgstr ""
+
+#: ../roundup/cgi/actions.py:1177
+#, python-format
+msgid "Complete your registration to %s"
+msgstr ""
+
+#: ../roundup/cgi/actions.py:1178
+#, python-format
+msgid ""
+"To complete your registration of the user \"%(name)s\" with\n"
+"%(tracker)s, please visit the following URL:\n"
+"\n"
+"%(url)s?@action=confrego&otk=%(otk)s\n"
+"\n"
+msgstr ""
+
 #: ../roundup/cgi/actions.py:1202
 msgid "It is not permitted to supply roles at registration."
 msgstr "Negalima pateikti rolių registracijos metu."
@@ -2589,7 +2658,7 @@
 "\n"
 "Jūsų laiške %(message)s yra klaidų.\n"
 
-#: ../roundup/mailgw.py:1667
+#: ../roundup/mailgw.py:1673
 #, fuzzy, python-format
 msgid ""
 "\n"
@@ -2602,7 +2671,7 @@
 "%(mailadmin)s, kad pataisytų neteisingą klasės pavadinimą:\n"
 "  %(current_class)s\n"
 
-#: ../roundup/mailgw.py:1698
+#: ../roundup/mailgw.py:1704
 #, python-format
 msgid ""
 "\n"
@@ -2615,7 +2684,7 @@
 "%(mailadmin)s, kad pataisytų neteisingus atributus:\n"
 "  %(errors)s\n"
 
-#: ../roundup/mailgw.py:1719
+#: ../roundup/mailgw.py:1725
 msgid "not of form [arg=value,value,...;arg=value,value,...]"
 msgstr "ne tokios formos: [arg=reikšmė,reikšmė,...;arg=reikšmė,reikšmė,...]"
 
@@ -2642,7 +2711,7 @@
 "%(acceptable_types)s"
 msgstr ""
 
-#: ../roundup/rest.py:2264
+#: ../roundup/rest.py:2268
 #, python-format
 msgid ""
 "Unrecognized api version: %s. See /rest without specifying api version for "
--- a/locale/nb.po	Thu May 12 17:25:09 2022 -0400
+++ b/locale/nb.po	Thu May 12 21:29:09 2022 -0400
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: roundup-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2022-05-11 21:03-0400\n"
+"POT-Creation-Date: 2022-05-12 21:22-0400\n"
 "PO-Revision-Date: 2013-10-31 12:21+0100\n"
 "Last-Translator: Christian Aastorp <christian.aastorp@gmail.com>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1548,6 +1548,20 @@
 "(En Mozilla feil kan forårsake at denne meldingen kommer feilaktig, venligst "
 "sjekk eposten din)"
 
+#: ../roundup/cgi/actions.py:972
+#, fuzzy, python-format
+msgid "Password reset for %s"
+msgstr "Passord endringsforespørse"
+
+#: ../roundup/cgi/actions.py:973
+#, python-format
+msgid ""
+"\n"
+"The password has been reset for username \"%(name)s\".\n"
+"\n"
+"Your password is now: %(password)s\n"
+msgstr ""
+
 #: ../roundup/cgi/actions.py:982
 #, python-format
 msgid "Password reset and email sent to %s"
@@ -1565,6 +1579,25 @@
 msgid "You need to specify a username or address"
 msgstr "Du må spesifisere et brukernavn eller en adresse"
 
+#: ../roundup/cgi/actions.py:1016
+#, fuzzy, python-format
+msgid "Confirm reset of password for %s"
+msgstr "Bekreft passord"
+
+#: ../roundup/cgi/actions.py:1017
+#, python-format
+msgid ""
+"\n"
+"Someone, perhaps you, has requested that the password be changed for your\n"
+"username, \"%(name)s\". If you wish to proceed with the change, please "
+"follow\n"
+"the link below:\n"
+"\n"
+"  %(url)suser?@template=forgotten&@action=passrst&otk=%(otk)s\n"
+"\n"
+"You should then receive another email with the new password.\n"
+msgstr ""
+
 #: ../roundup/cgi/actions.py:1030
 #, python-format
 msgid "Email sent to primary notification address for %s."
@@ -1584,6 +1617,42 @@
 msgid "Username '%s' is already used."
 msgstr ""
 
+#: ../roundup/cgi/actions.py:1162
+#, python-format
+msgid "Complete your registration to %s -- key %s"
+msgstr ""
+
+#: ../roundup/cgi/actions.py:1164
+#, python-format
+msgid ""
+"To complete your registration of the user \"%(name)s\" with\n"
+"%(tracker)s, please do one of the following:\n"
+"\n"
+"- send a reply to %(tracker_email)s and maintain the subject line as is "
+"(the\n"
+"reply's additional \"Re:\" is ok),\n"
+"\n"
+"- or visit the following URL:\n"
+"\n"
+"%(url)s?@action=confrego&otk=%(otk)s\n"
+"\n"
+msgstr ""
+
+#: ../roundup/cgi/actions.py:1177
+#, python-format
+msgid "Complete your registration to %s"
+msgstr ""
+
+#: ../roundup/cgi/actions.py:1178
+#, python-format
+msgid ""
+"To complete your registration of the user \"%(name)s\" with\n"
+"%(tracker)s, please visit the following URL:\n"
+"\n"
+"%(url)s?@action=confrego&otk=%(otk)s\n"
+"\n"
+msgstr ""
+
 #: ../roundup/cgi/actions.py:1202
 msgid "It is not permitted to supply roles at registration."
 msgstr "Du kan ikke oppgi roller ved registreringen."
@@ -2576,7 +2645,7 @@
 "Det var et problem med meldingen du sendte:\n"
 "   %(message)s\n"
 
-#: ../roundup/mailgw.py:1667
+#: ../roundup/mailgw.py:1673
 #, fuzzy, python-format
 msgid ""
 "\n"
@@ -2589,7 +2658,7 @@
 "og få problemet løst. Referansen er til feil klasse: \n"
 "  %(current_class)s\n"
 
-#: ../roundup/mailgw.py:1698
+#: ../roundup/mailgw.py:1704
 #, python-format
 msgid ""
 "\n"
@@ -2602,7 +2671,7 @@
 "og få problemet løst. Referansen er til feil egenskaper:\n"
 "  %(errors)s\n"
 
-#: ../roundup/mailgw.py:1719
+#: ../roundup/mailgw.py:1725
 msgid "not of form [arg=value,value,...;arg=value,value,...]"
 msgstr "ikke på formen [arg=value,value,...;arg=value,value,...]"
 
@@ -2628,7 +2697,7 @@
 "%(acceptable_types)s"
 msgstr ""
 
-#: ../roundup/rest.py:2264
+#: ../roundup/rest.py:2268
 #, python-format
 msgid ""
 "Unrecognized api version: %s. See /rest without specifying api version for "
--- a/locale/roundup.pot	Thu May 12 17:25:09 2022 -0400
+++ b/locale/roundup.pot	Thu May 12 21:29:09 2022 -0400
@@ -6,9 +6,9 @@
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: Roundup 2.2.X\n"
+"Project-Id-Version: Roundup 2.2.0a0\n"
 "Report-Msgid-Bugs-To: roundup-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2022-05-11 21:03-0400\n"
+"POT-Creation-Date: 2022-05-12 21:22-0400\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1144,6 +1144,20 @@
 "your email)"
 msgstr ""
 
+#: ../roundup/cgi/actions.py:972
+#, python-format
+msgid "Password reset for %s"
+msgstr ""
+
+#: ../roundup/cgi/actions.py:973
+#, python-format
+msgid ""
+"\n"
+"The password has been reset for username \"%(name)s\".\n"
+"\n"
+"Your password is now: %(password)s\n"
+msgstr ""
+
 #: ../roundup/cgi/actions.py:982
 #, python-format
 msgid "Password reset and email sent to %s"
@@ -1161,6 +1175,25 @@
 msgid "You need to specify a username or address"
 msgstr ""
 
+#: ../roundup/cgi/actions.py:1016
+#, python-format
+msgid "Confirm reset of password for %s"
+msgstr ""
+
+#: ../roundup/cgi/actions.py:1017
+#, python-format
+msgid ""
+"\n"
+"Someone, perhaps you, has requested that the password be changed for your\n"
+"username, \"%(name)s\". If you wish to proceed with the change, please "
+"follow\n"
+"the link below:\n"
+"\n"
+"  %(url)suser?@template=forgotten&@action=passrst&otk=%(otk)s\n"
+"\n"
+"You should then receive another email with the new password.\n"
+msgstr ""
+
 #: ../roundup/cgi/actions.py:1030
 #, python-format
 msgid "Email sent to primary notification address for %s."
@@ -1180,6 +1213,41 @@
 msgid "Username '%s' is already used."
 msgstr ""
 
+#: ../roundup/cgi/actions.py:1162
+#, python-format
+msgid "Complete your registration to %s -- key %s"
+msgstr ""
+
+#: ../roundup/cgi/actions.py:1164
+#, python-format
+msgid ""
+"To complete your registration of the user \"%(name)s\" with\n"
+"%(tracker)s, please do one of the following:\n"
+"\n"
+"- send a reply to %(tracker_email)s and maintain the subject line as is (the\n"
+"reply's additional \"Re:\" is ok),\n"
+"\n"
+"- or visit the following URL:\n"
+"\n"
+"%(url)s?@action=confrego&otk=%(otk)s\n"
+"\n"
+msgstr ""
+
+#: ../roundup/cgi/actions.py:1177
+#, python-format
+msgid "Complete your registration to %s"
+msgstr ""
+
+#: ../roundup/cgi/actions.py:1178
+#, python-format
+msgid ""
+"To complete your registration of the user \"%(name)s\" with\n"
+"%(tracker)s, please visit the following URL:\n"
+"\n"
+"%(url)s?@action=confrego&otk=%(otk)s\n"
+"\n"
+msgstr ""
+
 #: ../roundup/cgi/actions.py:1202
 msgid "It is not permitted to supply roles at registration."
 msgstr ""
@@ -2063,7 +2131,7 @@
 "   %(message)s\n"
 msgstr ""
 
-#: ../roundup/mailgw.py:1667
+#: ../roundup/mailgw.py:1673
 #, python-format
 msgid ""
 "\n"
@@ -2072,7 +2140,7 @@
 "  %(clsname)s\n"
 msgstr ""
 
-#: ../roundup/mailgw.py:1698
+#: ../roundup/mailgw.py:1704
 #, python-format
 msgid ""
 "\n"
@@ -2081,7 +2149,7 @@
 "  %(errors)s\n"
 msgstr ""
 
-#: ../roundup/mailgw.py:1719
+#: ../roundup/mailgw.py:1725
 msgid "not of form [arg=value,value,...;arg=value,value,...]"
 msgstr ""
 
@@ -2107,7 +2175,7 @@
 "%(acceptable_types)s"
 msgstr ""
 
-#: ../roundup/rest.py:2264
+#: ../roundup/rest.py:2268
 #, python-format
 msgid ""
 "Unrecognized api version: %s. See /rest without specifying api version for "
--- a/locale/ru.po	Thu May 12 17:25:09 2022 -0400
+++ b/locale/ru.po	Thu May 12 21:29:09 2022 -0400
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: Roundup 1.3.2\n"
 "Report-Msgid-Bugs-To: roundup-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2022-05-11 21:03-0400\n"
+"POT-Creation-Date: 2022-05-12 21:22-0400\n"
 "PO-Revision-Date: 2013-10-31 12:21+0100\n"
 "Last-Translator: alexander smishlajev <alex@tycobka.lv>\n"
 "Language-Team: Russian\n"
@@ -1566,6 +1566,20 @@
 "(-    Mozilla     . "
 "  , .)"
 
+#: ../roundup/cgi/actions.py:972
+#, fuzzy, python-format
+msgid "Password reset for %s"
+msgstr " "
+
+#: ../roundup/cgi/actions.py:973
+#, python-format
+msgid ""
+"\n"
+"The password has been reset for username \"%(name)s\".\n"
+"\n"
+"Your password is now: %(password)s\n"
+msgstr ""
+
 #: ../roundup/cgi/actions.py:982
 #, python-format
 msgid "Password reset and email sent to %s"
@@ -1583,6 +1597,25 @@
 msgid "You need to specify a username or address"
 msgstr "       email"
 
+#: ../roundup/cgi/actions.py:1016
+#, fuzzy, python-format
+msgid "Confirm reset of password for %s"
+msgstr "( )"
+
+#: ../roundup/cgi/actions.py:1017
+#, python-format
+msgid ""
+"\n"
+"Someone, perhaps you, has requested that the password be changed for your\n"
+"username, \"%(name)s\". If you wish to proceed with the change, please "
+"follow\n"
+"the link below:\n"
+"\n"
+"  %(url)suser?@template=forgotten&@action=passrst&otk=%(otk)s\n"
+"\n"
+"You should then receive another email with the new password.\n"
+msgstr ""
+
 #: ../roundup/cgi/actions.py:1030
 #, python-format
 msgid "Email sent to primary notification address for %s."
@@ -1602,6 +1635,42 @@
 msgid "Username '%s' is already used."
 msgstr ""
 
+#: ../roundup/cgi/actions.py:1162
+#, python-format
+msgid "Complete your registration to %s -- key %s"
+msgstr ""
+
+#: ../roundup/cgi/actions.py:1164
+#, python-format
+msgid ""
+"To complete your registration of the user \"%(name)s\" with\n"
+"%(tracker)s, please do one of the following:\n"
+"\n"
+"- send a reply to %(tracker_email)s and maintain the subject line as is "
+"(the\n"
+"reply's additional \"Re:\" is ok),\n"
+"\n"
+"- or visit the following URL:\n"
+"\n"
+"%(url)s?@action=confrego&otk=%(otk)s\n"
+"\n"
+msgstr ""
+
+#: ../roundup/cgi/actions.py:1177
+#, python-format
+msgid "Complete your registration to %s"
+msgstr ""
+
+#: ../roundup/cgi/actions.py:1178
+#, python-format
+msgid ""
+"To complete your registration of the user \"%(name)s\" with\n"
+"%(tracker)s, please visit the following URL:\n"
+"\n"
+"%(url)s?@action=confrego&otk=%(otk)s\n"
+"\n"
+msgstr ""
+
 #: ../roundup/cgi/actions.py:1202
 msgid "It is not permitted to supply roles at registration."
 msgstr "    "
@@ -2608,7 +2677,7 @@
 "     :\n"
 "   %(message)s\n"
 
-#: ../roundup/mailgw.py:1667
+#: ../roundup/mailgw.py:1673
 #, fuzzy, python-format
 msgid ""
 "\n"
@@ -2622,7 +2691,7 @@
 "   :\n"
 "  %(current_class)s\n"
 
-#: ../roundup/mailgw.py:1698
+#: ../roundup/mailgw.py:1704
 #, python-format
 msgid ""
 "\n"
@@ -2636,7 +2705,7 @@
 "   :\n"
 "  %(errors)s\n"
 
-#: ../roundup/mailgw.py:1719
+#: ../roundup/mailgw.py:1725
 msgid "not of form [arg=value,value,...;arg=value,value,...]"
 msgstr ""
 "     [=,,...;=,"
@@ -2664,7 +2733,7 @@
 "%(acceptable_types)s"
 msgstr ""
 
-#: ../roundup/rest.py:2264
+#: ../roundup/rest.py:2268
 #, python-format
 msgid ""
 "Unrecognized api version: %s. See /rest without specifying api version for "
--- a/locale/zh_CN.po	Thu May 12 17:25:09 2022 -0400
+++ b/locale/zh_CN.po	Thu May 12 21:29:09 2022 -0400
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: 0.8.3\n"
 "Report-Msgid-Bugs-To: roundup-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2022-05-11 21:03-0400\n"
+"POT-Creation-Date: 2022-05-12 21:22-0400\n"
 "PO-Revision-Date: 2013-10-31 12:22+0100\n"
 "Last-Translator: Cheer Xiao <xiaqqaix@gmail.com>\n"
 "Language-Team: Chinese Simplified <limodou@gmail.com>\n"
@@ -1474,6 +1474,20 @@
 "Invalid One Time Key!\n"
 "(一个 Mozilla 的错误可能会错误地引发这个消息,你检查你的邮件)"
 
+#: ../roundup/cgi/actions.py:972
+#, fuzzy, python-format
+msgid "Password reset for %s"
+msgstr "密码重设请求"
+
+#: ../roundup/cgi/actions.py:973
+#, python-format
+msgid ""
+"\n"
+"The password has been reset for username \"%(name)s\".\n"
+"\n"
+"Your password is now: %(password)s\n"
+msgstr ""
+
 #: ../roundup/cgi/actions.py:982
 #, python-format
 msgid "Password reset and email sent to %s"
@@ -1491,6 +1505,25 @@
 msgid "You need to specify a username or address"
 msgstr "你需要指定用户名或地址"
 
+#: ../roundup/cgi/actions.py:1016
+#, fuzzy, python-format
+msgid "Confirm reset of password for %s"
+msgstr "确认密码"
+
+#: ../roundup/cgi/actions.py:1017
+#, python-format
+msgid ""
+"\n"
+"Someone, perhaps you, has requested that the password be changed for your\n"
+"username, \"%(name)s\". If you wish to proceed with the change, please "
+"follow\n"
+"the link below:\n"
+"\n"
+"  %(url)suser?@template=forgotten&@action=passrst&otk=%(otk)s\n"
+"\n"
+"You should then receive another email with the new password.\n"
+msgstr ""
+
 #: ../roundup/cgi/actions.py:1030
 #, python-format
 msgid "Email sent to primary notification address for %s."
@@ -1510,6 +1543,42 @@
 msgid "Username '%s' is already used."
 msgstr ""
 
+#: ../roundup/cgi/actions.py:1162
+#, python-format
+msgid "Complete your registration to %s -- key %s"
+msgstr ""
+
+#: ../roundup/cgi/actions.py:1164
+#, python-format
+msgid ""
+"To complete your registration of the user \"%(name)s\" with\n"
+"%(tracker)s, please do one of the following:\n"
+"\n"
+"- send a reply to %(tracker_email)s and maintain the subject line as is "
+"(the\n"
+"reply's additional \"Re:\" is ok),\n"
+"\n"
+"- or visit the following URL:\n"
+"\n"
+"%(url)s?@action=confrego&otk=%(otk)s\n"
+"\n"
+msgstr ""
+
+#: ../roundup/cgi/actions.py:1177
+#, python-format
+msgid "Complete your registration to %s"
+msgstr ""
+
+#: ../roundup/cgi/actions.py:1178
+#, python-format
+msgid ""
+"To complete your registration of the user \"%(name)s\" with\n"
+"%(tracker)s, please visit the following URL:\n"
+"\n"
+"%(url)s?@action=confrego&otk=%(otk)s\n"
+"\n"
+msgstr ""
+
 #: ../roundup/cgi/actions.py:1202
 msgid "It is not permitted to supply roles at registration."
 msgstr "不允许在注册时指供角色。"
@@ -2404,7 +2473,7 @@
 "   %(message)s\n"
 msgstr ""
 
-#: ../roundup/mailgw.py:1667
+#: ../roundup/mailgw.py:1673
 #, python-format
 msgid ""
 "\n"
@@ -2413,7 +2482,7 @@
 "  %(clsname)s\n"
 msgstr ""
 
-#: ../roundup/mailgw.py:1698
+#: ../roundup/mailgw.py:1704
 #, python-format
 msgid ""
 "\n"
@@ -2422,7 +2491,7 @@
 "  %(errors)s\n"
 msgstr ""
 
-#: ../roundup/mailgw.py:1719
+#: ../roundup/mailgw.py:1725
 msgid "not of form [arg=value,value,...;arg=value,value,...]"
 msgstr ""
 
@@ -2448,7 +2517,7 @@
 "%(acceptable_types)s"
 msgstr ""
 
-#: ../roundup/rest.py:2264
+#: ../roundup/rest.py:2268
 #, python-format
 msgid ""
 "Unrecognized api version: %s. See /rest without specifying api version for "
--- a/locale/zh_TW.po	Thu May 12 17:25:09 2022 -0400
+++ b/locale/zh_TW.po	Thu May 12 21:29:09 2022 -0400
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: 0.8.3\n"
 "Report-Msgid-Bugs-To: roundup-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2022-05-11 21:03-0400\n"
+"POT-Creation-Date: 2022-05-12 21:22-0400\n"
 "PO-Revision-Date: 2013-10-31 12:23+0100\n"
 "Last-Translator: Fred Lin <gasolin@gmail>\n"
 "Language-Team: Chinese Traditional <gasolin@gmail.com>\n"
@@ -1476,6 +1476,20 @@
 "Invalid One Time Key!\n"
 "(一個 Mozilla 的錯誤可能會錯誤地引發這個消息,你檢查你的郵件)"
 
+#: ../roundup/cgi/actions.py:972
+#, fuzzy, python-format
+msgid "Password reset for %s"
+msgstr "口令重設請求"
+
+#: ../roundup/cgi/actions.py:973
+#, python-format
+msgid ""
+"\n"
+"The password has been reset for username \"%(name)s\".\n"
+"\n"
+"Your password is now: %(password)s\n"
+msgstr ""
+
 #: ../roundup/cgi/actions.py:982
 #, python-format
 msgid "Password reset and email sent to %s"
@@ -1493,6 +1507,25 @@
 msgid "You need to specify a username or address"
 msgstr "你需要指定用戶名或地址"
 
+#: ../roundup/cgi/actions.py:1016
+#, fuzzy, python-format
+msgid "Confirm reset of password for %s"
+msgstr "口令確認"
+
+#: ../roundup/cgi/actions.py:1017
+#, python-format
+msgid ""
+"\n"
+"Someone, perhaps you, has requested that the password be changed for your\n"
+"username, \"%(name)s\". If you wish to proceed with the change, please "
+"follow\n"
+"the link below:\n"
+"\n"
+"  %(url)suser?@template=forgotten&@action=passrst&otk=%(otk)s\n"
+"\n"
+"You should then receive another email with the new password.\n"
+msgstr ""
+
 #: ../roundup/cgi/actions.py:1030
 #, python-format
 msgid "Email sent to primary notification address for %s."
@@ -1512,6 +1545,42 @@
 msgid "Username '%s' is already used."
 msgstr ""
 
+#: ../roundup/cgi/actions.py:1162
+#, python-format
+msgid "Complete your registration to %s -- key %s"
+msgstr ""
+
+#: ../roundup/cgi/actions.py:1164
+#, python-format
+msgid ""
+"To complete your registration of the user \"%(name)s\" with\n"
+"%(tracker)s, please do one of the following:\n"
+"\n"
+"- send a reply to %(tracker_email)s and maintain the subject line as is "
+"(the\n"
+"reply's additional \"Re:\" is ok),\n"
+"\n"
+"- or visit the following URL:\n"
+"\n"
+"%(url)s?@action=confrego&otk=%(otk)s\n"
+"\n"
+msgstr ""
+
+#: ../roundup/cgi/actions.py:1177
+#, python-format
+msgid "Complete your registration to %s"
+msgstr ""
+
+#: ../roundup/cgi/actions.py:1178
+#, python-format
+msgid ""
+"To complete your registration of the user \"%(name)s\" with\n"
+"%(tracker)s, please visit the following URL:\n"
+"\n"
+"%(url)s?@action=confrego&otk=%(otk)s\n"
+"\n"
+msgstr ""
+
 #: ../roundup/cgi/actions.py:1202
 msgid "It is not permitted to supply roles at registration."
 msgstr "不允許在註冊時指供角色。"
@@ -2410,7 +2479,7 @@
 "   %(message)s\n"
 msgstr ""
 
-#: ../roundup/mailgw.py:1667
+#: ../roundup/mailgw.py:1673
 #, python-format
 msgid ""
 "\n"
@@ -2419,7 +2488,7 @@
 "  %(clsname)s\n"
 msgstr ""
 
-#: ../roundup/mailgw.py:1698
+#: ../roundup/mailgw.py:1704
 #, python-format
 msgid ""
 "\n"
@@ -2428,7 +2497,7 @@
 "  %(errors)s\n"
 msgstr ""
 
-#: ../roundup/mailgw.py:1719
+#: ../roundup/mailgw.py:1725
 msgid "not of form [arg=value,value,...;arg=value,value,...]"
 msgstr ""
 
@@ -2454,7 +2523,7 @@
 "%(acceptable_types)s"
 msgstr ""
 
-#: ../roundup/rest.py:2264
+#: ../roundup/rest.py:2268
 #, python-format
 msgid ""
 "Unrecognized api version: %s. See /rest without specifying api version for "
--- a/roundup/cgi/actions.py	Thu May 12 17:25:09 2022 -0400
+++ b/roundup/cgi/actions.py	Thu May 12 21:29:09 2022 -0400
@@ -969,12 +969,12 @@
 
             # send the email
             tracker_name = self.db.config.TRACKER_NAME
-            subject = 'Password reset for %s' % tracker_name
-            body = '''
+            subject = self._('Password reset for %s') % tracker_name
+            body = self._('''
 The password has been reset for username "%(name)s".
 
 Your password is now: %(password)s
-''' % {'name': name, 'password': newpw}
+''') % {'name': name, 'password': newpw}
             if not self.client.standard_message([address], subject, body):
                 return
 
@@ -1013,8 +1013,8 @@
 
         # send the email
         tracker_name = self.db.config.TRACKER_NAME
-        subject = 'Confirm reset of password for %s' % tracker_name
-        body = '''
+        subject = self._('Confirm reset of password for %s') % tracker_name
+        body = self._('''
 Someone, perhaps you, has requested that the password be changed for your
 username, "%(name)s". If you wish to proceed with the change, please follow
 the link below:
@@ -1022,7 +1022,7 @@
   %(url)suser?@template=forgotten&@action=passrst&otk=%(otk)s
 
 You should then receive another email with the new password.
-''' % {'name': name, 'tracker': tracker_name, 'url': self.base, 'otk': otk}
+''') % {'name': name, 'tracker': tracker_name, 'url': self.base, 'otk': otk}
         if not self.client.standard_message([address], subject, body):
             return
 
@@ -1159,9 +1159,9 @@
         tracker_name = self.db.config.TRACKER_NAME
         tracker_email = self.db.config.TRACKER_EMAIL
         if self.db.config['EMAIL_REGISTRATION_CONFIRMATION']:
-            subject = 'Complete your registration to %s -- key %s' % (
+            subject = _('Complete your registration to %s -- key %s') % (
                 tracker_name, otk)
-            body = """To complete your registration of the user "%(name)s" with
+            body = _("""To complete your registration of the user "%(name)s" with
 %(tracker)s, please do one of the following:
 
 - send a reply to %(tracker_email)s and maintain the subject line as is (the
@@ -1171,16 +1171,16 @@
 
 %(url)s?@action=confrego&otk=%(otk)s
 
-""" % {'name': user_props['username'], 'tracker': tracker_name,
+""") % {'name': user_props['username'], 'tracker': tracker_name,
        'url': self.base, 'otk': otk, 'tracker_email': tracker_email}
         else:
-            subject = 'Complete your registration to %s' % (tracker_name)
-            body = """To complete your registration of the user "%(name)s" with
+            subject = _('Complete your registration to %s') % (tracker_name)
+            body = _("""To complete your registration of the user "%(name)s" with
 %(tracker)s, please visit the following URL:
 
 %(url)s?@action=confrego&otk=%(otk)s
 
-""" % {'name': user_props['username'], 'tracker': tracker_name,
+""") % {'name': user_props['username'], 'tracker': tracker_name,
        'url': self.base, 'otk': otk}
         if not self.client.standard_message([user_props['address']], subject,
                                             body,

Roundup Issue Tracker: http://roundup-tracker.org/