diff locale/fr.po @ 8066:88af8f1a9e1b

build: generate and rebuild locale files for release.
author John Rouillard <rouilj@ieee.org>
date Tue, 09 Jul 2024 15:15:25 -0400
parents 75774e89b483
children 47f0a4eba1b2
line wrap: on
line diff
--- a/locale/fr.po	Tue Jul 09 09:58:01 2024 -0400
+++ b/locale/fr.po	Tue Jul 09 15:15:25 2024 -0400
@@ -8,9 +8,9 @@
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: Roundup 2.4.0b1\n"
+"Project-Id-Version: Roundup 2.4.0\n"
 "Report-Msgid-Bugs-To: roundup-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2024-05-26 17:44-0400\n"
+"POT-Creation-Date: 2024-07-09 15:12-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"
@@ -2026,13 +2026,13 @@
 msgid "You do not have permission to login"
 msgstr "Vous n'avez la permission de vous connecter"
 
-#: ../roundup/cgi/actions.py:1577 ../roundup/cgi/actions.py:1756
-#: ../roundup/cgi/actions.py:1577:1756
+#: ../roundup/cgi/actions.py:1577 ../roundup/cgi/actions.py:1761
+#: ../roundup/cgi/actions.py:1577:1761
 #, python-format
 msgid "Column \"%(column)s\" not found in %(class)s"
 msgstr ""
 
-#: ../roundup/cgi/actions.py:1827
+#: ../roundup/cgi/actions.py:1832
 #, fuzzy, python-format
 msgid "You do not have permission to view %(class)s"
 msgstr "Vous n'avez pas la permission de modifier %(class)s"
@@ -2139,154 +2139,154 @@
 "Les administrateurs du pisteur ont été notifiés du problème.</p>\n"
 "</body></html>"
 
-#: ../roundup/cgi/client.py:676 ../roundup/cgi/client.py:1590
-#: ../roundup/cgi/client.py:676:1590
+#: ../roundup/cgi/client.py:702 ../roundup/cgi/client.py:1622
+#: ../roundup/cgi/client.py:702:1622
 msgid "Required Header Missing"
 msgstr ""
 
-#: ../roundup/cgi/client.py:678
+#: ../roundup/cgi/client.py:704
 #, fuzzy
 msgid "Client is not allowed to use Rest Interface."
 msgstr ""
 "Les utilisateurs anonymes ne sont pas autorisés à utiliser l'interface Web"
 
-#: ../roundup/cgi/client.py:924
+#: ../roundup/cgi/client.py:956
 msgid "Form Error: "
 msgstr "Erreur de formulaire : "
 
-#: ../roundup/cgi/client.py:1017
+#: ../roundup/cgi/client.py:1049
 #, python-format
 msgid "Unrecognized charset: %r"
 msgstr "Jeu de caractères non reconnu : %r"
 
-#: ../roundup/cgi/client.py:1286 ../roundup/cgi/client.py:2263
-#: ../roundup/cgi/client.py:1286:2263
+#: ../roundup/cgi/client.py:1318 ../roundup/cgi/client.py:2281
+#: ../roundup/cgi/client.py:1318:2281
 msgid "broken form: multiple @action values submitted"
 msgstr ""
 
-#: ../roundup/cgi/client.py:1303
+#: ../roundup/cgi/client.py:1335
 msgid "Anonymous users are not allowed to use the web interface"
 msgstr ""
 "Les utilisateurs anonymes ne sont pas autorisés à utiliser l'interface Web"
 
-#: ../roundup/cgi/client.py:1451
+#: ../roundup/cgi/client.py:1483
 msgid "Referer header not available."
 msgstr ""
 
-#: ../roundup/cgi/client.py:1455
+#: ../roundup/cgi/client.py:1487
 #, python-format
 msgid "csrf key used with wrong method from: %s"
 msgstr ""
 
-#: ../roundup/cgi/client.py:1484
+#: ../roundup/cgi/client.py:1516
 #, python-format
 msgid "csrf header %(header)s required but missing for user%(userid)s."
 msgstr ""
 
-#: ../roundup/cgi/client.py:1488
+#: ../roundup/cgi/client.py:1520
 #, python-format
 msgid "Missing header: %s"
 msgstr ""
 
-#: ../roundup/cgi/client.py:1496
+#: ../roundup/cgi/client.py:1528
 #, python-format
 msgid "csrf Referer header check failed for user%(userid)s. Value=%(referer)s"
 msgstr ""
 
 # ../roundup/cgi/actions.py:930 :934
 # ../roundup/cgi/actions.py:930:934
-#: ../roundup/cgi/client.py:1501
+#: ../roundup/cgi/client.py:1533
 #, fuzzy, python-format
 msgid "Invalid Referer: %s"
 msgstr "Tentative de connexion non valide"
 
-#: ../roundup/cgi/client.py:1516
+#: ../roundup/cgi/client.py:1548
 #, python-format
 msgid "csrf Origin header check failed for user%(userid)s. Value=%(origin)s"
 msgstr ""
 
 # ../roundup/cgi/actions.py:930 :934
 # ../roundup/cgi/actions.py:930:934
-#: ../roundup/cgi/client.py:1521
+#: ../roundup/cgi/client.py:1553
 #, fuzzy, python-format
 msgid "Invalid Origin %s"
 msgstr "Tentative de connexion non valide"
 
-#: ../roundup/cgi/client.py:1535
+#: ../roundup/cgi/client.py:1567
 #, python-format
 msgid ""
 "csrf X-FORWARDED-HOST header check failed for user%(userid)s. Value=%(host)s"
 msgstr ""
 
-#: ../roundup/cgi/client.py:1541
-#, python-format
-msgid "Invalid X-FORWARDED-HOST %s"
-msgstr ""
-
-#: ../roundup/cgi/client.py:1560
-#, python-format
-msgid "csrf HOST header check failed for user%(userid)s. Value=%(host)s"
-msgstr ""
-
-#: ../roundup/cgi/client.py:1565
-#, python-format
-msgid "Invalid HOST %s"
-msgstr ""
-
 #: ../roundup/cgi/client.py:1573
+#, python-format
+msgid "Invalid X-FORWARDED-HOST %s"
+msgstr ""
+
+#: ../roundup/cgi/client.py:1592
+#, python-format
+msgid "csrf HOST header check failed for user%(userid)s. Value=%(host)s"
+msgstr ""
+
+#: ../roundup/cgi/client.py:1597
+#, python-format
+msgid "Invalid HOST %s"
+msgstr ""
+
+#: ../roundup/cgi/client.py:1605
 msgid "Csrf: unable to verify sufficient headers"
 msgstr ""
 
-#: ../roundup/cgi/client.py:1574
+#: ../roundup/cgi/client.py:1606
 msgid "Unable to verify sufficient headers"
 msgstr ""
 
-#: ../roundup/cgi/client.py:1587
+#: ../roundup/cgi/client.py:1619
 #, python-format
 msgid "csrf X-REQUESTED-WITH xmlrpc required header check failed for user%s."
 msgstr ""
 
-#: ../roundup/cgi/client.py:1628
+#: ../roundup/cgi/client.py:1660
 #, python-format
 msgid "Required csrf field missing for user%s"
 msgstr ""
 
-#: ../roundup/cgi/client.py:1630 ../roundup/cgi/client.py:1657
-#: ../roundup/cgi/client.py:1674 ../roundup/cgi/client.py:1630:1657:1674
+#: ../roundup/cgi/client.py:1662 ../roundup/cgi/client.py:1689
+#: ../roundup/cgi/client.py:1706 ../roundup/cgi/client.py:1662:1689:1706
 msgid ""
 "We can't validate your session (csrf failure). Re-enter any unsaved data and "
 "try again."
 msgstr ""
 
-#: ../roundup/cgi/client.py:1634
+#: ../roundup/cgi/client.py:1666
 #, python-format
 msgid "csrf field not supplied by user%s"
 msgstr ""
 
-#: ../roundup/cgi/client.py:1646
+#: ../roundup/cgi/client.py:1678
 #, python-format
 msgid ""
 "Csrf mismatch user: current user %(user)s != stored user %(stored)s, current "
 "session, stored session: %(cur_sess)s,%(stor_sess)s for key %(key)s."
 msgstr ""
 
-#: ../roundup/cgi/client.py:1664
+#: ../roundup/cgi/client.py:1696
 #, python-format
 msgid ""
 "Csrf mismatch user: current session %(curr_sess)s != stored session "
 "%(stor_sess)s, current user/stored user is: %(user)s for key %(key)s."
 msgstr ""
 
-#: ../roundup/cgi/client.py:1856
+#: ../roundup/cgi/client.py:1888
 msgid "You are not allowed to view this file."
 msgstr "Vous n'êtes pas autorisé à voir ce fichier"
 
-#: ../roundup/cgi/client.py:2141
+#: ../roundup/cgi/client.py:2159
 #, python-format
 msgid "%(starttag)sTime elapsed: %(seconds)fs%(endtag)s\n"
 msgstr "%(starttag)sTemps écoulé: %(seconds)fs%(endtag)s\n"
 
-#: ../roundup/cgi/client.py:2145
+#: ../roundup/cgi/client.py:2163
 #, python-format
 msgid ""
 "%(starttag)sCache hits: %(cache_hits)d, misses %(cache_misses)d. Loading "
@@ -2296,7 +2296,7 @@
 "Chargement d'éléments : %(get_items)f secondes. Filtrage : %(filtering)f "
 "secondes.%(endtag)s\n"
 
-#: ../roundup/cgi/client.py:2682
+#: ../roundup/cgi/client.py:2703
 #, python-format
 msgid ""
 "Cache failure: compressed file %(compressed)s is older than its source file "
@@ -3258,7 +3258,29 @@
 msgid "WARNING: generating temporary SSL certificate"
 msgstr ""
 
-#: ../roundup/scripts/roundup_server.py:331
+#: ../roundup/scripts/roundup_server.py:143
+#, python-format
+msgid "Unable to find/use key from file: %(pemfile)s"
+msgstr ""
+
+#: ../roundup/scripts/roundup_server.py:144
+msgid ""
+"Does it have a private key surrounded by '-----BEGIN PRIVATE KEY-----' and\n"
+"  '-----END PRIVATE KEY-----' markers?"
+msgstr ""
+
+#: ../roundup/scripts/roundup_server.py:149
+#, python-format
+msgid "Unable to find/use certificate from file: %(pemfile)s"
+msgstr ""
+
+#: ../roundup/scripts/roundup_server.py:150
+msgid ""
+"Does it have a certificate surrounded by '-----BEGIN CERTIFICATE-----' and\n"
+"  '-----END CERTIFICATE-----' markers?"
+msgstr ""
+
+#: ../roundup/scripts/roundup_server.py:344
 msgid ""
 "<html><head><title>Roundup trackers index</title></head>\n"
 "<body><h1>Roundup trackers index</h1><ol>\n"
@@ -3266,64 +3288,64 @@
 "<html><head><title>Index des pisteurs Roundup</title></head>\n"
 "<body><h1>Index des pisteurs Roundup</h1><ol>\n"
 
-#: ../roundup/scripts/roundup_server.py:552
+#: ../roundup/scripts/roundup_server.py:570
 #, fuzzy, python-format
 msgid "Error: %(type)s: %(value)s"
 msgstr "%(key)s : %(value)s"
 
-#: ../roundup/scripts/roundup_server.py:564
+#: ../roundup/scripts/roundup_server.py:582
 msgid "WARNING: ignoring \"-g\" argument, not root"
 msgstr ""
 "ATTENTION : le paramètre « -g » est ignoré, vous n'êtes pas superutilisateur "
 "(« root »)"
 
-#: ../roundup/scripts/roundup_server.py:570
+#: ../roundup/scripts/roundup_server.py:588
 msgid "Can't change groups - no grp module"
 msgstr "Impossible de changer les groupes - le module grp n'est pas présent"
 
-#: ../roundup/scripts/roundup_server.py:579
+#: ../roundup/scripts/roundup_server.py:597
 #, python-format
 msgid "Group %(group)s doesn't exist"
 msgstr "Le groupe %(group)s n'existe pas"
 
-#: ../roundup/scripts/roundup_server.py:591
+#: ../roundup/scripts/roundup_server.py:609
 msgid "Can't run as root!"
 msgstr "Impossible d'exécuter en tant que superutilisateur (\"root\")"
 
-#: ../roundup/scripts/roundup_server.py:594
+#: ../roundup/scripts/roundup_server.py:612
 msgid "WARNING: ignoring \"-u\" argument, not root"
 msgstr ""
 "ATTENTION: le paramètre \"-u\" est ignoré, vous n'êtes pas superutilisateur "
 "(\"root\")"
 
-#: ../roundup/scripts/roundup_server.py:600
+#: ../roundup/scripts/roundup_server.py:618
 msgid "Can't change users - no pwd module"
 msgstr ""
 "Impossible de changer les utilisateurs - le module pwd n'est pas présent"
 
-#: ../roundup/scripts/roundup_server.py:609
+#: ../roundup/scripts/roundup_server.py:627
 #, python-format
 msgid "User %(user)s doesn't exist"
 msgstr "L'utilisateur %(user)s n'existe pas"
 
-#: ../roundup/scripts/roundup_server.py:810
+#: ../roundup/scripts/roundup_server.py:833
 #, python-format
 msgid "Multiprocess mode \"%s\" is not available, switching to single-process"
 msgstr ""
 "Le mode multiprocessus \"%s\" n'existe pas, passage en mode processus unique"
 
-#: ../roundup/scripts/roundup_server.py:838
+#: ../roundup/scripts/roundup_server.py:861
 #, python-format
 msgid "Unable to bind to port %s, port already in use."
 msgstr "Impossible de s'attacher au port %s, le port est déjà utilisé"
 
-#: ../roundup/scripts/roundup_server.py:842
+#: ../roundup/scripts/roundup_server.py:865
 #, fuzzy, python-format
 msgid ""
 "Unable to bind to port %(port)s, access not allowed, errno: %(errno)s %(msg)s"
 msgstr "Impossible de s'attacher au port %s, le port est déjà utilisé"
 
-#: ../roundup/scripts/roundup_server.py:921
+#: ../roundup/scripts/roundup_server.py:944
 msgid ""
 " -c <Command>  Windows Service options.\n"
 "               If you want to run the server as a Windows Service, you\n"
@@ -3342,7 +3364,7 @@
 "               La commande « roundup-server -c help » donne les\n"
 "               spécificités du service Windows."
 
-#: ../roundup/scripts/roundup_server.py:928
+#: ../roundup/scripts/roundup_server.py:951
 msgid ""
 " -u <UID>      runs the Roundup web server as this UID\n"
 " -g <GID>      runs the Roundup web server as this GID\n"
@@ -3361,7 +3383,7 @@
 "PID\n"
 "               L'option -l option *doit* être spécifiée si -d est utilisé."
 
-#: ../roundup/scripts/roundup_server.py:935
+#: ../roundup/scripts/roundup_server.py:958
 #, fuzzy, python-format
 msgid ""
 "\n"
@@ -3484,22 +3506,22 @@
 "    souhaité. Assurez-vous que « name » ne contienne pas de caractères\n"
 "    inappropriés pour une URL, comme les espaces qui perturbe IE.\n"
 
-#: ../roundup/scripts/roundup_server.py:1112
+#: ../roundup/scripts/roundup_server.py:1135
 msgid "Instances must be name=home"
 msgstr "Les instances doivent être nom=base-du-pisteur"
 
-#: ../roundup/scripts/roundup_server.py:1126
+#: ../roundup/scripts/roundup_server.py:1149
 #, python-format
 msgid "Configuration saved to %s"
 msgstr "Configuration sauvegardée dans %s"
 
-#: ../roundup/scripts/roundup_server.py:1144
+#: ../roundup/scripts/roundup_server.py:1167
 msgid "Sorry, you can't run the server as a daemon on this Operating System"
 msgstr ""
 "Désolé, vous ne pouvez pas démarrer le serveur en tâche de fond avec ce "
 "système d'exploitation"
 
-#: ../roundup/scripts/roundup_server.py:1164
+#: ../roundup/scripts/roundup_server.py:1187
 #, python-format
 msgid "Roundup server started on %(HOST)s:%(PORT)s"
 msgstr "Le serveur Roundup est démarré sur %(HOST)s:%(PORT)s"
@@ -3542,7 +3564,7 @@
 msgid "Please specify your search parameters!"
 msgstr ""
 
-#: ../share/roundup/templates/classic/html/_generic.help-list.html:20
+#: ../share/roundup/templates/classic/html/_generic.help-list.html:19
 #: ../share/roundup/templates/classic/html/_generic.index.html:14
 #: ../share/roundup/templates/classic/html/_generic.item.html:12
 #: ../share/roundup/templates/classic/html/file.item.html:9
@@ -3593,7 +3615,7 @@
 msgid "You are not allowed to view this page."
 msgstr "Vous n'&ecirc;tes pas autoris&eacute; &agrave; voir cette page."
 
-#: ../share/roundup/templates/classic/html/_generic.help-list.html:34
+#: ../share/roundup/templates/classic/html/_generic.help-list.html:33
 #: ../share/roundup/templates/devel/html/_generic.help-list.html:12
 #: ../share/roundup/templates/responsive/html/_generic.help-list.html:12
 msgid "1..25 out of 50"
@@ -3607,22 +3629,22 @@
 "implemented"
 msgstr ""
 
-#: ../share/roundup/templates/classic/html/_generic.help-submit.html:57
+#: ../share/roundup/templates/classic/html/_generic.help-submit.html:59
 #: ../share/roundup/templates/classic/html/_generic.help.html:31
-#: ../share/roundup/templates/devel/html/_generic.help-submit.html:57
+#: ../share/roundup/templates/devel/html/_generic.help-submit.html:60
 #: ../share/roundup/templates/devel/html/user.help.html:103
 #: ../share/roundup/templates/minimal/html/_generic.help.html:31
-#: ../share/roundup/templates/responsive/html/_generic.help-submit.html:57
+#: ../share/roundup/templates/responsive/html/_generic.help-submit.html:60
 #: ../share/roundup/templates/responsive/html/user.help.html:103
 msgid " Cancel "
 msgstr " Annuler "
 
-#: ../share/roundup/templates/classic/html/_generic.help-submit.html:63
+#: ../share/roundup/templates/classic/html/_generic.help-submit.html:65
 #: ../share/roundup/templates/classic/html/_generic.help.html:34
-#: ../share/roundup/templates/devel/html/_generic.help-submit.html:63
+#: ../share/roundup/templates/devel/html/_generic.help-submit.html:66
 #: ../share/roundup/templates/devel/html/user.help.html:108
 #: ../share/roundup/templates/minimal/html/_generic.help.html:34
-#: ../share/roundup/templates/responsive/html/_generic.help-submit.html:63
+#: ../share/roundup/templates/responsive/html/_generic.help-submit.html:66
 #: ../share/roundup/templates/responsive/html/user.help.html:108
 msgid " Apply "
 msgstr " Appliquer "
@@ -3639,13 +3661,13 @@
 #: ../share/roundup/templates/classic/html/user.index.html:82
 #: ../share/roundup/templates/devel/html/_generic.help.html:42
 #: ../share/roundup/templates/devel/html/bug.index.html:94
-#: ../share/roundup/templates/devel/html/help.html:51
+#: ../share/roundup/templates/devel/html/help.html:50
 #: ../share/roundup/templates/devel/html/milestone.index.html:59
 #: ../share/roundup/templates/devel/html/task.index.html:85
 #: ../share/roundup/templates/devel/html/user.index.html:76
 #: ../share/roundup/templates/minimal/html/_generic.help.html:41
 #: ../share/roundup/templates/responsive/html/_generic.help.html:42
-#: ../share/roundup/templates/responsive/html/help.html:59
+#: ../share/roundup/templates/responsive/html/help.html:58
 #: ../share/roundup/templates/responsive/html/user.index.html:77
 msgid "&lt;&lt; previous"
 msgstr "&lt;&lt; pr&eacute;c&eacute;dents"
@@ -3656,13 +3678,13 @@
 #: ../share/roundup/templates/classic/html/user.index.html:90
 #: ../share/roundup/templates/devel/html/_generic.help.html:54
 #: ../share/roundup/templates/devel/html/bug.index.html:102
-#: ../share/roundup/templates/devel/html/help.html:58
+#: ../share/roundup/templates/devel/html/help.html:57
 #: ../share/roundup/templates/devel/html/milestone.index.html:67
 #: ../share/roundup/templates/devel/html/task.index.html:93
 #: ../share/roundup/templates/devel/html/user.index.html:84
 #: ../share/roundup/templates/minimal/html/_generic.help.html:53
 #: ../share/roundup/templates/responsive/html/_generic.help.html:54
-#: ../share/roundup/templates/responsive/html/help.html:66
+#: ../share/roundup/templates/responsive/html/help.html:65
 #: ../share/roundup/templates/responsive/html/user.index.html:85
 msgid "${start}..${end} out of ${total}"
 msgstr "${start}..${end} sur ${total}"
@@ -3673,13 +3695,13 @@
 #: ../share/roundup/templates/classic/html/user.index.html:93
 #: ../share/roundup/templates/devel/html/_generic.help.html:58
 #: ../share/roundup/templates/devel/html/bug.index.html:105
-#: ../share/roundup/templates/devel/html/help.html:62
+#: ../share/roundup/templates/devel/html/help.html:61
 #: ../share/roundup/templates/devel/html/milestone.index.html:70
 #: ../share/roundup/templates/devel/html/task.index.html:96
 #: ../share/roundup/templates/devel/html/user.index.html:87
 #: ../share/roundup/templates/minimal/html/_generic.help.html:57
 #: ../share/roundup/templates/responsive/html/_generic.help.html:58
-#: ../share/roundup/templates/responsive/html/help.html:70
+#: ../share/roundup/templates/responsive/html/help.html:69
 #: ../share/roundup/templates/responsive/html/user.index.html:88
 msgid "next &gt;&gt;"
 msgstr "suivants &gt;&gt;"
@@ -4504,13 +4526,13 @@
 #: ../share/roundup/templates/classic/html/issue.search.html:218
 #: ../share/roundup/templates/classic/html/page.html:42
 #: ../share/roundup/templates/classic/html/page.html:94
-#: ../share/roundup/templates/classic/html/user.help-search.html:71
+#: ../share/roundup/templates/classic/html/user.help-search.html:70
 #: ../share/roundup/templates/classic/html/user.index.html:38
 #: ../share/roundup/templates/devel/html/bug.search.html:297
 #: ../share/roundup/templates/devel/html/page.html:79
 #: ../share/roundup/templates/devel/html/page.html:126
 #: ../share/roundup/templates/devel/html/task.search.html:297
-#: ../share/roundup/templates/devel/html/user.help-search.html:71
+#: ../share/roundup/templates/devel/html/user.help-search.html:70
 #: ../share/roundup/templates/devel/html/user.help.html:77
 #: ../share/roundup/templates/devel/html/user.index.html:37
 #: ../share/roundup/templates/minimal/html/page.html:40
@@ -4519,7 +4541,7 @@
 #: ../share/roundup/templates/responsive/html/page.html:95
 #: ../share/roundup/templates/responsive/html/page.html:143
 #: ../share/roundup/templates/responsive/html/task.search.html:258
-#: ../share/roundup/templates/responsive/html/user.help-search.html:71
+#: ../share/roundup/templates/responsive/html/user.help-search.html:70
 #: ../share/roundup/templates/responsive/html/user.help.html:77
 #: ../share/roundup/templates/responsive/html/user.index.html:39
 msgid "Search"
@@ -5029,16 +5051,16 @@
 "les instructions qu'il contient pour terminer le processus de\n"
 "r&eacute;initialisation de votre mot de passe."
 
-#: ../share/roundup/templates/classic/html/user.help-search.html:75
-#: ../share/roundup/templates/devel/html/user.help-search.html:75
+#: ../share/roundup/templates/classic/html/user.help-search.html:74
+#: ../share/roundup/templates/devel/html/user.help-search.html:74
 #: ../share/roundup/templates/devel/html/user.help.html:81
-#: ../share/roundup/templates/responsive/html/user.help-search.html:75
+#: ../share/roundup/templates/responsive/html/user.help-search.html:74
 #: ../share/roundup/templates/responsive/html/user.help.html:81
 #, fuzzy
 msgid "Pagesize"
 msgstr "Taille de la page :"
 
-#: ../share/roundup/templates/classic/html/user.help.html:43
+#: ../share/roundup/templates/classic/html/user.help.html:42
 msgid ""
 "Your browser is not capable of using frames; you should be redirected "
 "immediately, or visit ${link}."

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