# French translations for Trac.
# Copyright (C) 2007-2023 Edgewall Software
# This file is distributed under the same license as the Trac project.
#
# Emmanuel Blot <emmanuel.blot@free.fr>, 2007.
# Christian Boos <cboos@edgewall.org>, 2008-2012.
# Michel Briand <michelbriand@free.fr>, 2008.
# Stéphane Raimbault <stephane.raimbault@gmail.com>, 2009
msgid ""
msgstr ""
"Project-Id-Version: Trac 1.5.4\n"
"Report-Msgid-Bugs-To: trac-dev@googlegroups.com\n"
"POT-Creation-Date: 2022-12-14 22:34-0500\n"
"PO-Revision-Date: 2022-12-20 02:55+0000\n"
"Last-Translator: Christian Boos <cboos@edgewall.org>\n"
"Language: fr\n"
"Language-Team: fr <trac-dev@googlegroups.com>\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.10.3\n"

#: tracopt/ticket/commit_updater.py:293
msgid ""
"Insert a changeset message into the output.\n"
"\n"
"This macro must be called using wiki processor syntax as follows:\n"
"{{{\n"
"{{{\n"
"#!CommitTicketReference repository=\"reponame\" revision=\"rev\"\n"
"}}}\n"
"}}}\n"
"where the arguments are the following:\n"
" - `repository`: the repository containing the changeset\n"
" - `revision`: the revision of the desired changeset"
msgstr ""
"Insère le message d'une révision.\n"
"\n"
"Cette macro doit être appellée en utilisant la syntaxe « wiki processor »"
" suivante :\n"
"{{{\n"
"{{{\n"
"#!CommitTicketReference repository=\"reponame\" revision=\"rev\"\n"
"}}}\n"
"}}}\n"
"avec pour arguments :\n"
" - `repository`: le dépôt auquel appertient la révision\n"
" - `revision`: l'identifiant de la révision"

#: tracopt/ticket/commit_updater.py:327
msgid "(The changeset message doesn't reference this ticket)"
msgstr "(Le message de la révision ne référence pas ce ticket)"

#: trac/ticket/admin.py:852 tracopt/ticket/deleter.py:94
#, python-format
msgid "Ticket #%(num)s and all associated data removed."
msgstr "Le ticket #%(num)s et les données associées ont été supprimés."

#: trac/ticket/admin.py:869 tracopt/ticket/deleter.py:106
#, python-format
msgid "The ticket comment %(num)s on ticket #%(id)s has been deleted."
msgstr "Le commentaire %(num)s dans le ticket #%(id)s a été supprimé."

#: trac/ticket/admin.py:866 trac/ticket/web_ui.py:603
#: tracopt/ticket/deleter.py:126
#, python-format
msgid "Comment %(num)s not found"
msgstr "Le commentaire %(num)s est introuvable"

#: tracopt/ticket/templates/ticket_delete.html:20
#, python-format
msgid "Delete Ticket #%(id)s"
msgstr "Supprimer le ticket #%(id)s"

#: tracopt/ticket/templates/ticket_delete.html:26
#: tracopt/ticket/templates/ticket_delete.html:102
#, python-format
msgid "Delete comment %(num)s on Ticket #%(id)s"
msgstr "Supprimer le commentaire %(num)s pour le ticket #%(id)s"

#: trac/ticket/web_ui.py:709 trac/ticket/web_ui.py:963
#: tracopt/ticket/templates/ticket_delete.html:44
#, python-format
msgid "Ticket #%(id)s"
msgstr "Ticket #%(id)s"

#: tracopt/ticket/templates/ticket_delete.html:46
#, python-format
msgid "Delete %(ticket)s"
msgstr "Supprimer %(ticket)s"

#: tracopt/ticket/templates/ticket_delete.html:68
msgid "Are you sure you want to delete this ticket?"
msgstr "Voulez-vous réellement supprimer le ticket ?"

#: tracopt/ticket/templates/ticket_delete.html:73
#, python-format
msgid "(comments: %(comments)s, attachments: %(attachments)s)"
msgstr "(commentaires :  %(comments)s, pièces jointes :  %(attachments)s)"

#: trac/ticket/templates/milestone_delete.html:59
#: trac/wiki/templates/wiki_delete.html:160
#: tracopt/ticket/templates/ticket_delete.html:82
msgid "The following attachments will also be deleted:"
msgstr "Les pièces jointes suivantes seront également effacées:"

#: trac/templates/list_of_attachments.html:23
#: trac/ticket/templates/milestone_delete.html:64
#: trac/wiki/templates/wiki_delete.html:165
#: tracopt/ticket/templates/ticket_delete.html:87
msgid "View attachment"
msgstr "Voir la pièce jointe"

#: trac/templates/attachment.html:121
#: trac/ticket/templates/milestone_delete.html:69
#: trac/wiki/templates/wiki_delete.html:170
#: tracopt/ticket/templates/ticket_delete.html:92
#: tracopt/ticket/templates/ticket_delete.html:122
msgid "This is an irreversible operation."
msgstr "Cette operation est irréversible."

#: tracopt/ticket/templates/ticket_delete.html:96
msgid "Delete ticket"
msgstr "Suppression du ticket"

#: trac/templates/attachment.html:109 trac/templates/attachment.html:130
#: trac/ticket/templates/admin_components.html:94
#: trac/ticket/templates/admin_enums.html:77
#: trac/ticket/templates/admin_versions.html:90
#: trac/ticket/templates/milestone_delete.html:74
#: trac/ticket/templates/milestone_edit_form.html:166
#: trac/ticket/templates/report_delete.html:37
#: trac/ticket/templates/report_edit.html:120
#: trac/ticket/templates/ticket_change.html:186
#: trac/versioncontrol/templates/admin_repositories.html:199
#: trac/wiki/templates/wiki_delete.html:183
#: trac/wiki/templates/wiki_edit_comment.html:59
#: trac/wiki/templates/wiki_edit_form.html:115
#: trac/wiki/templates/wiki_rename.html:65
#: tracopt/ticket/templates/ticket_delete.html:97
#: tracopt/ticket/templates/ticket_delete.html:127
msgid "Cancel"
msgstr "Annuler"

#: tracopt/ticket/templates/ticket_delete.html:120
msgid "Are you sure you want to delete this ticket comment?"
msgstr "Voulez-vous réellement supprimer le commentaire ?"

#: tracopt/ticket/templates/ticket_delete.html:126
msgid "Delete comment"
msgstr "Supprimer le commentaire"

#: tracopt/versioncontrol/git/git_fs.py:355
#: tracopt/versioncontrol/git/git_fs.py:359
#, python-format
msgid "%(option)s must be in the range [4..40]"
msgstr "%(option)s doit être dans la fourchette [4..40]"

#: tracopt/versioncontrol/git/git_fs.py:363
msgid "GIT backend not available"
msgstr "Backend GIT non disponible"

#: tracopt/versioncontrol/git/git_fs.py:365
#, python-format
msgid "GIT version %(hasver)s installed not compatible (need >= %(needsver)s)"
msgstr ""
"La version %(hasver)s installée de GIT n'est pas compatible (besoin de >="
" %(needsver)s)"

#. TRANSLATOR: modified ('diff') (link)
#: trac/ticket/templates/ticket_change.html:246 trac/ticket/web_ui.py:1822
#: trac/wiki/macros.py:392 trac/wiki/templates/wiki_view.html:67
#: trac/wiki/web_ui.py:791 tracopt/versioncontrol/git/git_fs.py:466
msgid "diff"
msgstr "modification"

#: tracopt/versioncontrol/git/git_fs.py:467
msgid "Diff against this parent (show the changes merged from the other parents)"
msgstr ""
"Diff comparé au parent (montre les changements fusionnés à partir des "
"autres parents)"

#: tracopt/versioncontrol/git/git_fs.py:476
msgid ""
"Note: this is a <strong>merge</strong> changeset, the changes displayed "
"below correspond to the merge itself."
msgstr ""
"Note : ceci est une révision de <strong>fusion</strong>, les changements "
"affichés ci-dessous correspondent à la fusion elle-même."

#: tracopt/versioncontrol/git/git_fs.py:483
msgid ""
"Use the <code>(diff)</code> links above to see all the changes relative "
"to each parent."
msgstr ""
"Utilisez les liens <code>(diff)</code> au-dessus pour voir tous les "
"changements relatifs à chaque parent."

#: tracopt/versioncontrol/git/git_fs.py:499
#: tracopt/versioncontrol/git/git_fs.py:749
msgid "Internal error"
msgstr "Erreur interne"

#: tracopt/versioncontrol/git/git_fs.py:534
#, python-format
msgid "\"%(name)s\" is not readable or not a Git repository."
msgstr "\"%(name)s\" n'est pas en lecture ou n'est pas un dépôt GIT."

#: tracopt/versioncontrol/git/git_fs.py:558
msgid "Unsupported \"Show only adds and deletes\""
msgstr "\"Afficher uniquement les ajouts et suppressions\" n'est pas supporté"

#: tracopt/versioncontrol/git/git_fs.py:614
msgid "Not supported in git_fs"
msgstr "Non supporté dans git_fs"

#: tracopt/versioncontrol/git/git_fs.py:732
#, python-format
msgid "Internal error (got unexpected object kind '%(kind)s')"
msgstr "Erreur interne (a obtenu un objet inattendu de type '%(kind)s')"

#: tracopt/versioncontrol/svn/svn_fs.py:211
#, python-format
msgid "Subversion >= 1.0 required, found %(version)s"
msgstr ""
"Pour utiliser Subversion correctement, une version plus récente que 1.0 "
"est nécessaire (la version %(version)s est actuellement utilisée)"

#: tracopt/versioncontrol/svn/svn_fs.py:264
#, python-format
msgid "%(path)s does not appear to be a Subversion repository."
msgstr "%(path)s n'est apparemment pas un dépôt Subversion."

#: tracopt/versioncontrol/svn/svn_fs.py:275
#, python-format
msgid "Couldn't open Subversion repository %(path)s: %(svn_error)s"
msgstr "Impossible d'ouvrir le dépôt Subversion %(path)s : %(svn_error)s"

#: tracopt/versioncontrol/svn/svn_fs.py:606
#, python-format
msgid ""
"Diff mismatch: Base is a %(oldnode)s (%(oldpath)s in revision %(oldrev)s)"
" and Target is a %(newnode)s (%(newpath)s in revision %(newrev)s)."
msgstr ""
"Discordance de comparaison : la base est %(oldnode)s (%(oldpath)s dans la"
" révision %(oldrev)s) et la destination est %(newnode)s (%(newpath)s dans"
" la révision %(newrev)s)."

#: tracopt/versioncontrol/svn/svn_fs.py:781
#, python-format
msgid "svn blame failed on %(path)s: %(error)s"
msgstr "échec de la commande « svn blame » sur %(path)s : %(error)s"

#: tracopt/versioncontrol/svn/svn_prop.py:155
msgid "No svn:externals configured in trac.ini"
msgstr "Pas de svn:externals configuré dans le fichier trac.ini"

#: tracopt/versioncontrol/svn/svn_prop.py:162
msgid "needs lock"
msgstr "besoin d'un verrou"

#: tracopt/versioncontrol/svn/svn_prop.py:192
msgid "blocked"
msgstr "bloqué"

#: tracopt/versioncontrol/svn/svn_prop.py:192
msgid "merged"
msgstr "fusionné"

#: tracopt/versioncontrol/svn/svn_prop.py:227
msgid "non-inheritable"
msgstr "non transmissible"

#: tracopt/versioncontrol/svn/svn_prop.py:229
msgid "merged on the directory itself but not below"
msgstr "fusionné an niveau du répertoire lui-même mais non au-delà"

#: tracopt/versioncontrol/svn/svn_prop.py:245
#: tracopt/versioncontrol/svn/svn_prop.py:267
msgid "eligible"
msgstr "éligible"

#: tracopt/versioncontrol/svn/svn_prop.py:275
msgid "(toggle deleted branches)"
msgstr "(afficher/masquer les branches supprimées)"

#: tracopt/versioncontrol/svn/svn_prop.py:315
msgid "View merge source"
msgstr "Voir la source de la fusion"

#: tracopt/versioncontrol/svn/svn_prop.py:326
msgid "No revisions"
msgstr "Aucune révision"

#: tracopt/versioncontrol/svn/svn_prop.py:333
#, python-format
msgid "%(title)s: %(revs)s"
msgstr "%(title)s : %(revs)s"

#: tracopt/versioncontrol/svn/svn_prop.py:372
msgid "merged: "
msgstr "fusionné : "

#: tracopt/versioncontrol/svn/svn_prop.py:372
msgid "blocked: "
msgstr "bloqué : "

#: tracopt/versioncontrol/svn/svn_prop.py:373
msgid "reverse-merged: "
msgstr "fusionné à rebours : "

#: tracopt/versioncontrol/svn/svn_prop.py:373
msgid "un-blocked: "
msgstr "débloqué : "

#: tracopt/versioncontrol/svn/svn_prop.py:374
msgid "marked as non-inheritable: "
msgstr "marqué comme non transmissible : "

#: tracopt/versioncontrol/svn/svn_prop.py:375
msgid "unmarked as non-inheritable: "
msgstr "n'est plus marqué comme non transmissible : "

#: tracopt/versioncontrol/svn/svn_prop.py:419
msgid " (added)"
msgstr " (ajouté)"

#: tracopt/versioncontrol/svn/svn_prop.py:443
msgid "removed"
msgstr "supprimé"

#: tracopt/versioncontrol/svn/svn_prop.py:446
msgid " (with no actual effect on merging)"
msgstr " (sans effet sur la fusion)"

#: tracopt/versioncontrol/svn/svn_prop.py:447
#, python-format
msgid "Property %(prop)s changed"
msgstr "Propriété %(prop)s modifiée"

#: trac/about.py:47 trac/templates/about.html:17 trac/templates/about.html:31
msgid "About Trac"
msgstr "À propos de Trac"

#: trac/attachment.py:178
msgid "Bad request"
msgstr "Requête non valide"

#: trac/attachment.py:181
#, python-format
msgid "%(realm)s is not a valid parent realm"
msgstr "%(realm)s n'est pas un domaine parent valide"

#: trac/attachment.py:198
#, python-format
msgid "Parent resource %(parent)s doesn't exist"
msgstr "La ressource Parent %(parent)s n'existe pas"

#: trac/attachment.py:204
#, python-format
msgid "Back to %(parent)s"
msgstr "Retour à %(parent)s"

#: trac/attachment.py:221 trac/ticket/batch.py:58 trac/ticket/report.py:175
#: trac/ticket/roadmap.py:768 trac/web/api.py:959 trac/wiki/web_ui.py:168
msgid "Invalid request arguments."
msgstr "Arguments de requête invalides."

#: trac/attachment.py:312
#, python-format
msgid "%(attachment)s attached to %(resource)s"
msgstr "« %(attachment)s » attaché à « %(resource)s »"

#: trac/attachment.py:368
#, python-format
msgid "Unparented attachment %(id)s"
msgstr "La pièce jointe %(id)s n'a pas de point d'attache"

#: trac/attachment.py:376
#, python-format
msgid "Attachment '%(id)s' in %(parent)s"
msgstr "Pièce jointe « %(id)s » de %(parent)s"

#: trac/attachment.py:379
#, python-format
msgid "Attachments of %(parent)s"
msgstr "Pièces jointes à %(parent)s"

#: trac/admin/web_ui.py:497 trac/admin/web_ui.py:500 trac/admin/web_ui.py:504
#: trac/attachment.py:399
msgid "No file uploaded"
msgstr "Aucun fichier envoyé"

#: trac/attachment.py:400
#, python-format
msgid "Upload failed for %(filename)s"
msgstr "L'envoi de fichier a échoué pour %(filename)s"

#: trac/attachment.py:402
msgid "Can't upload empty file"
msgstr "Impossible d'envoyer un fichier vide"

#: trac/attachment.py:405
#, python-format
msgid "Maximum attachment size: %(num)s"
msgstr "Taille maximale d'une pièce jointe : %(num)s"

#: trac/attachment.py:421
#, python-format
msgid "Attachment field %(field)s is invalid: %(message)s"
msgstr "Le champ %(field)s de la pièce jointe n'est pas valide : %(message)s"

#: trac/attachment.py:425
#, python-format
msgid "Invalid attachment: %(message)s"
msgstr "Pièce jointe non valide : %(message)s"

#: trac/attachment.py:430
msgid "Note: File must be selected again."
msgstr "Note : le fichier doit être sélectionné à nouveau"

#: trac/attachment.py:442
#, python-format
msgid ""
"You don't have permission to replace the attachment %(name)s. You can "
"only replace your own attachments. Replacing other's attachments requires"
" ATTACHMENT_DELETE permission."
msgstr ""
"Vous n'avez pas la permission nécessaire pour remplacer la pièce jointe "
"%(name)s. Vous ne pouvez que remplacer vos propres pièces jointes. "
"Remplacer celles d'autres utilisateurs nécessite la permission "
"ATTACHMENT_DELETE."

#: trac/attachment.py:473
#, python-format
msgid "%(attachment)s (delete)"
msgstr "%(attachment)s (suppression)"

#: trac/attachment.py:488
#, python-format
msgid "Maximum total attachment size: %(num)s"
msgstr "Taille maximale totale d'une pièce jointe : %(num)s"

#: trac/attachment.py:489
msgid "Download failed"
msgstr "Le téléchargement a echoué"

#: trac/attachment.py:580 trac/versioncontrol/web_ui/browser.py:708
#: trac/wiki/web_ui.py:72
msgid "Plain Text"
msgstr "Texte brut"

#: trac/attachment.py:586 trac/versioncontrol/web_ui/browser.py:714
msgid "Original Format"
msgstr "Format original"

#: trac/attachment.py:630 trac/templates/list_of_attachments.html:26
#: trac/ticket/templates/ticket_change.html:138
#: trac/versioncontrol/templates/dir_entries.html:37
#: trac/versioncontrol/web_ui/browser.py:864
msgid "Download"
msgstr "Télécharger"

#: trac/attachment.py:697
#, python-format
msgid "Attachment '%(title)s' does not exist."
msgstr "La pièce jointe « %(title)s » n'existe pas"

#: trac/attachment.py:699
msgid "Invalid Attachment"
msgstr "Pièce jointe non valide"

#: trac/attachment.py:761
msgid "Could not delete attachment"
msgstr "Impossible de supprimer la pièce jointe"

#: trac/attachment.py:793
#, python-format
msgid "%(parent)s doesn't exist, can't create attachment"
msgstr "%(parent)s n'existe pas, vous ne pouvez y joindre une pièce."

#: trac/attachment.py:796
#, python-format
msgid "Cannot create attachment \"%(att)s\" as %(realm)s:%(id)s is invalid"
msgstr ""
"Impossible de créer la pièce jointe « %(att)s » car %(realm)s:%(id)s "
"n'est pas valide"

#: trac/attachment.py:875
#, python-format
msgid "Attachment '%(filename)s' not found"
msgstr "Pièce jointe « %(filename)s » introuvable"

#: trac/attachment.py:887
msgid "Cannot rename non-existent attachment"
msgstr "Impossible de renommer un fichier joint inexistant"

#: trac/attachment.py:896
msgid "Attachment not modified"
msgstr "Pièce jointe non modifiée"

#: trac/attachment.py:907 trac/attachment.py:910
#, python-format
msgid "%(target)s doesn't exist, can't move attachment"
msgstr "%(target)s n'existe pas, la pièce jointe ne peut être déplacée"

#: trac/attachment.py:914
#, python-format
msgid "Cannot move attachment \"%(att)s\" as \"%(title)s\" is invalid"
msgstr ""
"La pièce jointe  \"%(att)s\" ne peut être déplacée comme \"%(title)s\" "
"n'est pas valide"

#: trac/attachment.py:918
#, python-format
msgid "Cannot move attachment \"%(att)s\" to \"%(title)s\" as it already exists"
msgstr ""
"La pièce jointe \"%(att)s\" ne peut être déplacée vers \"%(title)s\" car "
"elle existe déjà"

#: trac/attachment.py:938
#, python-format
msgid "Could not move attachment \"%(title)s\""
msgstr "Impossible de déplacer la pièce jointe \"%(title)s\""

#: trac/attachment.py:1082
#, python-format
msgid "Invalid resource identifier '%(id)s'"
msgstr "Identifiant de resource non valide « %(id)s »"

#: trac/attachment.py:1124 trac/templates/environment_info.html:56
#: trac/templates/environment_info.html:121 trac/templates/error.html:285
#: trac/ticket/admin.py:202 trac/ticket/admin.py:433 trac/ticket/admin.py:594
#: trac/ticket/templates/admin_components.html:118
#: trac/ticket/templates/admin_enums.html:103
#: trac/ticket/templates/admin_milestones.html:91
#: trac/ticket/templates/admin_versions.html:127
#: trac/versioncontrol/admin.py:123
#: trac/versioncontrol/templates/admin_repositories.html:243
#: trac/versioncontrol/templates/dirlist_thead.html:17 trac/web/session.py:506
msgid "Name"
msgstr "Nom"

#: trac/attachment.py:1124 trac/versioncontrol/templates/dirlist_thead.html:20
msgid "Size"
msgstr "Taille"

#: trac/attachment.py:1124 trac/templates/history_view.html:58
#: trac/versioncontrol/templates/dirlist_thead.html:27
#: trac/versioncontrol/templates/revisionlog.html:160
msgid "Author"
msgstr "Auteur"

#: trac/attachment.py:1124 trac/templates/history_view.html:57
#: trac/versioncontrol/templates/dirlist_thead.html:24
#: trac/versioncontrol/templates/revisionlog.html:159
msgid "Date"
msgstr "Date"

#: trac/attachment.py:1125 trac/notification/prefs.py:234
#: trac/ticket/api.py:363 trac/ticket/api.py:695
#: trac/ticket/templates/ticket.html:574
#: trac/ticket/templates/ticket_box.html:162
msgid "Description"
msgstr "Description"

#: trac/attachment.py:1155 trac/wiki/admin.py:103
#, python-format
msgid "File '%(name)s' exists"
msgstr "Le fichier « %(name)s » existe déjà"

#: trac/config.py:71
msgid "Configuration Error"
msgstr "Erreur de configuration"

#: trac/config.py:75
msgid "Look in the Trac log for more information."
msgstr "Regardez dans le log Trac pour plus d'information."

#: trac/config.py:358
#, python-format
msgid "Error reading '%(file)s', make sure it is readable."
msgstr "Erreur de lecture du fichier '%(file)s', assurez-vous qu'il soit lisible."

#: trac/config.py:532
#, python-format
msgid "[%(section)s] %(entry)s: expected integer, got %(value)s"
msgstr ""
"[%(section)s] %(entry)s : valeur numérique entière attendue, au lieu de "
"%(value)s"

#: trac/config.py:549
#, python-format
msgid "[%(section)s] %(entry)s: expected float, got %(value)s"
msgstr ""
"[%(section)s] %(entry)s : valeur numérique réelle attendue, au lieu de "
"%(value)s"

#: trac/config.py:716
msgid "Setting attribute is not allowed."
msgstr "L'assignation de l'attribut n'est pas autorisé."

#: trac/config.py:839
#, python-format
msgid "[%(section)s] %(entry)s: expected one of (%(choices)s), got %(value)s"
msgstr ""
"[%(section)s] %(entry)s : %(value)s au lieu d'une valeur parmi "
"(%(choices)s)"

#: trac/config.py:879
#, python-format
msgid ""
"Cannot find an implementation of the %(interface)s interface named "
"%(implementation)s. Please check that the Component is enabled or update "
"the option %(option)s in trac.ini."
msgstr ""
"Ne trouve pas d'implémentation de l'interface %(interface)s nommée "
"%(implementation)s. Merci de vérifier que le Composant a été activé ou "
"mettez à jour l'option %(option)s dans trac.ini."

#: trac/config.py:919
#, python-format
msgid ""
"Cannot find implementation(s) of the %(interface)s interface named "
"%(implementation)s. Please check that the Component is enabled or update "
"the option %(option)s in trac.ini."
msgstr ""
"Ne trouve pas d'implémentation(s) de l'interface %(interface)s nommée "
"%(implementation)s. Merci de vérifier que le Composant a été activé ou "
"mettez à jour l'option %(option)s dans trac.ini."

#: trac/config.py:957 trac/config.py:972
#, python-format
msgid "Option '%(option)s' doesn't exist in section '%(section)s'"
msgstr "L'option « %(option)s » n'existe pas dans la section « %(section)s »"

#: trac/config.py:976
#, python-format
msgid "Section '%(section)s' doesn't exist"
msgstr ""

#: trac/core.py:35
msgid "Trac Error"
msgstr "Erreur Trac"

#: trac/env.py:196
msgid ""
"Visit the Trac open source project at<br /><a "
"href=\"https://trac.edgewall.org/\">https://trac.edgewall.org/</a>"
msgstr ""
"En savoir plus sur le projet Trac : <br /><a "
"href=\"https://trac.edgewall.org/\">https://trac.edgewall.org/</a>"

#: trac/env.py:404
#, python-format
msgid ""
"No Trac environment found at %(path)s\n"
"%(e)s"
msgstr ""
"Aucun environnement Trac trouvé dans %(path)s\n"
"%(e)s"

#: trac/env.py:406
#, python-format
msgid "Unknown Trac environment type '%(type)s'"
msgstr "Type d'environnement Trac inconnu '%(type)s'"

#: trac/env.py:524
#, python-format
msgid "Base directory '%(env)s' does not exist. Please create it and retry."
msgstr ""
"Le répertoire de base '%(env)s' n'existe pas. Veuillez le créer et "
"réessayer."

#: trac/env.py:529
msgid "Directory exists and is not empty."
msgstr "Le répertoire existe et n'est pas vide."

#: trac/env.py:601
#, python-format
msgid "The configuration file is not found at %(path)s"
msgstr "Le fichier de configuration n'a pas été trouvé dans %(path)s"

#: trac/env.py:760
#, python-format
msgid "Unable to check for upgrade of %(module)s.%(name)s: %(err)s"
msgstr ""
"Impossible de vérifier s'il existe une mise à jour %(module)s.%(name)s : "
"%(err)s"

#: trac/env.py:845
msgid ""
"Missing environment variable \"TRAC_ENV\". Trac requires this variable to"
" point to a valid Trac environment."
msgstr ""
"La variable d'environnement « TRAC_ENV » est manquante. Trac a besoin de "
"cette variable pour pointer sur un environnement Trac valide."

#: trac/admin/console.py:243 trac/env.py:879
#, python-format
msgid ""
"The Trac Environment needs to be upgraded. Run:\n"
"\n"
"  trac-admin \"%(path)s\" upgrade"
msgstr ""
"L'environnement Trac a besoin d'être mis à jour. Exécutez\n"
"\n"
" la commande « trac-admin %(path)s upgrade »"

#: trac/env.py:964
#, python-format
msgid ""
"Resources cannot be deployed to a target directory that is equal to or "
"below the source directory '%(source)s'.\n"
"\n"
"Please choose a different target directory and try again."
msgstr ""
"Les ressources ne peuvent être deployées vers un répertoire identique ou "
"vers un sous-dossier du répertoire source  '%(source)s'.\n"
"\n"
"Veuiller choisir un autre répertoire de destination et réessayez."

#: trac/env.py:973
msgid "Copying resources from:"
msgstr "Copie des resources depuis :"

#: trac/env.py:991
msgid "Creating scripts."
msgstr "Création des scripts."

#: trac/env.py:1003
#, python-format
msgid "Invalid argument '%(arg)s'"
msgstr "Paramètre « %(arg)s »  invalide"

#: trac/env.py:1008
#, python-format
msgid "hotcopy can't overwrite existing '%(dest)s'"
msgstr "la copie à chaud ne peut pas écraser la précédente « %(dest)s »"

#: trac/env.py:1012
#, python-format
msgid "Hotcopying %(src)s to %(dst)s ..."
msgstr "Copie à chaud the %(src)s vers %(dst)s …"

#: trac/env.py:1033
msgid "The following errors happened while copying the environment:"
msgstr ""
"Les erreurs suivantes sont survenues au cours de la copie de \n"
"l'environnement :"

#: trac/env.py:1045
msgid "Backing up database ..."
msgstr "Sauvegarde de la base de données …"

#: trac/env.py:1050
msgid "Hotcopy done."
msgstr "Copie à chaud terminée."

#: trac/admin/api.py:134 trac/env.py:1055
msgid "Invalid arguments"
msgstr "Paramètres non valides"

#: trac/env.py:1058
msgid "Database is up to date, no upgrade necessary."
msgstr "La base de données est à jour (aucune mise à jour nécessaire)."

#: trac/env.py:1064
msgid ""
"The pre-upgrade backup failed.\n"
"Use '--no-backup' to upgrade without doing a backup.\n"
msgstr ""
"La copie de sauvegarde préalable à la mise à jour a échouée.\n"
"Utilisez « --no-backup » pour effectuer une mise à jour sans faire de "
"copie de sauvegarde.\n"

#: trac/env.py:1068
msgid "The upgrade failed. Please fix the issue and try again.\n"
msgstr "La mise à jour a échouée. Corrigez le problème et réessayez.\n"

#: trac/env.py:1075
#, fuzzy, python-format
msgid ""
"Upgrade done.\n"
"\n"
"You may want to upgrade the Trac documentation now by running:\n"
"\n"
"  trac-admin \"%(path)s\" wiki upgrade"
msgstr ""
"Mise à jour terminée.\n"
"\n"
"Vous pouvez également mettre à jour la documentation avec la commande :\n"
"\n"
"  trac-admin %(path)s wiki upgrade"

#: trac/perm.py:41
msgid "Forbidden"
msgstr "Interdit"

#: trac/perm.py:53
#, python-format
msgid ""
"%(perm)s privileges are required to perform this operation on "
"%(resource)s. You don't have the required permissions."
msgstr ""
"Les droits %(perm)s sont nécessaires pour effectuer cette opération sur "
"%(resource)s. Vous n'avez pas les droits requis."

#: trac/perm.py:55
#, python-format
msgid ""
"%(perm)s privileges are required to perform this operation. You don't "
"have the required permissions."
msgstr ""
"Les droits %(perm)s sont nécessaires pour effectuer cette opération. Vous"
" n'avez pas les droits requis."

#: trac/perm.py:59
msgid "Insufficient privileges to perform this operation."
msgstr "Droits insuffisants pour effectuer cette opération."

#: trac/perm.py:370 trac/perm.py:811
#, python-format
msgid "%(name)s is not a valid action."
msgstr "%(name)s n'est pas une action valide"

#: trac/perm.py:372
#, python-format
msgid ""
"Permission %(name)s differs from a defined action by casing only, which "
"is not allowed."
msgstr ""
"La permission %(name)s diffère d'une action définie par l'enveloppe "
"(casing) seulement, ce qui n'est pas permis."

#: trac/perm.py:381
#, python-format
msgid "The user %(user)s already has permission %(action)s."
msgstr "Le sujet %(user)s a déjà obtenu la permission %(action)s."

#: trac/perm.py:385
#, python-format
msgid "The user %(user)s is already in the group %(group)s."
msgstr "L'utilisateur %(user)s fait déjà partie du groupe %(group)s."

#: trac/perm.py:751
msgid "User"
msgstr "Utilisateur"

#: trac/admin/templates/admin_perms.html:128 trac/perm.py:751
#: trac/ticket/templates/ticket_workflow.html:36
msgid "Action"
msgstr "Action"

#: trac/perm.py:753
msgid "Available actions:"
msgstr "Actions disponibles :"

#: trac/perm.py:764
msgid "All upper-cased tokens are reserved for permission names"
msgstr "Les caractères majuscules sont réservés aux noms de permissions"

#: trac/perm.py:802
#, python-format
msgid ""
"Cannot remove permission %(action)s for user %(user)s. The permission is "
"granted through a meta-permission or group."
msgstr ""
"Impossible de supprimer la permission %(action)s pour l'utilisateur "
"%(user)s. La permission est accordée à travers la méta-permission ou "
"groupe."

#: trac/perm.py:807
#, python-format
msgid ""
"Cannot remove permission %(action)s for user %(user)s. The user has not "
"been granted the permission."
msgstr ""
"Impossible de supprimer la permission %(action)s pour l'utilisateur "
"%(user)s. La permission n'a pas été accordée à l'utilisateur."

#: trac/perm.py:827
#, python-format
msgid "Cannot export to %(filename)s: %(error)s"
msgstr "Impossible d'exporter vers %(filename)s : %(error)s"

#: trac/perm.py:839
#, python-format
msgid "Invalid row %(line)d. Expected <user>, <action>, [action], [...]"
msgstr "Ligne %(line)d incorrecte. Attendu : <sujet>, <action>, [action], [...]"

#: trac/perm.py:846
#, python-format
msgid ""
"Invalid user %(user)s on line %(line)d: All upper-cased tokens are "
"reserved for permission names."
msgstr ""
"Sujet %(user)s invalide, ligne %(line)d : les caractères majuscules sont "
"réservés aux noms de permissions."

#: trac/perm.py:856
#, python-format
msgid "Cannot import from %(filename)s line %(line)d: %(error)s "
msgstr "Impossible d'importer de %(filename)s, ligne %(line)d : %(error)s"

#: trac/perm.py:861
#, python-format
msgid "Cannot import from %(filename)s: %(error)s"
msgstr "Impossible d'importer de %(filename)s : %(error)s"

#: trac/resource.py:343
#, python-format
msgid "%(name)s at version %(version)s"
msgstr "%(name)s à la version %(version)s"

#: trac/admin/api.py:138
msgid "Command not found"
msgstr "Commande inexistante"

#: trac/admin/console.py:85
#, python-format
msgid "Error: %(msg)s"
msgstr "Erreur : %(msg)s"

#: trac/admin/console.py:105
#, python-format
msgid ""
"Welcome to trac-admin %(version)s\n"
"Interactive Trac administration console.\n"
"Copyright (C) %(year)s Edgewall Software\n"
"\n"
"Type:  '?' or 'help' for help on commands.\n"
"        "
msgstr ""
"Bienvenue dans trac-admin %(version)s\n"
"Console d'administration pour Trac.\n"
"Copyright (©) %(year)s Edgewall Software\n"
"\n"
"Saisissez : « ? » ou « help » pour obtenir une aide sur les commandes.\n"
"        "

#: trac/admin/console.py:136
#, python-format
msgid "Failed to open environment: %(err)s"
msgstr "Erreur lors de l'ouverture de l'environnement : %(err)s"

#: trac/admin/console.py:212
#, python-format
msgid "Completion error: %(err)s"
msgstr "Erreur lors de la complétion automatique de la commande : %(err)s"

#: trac/admin/console.py:276
#, python-format
msgid ""
"No documentation found for '%(cmd)s'. Use 'help' to see the list of "
"commands."
msgstr ""
"Aucune documentation trouvée pour « %(cmd)s ». Utilisez « help » pour "
"lister les commandes disponibles."

#: trac/admin/console.py:284
msgid "Did you mean this?"
msgid_plural "Did you mean one of these?"
msgstr[0] "S'agissait-il de cette commande ?"
msgstr[1] "S'agissait-il d'une de ces commandes ?"

#: trac/admin/console.py:288
#, python-format
msgid "trac-admin - The Trac Administration Console %(version)s"
msgstr "trac-admin - La console d'administration de Trac %(version)s"

#: trac/admin/console.py:292
msgid "Usage: trac-admin </path/to/projenv> [command [subcommand] [option ...]]\n"
msgstr ""
"Utilisation : trac-admin </chemin/vers/env_du_projet> [commande [sous-"
"command] [option ...]]\n"

#: trac/admin/console.py:294
msgid "Invoking trac-admin without command starts interactive mode.\n"
msgstr "Le lancement de trac-admin sans commandes déclenche le mode interactif.\n"

#: trac/admin/console.py:338
msgid ""
"\n"
"Trac will first ask a few questions about your environment\n"
"in order to initialize and prepare the project database.\n"
"\n"
" Please enter the name of your project.\n"
" This name will be used in page titles and descriptions.\n"
msgstr ""
"\n"
"Trac va tout d'abord poser des questions concernant votre environnement\n"
"de façon à pouvoir préparer la base de donnée du  projet.\n"
"\n"
" Saisissez le nom du projet.\n"
" Ce nom sera utilisé dans les titres et descriptions de pages.\n"

#: trac/admin/console.py:346
#, python-format
msgid "Project Name [%(default)s]> "
msgstr "Nom du projet [%(default)s]> "

#: trac/admin/console.py:348
msgid ""
"\n"
" Please specify the connection string for the database. By default,\n"
" a local SQLite database is created in the environment directory.\n"
" It is also possible to use an existing MySQL or PostgreSQL database\n"
" (check the Trac documentation for the connection string syntax).\n"
msgstr ""
"\n"
"Veuillez spécifier la chaîne de connection à la base de données \n"
"qui sera utilisée. Par défaut, une base de données SQLite locale \n"
"est créée dans le répertoire d'environnement. Sinon, il est possible \n"
" d'utiliser une base de données MySQL ou PostrgreSQL existante.\n"
" (vérifiez la documentation Trac pour connaître la syntaxe exacte\n"
"de la chaîne de connection) .\n"

#: trac/admin/console.py:355
#, python-format
msgid "Database connection string [%(default)s]> "
msgstr "Connection à la base de données [%(default)s]> "

#: trac/admin/console.py:362
#, python-format
msgid "Initenv for '%(env)s' failed."
msgstr "Initenv pour « %(env)s » à échoué."

#: trac/admin/console.py:365
msgid "Does an environment already exist?"
msgstr "Un environnement existe peut-être déjà ?"

#: trac/admin/console.py:368
#, python-format
msgid "Creating a new Trac environment at %(envname)s"
msgstr "Création d'un nouvel environnement Trac à %(envname)s"

#: trac/admin/console.py:390
#, python-format
msgid "The file specified in the --config argument does not exist: %(path)s."
msgstr "Le fichier indiqué dans l'argument --config n'existe pas : %(path)s."

#: trac/admin/console.py:434
msgid "Failed to create environment."
msgstr "Erreur lors de la création de l'environnement."

#: trac/admin/console.py:460
#, python-format
msgid ""
"\n"
"Project environment for '%(project_name)s' created.\n"
"\n"
"You may configure the environment by editing the file:\n"
"\n"
"  %(config_path)s\n"
"\n"
"You can run the Trac standalone web server `tracd` and point\n"
"your browser to http://localhost:8000/%(project_dir)s.\n"
"\n"
"  tracd --port 8000 %(project_path)s\n"
"\n"
"Navigate to \"Help/Guide\" to browse the documentation for Trac,\n"
"including information on further setup (such as deploying Trac\n"
"to a real web server).\n"
"\n"
"The latest documentation can also be found on the project\n"
"website:\n"
"\n"
"  https://trac.edgewall.org/\n"
msgstr ""
"\n"
"L'environnement du projet '%(project_name)s' est créé.\n"
"\n"
"Vous pouvez configurer cet environnement en modifiant le fichier :\n"
"\n"
"  %(config_path)s\n"
"\n"
"Vous pouvez lancer le serveur web intégré \"tracd\" et accéder \n"
"avec votre navigateur à l'adresse \n"
"http://localhost:8000/%(project_dir)s.\n"
"\n"
"  tracd --port 8000 %(project_path)s\n"
"\n"
"Naviguez vers l'aide pour consulter la documentation de Trac,\n"
"y compris des informations pour une configuration avancée \n"
"(comme le déploiement de Trac avec un véritable serveur Web).\n"
"\n"
"La documentation la plus récente peut également être trouvée sur le site "
"Web : \n"
"\n"
"  https://trac.edgewall.org/\n"

#: trac/admin/console.py:466
msgid ""
"Display help for trac-admin commands.\n"
"\n"
"Examples:\n"
"{{{\n"
"[[TracAdminHelp]]               # all commands\n"
"[[TracAdminHelp(wiki)]]         # all wiki commands\n"
"[[TracAdminHelp(wiki export)]]  # the \"wiki export\" command\n"
"[[TracAdminHelp(upgrade)]]      # the upgrade command\n"
"}}}"
msgstr ""
"Montre l'aide pour les commandes de « trac-admin ».\n"
"\n"
"Exemples :\n"
"{{{\n"
"[[TracAdminHelp]]               # toutes les commandes\n"
"[[TracAdminHelp(wiki)]]         # toutes les commandes « wiki »\n"
"[[TracAdminHelp(wiki export)]]  # la commande « wiki export »\n"
"[[TracAdminHelp(upgrade)]]      # la commande « upgrade »\n"
"}}}"

#: trac/admin/console.py:486
#, python-format
msgid "Unknown trac-admin command \"%(command)s\""
msgstr "Commande trac-admin inconnue \"%(command)s\""

#: trac/admin/web_ui.py:67
msgid "Admin"
msgstr "Admin."

#: trac/admin/web_ui.py:83
msgid "No administration panels available"
msgstr "Les pages d'administration ne sont pas disponibles"

#: trac/admin/web_ui.py:98 trac/admin/web_ui.py:102
msgid "Unknown administration panel"
msgstr "Page d'administration inconnue"

#: trac/admin/web_ui.py:150 trac/ticket/admin.py:72 trac/ticket/admin.py:96
#: trac/ticket/admin.py:483 trac/ticket/admin.py:642 trac/ticket/admin.py:706
#: trac/ticket/report.py:250 trac/ticket/roadmap.py:878
#: trac/versioncontrol/admin.py:265
msgid "Your changes have been saved."
msgstr "Vos modifications ont été enregistrées."

#: trac/admin/web_ui.py:155 trac/ticket/admin.py:68
msgid ""
"Error writing to trac.ini, make sure it is writable by the web server. "
"Your changes have not been saved."
msgstr ""
"Erreur lors de la sauvegarde du fichier trac.ini, vérifiez que le serveur"
" Web dispose des droits en écriture. Vos modifications n'ont pas été "
"sauvegardées."

#: trac/admin/web_ui.py:170 trac/admin/web_ui.py:249 trac/admin/web_ui.py:355
#: trac/admin/web_ui.py:475 trac/prefs/templates/prefs_general.html:17
#: trac/prefs/web_ui.py:188
msgid "General"
msgstr "Général"

#: trac/admin/templates/admin_basics.html:24 trac/admin/web_ui.py:170
msgid "Basic Settings"
msgstr "Réglages de base"

#: trac/admin/templates/admin_logging.html:20
#: trac/admin/templates/admin_logging.html:40 trac/admin/web_ui.py:249
msgid "Logging"
msgstr "Journal"

#: trac/admin/web_ui.py:258 trac/ticket/templates/milestone_delete.html:41
#: trac/ticket/templates/milestone_edit_form.html:116
#: trac/ticket/templates/query_results.html:46
msgid "None"
msgstr "Aucun"

#: trac/admin/web_ui.py:260
msgid "Console"
msgstr "Console"

#: trac/admin/web_ui.py:262
msgid "File"
msgstr "Fichier"

#: trac/admin/web_ui.py:264
msgid "Syslog"
msgstr "Journal système"

#: trac/admin/web_ui.py:267
msgid "Windows event log"
msgstr "Journal d'évènements Windows"

#: trac/admin/web_ui.py:278
#, python-format
msgid "Unknown log type %(type)s"
msgstr "Type de journal inconnu %(type)s"

#: trac/admin/web_ui.py:279
msgid "Invalid log type"
msgstr "Type de journal incorrect"

#: trac/admin/web_ui.py:283
msgid "You must specify a log file"
msgstr "Vous devez définir un fichier de journal"

#: trac/admin/web_ui.py:284
msgid "Missing field"
msgstr "Champ manquant"

#: trac/admin/web_ui.py:288
#, python-format
msgid "Unknown log level %(level)s"
msgstr "Niveau de journal inconnu %(level)s"

#: trac/admin/web_ui.py:289
msgid "Invalid log level"
msgstr "Niveau de journal incorrect"

#: trac/admin/web_ui.py:304
#, python-format
msgid ""
"Changes not saved. Logger configuration error: %(error)s. Inspect the log"
" for more information."
msgstr ""
"Les modifications ne sont pas enregistrées. Erreur de configuration du "
"journal : %(error)s. Consultez le journal pour plus d'informations."

#: trac/admin/templates/admin_perms.html:17
#: trac/admin/templates/admin_perms.html:125 trac/admin/web_ui.py:355
msgid "Permissions"
msgstr "Permissions"

#: trac/admin/web_ui.py:370
msgid "All upper-cased tokens are reserved for permission names."
msgstr "Les caractères majuscules sont réservés aux noms de permissions."

#: trac/admin/web_ui.py:377
msgid "Unknown action"
msgstr "Action inconnue"

#: trac/admin/web_ui.py:384 trac/admin/web_ui.py:438
#, python-format
msgid "The subject %(subject)s has been granted the permission %(action)s."
msgstr "Le sujet %(subject)s a obtenu la permission %(action)s."

#: trac/admin/web_ui.py:399
#, python-format
msgid ""
"The subject %(subject)s was not added to the group %(group)s. The group "
"has %(perm)s permission and you cannot grant permissions you don't "
"possess."
msgstr ""
"Le sujet %(subject)s n'a pas été ajouté au groupe %(group)s. Le groupe a "
"la permission %(perm)s et vous ne pouvez accorder une permission dont "
"vous ne disposez pas."

#: trac/admin/web_ui.py:405
#, python-format
msgid "The subject %(subject)s has been added to the group %(group)s."
msgstr "Le sujet %(subject)s a été ajouté au groupe %(group)s"

#: trac/admin/web_ui.py:415
#, python-format
msgid "The subject %(subject)s does not have any permissions."
msgstr "Le sujet %(subject)s n'a aucune permission."

#: trac/admin/web_ui.py:427
#, python-format
msgid ""
"The permission %(action)s was not granted to %(subject)s because users "
"cannot grant permissions they don't possess."
msgstr ""
"La permission %(action)s n'a pas été accordée à %(subject)s car les "
"utilisateurs ne peuvent pas accorder de permissions qu'ils ne possèdent "
"pas."

#: trac/admin/web_ui.py:453
msgid "The selected permissions have been revoked."
msgstr "Les permissions sélectionnées ont été révoquées."

#: trac/admin/templates/admin_plugins.html:17 trac/admin/web_ui.py:475
msgid "Plugins"
msgstr "Extensions"

#: trac/admin/web_ui.py:507
msgid "Uploaded file is not a Python source file or egg"
msgstr ""
"Le fichier émis n'est pas un fichier source Python \"\n"
"\"ou un « egg » (paquet)"

#: trac/admin/web_ui.py:512
#, python-format
msgid "Plugin %(name)s already installed"
msgstr "L'extension %(name)s est déjà installée"

#: trac/admin/web_ui.py:582
msgid "The following component has been disabled:"
msgid_plural "The following components have been disabled:"
msgstr[0] "Le composant suivant a été désactivé :"
msgstr[1] "Les composants suivants ont été désactivés :"

#: trac/admin/web_ui.py:587
msgid "The following component has been enabled:"
msgid_plural "The following components have been enabled:"
msgstr[0] "Le composant suivant a été activé :"
msgstr[1] "Les composants suivants ont été activés :"

#: trac/admin/templates/admin.html:20
msgid "Administration:"
msgstr "Administration :"

#: trac/admin/templates/admin.html:31
msgid "Administration"
msgstr "Administration"

#: trac/admin/templates/admin_basics.html:17
msgid "Basics"
msgstr "Base"

#: trac/admin/templates/admin_basics.html:30
msgid "Project"
msgstr "Projet"

#: trac/admin/templates/admin_basics.html:32
#: trac/ticket/templates/admin_components.html:74
#: trac/ticket/templates/admin_components.html:103
#: trac/ticket/templates/admin_enums.html:59
#: trac/ticket/templates/admin_enums.html:89
#: trac/ticket/templates/admin_milestones.html:62
#: trac/ticket/templates/admin_versions.html:58
#: trac/ticket/templates/admin_versions.html:100
#: trac/ticket/templates/milestone_edit_form.html:57
#: trac/versioncontrol/templates/admin_repositories.html:125
#: trac/versioncontrol/templates/admin_repositories.html:209
#: trac/versioncontrol/templates/admin_repositories.html:227
msgid "Name:"
msgstr "Nom :"

#: trac/admin/templates/admin_basics.html:37
#: trac/versioncontrol/templates/admin_repositories.html:142
msgid "URL:"
msgstr "URL :"

#: trac/admin/templates/admin_basics.html:42
#: trac/ticket/templates/admin_components.html:78
#: trac/ticket/templates/admin_enums.html:62
#: trac/ticket/templates/admin_versions.html:74
#: trac/ticket/templates/milestone_edit_form.html:141
#: trac/ticket/templates/report_edit.html:76
#: trac/ticket/templates/ticket.html:320
#: trac/versioncontrol/templates/admin_repositories.html:178
msgid "Description:"
msgstr "Description :"

#: trac/admin/templates/admin_basics.html:48
#: trac/prefs/templates/prefs_userinterface.html:118
msgid "Default handler:"
msgstr "Gestionnaire par défaut :"

#: trac/admin/templates/admin_basics.html:62
#, python-format
msgid "%(default_handler)s is not a valid IRequestHandler or is not enabled."
msgstr ""
"%(default_handler)s n'est pas un IRequestHandler valable ou bien n'est "
"pas activé."

#: trac/admin/templates/admin_basics.html:72
#: trac/prefs/templates/prefs_localization.html:17 trac/prefs/web_ui.py:205
msgid "Localization"
msgstr "Localisation"

#: trac/admin/templates/admin_basics.html:74
msgid "Default timezone:"
msgstr "Fuseau horaire par défaut :"

#: trac/admin/templates/admin_basics.html:76
msgid "Server's local time zone"
msgstr "Fuseau horaire du serveur"

#: trac/admin/templates/admin_basics.html:86
msgid "Install pytz for a complete list of timezones."
msgstr "Installez pytz pour une liste complète des fuseaux horaires."

#: trac/admin/templates/admin_basics.html:95
msgid "Default language:"
msgstr "Langue par défaut :"

#: trac/admin/templates/admin_basics.html:97
#: trac/prefs/templates/prefs_localization.html:33
msgid "Translations are currently unavailable"
msgstr "Les traductions ne sont pas disponibles actuellement"

#: trac/admin/templates/admin_basics.html:101
#: trac/admin/templates/admin_basics.html:131 trac/prefs/web_ui.py:245
msgid "Browser's language"
msgstr "Langue du navigateur"

#: trac/admin/templates/admin_basics.html:111
#: trac/prefs/templates/prefs_localization.html:47
msgid "Install Babel for extended language support."
msgstr "Installez Babel pour un support de la langue étendu."

#: trac/admin/templates/admin_basics.html:120
#: trac/prefs/templates/prefs_localization.html:52
msgid "Message catalogs have not been compiled."
msgstr "Les catalogues de messages n'ont pas été compilés."

#: trac/admin/templates/admin_basics.html:129
msgid "Default date format:"
msgstr "Format de date par défaut :"

#: trac/admin/templates/admin_basics.html:134
#: trac/prefs/templates/prefs_localization.html:181
#: trac/prefs/templates/prefs_localization.html:191
msgid "ISO 8601 format"
msgstr "Format ISO 8601"

#: trac/admin/templates/admin_basics.html:139
msgid "Install Babel for localized date formats."
msgstr "Installez Babel pour une régionalisation des formats de date."

#: trac/admin/templates/admin_basics.html:148
msgid "Default time format:"
msgstr "Format horaire par défaut :"

#: trac/admin/templates/admin_basics.html:152
#: trac/prefs/templates/prefs_localization.html:215
#: trac/prefs/templates/prefs_localization.html:218
msgid "Relative format"
msgstr "Temps écoulé"

#: trac/admin/templates/admin_basics.html:155
#: trac/prefs/templates/prefs_localization.html:213
#: trac/prefs/templates/prefs_localization.html:221
msgid "Absolute format"
msgstr "Dates"

#: trac/admin/templates/admin_basics.html:161
#: trac/admin/templates/admin_logging.html:92
#: trac/admin/templates/admin_plugins.html:247
#: trac/ticket/templates/admin_components.html:143
#: trac/ticket/templates/admin_enums.html:132
#: trac/ticket/templates/admin_milestones.html:139
#: trac/ticket/templates/admin_versions.html:150
msgid "Apply changes"
msgstr "Enregistrer les changements"

#: trac/admin/templates/admin_basics.html:166
#, python-format
msgid "%(note)s See %(page)s for help on configuration options."
msgstr "%(note)s Voir %(page)s pour l'aide sur les options de configuration."

#: trac/admin/templates/admin_logging.html:46
#: trac/templates/environment_info.html:116
msgid "Configuration"
msgstr "Configuration"

#: trac/admin/templates/admin_logging.html:48
#: trac/versioncontrol/templates/admin_repositories.html:56
msgid "Type:"
msgstr "Type :"

#: trac/admin/templates/admin_logging.html:60
msgid "Log level:"
msgstr "Niveau du journal :"

#: trac/admin/templates/admin_logging.html:70
msgid "Log file:"
msgstr "Fichier du journal :"

#: trac/admin/templates/admin_logging.html:81
#, python-format
msgid ""
"If you specify a relative path, the log file will be stored inside the "
"%(code_log)s directory of the project environment (%(code_dir)s)."
msgstr ""
"Si le chemin est relatif, le fichier du journal sera créé dans le \n"
"sous-répertoire %(code_log)s du projet (%(code_dir)s)."

#: trac/admin/templates/admin_logging.html:97
#, python-format
msgid "%(note)s See %(page)s for help on configuring logging."
msgstr "%(note)s Voir %(page)s pour l'aide sur les options de journalisation."

#: trac/admin/templates/admin_perms.html:39
msgid "Manage Permissions and Groups"
msgstr "Gestion des permissions et groupes"

#: trac/admin/templates/admin_perms.html:46
msgid "Grant Permission:"
msgstr "Attribuer la permission :"

#: trac/admin/templates/admin_perms.html:48
msgid "Action:"
msgstr "Actions :"

#: trac/admin/templates/admin_perms.html:57
#: trac/admin/templates/admin_perms.html:78
#: trac/admin/templates/admin_perms.html:102
msgid "Subject:"
msgstr "Sujet :"

#: trac/admin/templates/admin_perms.html:60
#: trac/admin/templates/admin_perms.html:84
#: trac/admin/templates/admin_perms.html:108
#: trac/notification/templates/prefs_notification.html:236
#: trac/ticket/templates/admin_components.html:107
#: trac/ticket/templates/admin_enums.html:92
#: trac/ticket/templates/admin_milestones.html:76
#: trac/ticket/templates/admin_versions.html:116
#: trac/versioncontrol/templates/admin_repositories.html:216
#: trac/versioncontrol/templates/admin_repositories.html:231
msgid "Add"
msgstr "Ajouter"

#: trac/admin/templates/admin_perms.html:63
msgid ""
"Grant permission for an action to a subject, which can be either a user "
"or a group."
msgstr ""
"Donne les droits d'une action à un sujet, lequel peut être un utilisateur"
" ou bien un groupe."

#: trac/admin/templates/admin_perms.html:76
msgid "Copy Permissions:"
msgstr "Copier les Permissions :"

#: trac/admin/templates/admin_perms.html:81
msgid "Target:"
msgstr "Cible :"

#: trac/admin/templates/admin_perms.html:87
msgid ""
"Copy all of subject's permissions to target. Subject and target can be "
"either users or groups."
msgstr ""
"Copiez toutes les permissions du sujet vers la cible. Le sujet et la "
"cible peuvent être au choix des utilisateurs ou des groupes."

#: trac/admin/templates/admin_perms.html:100
msgid "Add Subject to Group:"
msgstr "Ajout d'un sujet à un groupe : "

#: trac/admin/templates/admin_perms.html:105
msgid "Group:"
msgstr "Groupe :"

#: trac/admin/templates/admin_perms.html:111
msgid "Add a user or group to an existing permission group."
msgstr "Ajoute un utilisateur ou un groupe à un groupe de permission existant."

#: trac/admin/templates/admin_perms.html:128
#: trac/admin/templates/admin_perms.html:167
msgid "Subject"
msgstr "Sujet"

#: trac/admin/templates/admin_perms.html:142
msgid "You don't have permission to revoke this action"
msgstr "vous n'avez pas la permission de révoquer cette action"

#: trac/admin/templates/admin_perms.html:149
#, python-format
msgid "%(action)s is no longer defined"
msgstr "%(action)s n'est plus défini"

#: trac/admin/templates/admin_perms.html:158
msgid "No permissions"
msgstr "Pas de permissions"

#: trac/admin/templates/admin_perms.html:164
msgid "Group Membership"
msgstr "Appartenance aux groupes"

#: trac/admin/templates/admin_perms.html:167
msgid "Group"
msgstr "Groupe"

#: trac/admin/templates/admin_perms.html:190
msgid "No group memberships"
msgstr "Aucun groupe n'est défini"

#: trac/admin/templates/admin_perms.html:197
#: trac/ticket/templates/admin_components.html:144
#: trac/ticket/templates/admin_enums.html:133
#: trac/ticket/templates/admin_milestones.html:142
#: trac/ticket/templates/admin_versions.html:151
#: trac/versioncontrol/templates/admin_repositories.html:288
msgid "Remove selected items"
msgstr "Supprimer les éléments sélectionnés"

#: trac/admin/templates/admin_perms.html:204
msgid ""
"Note that <em>Subject</em> or <em>Group</em> names can't be all upper-"
"case, as that is reserved for permission names."
msgstr ""
"Notez que pour un <em>Subject</em> ou un <em>Group</em> les noms ne "
"peuvent être entièrement en majuscules car cela est réservé aux noms des "
"permissions."

#: trac/admin/templates/admin_perms.html:213
#, python-format
msgid "%(note)s See %(page)s for help on using permissions."
msgstr "%(note)s Voir %(page)s pour l'aide sur l'utilisation des permissions."

#: trac/admin/templates/admin_plugins.html:73
#, python-format
msgid "Manage Plugins %(nb_plugins)s"
msgstr "Gestion des extensions %(nb_plugins)s"

#: trac/admin/templates/admin_plugins.html:84
msgid "Install Plugin:"
msgstr "Ajouter une extension :"

#: trac/admin/templates/admin_plugins.html:87
#: trac/versioncontrol/templates/changeset_content.html:244
msgid "File:"
msgid_plural "Files:"
msgstr[0] "Fichier :"
msgstr[1] "Fichiers :"

#: trac/admin/templates/admin_plugins.html:93
msgid "Install"
msgstr "Installer"

#: trac/admin/templates/admin_plugins.html:97
msgid ""
"The web server does not have sufficient permissions to store files in the"
" environment plugins directory."
msgstr ""
"Le serveur Web n'a pas les droits suffisants pour stocker des fichiers "
"dans le répertoire des extensions du projet."

#: trac/admin/templates/admin_plugins.html:104
msgid "Upload a plugin packaged as Python egg."
msgstr "Envoi d'une extension au format Python egg."

#: trac/admin/templates/admin_plugins.html:123
msgid "Uninstall"
msgstr "Désinstaller"

#: trac/admin/templates/admin_plugins.html:131
#: trac/templates/diff_view.html:100
#: trac/versioncontrol/templates/changeset_content.html:212
msgid "Author:"
msgstr "Auteur :"

#: trac/admin/templates/admin_plugins.html:143
msgid "Maintainer:"
msgstr "Mainteneur : "

#: trac/admin/templates/admin_plugins.html:155
msgid "Home page:"
msgstr "Page d'accueil :"

#: trac/admin/templates/admin_plugins.html:162
msgid "License:"
msgstr "Licence :"

#: trac/admin/templates/admin_plugins.html:172 trac/ticket/admin.py:82
#: trac/ticket/api.py:370
msgid "Component"
msgstr "Composant"

#: trac/admin/templates/admin_plugins.html:174
msgid "Show all descriptions"
msgstr "Montrer toutes les descriptions"

#: trac/admin/templates/admin_plugins.html:177
msgid "Hide all descriptions"
msgstr "Cacher toutes les descriptions"

#: trac/admin/templates/admin_plugins.html:182
msgid "Enabled"
msgstr "Activé"

#: trac/admin/templates/admin_plugins.html:254
#, python-format
msgid "%(note)s See %(page)s for help on using plugins."
msgstr "%(note)s Voir %(page)s pour l'aide sur l'utilisation des extensions."

#: trac/db/api.py:519
#, python-format
msgid "Need to downgrade %(name)s."
msgstr "Besoin de déclasser (downgrader) %(name)s."

#: trac/db/api.py:542
#, python-format
msgid "No upgrade module %(module)s.py"
msgstr "Aucun module de mise à niveau %(module)s.py"

#: trac/db/api.py:587
#, python-format
msgid "Unsupported database type \"%(scheme)s\""
msgstr "Type de base de données « %(scheme)s » non pris en charge"

#: trac/db/api.py:645
msgid "TracIni documentation"
msgstr "Documentation de TracIni "

#: trac/db/api.py:654
#, python-format
msgid ""
"Database connection string is empty. Set the %(option)s configuration "
"option in the %(section)s section of trac.ini. Please refer to the "
"%(doc)s for help."
msgstr ""
"La chaîne de connexion à la base de données est vide. Définissez l'option"
" de configuration %(option)s dans la section %(section)s de trac.ini. "
"Veuillez vous référer à %(doc)s pour obtenir de l'aide."

#: trac/db/api.py:734
#, python-format
msgid ""
"Invalid format %(db_str)s for the database connection string. Please "
"refer to the %(doc)s for help."
msgstr ""
"Format invalide %(db_str)s pour la chaîne de connexion de base de "
"données. Veuillez vous référer aux  %(doc)s pour de l'aide."

#: trac/db/api.py:738 trac/versioncontrol/admin.py:328
msgid "documentation"
msgstr "documentation"

#: trac/db/api.py:739
msgid "Database Connection Strings documentation"
msgstr "Documentation des chaînes de connexion à la base de données"

#: trac/db/mysql_backend.py:274 trac/db/postgres_backend.py:279
#: trac/db/postgres_backend.py:314
#, python-format
msgid "Unable to run %(path)s: %(msg)s"
msgstr "Échec de la commande « %(path)s » : %(msg)s"

#: trac/db/mysql_backend.py:278
#, python-format
msgid "mysqldump failed: %(msg)s"
msgstr "La commande « mysqldump » à échoué : %(msg)s"

#: trac/db/mysql_backend.py:280 trac/db/postgres_backend.py:285
#: trac/db/sqlite_backend.py:267
msgid "No destination file created"
msgstr "Le fichier destination n'a pas été créé"

#: trac/db/mysql_backend.py:321
#, python-format
msgid ""
"All tables must be created as InnoDB or NDB storage engine to support "
"transactions. The following tables have been created as storage engine "
"which doesn't support transactions: %(tables)s"
msgstr ""
"Toutes les tables doivent être créées en tant que moteur de stockage "
"InnoDB ou NDB pour supporter les transactions. Les tables suivantes ont "
"été créées en tant que moteur de stockage qui ne supportent pas les "
"transactions : %(tables)s"

#: trac/db/mysql_backend.py:330
#, python-format
msgid ""
"All tables must be created with utf8_bin or utf8mb4_bin as collation. The"
" following tables don't have the collations: %(tables)s"
msgstr ""
"Toutes les tables doivent être créées avec l'interclassement utf8_bin ou "
"utf8mb4_bin. Les tables suivantes n'ont pas d'interclassement : "
"%(tables)s"

#: trac/db/mysql_backend.py:349
#, python-format
msgid ""
"The current storage engine is %(engine)s. It must be InnoDB or NDB "
"storage engine to support transactions."
msgstr ""
"Le moteur actuel de stockage est %(engine)s. Pour supporter les "
"transactions, ce doit obligatoirement être ou bien le moteur de stockage "
"InnoDB ou bien NDB."

#: trac/db/mysql_backend.py:355
#, python-format
msgid ""
"The current storage engine for TEMPORARY tables is %(engine)s. It must be"
" InnoDB or NDB storage engine to support transactions."
msgstr ""
"Le moteur actuel de stockage pour les tables TEMPORAIRES est %(engine)s. "
"Pour supporter les transactions, ce doit obligatoirement être ou bien le "
"moteur de stockage InnoDB ou bien NDB."

#: trac/db/mysql_backend.py:367
#, python-format
msgid ""
"The charset and collation of database are '%(charset)s' and "
"'%(collation)s'. The database must be created with one of %(supported)s."
msgstr ""
"Le jeu de caractères et l'interclassement de la base de données sont "
"'%(charset)s' et '%(collation)s'. La base de donnée doit être créée avec "
"un choix parmi %(supported)s."

#: trac/db/pool.py:131
#, python-format
msgid "Unable to get database connection within %(time)d seconds."
msgstr ""
"Impossible d'obtenir une connection à la base de données au bout de "
"%(time)d secondes."

#: trac/db/postgres_backend.py:160
#, python-format
msgid ""
"PostgreSQL version is %(version)s. Minimum required version is "
"%(min_version)s."
msgstr ""
"La version de PostgreSQL est %(version)s. La version minimum requise est "
"%(min_version)s."

#: trac/db/postgres_backend.py:283
#, python-format
msgid "pg_dump failed: %(msg)s"
msgstr "La commande « pg_dump » à échoué : %(msg)s"

#: trac/db/sqlite_backend.py:171
#, python-format
msgid ""
"SQLite version is %(version)s. Minimum required version is "
"%(min_version)s."
msgstr ""
"La version d'SQLite est %(version)s. La version minimum requise est "
"%(min_version)s."

#: trac/db/sqlite_backend.py:205
#, python-format
msgid "Database already exists at %(path)s"
msgstr "Base de données déjà existante au chemin %(path)s"

#: trac/db/sqlite_backend.py:295
#, python-format
msgid "Database \"%(path)s\" not found."
msgstr "Le base de données « %(path)s » n'existe pas."

#: trac/db/sqlite_backend.py:305
#, python-format
msgid ""
"The user %(user)s requires read _and_ write permissions to the database "
"file %(path)s and the directory it is located in."
msgstr ""
"L'utilisateur %(user)s a besoin de la permission de lire et d'écrire dans"
" la base de données %(path)s et dans le répertoire où elle se situe."

#: trac/db/sqlite_backend.py:480
#, python-format
msgid "PRAGMA journal_mode `%(value)s` cannot be used in SQLite"
msgstr "PRAGMA journal_mode `%(value)s` ne peut pas être utilisé dans SQLite"

#: trac/db/sqlite_backend.py:485
#, python-format
msgid "PRAGMA journal_mode isn't supported by SQLite %(version)s"
msgstr "PRAGMA journal_mode n'est pas supporté par SQLite %(version)s"

#: trac/db/sqlite_backend.py:488
#, python-format
msgid "PRAGMA journal_mode `%(value)s` isn't supported by SQLite %(version)s"
msgstr "PRAGMA journal_mode `%(value)s` n'est pas supporté par SQLite %(version)s"

#: trac/mimeview/api.py:707 trac/mimeview/api.py:737
#, python-format
msgid "No available MIME conversions from %(old)s to %(new)s"
msgstr "Pas de conversion MIME disponible de %(old)s à %(new)s"

#: trac/mimeview/api.py:822
#, python-format
msgid "HTML preview using %(renderer)s failed (%(err)s)"
msgstr "L'aperçu HTML avec %(renderer)s a échoué (%(err)s)"

#: trac/mimeview/api.py:874
#, python-format
msgid "Can't use %(annotator)s annotator: %(error)s"
msgstr "Impossible d'annoter avec %(annotator)s : %(error)s"

#: trac/mimeview/api.py:1076 trac/templates/error.html:263
msgid "Line"
msgstr "Ligne"

#: trac/mimeview/api.py:1076
msgid "Line numbers"
msgstr "Numéros de lignes"

#: trac/mimeview/patch.py:171
#, python-format
msgid "new file %(new)s"
msgstr "nouveau fichier %(new)s"

#: trac/mimeview/patch.py:175
#, python-format
msgid "deleted file %(deleted)s"
msgstr "ancien fichier %(deleted)s"

#: trac/mimeview/patch.py:247
msgid "this hunk was shorter than expected"
msgstr "le fragment est plus court qu'attendu"

#: trac/mimeview/pygments.py:136 trac/mimeview/templates/prefs_pygments.html:17
msgid "Syntax Highlighting"
msgstr "Coloration syntaxique"

#: trac/mimeview/pygments.py:147 trac/notification/prefs.py:67
#: trac/prefs/web_ui.py:316
msgid "Your preferences have been saved."
msgstr "Vos préférences ont été enregistrées."

#: trac/mimeview/rst.py:109 trac/mimeview/rst.py:132
#, python-format
msgid "%(link)s is not a valid TracLink"
msgstr "%(link)s n'est pas un lien Trac valide"

#: trac/mimeview/templates/prefs_pygments.html:52
msgid "Style:"
msgstr "Style :"

#: trac/mimeview/templates/prefs_pygments.html:54
#: trac/notification/templates/prefs_notification.html:119
#: trac/prefs/templates/prefs_localization.html:36
#: trac/prefs/templates/prefs_localization.html:108
#: trac/prefs/templates/prefs_localization.html:180
#: trac/prefs/templates/prefs_localization.html:212
#: trac/prefs/templates/prefs_userinterface.html:121
#, python-format
msgid "Default: %(default)s"
msgstr "Par défaut : %(default)s"

#: trac/mimeview/templates/prefs_pygments.html:64
msgid ""
"The Pygments syntax highlighter can be used with different coloring "
"styles."
msgstr ""
"La coloration syntaxique proposée par la librairie Pygments peut utiliser"
" différents thèmes de couleurs."

#: trac/mimeview/templates/prefs_pygments.html:71
msgid "Preview:"
msgstr "Aperçu :"

#: trac/mimeview/templates/prefs_pygments.html:79
#, python-format
msgid "%(note)s See %(page)s for help on using syntax coloring."
msgstr "%(note)s Voir %(page)s pour l'aide sur la coloration syntaxique."

#: trac/notification/mail.py:100
#, python-format
msgid "Invalid email encoding setting: %(mime_encoding)s"
msgstr "Réglage de l'encodage du courriel non valide : %(mime_encoding)s"

#: trac/notification/mail.py:119
msgid "Header length is too short"
msgstr "La longueur de l'en-tête est trop courte"

#: trac/notification/mail.py:300
#, python-format
msgid "Unknown hash type '%(type)s'"
msgstr "Type de hachage inconnu '%(type)s'"

#: trac/notification/mail.py:752
#, python-format
msgid ""
"SMTP server connection error (%(error)s). Please modify %(option1)s or "
"%(option2)s in your configuration."
msgstr ""
"Erreur de connexion au serveur SMTP (%(error)s). Merci de modifier "
"%(option1)s ou %(option2)s dans votre configuration."

#: trac/notification/mail.py:761
msgid "TLS enabled but server does not support TLS"
msgstr "TLS activé mais le serveur ne gère pas le TLS"

#: trac/notification/mail.py:822
#, python-format
msgid ""
"Sendmail error (%(error)s). Please modify %(option)s in your "
"configuration."
msgstr ""
"Erreur Sendmail  (%(error)s). Merci de modifier %(option)s dans votre "
"configuration."

#: trac/notification/prefs.py:57
#: trac/notification/templates/prefs_notification.html:17
msgid "Notifications"
msgstr "Notifications"

#: trac/notification/prefs.py:121
msgid "Notify"
msgstr "Notifier"

#: trac/notification/prefs.py:122
msgid "Never notify"
msgstr "Ne jamais notifier"

#: trac/notification/prefs.py:209
msgid ""
"Display a list of all installed notification subscribers, including\n"
"documentation if available.\n"
"\n"
"Optionally, the name of a specific subscriber can be provided as an\n"
"argument. In that case, only the documentation for that subscriber will\n"
"be rendered.\n"
"\n"
"Note that this macro will not be able to display the documentation of\n"
"subscribers if the `PythonOptimize` option is enabled for mod_python!"
msgstr ""
"Affiche une liste de tous les abonnés de notification installés, ainsi "
"que\n"
"l'aide associée si celle-ci est disponible.\n"
"\n"
"En option, le nom d'un abonné spécifique peut être fourni en paramètre.\n"
"Dans ce cas, seule la documentation pour cet abonné sera générée.\n"
"\n"
"Notez que cette macro ne pourra pas afficher la documentation des\n"
"abonnés si l'option `PythonOptimize` est activée pour mod_python !"

#: trac/notification/prefs.py:233
msgid "Subscriber"
msgstr "Abonné"

#: trac/notification/templates/prefs_notification.html:109
msgid "Subscriptions"
msgstr "Abonnements"

#: trac/notification/templates/prefs_notification.html:115
msgid "Format:"
msgstr "Format :"

#: trac/notification/templates/prefs_notification.html:128
#, python-format
msgid "Configure the format of your %(distributor)s notifications."
msgstr "Configurer le format de vos notifications %(distributor)s."

#: trac/notification/templates/prefs_notification.html:137
msgid "Subscription rules:"
msgstr "Règles d'abonnement :"

#: trac/notification/templates/prefs_notification.html:146
#: trac/notification/templates/prefs_notification.html:190
msgid "Move rule up"
msgstr "Bouger règle vers haut"

#: trac/notification/templates/prefs_notification.html:155
#: trac/notification/templates/prefs_notification.html:198
msgid "Move rule down"
msgstr "Bouger règle vers bas"

#: trac/notification/templates/prefs_notification.html:164
#: trac/notification/templates/prefs_notification.html:206
msgid "Delete rule"
msgstr "Supprimer règle"

#: trac/notification/templates/prefs_notification.html:170
#: trac/notification/templates/prefs_notification.html:270
#, python-format
msgid "%(key)s: %(value)s"
msgstr "%(key)s : %(value)s"

#: trac/notification/templates/prefs_notification.html:235
msgid "Add rule"
msgstr "Ajouter règle"

#: trac/notification/templates/prefs_notification.html:239
#, python-format
msgid ""
"Add, remove or reorder subscription rules to %(distributor)s "
"notifications. Only the first matching rule is applied."
msgstr ""
"Ajouter, supprimer ou réorganiser les règles d'abonnement aux "
"notifications %(distributor)s. Seule la première règle correspondante est"
" appliquée."

#: trac/notification/templates/prefs_notification.html:249
msgid "Never notify: I update a ticket"
msgstr "Ne jamais notifier : Je mets à jour un ticket."

#: trac/notification/templates/prefs_notification.html:252
msgid "Notify: Any ticket changes"
msgstr "Notifier : Toute mise à jour de ticket."

#: trac/notification/templates/prefs_notification.html:254
#, python-format
msgid ""
"Example: The rule %(never_notify)s should be above %(any_changes)s to get"
" notifications of any ticket changes except when you update a ticket."
msgstr ""
"Exemple : La règle %(never_notify)s devrait être au-dessus "
"de%(any_changes)s pour recevoir les notifications de modification de "
"ticket sauf si vous modifiez un ticket."

#: trac/notification/templates/prefs_notification.html:266
msgid "Default rules:"
msgstr "Règles par défaut :"

#: trac/notification/templates/prefs_notification.html:278
msgid ""
"These default rules have been configured by the site administrator. "
"Configure subscription rules to override them."
msgstr ""
"Ces règles par défaut ont été configurées par l'administrateur du site. "
"Configurez des règles de souscription pour les remplacer."

#: trac/notification/templates/prefs_notification.html:287
#, python-format
msgid ""
"Example: The subscription rule %(any_changes)s overrides the default rule"
" %(never_notify)s."
msgstr ""
"Exemple : La règle de souscription %(any_changes)s remplace la règle par "
"défaut %(never_notify)s."

#: trac/notification/templates/prefs_notification.html:305
#, python-format
msgid "%(note)s See %(page)s for help on using notifications."
msgstr "%(note)s Voir %(page)s pour l'aide sur l'utilisation des notifications."

#: trac/prefs/templates/prefs.html:31 trac/prefs/web_ui.py:52
#: trac/templates/attachment.html:73 trac/ticket/templates/ticket.html:304
#: trac/ticket/templates/ticket.html:432 trac/ticket/templates/ticket.html:519
#: trac/wiki/templates/wiki_edit_form.html:71
msgid "Preferences"
msgstr "Préférences"

#: trac/prefs/web_ui.py:69
msgid "No preference panels available"
msgstr "Les pages de préférences ne sont pas disponibles."

#: trac/prefs/web_ui.py:92
#, python-format
msgid "Unknown preference panel '%(panel)s'"
msgstr "Page de préférences inconnue '%(panel)s'"

#: trac/prefs/templates/prefs_advanced.html:17 trac/prefs/web_ui.py:161
msgid "Advanced"
msgstr "Avancé"

#: trac/prefs/web_ui.py:176
msgid "The session has been loaded."
msgstr "La session a été activée."

#: trac/prefs/templates/prefs_userinterface.html:17 trac/prefs/web_ui.py:265
msgid "User Interface"
msgstr "Interface utilisateur"

#: trac/prefs/web_ui.py:303
#, python-format
msgid "Discarded invalid value \"%(val)s\" for auto preview timeout."
msgstr ""
"La valeur \"%(val)s\"  n'est pas valide et a été écartée pour le délai de"
" la prévisualisation automatique."

#: trac/prefs/templates/prefs.html:19
msgid "Preferences:"
msgstr "Préférences :"

#: trac/prefs/templates/prefs.html:33
msgid ""
"This page lets you customize your personal settings for this site. These "
"settings are stored on the server and are identified by a session key "
"stored in a browser cookie. That cookie allows your settings to be "
"restored on subsequent visits."
msgstr ""
"Cette page vous permet de gérer vos paramètres personnels pour ce site. "
"Ces paramètres sont sauvegardés sur le serveur et identifiés par une clé "
"de session elle-même sauvegardée dans un cookie de votre navigateur. Ce "
"cookie permet de restaurer vos paramètres lors de vos visites "
"ultérieures."

#: trac/prefs/templates/prefs.html:75
msgid "Save changes"
msgstr "Enregistrer les modifications"

#: trac/prefs/templates/prefs_advanced.html:28
msgid "Session key:"
msgstr "Clef de session :"

#: trac/prefs/templates/prefs_advanced.html:32
msgid "Change"
msgstr "Modifier"

#: trac/prefs/templates/prefs_advanced.html:39
msgid ""
"The session key is used to identify stored custom settings and session "
"data on the server. Although it is automatically generated by default, "
"you may change it to something easier to remember at any time if you wish"
" to load your settings in a different web browser."
msgstr ""
"La clé de session est utilisée pour identifier des paramètres "
"personnalisés stockés et des données de session sur le serveur. Bien "
"qu'elle soit produite automatiquement par défaut, vous pouvez à tout "
"moment la changer en quelque chose de plus facile à vous souvenir, si "
"vous voulez charger vos paramètres dans un navigateur web différent."

#: trac/prefs/templates/prefs_advanced.html:52
msgid "Restore session:"
msgstr "Restaurer une session :"

#: trac/prefs/templates/prefs_advanced.html:55
msgid "Load"
msgstr "Charger"

#: trac/prefs/templates/prefs_advanced.html:62
msgid ""
"You may load a previously created session by entering the corresponding "
"session key below. This lets you share settings between multiple "
"computers and web browsers."
msgstr ""
"Vous pouvez charger une session précédemment créée en entrant ci-dessous "
"la clé de session correspondante. Ceci vous laisse partager des "
"paramètres entre de multiples ordinateurs et les navigateurs web."

#: trac/prefs/templates/prefs_general.html:25
msgid ""
"This information is used to automatically populate some forms on this "
"site with your contact details."
msgstr ""
"Ces informations sont utilisées pour remplir automatiquement certains "
"formulaires sur ce site avec vos informations utilisateur."

#: trac/prefs/templates/prefs_general.html:32
msgid ""
"This information is used to associate your login name with your email "
"address and full name, which is used for email notification and RSS "
"feeds, for example."
msgstr ""
"Cette information permet d'associer votre nom de connexion avec votre "
"adresse courriel et votre nom complet et est utilisée, par exemple, pour "
"l'envoi des notifications et les flux RSS."

#: trac/prefs/templates/prefs_general.html:43
msgid "Full name:"
msgstr "Nom complet :"

#: trac/prefs/templates/prefs_general.html:48
msgid "Email address:"
msgstr "Adresse électronique :"

#: trac/prefs/templates/prefs_localization.html:28
msgid "Language:"
msgstr "Langue :"

#: trac/prefs/templates/prefs_localization.html:63
msgid ""
"Configuring your language will result in all text displayed on this site "
"to use your language instead of that of the server."
msgstr ""
"Configurer votre langue aboutira à ce que tout le texte affiché sur ce "
"site utilise votre langue au lieu de celle du serveur."

#: trac/prefs/templates/prefs_localization.html:72
msgid ""
"The <strong>Default language</strong> option uses the browser's language "
"negotiation feature to select the appropriate language."
msgstr ""
"L'option <strong>Langue par défaut</strong> utilise la capacité de votre "
"navigateur à négocier avec le serveur la langue appropriée."

#: trac/prefs/templates/prefs_localization.html:106
msgid "Time zone:"
msgstr "Fuseau horaire :"

#: trac/prefs/templates/prefs_localization.html:124
msgid ""
"Configuring your time zone will result in all dates and times displayed "
"on this site to use your time zone instead of that of the server."
msgstr ""
"L'utilisation d'un fuseau horaire particulier permet d'afficher toutes "
"les dates et les heures sur ce site en fonction de l'heure locale plutôt "
"que celle du serveur."

#: trac/prefs/templates/prefs_localization.html:141
#, python-format
msgid "Example: The current time is %(time)s (UTC)."
msgstr "Exemple : l'heure actuelle est %(time)s (UTC)."

#: trac/prefs/templates/prefs_localization.html:148
#, python-format
msgid "In your time zone %(tz)s, this would be displayed as %(formatted)s."
msgstr "Dans votre fuseau horaire %(tz)s, ceci serait affiché %(formatted)s."

#: trac/prefs/templates/prefs_localization.html:155
#, python-format
msgid "In the default time zone, this would be displayed as %(formatted)s."
msgstr "Dans le fuseau horaire par défaut, ceci serait affiché %(formatted)s."

#: trac/prefs/templates/prefs_localization.html:164
msgid ""
"Note: Universal Co-ordinated Time (UTC) is also known as Greenwich Mean "
"Time (GMT).<br />A positive offset is used to indicate a timezone at the "
"east of Greenwich, i.e. ahead of Universal Time."
msgstr ""
"Note : Le Temps Universel Coordonné (UTC) correspond au fuseau horaire de"
" Greenwich (GMT). <br /> Un décalage positif est utilisé pour indiquer un"
" fuseau horaire situé à l'est de Greenwich, c.à.d. en avance sur l'heure "
"universelle."

#: trac/prefs/templates/prefs_localization.html:178
msgid "Date format:"
msgstr "Format de date :"

#: trac/prefs/templates/prefs_localization.html:183
#: trac/prefs/templates/prefs_localization.html:187
msgid "Your language setting"
msgstr "Vos paramètres de langage"

#: trac/prefs/templates/prefs_localization.html:197
msgid ""
"Configuring your date format will result in formatting and parsing "
"datetime displayed on this site to use your date format instead of that "
"of the server."
msgstr ""
"L'utilisation d'un format de date particulier permet d'afficher toutes "
"les dates et les heures sur ce site selon ce format plutôt que selon "
"celui du serveur."

#: trac/prefs/templates/prefs_localization.html:210
msgid "Time format:"
msgstr "Format pour l'heure : "

#: trac/prefs/templates/prefs_localization.html:227
msgid ""
"Configuring your relative/absolute format will result in formatting "
"datetime displayed on this site to use your format instead of that of the"
" server."
msgstr ""
"Le choix temps écoulé / dates permet de choisir le type d'affichage des "
"dates selon vos préférences plutôt que celle du serveur."

#: trac/prefs/templates/prefs_userinterface.html:28
msgid "Enable access keys"
msgstr "Activer les raccourcis clavier"

#: trac/prefs/templates/prefs_userinterface.html:34
#, python-format
msgid ""
"This site provides keyboard shortcuts for faster access to certain "
"functions of this site. As these shortcuts can cause conflicts with "
"shortcuts provided by the desktop system or web browser, they are "
"disabled by default. See %(trac_accessibility)s for more information on "
"access keys."
msgstr ""
"Ce site permet l'utilisation de raccourcis clavier pour accéder plus "
"rapidement à certaines fonctions du site. Néanmoins comme ces raccourcis "
"peuvent engendrer des conflits avec les raccourcis du système "
"d'exploitation ou du navigateur Web, ils sont désactivés par défaut. Voir"
" %(trac_accessibility)s pour de plus amples informations sur les "
"raccourcis clavier."

#: trac/prefs/templates/prefs_userinterface.html:51
msgid "Show wiki pages in full-width by default."
msgstr "Afficher les pages du wiki sur toute la largeur. "

#: trac/prefs/templates/prefs_userinterface.html:54
msgid ""
"Use all the available browser width to display the wiki page content, "
"instead of the fixed-width central column aimed at improving readability."
msgstr ""
"Utiliser toute la largeur disponible dans le navigateur pour afficher les"
" pages du wiki, au lieu de la largeur fixe dans une colonne centrale qui "
"permet d'améliorer la lisibilité."

#: trac/prefs/templates/prefs_userinterface.html:69
msgid "Use only symbols for buttons."
msgstr "N'utiliser que des symboles pour les boutons."

#: trac/prefs/templates/prefs_userinterface.html:72
msgid ""
"Display only the icon or symbol for short inline buttons, and hide the "
"text caption."
msgstr ""
"Ne montrer que l'icône ou le symbole et cacher le texte pour les boutons"
"  présents dans les lignes de texte."

#: trac/prefs/templates/prefs_userinterface.html:86
msgid "Hide help links."
msgstr "Cacher les liens vers le guide d'utilisation."

#: trac/prefs/templates/prefs_userinterface.html:89
msgid ""
"Don't show the various help links. This reduces the verbosity of the "
"pages."
msgstr ""
"Ne pas montrer les différents liens vers les pages d'aide. Ceci permet de"
" réduire la verbosité des pages."

#: trac/prefs/templates/prefs_userinterface.html:100
msgid "Auto preview timeout:"
msgstr "Délai de prévisualisation :"

#: trac/prefs/templates/prefs_userinterface.html:106
#, python-format
msgid ""
"Defaults to the site-configured value (%(default_auto_preview_timeout)s "
"seconds) when empty. Set to 0 to disable autopreview."
msgstr ""
"Si vide, valeur configurée pour le site (%(default_auto_preview_timeout)s"
" secondes). Mettez 0 pour désactiver la prévisualisation."

#: trac/prefs/templates/prefs_userinterface.html:134
#, python-format
msgid "%(handler)s is not a valid IRequestHandler or is not enabled."
msgstr "%(handler)s n'est pas un IRequestHandler valable ou bien n'est pas activé."

#: trac/search/templates/search.html:22 trac/search/templates/search.html:45
#: trac/search/templates/search.html:51 trac/search/web_ui.py:72
#: trac/templates/theme.html:96
msgid "Search"
msgstr "Recherche"

#: trac/search/web_ui.py:178
#, python-format
msgid "Browse repository path %(path)s"
msgstr "Explorer le chemin du dépôt %(path)s"

#: trac/search/web_ui.py:203
#, python-format
msgid ""
"You arrived here through the <a href=\"%(help_url)s\">quick-jump</a> "
"search feature. To instead search for the term <strong>%(term)s</strong>,"
" click <a href=\"%(search_url)s\">here</a>."
msgstr ""
"Vous êtes arrivé ici par un <a href=\"%(help_url)s\">quick-jump</a> de "
"recherche. Pour chercher le terme <strong>%(term)s</strong>, cliquer <a "
"href=\"%(search_url)s\">ici</a>."

#: trac/search/web_ui.py:228
#, python-format
msgid "Search query too short. Query must be at least %(num)s characters long."
msgstr ""
"La requête de recherche est trop courte. Elle doit contenir au moins\n"
"%(num)s caractères."

#: trac/search/web_ui.py:244 trac/util/presentation.py:346
#, python-format
msgid "Page %(page)s is out of range."
msgstr "La page %(page)s est hors de portée."

#: trac/search/web_ui.py:261 trac/ticket/query.py:833 trac/ticket/report.py:468
#, python-format
msgid "Page %(num)d"
msgstr "Page %(num)d"

#: trac/search/web_ui.py:272 trac/ticket/query.py:820 trac/ticket/report.py:459
msgid "Next Page"
msgstr "Page suivante"

#: trac/search/web_ui.py:276 trac/ticket/query.py:825 trac/ticket/report.py:462
msgid "Previous Page"
msgstr "Page précédente"

#: trac/search/templates/search.html:20
msgid "Search Results"
msgstr "Résultat de la recherche"

#: trac/search/templates/search.html:66
#: trac/ticket/templates/report_view.html:134
msgid "Results"
msgstr "Résultats"

#: trac/search/templates/search.html:79
#, python-format
msgid "Quickjump to %(name)s"
msgstr "Accès direct à %(name)s"

#: trac/search/templates/search.html:89
#, python-format
msgid "By %(author)s"
msgstr "Par %(author)s"

#: trac/search/templates/search.html:104
msgid "No matches found"
msgstr "Aucun résultat trouvé"

#: trac/search/templates/search.html:109
#, python-format
msgid "%(note)s See %(page)s for help on searching."
msgstr "%(note)s Voir %(page)s pour l'aide sur la recherche."

#: trac/templates/about.html:33
msgid ""
"Trac is a web-based software project management and bug/issue tracking "
"system emphasizing ease of use and low ceremony. It provides an "
"integrated Wiki, an interface to version control systems, and a number of"
" convenient ways to stay on top of events and changes within a project."
msgstr ""
"Trac est un système de gestion de projet logiciel et de suivi de "
"défauts/incidents via le Web, qui met l'accent sur la facilité "
"d'utilisation et n'impose qu'un minimum de protocole. Il propose une "
"interface pour le système de contrôle des sources, un Wiki intégré, et un"
" nombre intéressant d'options permettant d'être tenu informé des "
"évènements et changements survenant dans le cadre d'un projet logiciel."

#: trac/templates/about.html:45
#, fuzzy
msgid "online"
msgstr "en ligne"

#: trac/templates/about.html:47
#, python-format
msgid ""
"Trac is distributed under the modified BSD License.<br /> The complete "
"text of the license can be found %(online)s as well as in the "
"<code>COPYING</code> file included in the distribution."
msgstr ""
"Trac est distribué selons les termes de la licence BSD modifiée. <br /> "
"Le texte complet de la licence peut être consulté %(online)s aussi bien "
"que dans le fichier <code> COPYING </code> inclus dans cette "
"distribution."

#: trac/templates/about.html:57
msgid "python powered"
msgstr "animé par Python"

#: trac/templates/about.html:63
#, python-format
msgid "Please visit the Trac open source project: %(teo)s"
msgstr "Consultez le site du projet Open Source Trac : %(teo)s"

#: trac/templates/about.html:73
#, python-format
msgid "Copyright &copy; %(year)s %(edgewall)s"
msgstr "Copyright &copy; %(year)s %(edgewall)s"

#: trac/templates/attach_file_form.html:24
msgid "Attach another file"
msgstr "Joindre un autre fichier"

#: trac/templates/attach_file_form.html:25
msgid "Attach file"
msgstr "Joindre un fichier"

#: trac/templates/attachment.html:19
#, python-format
msgid "%(parent)s – Attachment"
msgstr "%(parent)s – Pièce jointe"

#: trac/templates/attachment.html:21
#, python-format
msgid "%(parent)s – Attachments"
msgstr "%(parent)s – Pièces jointes"

#: trac/templates/attachment.html:23
#, python-format
msgid "%(filename)s on %(parent)s – Attachment"
msgstr "%(filename)s dans %(parent)s – Pièce jointe"

#: trac/templates/attachment.html:50
#, python-format
msgid "Add Attachment to %(parent)s"
msgstr "Rattacher les pièces jointes à %(parent)s"

#: trac/templates/attachment.html:57
#, python-format
msgid "(size limit %(value)s)"
msgstr "(limite de taille %(value)s)"

#: trac/templates/attachment.html:64
msgid "Attachment Info"
msgstr "Informations sur la pièce jointe"

#: trac/templates/attachment.html:67 trac/ticket/templates/ticket.html:293
#: trac/ticket/templates/ticket.html:507
#: trac/wiki/templates/wiki_edit_form.html:63
msgid "Your email or username:"
msgstr "Adresse électronique ou nom d'utilisateur :"

#: trac/templates/attachment.html:77 trac/ticket/templates/ticket.html:306
#: trac/ticket/templates/ticket.html:521
#, python-format
msgid "E-mail address and name can be saved in the %(preferences)s."
msgstr "Le courriel et le nom peuvent être enregistrés dans les %(preferences)s."

#: trac/templates/attachment.html:88
msgid "Description of the file (optional):"
msgstr "Description du fichier (optionnelle) :"

#: trac/templates/attachment.html:98
msgid "Replace existing attachment of the same name"
msgstr "Remplacer toute pièce jointe existante avec le même nom"

#: trac/templates/attachment.html:108
msgid "Add attachment"
msgstr "Joindre un fichier"

#: trac/templates/attachment.html:118
msgid "Are you sure you want to delete this attachment?"
msgstr "Voulez-vous réellement supprimer la pièce jointe ?"

#: trac/templates/attachment.html:129 trac/templates/attachment.html:186
msgid "Delete attachment"
msgstr "Supprimer la pièce jointe"

#: trac/templates/attachment.html:154
#: trac/templates/list_of_attachments.html:30 trac/util/text.py:738
#: trac/versioncontrol/templates/browser.html:274
#: trac/versioncontrol/templates/dir_entries.html:29
#, python-format
msgid "%(num)d byte"
msgid_plural "%(num)d bytes"
msgstr[0] "%(num)d octet"
msgstr[1] "%(num)d octets"

#: trac/templates/attachment.html:160
#, python-format
msgid "File %(file)s, %(size)s (added by %(author)s, %(pdate)s)"
msgstr "Fichier %(file)s, %(size)s (ajouté par %(author)s, %(pdate)s)"

#: trac/templates/diff_div.html:101
#, python-format
msgid "Property %(name)s changed from %(old)s to %(new)s"
msgstr "Propriété %(name)s modifiée, de %(old)s vers %(new)s"

#: trac/templates/diff_div.html:107
#: trac/versioncontrol/templates/browser.html:258
#, python-format
msgid "Property %(name)s set to %(value)s"
msgstr "Propriété %(name)s initialisée à %(value)s"

#: trac/templates/diff_div.html:113
#, python-format
msgid "Property %(name)s deleted"
msgstr "Propriété %(name)s supprimée"

#: trac/templates/diff_options.html:17
#: trac/versioncontrol/templates/browser.html:197
msgid "View differences"
msgstr "Afficher les différences"

#: trac/templates/diff_options.html:20
msgid "inline"
msgstr "en ligne"

#: trac/templates/diff_options.html:22
msgid "side by side"
msgstr "côte à côte"

#: trac/templates/diff_options.html:35
#, python-format
msgid ""
"<label>%(radio)s Show</label> <label>%(text)s lines around each "
"change</label>"
msgstr ""
"<label>%(radio)s Montrer </label> <label>%(text)slignes autour de chaque "
"modification </label>"

#: trac/templates/diff_options.html:43
msgid "Show the changes in full context"
msgstr "Voir les modifications in situ"

#: trac/templates/diff_options.html:47
msgid "Ignore:"
msgstr "Ignorer :"

#: trac/templates/diff_options.html:51
msgid "Blank lines"
msgstr "Lignes vides"

#: trac/templates/diff_options.html:56
msgid "Case changes"
msgstr "Changements minuscules/majuscules"

#: trac/templates/diff_options.html:61
msgid "White space changes"
msgstr "Changements dans les espaces"

#: trac/templates/diff_options.html:66
#: trac/ticket/templates/milestone_view.html:78
#: trac/ticket/templates/query.html:330
#: trac/ticket/templates/report_view.html:94
#: trac/ticket/templates/roadmap.html:43
#: trac/timeline/templates/timeline.html:65
#: trac/versioncontrol/templates/revisionlog.html:117
msgid "Update"
msgstr "Mise à jour"

#: trac/templates/diff_view.html:40 trac/templates/diff_view.html:49
#: trac/ticket/templates/ticket_box.html:81
#, python-format
msgid "Version %(version)s"
msgstr "Version %(version)s"

#: trac/templates/diff_view.html:53 trac/ticket/templates/ticket_box.html:78
#: trac/ticket/web_ui.py:972 trac/ticket/web_ui.py:1105
msgid "Initial Version"
msgstr "Version initiale"

#: trac/templates/diff_view.html:60
#, python-format
msgid "Changes between %(old_link)s and %(new_link)s of %(src_link)s"
msgstr "Modifications entre %(old_link)s et %(new_link)s de %(src_link)s"

#: trac/templates/diff_view.html:66
#, python-format
msgid "Changes from %(new_link)s of %(src_link)s"
msgstr "Modification de %(new_link)s de %(src_link)s"

#: trac/templates/diff_view.html:88
#: trac/versioncontrol/templates/changeset_content.html:197
msgid "Timestamp:"
msgstr "Timestamp :"

#: trac/templates/diff_view.html:91 trac/templates/diff_view.html:103
#: trac/templates/diff_view.html:112
msgid "(multiple changes)"
msgstr "(modifications multiples)"

#: trac/templates/diff_view.html:93
#, python-format
msgid "%(date)s (%(duration)s ago)"
msgstr "%(date)s (%(duration)s)"

#: trac/templates/diff_view.html:109 trac/ticket/templates/batch_modify.html:52
#: trac/ticket/templates/batch_ticket_notify_email.txt:10
#: trac/ticket/templates/milestone_edit_form.html:128
#: trac/ticket/templates/ticket_notify_email.txt:20
msgid "Comment:"
msgstr "Commentaire :"

#: trac/templates/diff_view.html:118 trac/templates/history_view.html:87
#: trac/ticket/templates/report_list.html:141
#: trac/ticket/templates/ticket_change.html:112
#: trac/wiki/templates/wiki_edit.html:213
msgid "Edit"
msgstr "Modifier"

#: trac/templates/diff_view.html:128
#: trac/versioncontrol/templates/changeset_content.html:303
#: trac/versioncontrol/templates/revisionlog.html:123
msgid "Legend:"
msgstr "Légende :"

#: trac/templates/diff_view.html:130
#: trac/versioncontrol/templates/changeset_content.html:305
msgid "Unmodified"
msgstr "Sans modification"

#: trac/templates/diff_view.html:131
#: trac/versioncontrol/templates/changeset_content.html:306
#: trac/versioncontrol/templates/revisionlog.html:125
msgid "Added"
msgstr "Ajouté"

#: trac/templates/diff_view.html:132
#: trac/versioncontrol/templates/changeset_content.html:307
#: trac/versioncontrol/templates/revisionlog.html:127
msgid "Removed"
msgstr "Supprimé"

#: trac/templates/diff_view.html:133 trac/ticket/api.py:400
#: trac/versioncontrol/templates/changeset_content.html:309
#: trac/versioncontrol/templates/revisionlog.html:129 trac/wiki/admin.py:178
msgid "Modified"
msgstr "Modifié"

#: trac/templates/environment_info.html:36
msgid "System Information"
msgstr "Informations système"

#: trac/templates/environment_info.html:38
msgid "Package"
msgstr "Paquetage"

#: trac/templates/environment_info.html:38
#: trac/templates/environment_info.html:57 trac/templates/history_view.html:56
#: trac/ticket/admin.py:469 trac/ticket/api.py:371
msgid "Version"
msgstr "Version"

#: trac/templates/environment_info.html:53
msgid "Installed Plugins"
msgstr "Extensions installées"

#: trac/templates/environment_info.html:58
msgid "Location"
msgstr "Chemin"

#: trac/templates/environment_info.html:75 trac/web/main.py:736
#: trac/web/main.py:742
msgid "N/A"
msgstr "Non disponible"

#: trac/templates/environment_info.html:92
msgid "Interface Customization"
msgstr "Personnalisation d'interface"

#: trac/templates/environment_info.html:95
msgid "Site templates"
msgstr "Modèles de site"

#: trac/templates/environment_info.html:99
msgid "Shared templates"
msgstr "Modèles partagés"

#: trac/templates/environment_info.html:103
msgid "Site static resources"
msgstr "Ressources statiques de site"

#: trac/templates/environment_info.html:107
msgid "Shared static resources"
msgstr "Ressources statiques partagées"

#: trac/templates/environment_info.html:120
msgid "Section"
msgstr "Section"

#: trac/templates/environment_info.html:122 trac/templates/error.html:286
msgid "Value"
msgstr "Valeur"

#: trac/templates/error.html:17 trac/templates/index.html:26
#: trac/web/api.py:230
msgid "Error"
msgstr "Erreur"

#: trac/templates/error.html:95
msgid "Create"
msgstr "Créer"

#: trac/templates/error.html:110
msgid "Oops…"
msgstr "Aïe…"

#: trac/templates/error.html:112
msgid "Trac detected an internal error:"
msgstr "Trac a detecté une erreur interne :"

#: trac/templates/error.html:117
msgid "Trac administrator"
msgstr "Administrateur trac"

#: trac/templates/error.html:125
#, python-format
msgid ""
"There was an internal error in Trac. It is recommended that you notify "
"your local %(project_admin)s with the information needed to reproduce the"
" issue."
msgstr ""
"Une erreur interne est survenue dans Trac. Il est recommandé que vous en "
"informiez votre %(project_admin)s en lui fournissant tout renseignement "
"lui permettant de reproduire ce problème."

#: trac/templates/error.html:137
#, python-format
msgid "To that end, you could %(create_a_ticket)s a ticket."
msgstr "À cet effet, vous pourriez %(create_a_ticket)s un ticket."

#: trac/templates/error.html:145
msgid "The action that triggered the error was:"
msgstr "L'erreur a été déclenchée par l'action :"

#: trac/templates/error.html:151
msgid "This is probably a local installation issue."
msgstr ""
"Il est possible que ce ne soit qu'un problème lié à l'installation de "
"Trac."

#: trac/templates/error.html:157
#, python-format
msgid ""
"This is probably a local installation issue. You should "
"%(create_a_ticket)s a ticket at the admin Trac to report the issue."
msgstr ""
"Ceci est probablement lié à l'installation de Trac. Vous pourriez "
"%(create_a_ticket)s un ticket pour l'administrateur de Trac.."

#: trac/templates/error.html:168
msgid "Found a bug in Trac?"
msgstr "Vous avez découvert un bug dans Trac ?"

#: trac/templates/error.html:170
msgid ""
"If you think this should work and you can reproduce the problem, you "
"should consider creating a bug report."
msgstr ""
"Si vous pensez que ceci devrait marcher et que vous pouvez reproduire "
"l'anomalie, il vous est possible de créer un rapport d'erreur."

#: trac/templates/error.html:181
#, python-format
msgid "Note that the %(name)s plugin seems to be involved."
msgstr "Notez que l'extension %(name)s semble être impliquée."

#: trac/templates/error.html:187
msgid "Note that the following plugins seem to be involved:"
msgstr "Notez que les extensions suivantes semblent être impliquées :"

#: trac/templates/error.html:195
msgid "Please report this issue to the plugin maintainer."
msgstr "Veuillez rapporter ce problème au responsable de l'extension."

#: trac/templates/error.html:204
msgid "searching"
msgstr "recherche"

#: trac/templates/error.html:207
#, python-format
msgid "%(searching)s for similar issues"
msgstr "%(searching)s des anomalies similaires"

#: trac/templates/error.html:211
msgid "mailing list"
msgstr "liste de diffusion"

#: trac/templates/error.html:214
#, python-format
msgid ""
"Before you do that, though, please first try "
"%(searching_for_similar_issues)s, as it is quite likely that this problem"
" has been reported before. For questions about installation and "
"configuration of Trac or its plugins, please try the %(mailing_list)s "
"instead of creating a ticket."
msgstr ""
"Avant de faire cela, essayez d'abord de %(searching_for_similar_issues)s,"
" car il est probable que ce problème ait déjà été signalé. Pour des "
"questions concernant l'installation et la configuration de Trac ou de ses"
" extensions, utilisez la %(mailing_list)s  au lieu de créer un ticket."

#: trac/templates/error.html:227
#, python-format
msgid ""
"Otherwise, please %(create)s a new bug report describing the problem and "
"explain how to reproduce it."
msgstr ""
"Sinon, veuillez %(create)s un nouveau ticket décrivant précisément le \n"
"problème et expliquez comment le reproduire."

#: trac/templates/error.html:237
msgid "Python Traceback"
msgstr "Pile d'appel Python"

#: trac/templates/error.html:239
msgid "Most recent call last:"
msgstr "L'appel le plus récent apparaît en dernier :"

#: trac/templates/error.html:250
#, python-format
msgid "File \"%(file)s\", line %(line)s, in"
msgstr "Fiichier\"%(file)s\", ligne%(line)s, dans "

#: trac/templates/error.html:260
msgid "Code fragment:"
msgstr "Fragment du code :"

#: trac/templates/error.html:282
msgid "Local variables:"
msgstr "Variables locales :"

#: trac/templates/error.html:307
#, python-format
msgid "File \"%(file)s\", line %(line)s, in %(function)s"
msgstr "Fichier « %(file)s », ligne %(line)s, dans %(function)s"

#: trac/templates/error.html:322
msgid "Switch to plain text view"
msgstr "Basculer en vue texte brut"

#: trac/templates/error.html:324
msgid "Switch to interactive view"
msgstr "Basculer sur la vue interactive"

#: trac/templates/error.html:339
#, python-format
msgid "%(trac_guide)s &mdash; The Trac User and Administration Guide"
msgstr "%(trac_guide)s - L'aide utilisateur et administrateur"

#: trac/templates/history_view.html:38
#, python-format
msgid "Change History for %(name)s"
msgstr "Historique des modifications pour %(name)s"

#: trac/templates/history_view.html:49 trac/templates/history_view.html:98
#: trac/versioncontrol/templates/diff_form.html:92
#: trac/versioncontrol/templates/revisionlog.html:140
msgid "View changes"
msgstr "Voir les différences"

#: trac/templates/history_view.html:60
msgid "Comment"
msgstr "Commentaire"

#: trac/templates/history_view.html:75
msgid "View this version"
msgstr "Explorer cette version"

#: trac/templates/index.html:14 trac/templates/index.html:18
msgid "Available Projects"
msgstr "Projets accessibles"

#: trac/templates/layout.html:55
#, python-format
msgid "Search %(project)s"
msgstr "Rechercher dans %(project)s"

#: trac/templates/layout.html:156
msgid "Download in other formats:"
msgstr "Télécharger en d'autres formats :"

#: trac/templates/list_of_attachments.html:35
#, python-format
msgid "%(attachment_links)s (%(size)s) - added by %(author)s %(date)s."
msgstr "%(attachment_links)s (%(size)s) - ajouté par %(author)s %(date)s."

#: trac/templates/list_of_attachments.html:51
msgid "Download all attachments as:"
msgstr "Télécharger tous les fichiers joints :"

#: trac/templates/list_of_attachments.html:60
#: trac/templates/list_of_attachments.html:79
#: trac/ticket/templates/ticket.html:570
msgid "Attachments"
msgstr "Fichiers joints"

#: trac/templates/macros.html:46
msgid "Note:"
msgstr "Note :"

#: trac/templates/macros.html:67
msgid "Hide this warning"
msgstr "Cacher cet avertissement"

#: trac/templates/macros.html:67 trac/templates/macros.html:88
msgid "close"
msgstr "fermer"

#: trac/templates/macros.html:69
msgid "Warning:"
msgstr "Attention :"

#: trac/templates/macros.html:88
msgid "Hide this notice"
msgstr "Cacher cette note"

#: trac/templates/preview_file.html:22
msgid "(The file is empty)"
msgstr "(le fichier est vide)"

#: trac/templates/preview_file.html:28
#, python-format
msgid ""
"<strong>HTML preview not available</strong>, since the file size exceeds "
"%(size)s."
msgstr ""
"<strong> L'aperçu HTML n'est pas disponible </strong> car la taille du "
"fichier dépasse %(size)s octets."

#: trac/templates/preview_file.html:35
msgid ""
"<strong>HTML preview not available</strong>, since no preview renderer "
"could handle it."
msgstr ""
"<strong> L'aperçu HTML n'est pas disponible </strong> car il n'y a pas de"
" module de création d'aperçu pour traiter ce contenu."

#: trac/templates/preview_file.html:42
#, python-format
msgid "Try <a href=\"%(url)s\">downloading</a> the file instead."
msgstr "Essayez plutôt de <a href=\"%(url)s\">télécharger</a> le fichier."

#: trac/templates/progress_bar.html:34
#, python-format
msgid "%(count)s/%(total)s %(title)s"
msgstr "%(count)s / %(total)s « %(title)s »"

#: trac/templates/progress_bar.html:50
#, python-format
msgid "Total number of %(unit)s: %(count)s"
msgstr "Décompte des %(unit)s : %(count)s"

#: trac/templates/progress_bar.html:57
#, python-format
msgid "%(title)s: %(count)s"
msgstr "%(title)s : %(count)s"

#: trac/templates/theme.html:93
msgid "Search:"
msgstr "Recherche :"

#: trac/templates/theme.html:113
msgid "Context Navigation"
msgstr "Navigation contextuelle"

#: trac/templates/theme.html:148
msgid "Trac Powered"
msgstr "Propulsé par Trac"

#: trac/templates/theme.html:157
#, python-format
msgid "Powered by %(trac_version)s By %(eo)s."
msgstr "Propulsé par %(trac_version)s par %(eo)s"

#: trac/ticket/admin.py:39
msgid "(Undefined)"
msgstr "(indéfini)"

#: trac/ticket/admin.py:49 trac/ticket/admin.py:235
msgid "Ticket System"
msgstr "Gestion des tickets"

#: trac/ticket/admin.py:82 trac/ticket/templates/admin_components.html:17
msgid "Components"
msgstr "Composants"

#: trac/ticket/admin.py:115
#, python-format
msgid "The component \"%(name)s\" has been added."
msgstr "Le composant « %(name)s » a été ajouté."

#: trac/ticket/admin.py:122
msgid "No component selected"
msgstr "Aucun composant sélectionné"

#: trac/ticket/admin.py:130
msgid "The selected components have been removed."
msgstr "Les composants sélectionnés ont été supprimés."

#: trac/ticket/admin.py:202 trac/ticket/api.py:359
#: trac/ticket/templates/admin_components.html:118
msgid "Owner"
msgstr "Propriétaire"

#: trac/ticket/admin.py:227 trac/ticket/api.py:369
msgid "Milestone"
msgstr "Jalon"

#: trac/ticket/admin.py:227 trac/ticket/roadmap.py:1162
#: trac/ticket/templates/admin_milestones.html:18
msgid "Milestones"
msgstr "Jalons"

#: trac/ticket/admin.py:272
msgid "View Milestone"
msgstr "Voir les jalons"

#: trac/ticket/admin.py:294 trac/ticket/roadmap.py:836
#: trac/ticket/roadmap.py:849 trac/ticket/roadmap.py:883
#, python-format
msgid "Milestone \"%(name)s\" already exists, please choose another name."
msgstr "Le jalon « %(name)s » existe déjà, veuillez choisir un nom différent"

#: trac/ticket/admin.py:304
msgid "No milestone selected"
msgstr "Pas de jalon sélectionné"

#: trac/ticket/admin.py:321
msgid "The selected milestones have been removed."
msgstr "Les jalons sélectionnés ont été supprimés."

#: trac/ticket/admin.py:433 trac/ticket/templates/admin_milestones.html:91
msgid "Due"
msgstr "Date limite"

#: trac/ticket/admin.py:433 trac/ticket/templates/admin_milestones.html:91
msgid "Completed"
msgstr "Atteint le"

#: trac/ticket/admin.py:469 trac/ticket/templates/admin_versions.html:17
msgid "Versions"
msgstr "Versions"

#: trac/ticket/admin.py:502
#, python-format
msgid "The version \"%(name)s\" has been added."
msgstr "La version « %(name)s » a été ajoutée."

#: trac/ticket/admin.py:509
msgid "No version selected"
msgstr "Aucune version sélectionnée"

#: trac/ticket/admin.py:517
msgid "The selected versions have been removed."
msgstr "Les versions sélectionnées ont été supprimées."

#: trac/ticket/admin.py:594
msgid "Time"
msgstr "Date"

#: trac/ticket/admin.py:659
#, python-format
msgid "The %(field)s value \"%(name)s\" has been added."
msgstr "La valeur « %(name)s » pour la propriété %(field)s a été ajoutée."

#: trac/ticket/admin.py:667
#, python-format
msgid "No %s selected"
msgstr "Aucun %s sélectionné"

#: trac/ticket/admin.py:675
#, python-format
msgid "The selected %(field)s values have been removed."
msgstr "Les valeurs sélectionnées de la propriété %(field)s ont été supprimées."

#: trac/ticket/admin.py:695
msgid "Order numbers must be unique"
msgstr "Les numéros doivent être uniques"

#: trac/ticket/admin.py:767
msgid "Possible Values"
msgstr "Valeurs possibles"

#: trac/ticket/admin.py:784
#, python-format
msgid "Invalid up/down value: %(value)s"
msgstr "Valeur non valide pour haut/bas : %(value)s"

#: trac/ticket/admin.py:849 trac/ticket/admin.py:858
msgid "<ticket#> must be a number"
msgstr "<ticket#> doit être un nombre"

#: trac/ticket/admin.py:861
msgid "<comment#> must be a number"
msgstr "<comment#> doit être un nombre"

#: trac/ticket/api.py:321
msgid "Attachment"
msgstr "Fichier joint"

#: trac/ticket/api.py:352
msgid "Summary"
msgstr "Résumé"

#: trac/ticket/api.py:354
msgid "Reporter"
msgstr "Rapporteur"

#: trac/ticket/api.py:366 trac/versioncontrol/admin.py:123
#: trac/versioncontrol/templates/admin_repositories.html:243
msgid "Type"
msgstr "Type"

#: trac/ticket/api.py:367
msgid "Status"
msgstr "Status"

#: trac/ticket/api.py:368 trac/ticket/model.py:920
msgid "Priority"
msgstr "Priorité"

#: trac/ticket/api.py:372 trac/ticket/model.py:925
msgid "Severity"
msgstr "Sévérité"

#: trac/ticket/api.py:373 trac/ticket/model.py:915
msgid "Resolution"
msgstr "Résolution"

#: trac/ticket/api.py:392
msgid "Keywords"
msgstr "Mots-clés"

#: trac/ticket/api.py:394 trac/ticket/web_ui.py:1557
msgid "Cc"
msgstr "Copie à"

#: trac/ticket/api.py:398
msgid "Created"
msgstr "Créé"

#: trac/ticket/api.py:533
#, python-format
msgid "\"%(value)s\" is not a valid value"
msgstr "\"%(value)s\" n'est pas une valeur valide"

#: trac/ticket/api.py:536
msgid "field cannot be empty"
msgstr "le champ ne peut être vide"

#: trac/ticket/api.py:540 trac/ticket/api.py:548 trac/ticket/api.py:557
#: trac/ticket/api.py:581
#, python-format
msgid "Must be less than or equal to %(num)s characters"
msgstr "Le nombre de caractères doit être inférieur ou égal à %(num)s."

#: trac/ticket/api.py:546
msgid "Tickets must contain a summary."
msgstr "Les tickets doivent avoir un résumé"

#: trac/ticket/api.py:647
#, python-format
msgid "Tickets %(ranges)s"
msgstr "Tickets %(ranges)s"

#: trac/ticket/api.py:676
msgid "ticket comment does not exist"
msgstr "Le commentaire du ticket n'existe pas"

#: trac/ticket/api.py:687
#, python-format
msgid "Description for #%(id)s: %(summary)s"
msgstr "Description pour #%(id)s: %(summary)s"

#: trac/ticket/api.py:690
#, python-format
msgid "Comment %(cnum)s for #%(id)s: %(summary)s"
msgstr "Commentaire %(cnum)s pour #%(id)s: %(summary)s"

#: trac/ticket/api.py:696
#, python-format
msgid "Comment %(cnum)s"
msgstr "Commentaire %(cnum)s"

#: trac/ticket/api.py:700
msgid "no permission to view ticket"
msgstr "pas de permission pour voir le ticket"

#: trac/ticket/api.py:703
msgid "ticket does not exist"
msgstr "Le ticket n'existe pas"

#: trac/ticket/api.py:723
#, python-format
msgid "Ticket #%(shortname)s"
msgstr "Ticket #%(shortname)s"

#: trac/ticket/batch.py:110
msgid "add"
msgstr "ajouter"

#: trac/ticket/batch.py:111
msgid "remove"
msgstr "supprimer"

#: trac/ticket/batch.py:112
msgid "add / remove"
msgstr "ajouter / supprimer"

#: trac/ticket/batch.py:113
msgid "set to"
msgstr "égal à"

#: trac/ticket/batch.py:188 trac/ticket/web_ui.py:1312
#, python-format
msgid "The ticket comment is invalid: %(message)s"
msgstr "Le commentaire du ticket n'est pas valide : %(message)s"

#: trac/ticket/batch.py:205 trac/ticket/web_ui.py:1321
#, python-format
msgid "The ticket field %(field)s is invalid: %(message)s"
msgstr "Le champs %(field)s du ticket n'est pas valable : %(message)s"

#: trac/ticket/batch.py:232 trac/ticket/roadmap.py:877
#: trac/ticket/roadmap.py:935
#, python-format
msgid ""
"The changes have been saved, but an error occurred while sending "
"notifications: %(message)s"
msgstr ""
"Les modifications ont été sauvegardées, mais une erreur est survenue lors"
" de l'envoi des notifications : %(message)s"

#: trac/ticket/default_workflow.py:252
msgid "from invalid state"
msgstr "à partir d'un état non valable"

#: trac/ticket/default_workflow.py:253
msgid "Current state no longer exists"
msgstr "L'état actuel n'existe plus"

#: trac/ticket/default_workflow.py:255
msgid "The ticket will be disowned"
msgstr "Le ticket perdra son propriétaire"

#: trac/ticket/default_workflow.py:279 trac/ticket/default_workflow.py:293
#: trac/ticket/default_workflow.py:307
#, python-format
msgid "to %(owner)s"
msgstr "à %(owner)s"

#: trac/ticket/default_workflow.py:282
msgid "The owner will be the specified user"
msgstr "Le propriétaire sera l'utilisateur indiqué"

#: trac/ticket/default_workflow.py:284
#, python-format
msgid "The owner will be changed from %(current_owner)s to the specified user"
msgstr "Le propriétaire changera de %(current_owner)s à l'utilisateur spécifié"

#: trac/ticket/default_workflow.py:295 trac/ticket/default_workflow.py:319
#, python-format
msgid "The owner will be %(new_owner)s"
msgstr "Le propriétaire sera %(new_owner)s"

#: trac/ticket/default_workflow.py:298 trac/ticket/default_workflow.py:322
#, python-format
msgid "The owner will be changed from %(current_owner)s to %(new_owner)s"
msgstr "Le propriétaire sera changé de %(current_owner)s en %(new_owner)s"

#: trac/ticket/default_workflow.py:311
msgid "The owner will be the selected user"
msgstr "Le propriétaire sera l'utilisateur choisi"

#: trac/ticket/default_workflow.py:313
#, python-format
msgid "The owner will be changed from %(current_owner)s to the selected user"
msgstr "Le propriétaire changera de %(current_owner)s à l'utilisateur sélectionné"

#: trac/ticket/default_workflow.py:327 trac/ticket/default_workflow.py:368
#, python-format
msgid "The owner will remain %(current_owner)s"
msgstr "Le propriétaire restera %(current_owner)s"

#: trac/ticket/default_workflow.py:335
msgid ""
"Your workflow attempts to set a resolution but uses undefined resolutions"
" (configuration issue, please contact your Trac admin)."
msgstr ""
"Le flux de travail essaye d'attribuer une résolution mais aucune n'est "
"définie (problème de configuration, contactez votre administrateur Trac)."

#: trac/ticket/default_workflow.py:340
msgid ""
"Your workflow attempts to set a resolution but none is defined "
"(configuration issue, please contact your Trac admin)."
msgstr ""
"Le « workflow » essaye d'attribuer une résolution mais aucune n'est "
"définie (problème de configuration, contactez votre administrateur(ice) "
"Trac)."

#: trac/ticket/default_workflow.py:349 trac/ticket/default_workflow.py:359
#, python-format
msgid "as %(resolution)s"
msgstr "avec la résolution « %(resolution)s »"

#: trac/ticket/default_workflow.py:351
#, python-format
msgid "The resolution will be set to %(name)s"
msgstr "La résolution sera définie à %(name)s"

#: trac/ticket/default_workflow.py:362
msgid "The resolution will be set"
msgstr "La résolution sera définie"

#: trac/ticket/default_workflow.py:364
msgid "The resolution will be deleted"
msgstr "La résolution sera supprimée"

#: trac/ticket/default_workflow.py:367
#, python-format
msgid "as %(status)s"
msgstr "en tant que %(status)s"

#: trac/ticket/default_workflow.py:371
msgid "The ticket will remain with no owner"
msgstr "Le ticket restera sans propriétaire"

#: trac/ticket/default_workflow.py:373
#, python-format
msgid "The status will be '%(name)s'"
msgstr "Le statut sera '%(name)s'"

#: trac/ticket/default_workflow.py:376
#, python-format
msgid "Next status will be '%(name)s'"
msgstr "Le prochain statut sera « %(name)s »"

#: trac/ticket/default_workflow.py:580
msgid ""
"Render a workflow graph.\n"
"\n"
"This macro accepts a TracWorkflow configuration and renders the states\n"
"and transitions as a directed graph. If no parameters are given, the\n"
"current ticket workflow is rendered.\n"
"\n"
"In [WikiProcessors WikiProcessor] mode the `width` and `height`\n"
"arguments can be specified (Defaults: `width = 800` and `height = 600`).\n"
"\n"
"The repository-scoped path of a workflow file can be specified as either\n"
"a macro or !WikiProcessor `file` argument. The file revision can be\n"
"specified by appending `@<rev>` to the path. The `file` argument value\n"
"must be enclosed in single or double quotes. //(Since 1.3.2)//.\n"
"\n"
"Examples:\n"
"{{{\n"
"[[Workflow()]]\n"
"\n"
"[[Workflow(go = here -> there; return = there -> here)]]\n"
"\n"
"[[Workflow(file=/contrib/workflow/enterprise-workflow.ini@1)]]\n"
"\n"
"{{{#!Workflow file=\"/contrib/workflow/enterprise-workflow.ini\"\n"
"}}}\n"
"\n"
"{{{#!Workflow width=700 height=700\n"
"leave = * -> *\n"
"leave.operations = leave_status\n"
"leave.default = 1\n"
"\n"
"create = <none> -> new\n"
"create.default = 1\n"
"\n"
"create_and_assign = <none> -> assigned\n"
"create_and_assign.label = assign\n"
"create_and_assign.permissions = TICKET_MODIFY\n"
"create_and_assign.operations = may_set_owner\n"
"\n"
"accept = new,assigned,accepted,reopened -> accepted\n"
"accept.permissions = TICKET_MODIFY\n"
"accept.operations = set_owner_to_self\n"
"\n"
"resolve = new,assigned,accepted,reopened -> closed\n"
"resolve.permissions = TICKET_MODIFY\n"
"resolve.operations = set_resolution\n"
"\n"
"reassign = new,assigned,accepted,reopened -> assigned\n"
"reassign.permissions = TICKET_MODIFY\n"
"reassign.operations = set_owner\n"
"\n"
"reopen = closed -> reopened\n"
"reopen.permissions = TICKET_CREATE\n"
"reopen.operations = del_resolution\n"
"}}}\n"
"}}}"
msgstr ""
"Affichage d'un graphe représentant le flux de travail .\n"
"\n"
"Cette macro accepte une configuration de TracWorkflow et représente les "
"états et les transitions \n"
"sous la forme d'un graphe dirigé. Si aucun paramètre n'est fourni, le "
"flux de travail du ticket courant est affiché.\n"
"\n"
"En mode  [WikiProcessors WikiProcessor] les arguments `width` (largeur) "
"et  `height` (hauteur)\n"
"peuvent être spécifiés (par défaut : `width = 800` et `height = 600`).\n"
"\n"
"Le chemin d'un fichier de flux de travail par rapport au répertoire du "
"dépôt peut être spécifié comme \n"
"une macro ou un argument fichier de !WikiProcessor. La version du fichier"
" peut être spécifiée \n"
"en ajoutant `@<rev>` au chemin. L'argument `fichier` doit être entre des "
"simples ou des \n"
"double guillements. //(Depuis 1.3.2)//.\n"
"\n"
"Exemples :\n"
"{{{\n"
"[[Workflow()]]\n"
"\n"
"[[Workflow(go = ici -> là ; retour = là -> ici)]]\n"
"\n"
"[[Workflow(file=/contrib/workflow/enterprise-workflow.ini@1)]]\n"
"\n"
"{{{#!Workflow file=\"/contrib/workflow/enterprise-workflow.ini\"\n"
"}}}\n"
"\n"
"{{{#!Workflow width=700 height=700\n"
"leave = * -> *\n"
"leave.operations = leave_status\n"
"leave.default = 1\n"
"\n"
"create = <none> -> new\n"
"create.default = 1\n"
"\n"
"create_and_assign = <none> -> assigned\n"
"create_and_assign.label = assign\n"
"create_and_assign.permissions = TICKET_MODIFY\n"
"create_and_assign.operations = may_set_owner\n"
"\n"
"accept = new,assigned,accepted,reopened -> accepted\n"
"accept.permissions = TICKET_MODIFY\n"
"accept.operations = set_owner_to_self\n"
"\n"
"resolve = new,assigned,accepted,reopened -> closed\n"
"resolve.permissions = TICKET_MODIFY\n"
"resolve.operations = set_resolution\n"
"\n"
"reassign = new,assigned,accepted,reopened -> assigned\n"
"reassign.permissions = TICKET_MODIFY\n"
"reassign.operations = set_owner\n"
"\n"
"reopen = closed -> reopened\n"
"reopen.permissions = TICKET_CREATE\n"
"reopen.operations = del_resolution\n"
"}}}\n"
"}}}"

#: trac/ticket/default_workflow.py:659
#, python-format
msgid "The file %(file)s does not exist."
msgstr "Le fichier %(file)s n'existe pas."

#: trac/ticket/default_workflow.py:706
msgid "Enable JavaScript to display the workflow graph."
msgstr "Activer JavaScript pour visualiser le graphe du workflow"

#: trac/ticket/model.py:197
#, python-format
msgid "Ticket %(id)s does not exist."
msgstr "Le ticket %(id)s n'existe pas."

#: trac/ticket/model.py:198
msgid "Invalid ticket number"
msgstr "Numéro de ticket non valide"

#: trac/ticket/model.py:238
msgid "Multi-values fields not supported yet"
msgstr "Champs à valeurs multiples non supportés"

#: trac/ticket/model.py:774
#, python-format
msgid "%(type)s %(name)s does not exist."
msgstr "La valeur %(name)s de la propriété %(type)s n'existe pas"

#: trac/ticket/model.py:787
#, python-format
msgid "Cannot delete non-existent %(type)s."
msgstr "Impossible de supprimer un objet %(type)s qui n'existe pas."

#: trac/ticket/model.py:816
#, python-format
msgid "%(type)s value \"%(name)s\" already exists."
msgstr "%(type)s valeur \"%(name)s\" existe déjà."

#: trac/ticket/model.py:835 trac/ticket/model.py:861
#, python-format
msgid "%(type)s value \"%(name)s\" already exists"
msgstr "%(type)s %(name)s existe déjà"

#: trac/ticket/model.py:847
msgid "Cannot update non-existent enum."
msgstr "Impossible de mettre à jour une énumération qui n'exsite pas."

#: trac/ticket/model.py:889
#, python-format
msgid "Invalid %(type)s name."
msgstr "Nom incorrect pour la propriété %(type)s."

#: trac/ticket/model.py:895
msgid "Ticket Type"
msgstr "Type de ticket"

#: trac/ticket/model.py:895
msgid "Ticket Types"
msgstr "Types de tickets"

#: trac/ticket/model.py:915
msgid "Resolutions"
msgstr "Résolutions"

#: trac/ticket/model.py:920
msgid "Priorities"
msgstr "Priorités"

#: trac/ticket/model.py:925
msgid "Severities"
msgstr "Sévérités"

#: trac/ticket/model.py:957
#, python-format
msgid "Component %(name)s does not exist."
msgstr "Le composant %(name)s n'existe pas."

#: trac/ticket/model.py:969
msgid "Cannot delete non-existent component."
msgstr "Impossible de supprimer un composant inexistant."

#: trac/ticket/model.py:985 trac/ticket/model.py:998 trac/ticket/model.py:1022
#, python-format
msgid "Component \"%(name)s\" already exists."
msgstr "Le composant \"%(name)s\" existe déjà."

#: trac/ticket/model.py:1010
msgid "Cannot update non-existent component."
msgstr "Impossible de metrre à jour un composant inexistant."

#: trac/ticket/model.py:1045
msgid "Invalid component name."
msgstr "Nom de composant non valide."

#: trac/ticket/model.py:1125 trac/ticket/model.py:1248
#, python-format
msgid "Milestone %(name)s does not exist."
msgstr "Le jalon %(name)s n'existe pas"

#: trac/ticket/model.py:1126 trac/ticket/model.py:1170
#: trac/ticket/model.py:1198 trac/ticket/model.py:1249
msgid "Invalid milestone name."
msgstr "Le nom de jalon est non valide"

#: trac/ticket/model.py:1182 trac/ticket/model.py:1219
#, python-format
msgid "Milestone \"%(name)s\" already exists."
msgstr "Le jalon \"%(name)s\" existe déjà."

#: trac/ticket/model.py:1301
#, python-format
msgid "Report {%(num)s} does not exist."
msgstr "Le rapport {%(num)s} n'existe pas."

#: trac/ticket/model.py:1302
msgid "Invalid Report Number"
msgstr "Numéro de rapport non valide"

#: trac/ticket/model.py:1320 trac/ticket/model.py:1337
msgid "Query cannot be empty."
msgstr "La requête ne peut être vide."

#: trac/ticket/model.py:1381
#, python-format
msgid "Version %(name)s does not exist."
msgstr "La version %(name)s n'existe pas."

#: trac/ticket/model.py:1393
msgid "Cannot delete non-existent version."
msgstr "Impossible de supprimer une version inexistante."

#: trac/ticket/model.py:1419 trac/ticket/model.py:1443
#, python-format
msgid "Version \"%(name)s\" already exists."
msgstr "La version \"%(name)s\" existe déjà."

#: trac/ticket/model.py:1431
msgid "Cannot update non-existent version."
msgstr "Impossible de mettre à jour une version inexistante."

#: trac/ticket/model.py:1469
msgid "Invalid version name."
msgstr "Nom de version non valide."

#: trac/ticket/notification.py:569
msgid "Ticket that I own is created or modified"
msgstr "Un ticket dont je suis le propriétaire est créé ou modifié"

#: trac/ticket/notification.py:591
msgid "I update a ticket"
msgstr "Je mets à jour un ticket"

#: trac/ticket/notification.py:617
msgid "Ticket that I previously updated is modified"
msgstr "Un ticket que j'ai modifié est modifié"

#: trac/ticket/notification.py:639
msgid "Ticket that I reported is modified"
msgstr "Un ticket dont je suis l'auteur est modifié"

#: trac/ticket/notification.py:665
msgid "Any ticket is created"
msgstr "Toute création de ticket"

#: trac/ticket/notification.py:693
msgid "Ticket that I'm listed in the CC field is modified"
msgstr "Un ticket où je suis dans le champ CC est modifié"

#: trac/ticket/query.py:60
msgid "Invalid query constraint value"
msgstr "La valeur de contrainte de la requête est non valide"

#: trac/ticket/query.py:95
#, python-format
msgid "Query page %(page)s is invalid."
msgstr "Cette page de requête %(page)s n'est pas valide."

#: trac/ticket/query.py:110
#, python-format
msgid "Query max %(max)s is invalid."
msgstr "Le paramètre requête max %(max)s est non valide."

#: trac/ticket/query.py:165
msgid "Query filter requires field and constraints separated by a \"=\""
msgstr ""
"Les paramètres champ et contrainte de la requête doivent être séparés par"
" « = »"

#: trac/ticket/query.py:178
msgid "Query filter requires field name"
msgstr "La requête requiert le nom du champ"

#: trac/ticket/query.py:299
#, python-format
msgid "Page %(page)s is beyond the number of pages in the query"
msgstr "La page %(page)s dépasse le nombre de pages de la requête"

#: trac/ticket/query.py:590
#, python-format
msgid "Invalid ticket id list: %(value)s"
msgstr "La liste d'ID de tickets est non valide : %(value)s"

#: trac/ticket/query.py:699 trac/ticket/query.py:706
msgid "contains"
msgstr "contient"

#: trac/ticket/query.py:700 trac/ticket/query.py:707
msgid "doesn't contain"
msgstr "ne contient pas"

#: trac/ticket/query.py:701
msgid "begins with"
msgstr "commence par"

#: trac/ticket/query.py:702
msgid "ends with"
msgstr "se termine par"

#: trac/ticket/query.py:703 trac/ticket/query.py:709 trac/ticket/query.py:712
msgid "is"
msgstr "est égal à"

#: trac/ticket/query.py:704 trac/ticket/query.py:710 trac/ticket/query.py:713
msgid "is not"
msgstr "n'est pas égal à"

#: trac/ticket/query.py:743 trac/ticket/query.py:749
msgid "Ticket"
msgstr "Ticket"

#: trac/ticket/query.py:887 trac/ticket/report.py:326 trac/ticket/report.py:630
#: trac/ticket/web_ui.py:118 trac/timeline/web_ui.py:231
#: trac/versioncontrol/web_ui/log.py:323
msgid "RSS Feed"
msgstr "Flux RSS"

#: trac/ticket/query.py:889 trac/ticket/report.py:328 trac/ticket/report.py:632
#: trac/ticket/web_ui.py:120
msgid "Comma-delimited Text"
msgstr "Texte (séparateur : virgules)"

#: trac/ticket/query.py:891 trac/ticket/report.py:330 trac/ticket/report.py:634
#: trac/ticket/web_ui.py:122
msgid "Tab-delimited Text"
msgstr "Texte (séparateur : tabulation)"

#: trac/ticket/query.py:912 trac/ticket/report.py:137
msgid "View Tickets"
msgstr "Voir les tickets"

#: trac/ticket/query.py:1126
msgid "Custom Query"
msgstr "Requête personnalisée"

#: trac/ticket/query.py:1135 trac/ticket/report.py:197
#: trac/ticket/report.py:198 trac/ticket/report.py:200
#: trac/ticket/templates/report_list.html:17
#: trac/ticket/templates/report_list.html:42
msgid "Available Reports"
msgstr "Rapports disponibles"

#: trac/ticket/query.py:1136 trac/ticket/report.py:205
#: trac/ticket/templates/report_list.html:85
msgid "New Custom Query"
msgstr "Nouvelle requête personnalisée"

#: trac/ticket/query.py:1253
#, python-format
msgid "[Error: %(error)s]"
msgstr "[Erreur : %(error)s]"

#: trac/ticket/query.py:1259
msgid ""
"Wiki macro listing tickets that match certain criteria.\n"
"\n"
"This macro accepts a comma-separated list of keyed parameters,\n"
"in the form \"key=value\".\n"
"\n"
"If the key is the name of a field, the value must use the syntax\n"
"of a filter specifier as defined in TracQuery#QueryLanguage.\n"
"Note that this is ''not'' the same as the simplified URL syntax\n"
"used for `query:` links starting with a `?` character. Commas (`,`)\n"
"can be included in field values by escaping them with a backslash (`\\`)."
"\n"
"\n"
"Groups of field constraints to be OR-ed together can be separated by a\n"
"literal `or` argument.\n"
"\n"
"In addition to filters, several other named parameters can be used\n"
"to control how the results are presented. All of them are optional.\n"
"\n"
"The `format` parameter determines how the list of tickets is\n"
"presented:\n"
" - '''list''' -- the default presentation is to list the ticket ID next\n"
"   to the summary, with each ticket on a separate line.\n"
" - '''compact''' -- the tickets are presented as a comma-separated\n"
"   list of ticket IDs.\n"
" - '''count''' -- only the count of matching tickets is displayed\n"
" - '''rawcount''' -- only the count of matching tickets is displayed,\n"
"   not even with a link to the corresponding query (//since 1.1.1//)\n"
" - '''table'''  -- a view similar to the custom query view (but without\n"
"   the controls)\n"
" - '''progress''' -- a view similar to the milestone progress bars\n"
"\n"
"The `max` parameter can be used to limit the number of tickets shown\n"
"(defaults to '''0''', i.e. no maximum).\n"
"\n"
"The `order` parameter sets the field used for ordering tickets\n"
"(defaults to '''id''').\n"
"\n"
"The `desc` parameter indicates whether the order of the tickets\n"
"should be reversed (defaults to '''false''').\n"
"\n"
"The `group` parameter sets the field used for grouping tickets\n"
"(defaults to not being set).\n"
"\n"
"The `groupdesc` parameter indicates whether the natural display\n"
"order of the groups should be reversed (defaults to '''false''').\n"
"\n"
"The `verbose` parameter can be set to a true value in order to\n"
"get the description for the listed tickets. For '''table''' format only.\n"
"''deprecated in favor of the `rows` parameter''\n"
"\n"
"The `rows` parameter can be used to specify which field(s) should\n"
"be viewed as a row, e.g. `rows=description|summary`\n"
"\n"
"The `col` parameter can be used to specify which fields should\n"
"be viewed as columns. For '''table''' format only.\n"
"\n"
"For compatibility with Trac 0.10, if there's a last positional parameter\n"
"given to the macro, it will be used to specify the `format`.\n"
"Also, using \"&\" as a field separator still works (except for `order`)\n"
"but is deprecated."
msgstr ""
"Macro wiki listant les tickets qui correspondent à un certain critère.\n"
"\n"
"Cette macro accepte une liste séparées par des virgules, de paramètres "
"clés sous la forme \"key=value\".\n"
"\n"
"Si la clé est le nom d'un champ, la valeur doit utiliser la syntaxe d'un "
"filtre tel que défini dans TracQuery#QueryLanguage.\n"
"Noter que ce n'est \"pas\" la même chose que la syntaxe URL simplifiée "
"utilisée pour les liens `query:` commençant par le caractère `?`. Les "
"virgules (`,`) peuvent être incluses dans les valeurs de champs en les "
"échappant avec une barre oblique inversée (`\\`).\n"
"\n"
"Les groupes de champs contraints à être OR-ed ensemble peuvent être "
"séparées par l'argument littéral `or`.\n"
"\n"
"En plus des filtres, plusieurs autres paramètres nommés peuvent être "
"utilisés pour contrôler comment les résultats sont présentés. Ils sont "
"tous optionnels.\n"
"\n"
"Le paramètre `format` détermine comment la liste des tickets est "
"présentée :\n"
" - '''list''' -- la présentation par défaut est de lister l'ID des "
"tickets à côté de leur résumé, avec chaque ticket sur une ligne séparée."
"\n"
" - '''compact''' -- les tickets sont présentés comme une liste séparée "
"par des virgules d'ID de tickets.\n"
" - '''count''' -- seulement le total de tickets correspondant est affiché"
"\n"
" - '''rawcount''' -- seulement  le total de tickets correspondant est "
"affiché, sans même un lien vers la requête correspondante (//depuis "
"1.1.1//)\n"
" - '''table'''  -- une vue similaire à la vue de la requête personnalisée"
" (mais sans les contrôles)\n"
" - '''progress''' -- une vue similaire à la barre de progressions des "
"jalons.\n"
"\n"
"Le paramètre `max` peut être utilisé pour limiter le nombre de tickets "
"affichés (par défaut '''0''', c'est à dire pas de maximum).\n"
"\n"
"Le paramètre `order` spécifie le champ utilisé pour trier les tickets "
"(par défaut '''id''').\n"
"\n"
"Le paramètre `desc` indique si l'ordre des tickets doit être inversé (par"
" défaut '''false''').\n"
"\n"
"Le paramètre `group` spécifie le champ utilisé pour grouper les tickets "
"(par défaut il n'est pas spécifié).\n"
"\n"
"Le paramètre `groupdesc` indique sur l'ordre naturel d'affichage des "
"groupes doit être inversé (par défaut '''false''').\n"
"\n"
"Le paramètre `verbose` peut être spécifié à une valeur booléenne vraie "
"afin d'avoir une description des tickets listés. Pour le format "
"'''table''' seulement. \"Rendu obsolète par le paramètre `rows`\"\n"
"\n"
"Le paramètre `rows` peut être utilisé pour spécifier quel(s) champ(s) "
"peuvent être vu en tant que ligne, par exemple `rows=description|summary`"
"\n"
"\n"
"Le paramètre `col` peut être utilisé pour spécifier quels champs peuvent "
"être vu en tant que colonnes. Pour le format '''table''' seulement.\n"
"\n"
"Pour des raisons de compatibilité avec Trac 0.10, s'il y a un dernier "
"paramètre positionnel donné à la macro, il sera utilisé pour spécifier le"
" `format`.\n"
"Également, l'utilisation de \"&\" comme séparateur de champs fonctionne "
"encore (excepté pour `order`) mais est obsolète."

#: trac/ticket/query.py:1383
#, python-format
msgid "%(num)s ticket matching %(criteria)s"
msgid_plural "%(num)s tickets matching %(criteria)s"
msgstr[0] "%(num)s ticket correspondant à %(criteria)s"
msgstr[1] "%(num)s tickets correspondant à %(criteria)s"

#: trac/ticket/query.py:1465
#, python-format
msgid "Ticket completion status for each %(group)s"
msgstr "Status d'achèvement des tickets pour chaque %(group)s"

#: trac/ticket/query.py:1479
msgid "No results"
msgstr "Aucun résultat"

#: trac/ticket/query.py:1497
#, python-format
msgid "%(groupvalue)s %(groupname)s tickets matching %(query)s"
msgstr "Les tickets de %(groupname)s %(groupvalue)s correspondent à %(query)s"

#: trac/ticket/query.py:1521
#, python-format
msgid "%(groupvalue)s %(groupname)s tickets:"
msgstr "Tickets de %(groupname)s %(groupvalue)s :"

#: trac/ticket/report.py:227
msgid "The report has been created."
msgstr "Le rapport a été créé."

#: trac/ticket/report.py:237
#, python-format
msgid "The report {%(id)d} has been deleted."
msgstr "Le rapport {%(id)d} a été supprimé."

#: trac/ticket/report.py:263
#, python-format
msgid "Delete Report {%(num)s} %(title)s"
msgstr "Supprimer le rapport {%(num)s} %(title)s"

#: trac/ticket/report.py:361
#, python-format
msgid "When specified, the report number should be \"%(num)s\"."
msgstr "Lorsque spécifié, le numéro du rapport doit être « %(num)s »."

#: trac/ticket/report.py:426 trac/ticket/report.py:435
#, python-format
msgid "Report failed: %(error)s"
msgstr "Échec du rapport : %(error)s"

#: trac/ticket/report.py:443
#, python-format
msgid "Report execution failed: %(error)s %(sql)s"
msgstr "Échec de l'exécution du rapport : %(error)s %(sql)s"

#: trac/ticket/report.py:638
msgid "SQL Query"
msgstr "Requête SQL"

#: trac/ticket/report.py:671
#, python-format
msgid "The following arguments are missing: %(args)s"
msgstr "Les paramètres suivants manquent : %(args)s"

#: trac/ticket/report.py:685
#, python-format
msgid "Report {%(num)s} has no SQL query."
msgstr "Aucune requête SQL associée au rapport {%(num)s}."

#: trac/ticket/report.py:735
#, python-format
msgid "Query parameter \"sort=%(sort_col)s\"  is invalid"
msgstr "Le paramètre de la requête « sort=%(sort_col)s » n'est pas valide"

#: trac/ticket/report.py:781
#, python-format
msgid ""
"Hint: if the report failed due to automatic modification of the ORDER BY "
"clause or the addition of LIMIT/OFFSET, please look up %(sort_column)s "
"and %(limit_offset)s in TracReports to see how to gain complete control "
"over report rewriting."
msgstr ""
"Indication : si le rapport a rencontré une erreur due à la modification  "
"automatique de la clause « ORDER BY » ou de l'addition de la clause « "
"LIMIT/OFFSET », référez vous à %(sort_column)s et %(limit_offset)s dans "
"la page TracReports pour voir comment prendre le contrôle de la "
"réécriture du rapport."

#: trac/ticket/report.py:978
msgid "report does not exist"
msgstr "Le rapport n'existe pas"

#: trac/ticket/report.py:985
msgid "no permission to view report"
msgstr "pas de permission pour voir le rapport"

#: trac/ticket/roadmap.py:243
msgid "ticket status"
msgstr "statut des tickets"

#: trac/ticket/roadmap.py:243
msgid "tickets"
msgstr "tickets"

#: trac/ticket/roadmap.py:253
#, python-format
msgid ""
"'%(group1)s' and '%(group2)s' milestone groups both are declared to be "
"\"catch-all\" groups. Please check your configuration."
msgstr ""
"Les groupes de statuts « %(group1)s » et « %(group2)s » sont déclarés "
"tous les deux comme étant des groupes par défaut. Veuillez vérifier votre"
" configuration."

#: trac/ticket/roadmap.py:268
#, python-format
msgid ""
"'%(groupname)s' milestone group reused status '%(status)s' already taken "
"by other groups. Please check your configuration."
msgstr ""
"Le groupe de statuts « %(groupname)s » réutilise le statut « %(status)s »"
" déjà utilisé par d'autres groupes. Veuillez vérifier votre "
"configuration."

#: trac/ticket/roadmap.py:442
msgid "Open (by due date)"
msgstr "Non atteint (par date d'échéance)"

#: trac/ticket/roadmap.py:443
msgid "Open (no due date)"
msgstr "Non atteint (sans date d'échéance)"

#: trac/ticket/roadmap.py:446
msgid "Closed"
msgstr "Atteints"

#: trac/ticket/roadmap.py:470 trac/ticket/roadmap.py:600
#: trac/ticket/roadmap.py:746 trac/ticket/templates/roadmap.html:17
#: trac/ticket/templates/roadmap.html:47
msgid "Roadmap"
msgstr "Feuille de route"

#: trac/ticket/roadmap.py:520
msgid "iCalendar"
msgstr "iCalendar"

#: trac/ticket/roadmap.py:613 trac/ticket/roadmap.py:1136
#: trac/ticket/templates/milestone_view.html:17
#: trac/ticket/templates/milestone_view.html:40
#, python-format
msgid "Milestone %(name)s"
msgstr "Jalon %(name)s"

#: trac/ticket/roadmap.py:630
#, python-format
msgid "Ticket #%(num)s: %(summary)s"
msgstr "Ticket #%(num)s : %(summary)s"

#: trac/ticket/roadmap.py:699
msgid "Milestones completed"
msgstr "Jalons atteints"

#: trac/ticket/roadmap.py:725
#, python-format
msgid "Milestone %(name)s completed"
msgstr "Jalon %(name)s atteint"

#: trac/ticket/roadmap.py:817
msgid "Completion date may not be in the future"
msgstr "La date de fin ne peut pas être dans le futur"

#: trac/ticket/roadmap.py:839
msgid "You must provide a name for the milestone."
msgstr "Aucun nom n'a été défini pour ce jalon."

#: trac/ticket/roadmap.py:858
#, python-format
msgid ""
"The open tickets associated with milestone \"%(name)s\" have been "
"retargeted to milestone \"%(retarget)s\"."
msgstr ""
"Les tickets ouverts associés au jalon \"%(name)s\" ont été repositionnés "
"au jalon \"%(retarget)s\"."

#: trac/ticket/roadmap.py:864
msgid "Open tickets retargeted after milestone closed"
msgstr "Tickets ouverts déplacés après la fermeture du jalon"

#: trac/ticket/roadmap.py:886
#, python-format
msgid "The milestone \"%(name)s\" has been added."
msgstr "Le jalon « %(name)s » a été ajouté."

#: trac/ticket/roadmap.py:915
#, python-format
msgid "The milestone \"%(name)s\" has been deleted."
msgstr "Le jalon %(name)s a été supprimé."

#: trac/ticket/roadmap.py:918
#, python-format
msgid ""
"The tickets associated with milestone \"%(name)s\" have been retargeted "
"to milestone \"%(retarget)s\"."
msgstr ""
"Les tickets associés au jalon \"%(name)s\" ont été déplacés au jalon "
"\"%(retarget)s\"."

#: trac/ticket/roadmap.py:923
msgid "Tickets retargeted after milestone deleted"
msgstr "Les tickets déplacés après le jalon sont supprimés"

#: trac/ticket/roadmap.py:990
#, python-format
msgid "Milestone %(name)s does not exist. You can create it here."
msgstr "La jalon %(name)s n'existe pas. Vous pouvez la créer ici."

#: trac/ticket/roadmap.py:1053
#, python-format
msgid "Milestone \"%(name)s\""
msgstr "Jalon « %(name)s »"

#: trac/ticket/roadmap.py:1067
msgid "Previous Milestone"
msgstr "Jalon précédent"

#: trac/ticket/roadmap.py:1067
msgid "Next Milestone"
msgstr "Jalon suivant"

#: trac/ticket/roadmap.py:1068
msgid "Back to Roadmap"
msgstr "Retour à la feuille de route"

#: trac/ticket/roadmap.py:1105 trac/ticket/templates/milestone_view.html:44
#: trac/ticket/templates/roadmap.html:68
#, python-format
msgid "Completed %(duration)s ago (%(date)s)"
msgstr "Atteint %(duration)s (%(date)s)"

#: trac/ticket/roadmap.py:1110
#, python-format
msgid "%(duration)s late (%(date)s)"
msgstr "%(duration)s en retard (%(date)s)"

#: trac/ticket/roadmap.py:1115 trac/ticket/templates/milestone_view.html:53
#: trac/ticket/templates/roadmap.html:80
#, python-format
msgid "Due in %(duration)s (%(date)s)"
msgstr "Échéance prévue dans %(duration)s (%(date)s)"

#: trac/ticket/roadmap.py:1118 trac/ticket/templates/milestone_view.html:57
#: trac/ticket/templates/roadmap.html:86
msgid "No date set"
msgstr "Aucune date d'échéance"

#: trac/ticket/templates/ticket.html:22 trac/ticket/web_ui.py:144
msgid "New Ticket"
msgstr "Nouveau ticket"

#: trac/ticket/web_ui.py:160
msgid "id can't be set for a new ticket request."
msgstr "L'ID d'un nouveau ticket ne peut pas être changé."

#: trac/ticket/templates/admin_milestones.html:94 trac/ticket/web_ui.py:176
msgid "Tickets"
msgstr "Tickets"

#: trac/ticket/web_ui.py:210 trac/ticket/web_ui.py:261
#: trac/versioncontrol/web_ui/changeset.py:1024
#, python-format
msgid "%(title)s: %(message)s"
msgstr "%(title)s : %(message)s"

#: trac/ticket/web_ui.py:224
msgid "Tickets opened and closed"
msgstr "Tickets ouverts et fermés"

#: trac/ticket/web_ui.py:226
msgid "Ticket updates"
msgstr "Toute modification des tickets"

#: trac/ticket/web_ui.py:255 trac/ticket/web_ui.py:1233
#, python-format
msgid "%(labels)s changed"
msgid_plural "%(labels)s changed"
msgstr[0] "Propriété %(labels)s modifiée"
msgstr[1] "Propriétés %(labels)s modifiées"

#: trac/ticket/web_ui.py:376
#, python-format
msgid "Ticket %(ticketref)s (%(summary)s) created"
msgstr "Le ticket %(ticketref)s (%(summary)s) a été créé"

#: trac/ticket/web_ui.py:377
#, python-format
msgid "Ticket %(ticketref)s (%(summary)s) reopened"
msgstr "Le ticket %(ticketref)s (%(summary)s) a été réouvert"

#: trac/ticket/web_ui.py:378
#, python-format
msgid "Ticket %(ticketref)s (%(summary)s) closed"
msgstr "Le ticket %(ticketref)s (%(summary)s) a été fermé"

#: trac/ticket/web_ui.py:379
#, python-format
msgid "Ticket %(ticketref)s (%(summary)s) updated"
msgstr "Le ticket %(ticketref)s (%(summary)s) a été modifié"

#: trac/ticket/web_ui.py:412
#, python-format
msgid "Tickets %(ticketids)s"
msgstr "Tickets %(ticketids)s"

#: trac/ticket/web_ui.py:414
#, python-format
msgid "Tickets %(ticketlist)s batch updated"
msgstr "Tickets %(ticketlist)s modifiés par lot"

#: trac/ticket/web_ui.py:449
msgid "There are no workflow actions defined for this ticket's status."
msgstr ""
"Il n'y a pas d'action de flux de travail défini pour le statut de ce "
"ticket."

#: trac/ticket/web_ui.py:489 trac/ticket/web_ui.py:625
#, python-format
msgid "The action \"%(name)s\" is not available."
msgstr "L'action « %(name)s » n'est pas disponible."

#: trac/ticket/web_ui.py:504 trac/ticket/web_ui.py:651
#, python-format
msgid ""
"Please review your configuration, probably starting with %(section)s in "
"your %(tracini)s."
msgstr ""
"Vérifiez votre configuration, en commençant par la section %(section)s "
"dans votre fichier %(tracini)s."

#: trac/ticket/web_ui.py:776
msgid "Previous Ticket"
msgstr "Ticket précédent"

#: trac/ticket/web_ui.py:776
msgid "Next Ticket"
msgstr "Ticket suivant"

#: trac/ticket/web_ui.py:777
msgid "Back to Query"
msgstr "Retour à la liste"

#: trac/ticket/web_ui.py:880 trac/ticket/web_ui.py:1025
#: trac/ticket/web_ui.py:1033
msgid "Ticket History"
msgstr "Historique du ticket"

#: trac/ticket/web_ui.py:884 trac/ticket/web_ui.py:1081
#, python-format
msgid "Back to Ticket #%(num)s"
msgstr "Retour au ticket #%(num)s"

#: trac/ticket/web_ui.py:926
msgid "No differences to show"
msgstr "Aucune différence à afficher"

#: trac/ticket/web_ui.py:969 trac/ticket/web_ui.py:1022
#: trac/ticket/web_ui.py:1030 trac/ticket/web_ui.py:1102
#: trac/ticket/web_ui.py:1147 trac/ticket/web_ui.py:1154
#: trac/wiki/web_ui.py:478 trac/wiki/web_ui.py:484 trac/wiki/web_ui.py:693
#: trac/wiki/web_ui.py:707
#, python-format
msgid "Version %(num)s"
msgstr "Version %(num)s"

#: trac/ticket/web_ui.py:972 trac/ticket/web_ui.py:1105
msgid "initial"
msgstr "initial"

#: trac/ticket/web_ui.py:987
#, python-format
msgid "Property %(label)s %(rendered)s"
msgstr "Propriété %(label)s modifiée (%(rendered)s)"

#: trac/ticket/web_ui.py:1032 trac/ticket/web_ui.py:1156
#: trac/versioncontrol/web_ui/changeset.py:367 trac/wiki/web_ui.py:497
msgid "Previous Change"
msgstr "Modification précédente"

#: trac/ticket/web_ui.py:1032 trac/ticket/web_ui.py:1156
#: trac/versioncontrol/web_ui/changeset.py:367 trac/wiki/web_ui.py:497
msgid "Next Change"
msgstr "Modification suivante"

#: trac/ticket/web_ui.py:1038
msgid "Ticket Diff"
msgstr "Différence sur le ticket"

#: trac/ticket/web_ui.py:1073 trac/ticket/web_ui.py:1150
#: trac/ticket/web_ui.py:1157
msgid "Ticket Comment History"
msgstr "Historique du commentaire"

#: trac/ticket/web_ui.py:1075 trac/ticket/web_ui.py:1099
#: trac/ticket/web_ui.py:1164
#, python-format
msgid "Ticket #%(num)s, comment %(cnum)d"
msgstr "Ticket #%(num)s : commentaire %(cnum)d"

#: trac/ticket/web_ui.py:1121
#, python-format
msgid "No version %(version)d for comment %(cnum)d on ticket #%(ticket)s"
msgstr ""
"Pas de version %(version)d pour le commentaire %(cnum)d du ticket "
"#%(ticket)s"

#: trac/ticket/web_ui.py:1162
msgid "Ticket Comment Diff"
msgstr "Modification du commentaire"

#: trac/ticket/web_ui.py:1237
#, python-format
msgid "%(labels)s set"
msgid_plural "%(labels)s set"
msgstr[0] "Propriété %(labels)s ajoutée"
msgstr[1] "Propriétés %(labels)s ajoutées"

#: trac/ticket/web_ui.py:1241
#, python-format
msgid "%(labels)s deleted"
msgid_plural "%(labels)s deleted"
msgstr[0] "Propriété %(labels)s supprimée"
msgstr[1] "Propriétés %(labels)s supprimées"

#: trac/ticket/web_ui.py:1242 trac/ticket/web_ui.py:1778
msgid "; "
msgstr " ; "

#: trac/ticket/web_ui.py:1266
msgid "No permission to edit the ticket description."
msgstr "Aucun droit pour modifier la description."

#: trac/ticket/web_ui.py:1272
msgid "No permission to change the ticket reporter."
msgstr "Aucun droit pour changer le rapporteur du ticket."

#: trac/ticket/web_ui.py:1277
msgid "No permission to change ticket fields."
msgstr "Aucun droit pour modifier les champs du ticket."

#: trac/ticket/web_ui.py:1284
msgid "No permissions to add a comment."
msgstr "Aucun droit pour ajouter un commentaire."

#: trac/ticket/web_ui.py:1292
msgid "This ticket has been modified since you started editing."
msgstr "Ce ticket a été modifié depuis que vous avez commencé à l'éditer."

#: trac/ticket/web_ui.py:1295
msgid ""
"Your changes have not been saved because this ticket has been modified "
"since you started editing."
msgstr ""
"Vos modifications n'ont pas été enregistrées car ce ticket a été modifié "
"depuis que vous avez commencé à l'éditer."

#: trac/ticket/web_ui.py:1304
msgid "Invalid comment threading identifier"
msgstr "Identifiant du commentaire non valide"

#: trac/ticket/web_ui.py:1353
#, python-format
msgid ""
"The ticket has been created, but an error occurred while sending "
"notifications: %(message)s"
msgstr ""
"Le ticket a été créé, mais une erreur est survenue lors de l'envoi des "
"notifications : %(message)s"

#: trac/ticket/web_ui.py:1358
#, python-format
msgid ""
"The ticket %(ticketref)s has been created. You can now attach the desired"
" files."
msgstr ""
"Le ticket %(ticketref)s a été créé. Vous pouvez à présent y associer des"
"  pièces jointes."

#: trac/ticket/web_ui.py:1364
#, python-format
msgid ""
"The ticket %(ticketref)s has been created, but you don't have permission "
"to view it."
msgstr ""
"Le ticket %(ticketref)s a été créé mais vous n'avez pas la permission de "
"le voir."

#. TRANSLATOR: The 'change' has been saved... (link)
#: trac/ticket/web_ui.py:1393
msgid "change"
msgstr "modifications"

#: trac/ticket/web_ui.py:1399
#, python-format
msgid ""
"The %(change)s has been saved, but an error occurred while sending "
"notifications: %(message)s"
msgstr ""
"Les %(change)s ont été sauvegardées, mais une erreur est survenue lors de"
" l'envoi des notifications : %(message)s"

#: trac/ticket/web_ui.py:1441
#, python-format
msgid ""
"%(controller1)s changed \"%(key)s\" to \"%(val1)s\", but %(controller2)s "
"changed it to \"%(val2)s\"."
msgstr ""
"%(controller1)s a modifié \"%(key)s\" en \"%(val1)s\", mais "
"%(controller2)s l'a modifié en \"%(val2)s\"."

#: trac/ticket/web_ui.py:1545
#, python-format
msgid "Released %(datetime)s"
msgstr "Livré le %(datetime)s"

#: trac/ticket/web_ui.py:1555
msgid "Add Cc"
msgstr "Ajouter en copie"

#: trac/ticket/web_ui.py:1556
msgid "Remove Cc"
msgstr "Supprimer de la copie"

#: trac/ticket/templates/query.html:173
#: trac/ticket/templates/query_results.html:134 trac/ticket/web_ui.py:1591
msgid "yes"
msgstr "oui"

#: trac/ticket/templates/query.html:181
#: trac/ticket/templates/query_results.html:134 trac/ticket/web_ui.py:1591
msgid "no"
msgstr "non"

#: trac/ticket/web_ui.py:1773
#, python-format
msgid "%(value)s added"
msgid_plural "%(value)s added"
msgstr[0] "%(value)s ajoutée"
msgstr[1] "%(value)s ajoutées"

#: trac/ticket/web_ui.py:1776 trac/ticket/web_ui.py:1806
#, python-format
msgid "%(value)s removed"
msgid_plural "%(value)s removed"
msgstr[0] "%(value)s supprimé"
msgstr[1] "%(value)s supprimés"

#: trac/ticket/web_ui.py:1808
#, python-format
msgid "set to %(value)s"
msgstr "défini à %(value)s"

#: trac/ticket/web_ui.py:1810
#, python-format
msgid "changed from %(old)s to %(new)s"
msgstr "modifié de %(old)s à %(new)s"

#: trac/ticket/web_ui.py:1814
msgid "set"
msgstr "activé"

#: trac/ticket/templates/query.html:142 trac/ticket/web_ui.py:1814
msgid "unset"
msgstr "désactivé"

#: trac/ticket/web_ui.py:1817
#: trac/versioncontrol/templates/changeset_content.html:290
#: trac/versioncontrol/templates/revisionlog.txt:13
msgid "modified"
msgstr "modifié"

#: trac/ticket/web_ui.py:1823
#, python-format
msgid "modified (%(diff)s)"
msgstr "modifié (%(diff)s)"

#: trac/ticket/templates/admin_components.html:38
msgid "Manage Components"
msgstr "Gestion des composants"

#: trac/ticket/templates/admin_components.html:47
msgid "Owner:"
msgstr "Propriétaire :"

#: trac/ticket/templates/admin_components.html:72
msgid "Modify Component:"
msgstr "Modifier le composant :"

#: trac/ticket/templates/admin_components.html:82
#: trac/ticket/templates/admin_enums.html:66
#: trac/ticket/templates/admin_versions.html:78
#: trac/ticket/templates/batch_modify.html:57
#: trac/ticket/templates/milestone_edit_form.html:147
#: trac/ticket/templates/report_edit.html:81
#: trac/ticket/templates/ticket.html:328 trac/ticket/templates/ticket.html:538
#: trac/versioncontrol/templates/admin_repositories.html:184
#, python-format
msgid "You may use %(wikiformatting)s here."
msgstr "Vous pouvez utiliser le %(wikiformatting)s ici."

#: trac/ticket/templates/admin_components.html:93
#: trac/ticket/templates/admin_enums.html:76
#: trac/ticket/templates/admin_versions.html:89
#: trac/ticket/templates/milestone_edit_form.html:161
#: trac/ticket/templates/ticket.html:590
#: trac/ticket/templates/ticket_change.html:183
#: trac/versioncontrol/templates/admin_repositories.html:197
#: trac/wiki/templates/wiki_edit_comment.html:58
#: trac/wiki/templates/wiki_edit_form.html:105
#: trac/wiki/templates/wiki_edit_form.html:113
msgid "Submit changes"
msgstr "Enregistrer les modifications"

#: trac/ticket/templates/admin_components.html:101
msgid "Add Component:"
msgstr "Ajouter un composant :"

#: trac/ticket/templates/admin_components.html:118
#: trac/ticket/templates/admin_enums.html:103
#: trac/ticket/templates/admin_milestones.html:92
#: trac/ticket/templates/admin_versions.html:127
msgid "Default"
msgstr "Défaut"

#: trac/ticket/templates/admin_components.html:145
#: trac/ticket/templates/admin_enums.html:134
#: trac/ticket/templates/admin_versions.html:152
msgid "Clear default"
msgstr "Effacer les valeurs par défaut"

#: trac/ticket/templates/admin_components.html:148
#: trac/ticket/templates/admin_enums.html:137
#: trac/ticket/templates/admin_milestones.html:151
#: trac/ticket/templates/admin_versions.html:155
msgid ""
"You can remove all items from this list to completely hide this field "
"from the user interface."
msgstr ""
"La suppression de l'intégralité des éléments de cette liste permet de "
"masquer ce champ dans l'interface utilisateur."

#: trac/ticket/templates/admin_components.html:158
#: trac/ticket/templates/admin_enums.html:157
#: trac/ticket/templates/admin_milestones.html:161
#: trac/ticket/templates/admin_versions.html:165
msgid ""
"As long as you don't add any items to the list, this field will remain "
"completely hidden from the user interface."
msgstr ""
"Tant qu'aucun élément n'est ajouté à cette liste, ce champ ne sera pas "
"visible dans l'interface utilisateur."

#: trac/ticket/templates/admin_components.html:169
#: trac/ticket/templates/admin_enums.html:168
#: trac/ticket/templates/admin_versions.html:177
#, python-format
msgid "%(note)s See %(page)s for help on using the ticket system."
msgstr "%(note)s Voir %(page)s pour l'aide sur la gestion des tickets."

#: trac/ticket/templates/admin_enums.html:43
#, python-format
msgid "Manage %(label_plural)s %(nb_enums)s"
msgstr "Gestion des %(label_plural)s %(nb_enums)s"

#: trac/ticket/templates/admin_enums.html:56
#, python-format
msgid "Modify %(label_singular)s:"
msgstr "Modifier %(label_singular)s :"

#: trac/ticket/templates/admin_enums.html:86
#, python-format
msgid "Add %(label_singular)s:"
msgstr "Ajouter %(label_singular)s :"

#: trac/ticket/templates/admin_enums.html:103
msgid "Order"
msgstr "Ordre"

#: trac/ticket/templates/admin_enums.html:146
#, python-format
msgid ""
"%(note)s The order of priorities determines the coloring of entries in "
"the ticket queries and reports."
msgstr ""
"%(note)s L'ordre des priorités détermine la couleur des lignes dans les "
"résultats des requêtes sur les tickets et dans les rapports."

#: trac/ticket/templates/admin_milestones.html:46
#, python-format
msgid "Manage Milestones %(nb_milestones)s"
msgstr "Gestion des jalons %(nb_milestones)s"

#: trac/ticket/templates/admin_milestones.html:60
msgid "Add Milestone:"
msgstr "Créér un jalon :"

#: trac/ticket/templates/admin_milestones.html:66
#: trac/ticket/templates/milestone_edit_form.html:72
msgid "Due:"
msgstr "Date d'échéance :"

#: trac/ticket/templates/admin_milestones.html:69
#: trac/ticket/templates/admin_versions.html:67
#: trac/ticket/templates/admin_versions.html:69
#: trac/ticket/templates/admin_versions.html:107
#: trac/ticket/templates/admin_versions.html:111
#: trac/ticket/templates/milestone_edit_form.html:80
#: trac/ticket/templates/milestone_edit_form.html:83
#: trac/ticket/templates/milestone_edit_form.html:100
#: trac/ticket/templates/milestone_edit_form.html:103
#, python-format
msgid "Format: %(datehint)s"
msgstr "Format : %(datehint)s"

#: trac/ticket/templates/admin_milestones.html:71
#, python-format
msgid "Format %(datehint)s"
msgstr "Format %(datehint)s"

#: trac/ticket/templates/admin_milestones.html:92
msgid "Default milestone for new tickets"
msgstr "Jalon par défaut pour les nouveaux tickets."

#: trac/ticket/templates/admin_milestones.html:93
msgid "Default milestone for retargeting tickets"
msgstr "Jalon par défaut pour les tickets déplacés"

#: trac/ticket/templates/admin_milestones.html:93
msgid "Retarget"
msgstr "Déplacer"

#: trac/ticket/templates/admin_milestones.html:94
msgid "Number of tickets associated with milestone"
msgstr "Nombre de tickets associés au jalon"

#: trac/ticket/templates/admin_milestones.html:146
msgid "Clear default ticket milestone and default retargeting milestone"
msgstr ""
"Effacer le jalon par défaut des tickets et le jalon par défaut utilisé "
"pour le déplacement"

#: trac/ticket/templates/admin_milestones.html:147
msgid "Clear defaults"
msgstr "Effacer les valeurs par défaut"

#: trac/ticket/templates/admin_milestones.html:172
#, python-format
msgid "%(note)s See %(page)s for help on using ticket milestones."
msgstr "%(note)s Voir %(page)s pour l'aide sur les jalons des tickets."

#: trac/ticket/templates/admin_versions.html:44
#, python-format
msgid "Manage Versions %(nb_versions)s"
msgstr "Gestion des versions %(nb_versions)s"

#: trac/ticket/templates/admin_versions.html:56
msgid "Modify Version:"
msgstr "Modification d'une version :"

#: trac/ticket/templates/admin_versions.html:63
#: trac/ticket/templates/admin_versions.html:104
msgid "Released:"
msgstr "Livrée :"

#: trac/ticket/templates/admin_versions.html:98
msgid "Add Version:"
msgstr "Ajout d'une version :"

#: trac/ticket/templates/admin_versions.html:127
msgid "Released"
msgstr "Livrée"

#: trac/ticket/templates/batch_modify.html:27
msgid "Batch Modify"
msgstr "Modification par lot"

#: trac/ticket/templates/batch_modify.html:34
msgid "Change:"
msgstr "Modification : "

#: trac/ticket/templates/batch_modify.html:36
#: trac/ticket/templates/query.html:222 trac/ticket/templates/query.html:244
#: trac/ticket/templates/query.html:287
msgid "field…"
msgstr "champ ... "

#: trac/ticket/templates/batch_modify.html:73
msgid "Change tickets"
msgstr "Modifier les tickets"

#: trac/ticket/templates/batch_modify.html:77
#, python-format
msgid "%(note)s See %(page)s for help on using batch modify."
msgstr ""
"%(note)s Voir %(page)s pour l'aide sur l'utilisation de la modification "
"par lots."

#: trac/ticket/templates/batch_ticket_notify_email.txt:1
#, python-format
msgid "Batch modification to %(tickets)s by %(author)s:"
msgstr "Modification par lot pour %(tickets)s par %(author)s) :"

#: trac/ticket/templates/batch_ticket_notify_email.txt:6
#, python-format
msgid "Action: %(action)s"
msgstr "Action : %(action)s"

#: trac/ticket/templates/batch_ticket_notify_email.txt:15
#, python-format
msgid "Tickets URL: <%(link)s>"
msgstr "URL des tickets : <%(link)s>"

#: trac/ticket/templates/milestone_delete.html:17
#: trac/ticket/templates/milestone_delete.html:26
#, python-format
msgid "Delete Milestone %(name)s"
msgstr "Supprimer le jalon %(name)s"

#: trac/ticket/templates/milestone_delete.html:34
msgid "Are you sure you want to delete this milestone?"
msgstr "Voulez-vous vraiment supprimer ce jalon ?"

#: trac/ticket/templates/milestone_delete.html:39
msgid "Retarget associated tickets to milestone"
msgstr "Déplacer les tickets associés vers le jalon :"

#: trac/ticket/templates/milestone_delete.html:55
msgid "There are no tickets associated with this milestone."
msgstr "Il n'y a pas de ticket associé à ce jalon."

#: trac/ticket/templates/milestone_delete.html:73
#: trac/ticket/templates/milestone_view.html:118
msgid "Delete milestone"
msgstr "Supprimer le jalon"

#: trac/ticket/templates/milestone_delete.html:79
#: trac/ticket/templates/milestone_edit.html:42
#: trac/ticket/templates/milestone_view.html:129
#: trac/ticket/templates/roadmap.html:123
#, python-format
msgid "%(note)s See %(page)s for help on using the roadmap."
msgstr ""
"%(note)s Voir %(page)s pour l'aide sur l'utilisation de la feuille de "
"route."

#: trac/ticket/templates/milestone_edit.html:18
#: trac/ticket/templates/milestone_edit.html:32
#, python-format
msgid "Edit Milestone %(name)s"
msgstr "Édition du jalon %(name)s"

#: trac/ticket/templates/milestone_edit.html:20
#: trac/ticket/templates/milestone_edit.html:34
msgid "New Milestone"
msgstr "Nouveau jalon"

#: trac/ticket/templates/milestone_edit_form.html:48
msgid "View Milestone:"
msgstr "Voir le Jalon :"

#: trac/ticket/templates/milestone_edit_form.html:50
msgid "Modify Milestone:"
msgstr "Modifier le Jalon :"

#: trac/ticket/templates/milestone_edit_form.html:52
msgid "Create Milestone:"
msgstr "Créer un Jalon :"

#: trac/ticket/templates/milestone_edit_form.html:92
msgid "Completed:"
msgstr "Atteint le :"

#: trac/ticket/templates/milestone_edit_form.html:108
msgid "Retargeting"
msgstr "Déplacement"

#: trac/ticket/templates/milestone_edit_form.html:113
msgid "Retarget associated open tickets to milestone:"
msgstr "Déplacer les tickets ouverts associés au jalon :"

#: trac/ticket/templates/milestone_edit_form.html:135
msgid "There are no open tickets associated with this milestone."
msgstr "Il n'y a pas de ticket ouvert associé à ce jalon."

#: trac/ticket/templates/milestone_edit_form.html:164
msgid "Add milestone"
msgstr "Ajouter un jalon"

#: trac/ticket/templates/milestone_view.html:25
msgid "Edit this milestone"
msgstr "Modifier ce jalon"

#: trac/ticket/templates/milestone_view.html:49
#: trac/ticket/templates/roadmap.html:75
#, python-format
msgid "%(duration)s late"
msgstr "%(duration)s de retard"

#: trac/ticket/templates/milestone_view.html:69
#, python-format
msgid "%(stat_title)s by"
msgstr "%(stat_title)s par"

#: trac/ticket/templates/milestone_view.html:110
msgid "Edit milestone"
msgstr "Modifier le jalon"

#: trac/ticket/templates/query.html:52
#: trac/ticket/templates/query_results.html:49
#: trac/ticket/templates/report_view.html:53
#: trac/ticket/templates/report_view.html:150
#, python-format
msgid "%(num)s match"
msgid_plural "%(num)s matches"
msgstr[0] "%(num)s résultat"
msgstr[1] "%(num)s résultats"

#: trac/ticket/templates/query.html:64
msgid "Filters"
msgstr "Filtres"

#: trac/ticket/templates/query.html:73
msgid "Or"
msgstr "ou"

#: trac/ticket/templates/query.html:115
msgid "or"
msgstr "ou"

#: trac/ticket/templates/query.html:162
msgid "none"
msgstr "aucun"

#: trac/ticket/templates/query.html:201
#, python-format
msgid "<label>between %(start)s</label> <label>and %(end)s</label>"
msgstr "<label>entre %(start)s</label> <label>et %(end)s</label>"

#: trac/ticket/templates/query.html:218
msgid "And"
msgstr "et"

#: trac/ticket/templates/query.html:270
msgid "Columns"
msgstr "Colonnes"

#: trac/ticket/templates/query.html:285
msgid "Group results by"
msgstr "Grouper les résultats par"

#: trac/ticket/templates/query.html:299
msgid "descending"
msgstr "décroissant"

#: trac/ticket/templates/query.html:306
msgid "Show under each result:"
msgstr "Afficher sous chaque résultat :"

#: trac/ticket/templates/query.html:317
#: trac/ticket/templates/report_view.html:62
msgid "Max items per page"
msgstr "Nombre maximum d'objets par page"

#: trac/ticket/templates/query.html:351
#, python-format
msgid "Edit report {%(id)s} corresponding to this query"
msgstr "Modifier le rapport {%(id)s} correspondant à cette requête"

#: trac/ticket/templates/query.html:354
msgid "Edit query"
msgstr "Modifier la requête"

#: trac/ticket/templates/query.html:365
#: trac/ticket/templates/report_edit.html:119
msgid "Save query"
msgstr "Enregistrer la requête"

#: trac/ticket/templates/query.html:367
#, python-format
msgid "Save updated query in report {%(id)s}"
msgstr "Enregister la requête mise à jour dans le rapport {%(id)s}"

#: trac/ticket/templates/query.html:369
msgid "Create new report from current query"
msgstr "Créer un nouveau rapport à partir de la requête actuelle"

#: trac/ticket/templates/query.html:381
#, python-format
msgid "Delete report {%(id)s} corresponding to this query"
msgstr "Supprimer le rapport {%(id)s} correspondant à cette requête"

#: trac/ticket/templates/query.html:383
msgid "Delete query"
msgstr "Supprimer la requête"

#: trac/ticket/templates/query.html:390
#, python-format
msgid "%(note)s See %(page)s for help on using queries."
msgstr "%(note)s Voir %(page)s pour l'aide sur l'utilisation des requêtes."

#: trac/ticket/templates/query_results.html:35
#, python-format
msgid "Results %(num)s"
msgstr "Resultats %(num)s"

#: trac/ticket/templates/query_results.html:52
#, python-format
msgid "%(grouplabel)s: %(groupname)s %(count)s"
msgstr "%(grouplabel)s : %(groupname)s %(count)s"

#: trac/ticket/templates/query_results.html:74
#: trac/versioncontrol/templates/sortable_th.html:33
msgid "(ascending)"
msgstr "(croissant)"

#: trac/ticket/templates/query_results.html:74
#: trac/versioncontrol/templates/sortable_th.html:32
msgid "(descending)"
msgstr "(décroissant)"

#: trac/ticket/templates/query_results.html:75
#: trac/versioncontrol/templates/sortable_th.html:30
#, python-format
msgid "Sort by %(col)s %(direction)s"
msgstr "Trier selon %(col)s %(direction)s"

#: trac/ticket/templates/query_results.html:104
msgid "No tickets found"
msgstr "Aucun ticket trouvé"

#: trac/ticket/templates/query_results.html:124
#: trac/ticket/templates/query_results.html:130
msgid "View ticket"
msgstr "Voir le ticket"

#: trac/ticket/templates/query_results.html:164
msgid "(this ticket)"
msgstr "(ce ticket)"

#: trac/ticket/templates/query_results.html:194
msgid "(more results for this group on next page)"
msgstr "(suite des résultats pour ce groupe page suivante)"

#: trac/ticket/templates/report_delete.html:29
msgid "Are you sure you want to delete this report?"
msgstr "Voulez-vous vraiment confirmer la suppression du rapport ?"

#: trac/ticket/templates/report_delete.html:36
#: trac/ticket/templates/report_list.html:133
#: trac/ticket/templates/report_view.html:126
msgid "Delete report"
msgstr "Supprimer le rapport"

#: trac/ticket/templates/report_delete.html:42
#: trac/ticket/templates/report_edit.html:125
#: trac/ticket/templates/report_list.html:180
#: trac/ticket/templates/report_view.html:318
#, python-format
msgid "%(note)s See %(page)s for help on using and creating reports."
msgstr ""
"%(note)s Voir %(page)s pour l'aide sur l'utilisation et la création de "
"rapports."

#: trac/ticket/templates/report_edit.html:20
msgid "Create New Report"
msgstr "Création d'un nouveau rapport"

#: trac/ticket/templates/report_edit.html:22
#, python-format
msgid "Edit Report {%(id)s} %(title)s"
msgstr "Modifier Rapport {%(id)s} %(title)s"

#: trac/ticket/templates/report_edit.html:47
msgid "New Report"
msgstr "Nouveau rapport"

#: trac/ticket/templates/report_edit.html:49
msgid "New Query"
msgstr "Nouvelle requête"

#: trac/ticket/templates/report_edit.html:58
msgid "Create Report:"
msgstr "Créer Rapport :"

#: trac/ticket/templates/report_edit.html:60
msgid "Create Query:"
msgstr "Créer requête :"

#: trac/ticket/templates/report_edit.html:62
msgid "Modify Query:"
msgstr "Modifier requête :"

#: trac/ticket/templates/report_edit.html:64
msgid "Modify Report:"
msgstr "Modifier Rapport :"

#: trac/ticket/templates/report_edit.html:70
msgid "Title:"
msgstr "Titre :"

#: trac/ticket/templates/report_edit.html:93
msgid "Error:"
msgstr "Erreur :"

#: trac/ticket/templates/report_edit.html:96
msgid "Query:"
msgstr "Requête :"

#: trac/ticket/templates/report_edit.html:108
#, python-format
msgid ""
"Can be either SQL or, if starting with %(query_prefix)s, a %(trac_query)s"
" expression."
msgstr ""
"Peut être soit une requête SQL, soit une expression %(trac_query)s si "
"elle est préfixée avec %(query_prefix)s."

#: trac/ticket/templates/report_edit.html:119
msgid "Save report"
msgstr "Enregistrer le rapport"

#: trac/ticket/templates/report_list.html:47
msgid "Show Descriptions"
msgstr "Voir les descriptions"

#: trac/ticket/templates/report_list.html:60
msgid "Clear"
msgstr "Effacer"

#: trac/ticket/templates/report_list.html:61
msgid "Forget last query"
msgstr "Oublier la dernière requête"

#: trac/ticket/templates/report_list.html:66
msgid "Return to Last Query"
msgstr "Retourner à la dernière requête"

#: trac/ticket/templates/report_list.html:72
msgid ""
"Continue browsing through the current list of results, from the last "
"selected report or custom query."
msgstr ""
"Continuer à parcourir la liste actuelle des résultats du rapport ou de la"
" requête personnalisée activée en dernier."

#: trac/ticket/templates/report_list.html:89
msgid "Compose a new ticket query by selecting filters and columns to display."
msgstr ""
"Composer une nouvelle requête personnalisée en sélectionnant les\n"
"filtres et les colonnes"

#: trac/ticket/templates/report_list.html:101
msgid "SQL reports and saved custom queries"
msgstr "Rapports SQL et requêtes sauvegardées"

#: trac/ticket/templates/report_list.html:109
msgid "Identifier"
msgstr "Numéro"

#: trac/ticket/templates/report_list.html:114 trac/wiki/admin.py:178
msgid "Title"
msgstr "Titre"

#: trac/ticket/templates/report_list.html:117
#, python-format
msgid "Sort by: %(a_identifier)s %(a_title)s"
msgstr "Trier par : %(a_identifier)s %(a_title)s"

#: trac/ticket/templates/report_list.html:132
msgid "Delete"
msgstr "Supprimer"

#: trac/ticket/templates/report_list.html:142
#: trac/ticket/templates/report_view.html:110
msgid "Edit report"
msgstr "Modifier le rapport"

#: trac/ticket/templates/report_list.html:147
#: trac/ticket/templates/report_view.html:222
msgid "View report"
msgstr "Voir le rapport"

#: trac/ticket/templates/report_list.html:164
msgid "No reports available."
msgstr "Aucun rapport disponible"

#: trac/ticket/templates/report_list.html:173
msgid "Create new report"
msgstr "Créer un nouveau rapport"

#: trac/ticket/templates/report_view.html:67
msgid "Arguments"
msgstr "Paramètres"

#: trac/ticket/templates/report_view.html:118
msgid "Copy report"
msgstr "Copier le rapport"

#: trac/ticket/templates/report_view.html:144
#: trac/ticket/templates/report_view.html:146
msgid "(empty)"
msgstr "(vide)"

#: trac/ticket/templates/report_view.html:151
#: trac/ticket/templates/report_view.html:314
msgid "No matches found."
msgstr "Aucun résultat trouvé."

#: trac/ticket/templates/report_view.html:229
#: trac/ticket/templates/report_view.html:237
#, python-format
msgid "View %(realm)s"
msgstr "Voir le « %(realm)s »"

#: trac/ticket/templates/report_view.html:287
msgid "View milestone"
msgstr "Voir le jalon"

#: trac/ticket/templates/roadmap.html:33
msgid "Show completed milestones"
msgstr "Afficher les jalons déjà atteints"

#: trac/ticket/templates/roadmap.html:40
msgid "Hide milestones with no due date"
msgstr "Cacher les jalons sans date d'échéance"

#: trac/ticket/templates/roadmap.html:58
#, python-format
msgid "Milestone: %(name)s"
msgstr "Jalon : %(name)s"

#: trac/ticket/templates/roadmap.html:117
msgid "Add new milestone"
msgstr "Ajouter un nouveau jalon"

#: trac/ticket/templates/ticket.html:144
msgid "Go to the ticket editor"
msgstr "Aller à l'éditeur de ticket"

#: trac/ticket/templates/ticket.html:145
msgid "Modify"
msgstr "Modifier"

#: trac/ticket/templates/ticket.html:150
msgid "Create New Ticket"
msgstr "Création d'un nouveau ticket"

#: trac/ticket/templates/ticket.html:180
msgid "Oldest first"
msgstr "Anciens d'abord"

#: trac/ticket/templates/ticket.html:183
msgid "Newest first"
msgstr "Récents d'abord"

#: trac/ticket/templates/ticket.html:187
msgid "Threaded"
msgstr "Réponses liées"

#: trac/ticket/templates/ticket.html:194
msgid "Show comments"
msgstr "Afficher commentaires :"

#: trac/ticket/templates/ticket.html:197
msgid "Show property changes"
msgstr "Montrer les propriétés modifiées"

#: trac/ticket/templates/ticket.html:203
msgid "Change History"
msgstr "Historique des modifications"

#: trac/ticket/templates/ticket.html:251
msgid "Modify Ticket"
msgstr "Modifier le ticket"

#: trac/ticket/templates/ticket.html:263
msgid "Change Properties"
msgstr "Modification des propriétés"

#: trac/ticket/templates/ticket.html:265
msgid "Properties"
msgstr "Propriétés"

#: trac/ticket/templates/ticket.html:273
msgid "Summary:"
msgstr "Résumé :"

#: trac/ticket/templates/ticket.html:291
msgid "Reporter:"
msgstr "Rapporteur :"

#: trac/ticket/templates/ticket.html:351 trac/ticket/templates/ticket.html:354
#: trac/ticket/templates/ticket_box.html:121
#: trac/ticket/templates/ticket_change.html:131
#, python-format
msgid "%(label)s:"
msgstr "%(label)s :"

#: trac/ticket/templates/ticket.html:368
msgid "(unset)"
msgstr "(désactivé)"

#: trac/ticket/templates/ticket.html:434
#, python-format
msgid "Set your email in %(preferences_link)s"
msgstr "Mettre votre e-mail dans %(preferences_link)s"

#: trac/ticket/templates/ticket.html:441
msgid "This checkbox allows you to add or remove yourself from the CC list."
msgstr ""
"Vous pouvez vous ajouter ou vous retirer de la liste des utilisateurs en "
"copie (CC)."

#: trac/ticket/templates/ticket.html:454
msgid "Space or comma delimited email addresses and usernames are accepted."
msgstr ""
"Sont acceptés, les noms d'utilisateur ou adresses électroniques séparés "
"par des espaces ou des virgules."

#: trac/ticket/templates/ticket.html:495
msgid "Add Comment"
msgstr "Ajouter un commentaire"

#: trac/ticket/templates/ticket.html:556
msgid "I have files to attach to this ticket"
msgstr "Joindre des fichiers à ce ticket"

#: trac/ticket/templates/ticket.html:569
msgid "Go to the list of attachments"
msgstr "Allez à la liste des pièces jointes"

#: trac/ticket/templates/ticket.html:573
msgid "View the ticket description"
msgstr "Voir la description du ticket"

#: trac/ticket/templates/ticket.html:585
#: trac/ticket/templates/ticket_change.html:181
#: trac/wiki/templates/wiki_edit.html:116
#: trac/wiki/templates/wiki_edit.html:220
#: trac/wiki/templates/wiki_edit_form.html:101
msgid "Preview"
msgstr "Aperçu"

#: trac/ticket/templates/ticket.html:591
msgid "Create ticket"
msgstr "Création d'un nouveau ticket"

#: trac/ticket/templates/ticket.html:604
msgid ""
"Review any <em class=\"trac-new\">modifications</em> above, and any <em "
"class=\"trac-conflict\">conflicts</em> in the preview below."
msgstr ""
"Réviser les <em class=\"trac-new\">modifications</em> ci-dessus, et tout "
"<em class=\"trac-conflict\">conflit</em> dans la prévisualisation ci-"
"dessous."

#: trac/ticket/templates/ticket.html:632
#, python-format
msgid "%(note)s See %(page)s for help on using tickets."
msgstr "%(note)s Voir %(page)s pour l'aide sur l'utilisation des tickets."

#: trac/ticket/templates/ticket_box.html:36
#, python-format
msgid "Opened %(created)s"
msgstr "Ouvert %(created)s"

#: trac/ticket/templates/ticket_box.html:39
#, python-format
msgid "Closed %(closed)s"
msgstr "Fermé %(closed)s"

#: trac/ticket/templates/ticket_box.html:43
#, python-format
msgid "Last modified %(modified)s"
msgstr "Dernière modification %(modified)s"

#: trac/ticket/templates/ticket_box.html:48
msgid "(ticket not yet created)"
msgstr "(ticket pas encore créé)"

#: trac/ticket/templates/ticket_box.html:84
#, python-format
msgid "&mdash; at %(version_link)s"
msgstr "- dans %(version_link)s"

#: trac/ticket/templates/ticket_box.html:103
msgid "Reported by:"
msgstr "Rapporté par :"

#: trac/ticket/templates/ticket_box.html:107
msgid "Owned by:"
msgstr "Responsable :"

#: trac/ticket/templates/ticket_box.html:168
#, python-format
msgid "(last modified by %(author)s)"
msgstr "(modifié par %(author)s)"

#: trac/ticket/templates/ticket_box.html:186
#: trac/ticket/templates/ticket_change.html:103
msgid "Reply"
msgstr "Répondre"

#: trac/ticket/templates/ticket_box.html:187
msgid "Reply, quoting this description"
msgstr "Répondre, en citant cette description"

#: trac/ticket/templates/ticket_change.html:54
#, python-format
msgid "in reply to: %(refs)s"
msgstr "en réponse à : %(refs)s"

#: trac/ticket/templates/ticket_change.html:59
msgid ";"
msgstr " ;"

#: trac/ticket/templates/ticket_change.html:67
msgid "follow-up:"
msgid_plural "follow-ups:"
msgstr[0] "suivi par :"
msgstr[1] "suivi par :"

#: trac/ticket/templates/ticket_change.html:79
#, python-format
msgid "by %(author)s, %(date)s"
msgstr "par %(author)s, %(date)s"

#: trac/ticket/templates/ticket_change.html:85
#, python-format
msgid "by %(author)s"
msgstr "par %(author)s"

#: trac/ticket/templates/ticket_change.html:104
#, python-format
msgid "Reply to comment %(cnum)s"
msgstr "Répondre au commentaire %(cnum)s"

#: trac/ticket/templates/ticket_change.html:113
#, python-format
msgid "Edit comment %(cnum)s"
msgstr "Modifier le commentaire %(cnum)s"

#: trac/ticket/templates/ticket_change.html:141
#, python-format
msgid "%(attachment_link)s added"
msgstr "%(attachment_link)s ajouté"

#: trac/ticket/templates/ticket_change.html:154
msgid "Revert this change"
msgstr "Annuler cette modification"

#: trac/ticket/templates/ticket_change.html:155
msgid "revert"
msgstr "annuler"

#: trac/ticket/templates/ticket_change.html:182
#, python-format
msgid "Preview changes to comment %(cnum)s"
msgstr "Aperçu du commentaire %(cnum)s"

#: trac/ticket/templates/ticket_change.html:184
#, python-format
msgid "Submit changes to comment %(cnum)s"
msgstr "Enregistrer les modifications apportées au commentaire %(cnum)s"

#: trac/ticket/templates/ticket_change.html:187
msgid "Cancel comment edit"
msgstr "Annuler"

#: trac/ticket/templates/ticket_change.html:219
#, python-format
msgid "Version %(version)s, edited %(date)s by %(author)s"
msgstr "Version %(version)s, modifiée %(date)s par %(author)s"

#: trac/ticket/templates/ticket_change.html:225
#, python-format
msgid "Last edited %(date)s by %(author)s"
msgstr "Dernière modification %(date)s par %(author)s"

#: trac/ticket/templates/ticket_change.html:236
msgid "previous"
msgstr "précédente"

#: trac/ticket/templates/ticket_change.html:241
msgid "next"
msgstr "suivante"

#: trac/ticket/templates/ticket_notify_email.txt:7
#, python-format
msgid "Changes (by %(author)s):"
msgstr "Modifié (par %(author)s) :"

#: trac/ticket/templates/ticket_notify_email.txt:13
#, python-format
msgid "Description changed by %(author)s:"
msgstr "Description modifiée par %(author)s :"

#: trac/ticket/templates/ticket_notify_email.txt:21
#, python-format
msgid "Comment (by %(author)s):"
msgstr "Commentaire (par %(author)s) :"

#: trac/ticket/templates/ticket_notify_email.txt:27
#, python-format
msgid "Ticket URL: <%(link)s>"
msgstr "URL du ticket : <%(link)s>"

#: trac/timeline/templates/timeline.html:20
#: trac/timeline/templates/timeline.html:32 trac/timeline/web_ui.py:79
msgid "Timeline"
msgstr "Activité"

#: trac/timeline/web_ui.py:247 trac/timeline/web_ui.py:257
msgid "Previous Period"
msgstr "Période précédente"

#: trac/timeline/web_ui.py:256 trac/timeline/web_ui.py:257
msgid "Next Period"
msgstr "Période suivante"

#: trac/timeline/web_ui.py:290 trac/timeline/web_ui.py:313
#: trac/web/chrome.py:1204
#, python-format
msgid "in %(relative)s"
msgstr "dans %(relative)s"

#: trac/timeline/web_ui.py:294 trac/timeline/web_ui.py:311
#: trac/web/chrome.py:1220
#, python-format
msgid "on %(date)s at %(time)s"
msgstr "le %(date)s à %(time)s"

#: trac/timeline/web_ui.py:297 trac/web/chrome.py:1206
#, python-format
msgid "%(relative)s ago"
msgstr "il y a %(relative)s"

#: trac/timeline/web_ui.py:299 trac/timeline/web_ui.py:359
#, python-format
msgid "See timeline at %(absolutetime)s"
msgstr "Voir l'activité du %(absolutetime)s"

#: trac/timeline/web_ui.py:305 trac/web/chrome.py:1214
#, python-format
msgid "at %(iso8601)s"
msgstr "le %(iso8601)s"

#: trac/timeline/web_ui.py:307 trac/web/chrome.py:1216
#, python-format
msgid "on %(date)s"
msgstr "le %(date)s"

#: trac/timeline/web_ui.py:315
#, python-format
msgid "See timeline %(relativetime)s ago"
msgstr "Voir l'activité d'il y a %(relativetime)s"

#: trac/timeline/templates/timeline.html:46
#, python-format
msgid ""
"<label>View changes from %(fromdate)s</label> <br /> <label>going back "
"%(daysback)s days</label> <br /> <label>by author %(authors)s</label>"
msgstr ""
"<label>Voir les modifications %(fromdate)s</label> <br /> <label>depuis  "
"%(daysback)s jours </label> <br /> <label>par %(authors)s</label>"

#: trac/timeline/templates/timeline.html:70
msgid "Today"
msgstr "Aujourd'hui"

#: trac/timeline/templates/timeline.html:71
msgid "Yesterday"
msgstr "Hier"

#: trac/timeline/templates/timeline.html:84
#, python-format
msgid "%(time)s %(title)s by %(author)s"
msgstr "%(time)s %(title)s par %(author)s"

#: trac/timeline/templates/timeline.html:106
#, python-format
msgid "%(note)s See %(page)s for information about the timeline view."
msgstr "%(note)s Voir %(page)s pour une information sur la vue des activités."

#: trac/upgrades/db28.py:70
#, python-format
msgid ""
"The upgrade of attachments was successful, but the old attachments "
"directory:\n"
"\n"
"  %(src_dir)s\n"
"\n"
"couldn't be removed, possibly due to the presence of files that weren't\n"
"referenced in the database. The error was:\n"
"\n"
"  %(exception)s\n"
"\n"
"This error can be ignored, but for keeping your environment clean you "
"should\n"
"backup any remaining files in that directory and remove it manually.\n"
msgstr ""
"La mise à jour des pièces jointes a réussi, mais l'ancien répertoire :\n"
"\n"
" %(src_dir)s\n"
"\n"
"n'a pas pu être supprimé, probablement parce qu'il contient des fichiers\n"
"qui n'étaient pas référencés dans la base de données. L'erreur rencontrée"
" était :\n"
"\n"
" %(exception)s\n"
"  \n"
"Cette erreur peut être ignorée, mais pour conserver un environnement en "
"bon ordre, il conviendrait de faire une sauvegarde des fichiers encore "
"présent dans ce répertoire et de le supprimer manuellement ensuite.\n"

#: trac/upgrades/db28.py:85
#, python-format
msgid ""
"Unable to move attachment from:\n"
"\n"
"  %(old_path)s\n"
"\n"
"to:\n"
"\n"
"  %(new_path)s\n"
msgstr ""
"Impossible de déplacer la pièce jointe de :\n"
"\n"
"  %(old_path)s\n"
"\n"
"vers :\n"
"\n"
"  %(new_path)s\n"

#. TRANSLATOR: Wrap message to 80 columns
#: trac/upgrades/db30.py:37
msgid ""
"Notice: To enable the readonly wiki attribute, trac.ini must be manually\n"
"edited to add ReadonlyWikiPolicy to the list of permission_policies in\n"
"the [trac] section.\n"
"\n"
"For more details see: https://trac.edgewall.org/wiki/ReadonlyWikiPolicy\n"
msgstr ""
"Note : pour activer l'attribut wiki de lecture seule, trac.ini doit être "
"modifié manuellement pour ajouter ReadonlyWikiPolicy à la liste des "
"permission_policies dans la section [trac].\n"
"\n"
"Pour plus de détails, voir : "
"https://trac.edgewall.org/wiki/ReadonlyWikiPolicy\n"

#. TRANSLATOR: Wrap message to 80 columns
#: trac/upgrades/db43.py:43
msgid ""
"Notice: To enable the default permission policy for the *wiki* system,\n"
"trac.ini must be manually edited to add DefaultWikiPolicy to the list\n"
"of permission_policies in the [trac] section.\n"
msgstr ""
"Note :  Pour activer la politique de permissions par défaut pour le wiki,"
"\n"
"il convient d'éditer le fichier trac.ini pour ajouter DefaultWikiPolicy  "
"à la liste\n"
"des permission_policies dans la section [trac].\n"

#. TRANSLATOR: Wrap message to 80 columns
#: trac/upgrades/db43.py:54
msgid ""
"Notice: To enable the default permission policy for the *ticket* system,\n"
"trac.ini must be manually edited to add DefaultTicketPolicy to the list\n"
"of permission_policies in the [trac] section.\n"
msgstr ""
"Note :  Pour activer la politique de permissions par défaut pour la "
"gestion des tickets,\n"
"il convient d'éditer le fichier trac.ini pour ajouter DefaultTicketPolicy"
" à la liste\n"
"des permission_policies dans la section [trac].\n"

#: trac/upgrades/db43.py:63
msgid "For more details see: https://trac.edgewall.org/wiki/TracUpgrade\n"
msgstr "Pour plus de détails : https://trac.edgewall.org/wiki/TracUpgrade\n"

#. TRANSLATOR: Wrap message to 80 columns
#: trac/upgrades/db44.py:56
#, python-format
msgid ""
"Report(s) %(ids)s could not be upgraded and may need to be manually\n"
"edited to avoid an \"ambiguous column name\" error. See %(url)s for more\n"
"information.\n"
msgstr ""
"Le(s) rapport(s) %(ids)s n'ont pas pu être mis à jour et peuvent "
"nécessiter\n"
"une modification pour éviter l'erreur \"nom de colonne ambigu\" \n"
"Voir %(url)s pour plus d'informations.\n"

#: trac/util/__init__.py:893
#, python-format
msgid "Failed to read %(metadata)s file for %(dist)s: %(err)s"
msgstr "Erreur de lecture du fichier %(metadata)s pour %(dist)s: %(err)s"

#: trac/util/__init__.py:898
#, python-format
msgid "Failed to parse %(metadata)s file for %(dist)s: %(err)s"
msgstr "Erreur d'interprétation du fichier %(metadata)s pour %(dist)s : %(err)s"

#: trac/util/datefmt.py:211
#, python-format
msgid "%(num)d year"
msgid_plural "%(num)d years"
msgstr[0] "un an"
msgstr[1] "%(num)d ans"

#: trac/util/datefmt.py:212
#, python-format
msgid "%(num)d month"
msgid_plural "%(num)d months"
msgstr[0] "un mois"
msgstr[1] "%(num)d mois"

#: trac/util/datefmt.py:213
#, python-format
msgid "%(num)d week"
msgid_plural "%(num)d weeks"
msgstr[0] "une semaine"
msgstr[1] "%(num)d semaines"

#: trac/util/datefmt.py:214
#, python-format
msgid "%(num)d day"
msgid_plural "%(num)d days"
msgstr[0] "un jour"
msgstr[1] "%(num)d jours"

#: trac/util/datefmt.py:215
#, python-format
msgid "%(num)d hour"
msgid_plural "%(num)d hours"
msgstr[0] "une heure"
msgstr[1] "%(num)d heures"

#: trac/util/datefmt.py:216
#, python-format
msgid "%(num)d minute"
msgid_plural "%(num)d minutes"
msgstr[0] "une minute"
msgstr[1] "%(num)d minutes"

#: trac/util/datefmt.py:235
#, python-format
msgid "%(num)i second"
msgid_plural "%(num)i seconds"
msgstr[0] "%(num)i seconde"
msgstr[1] "%(num)i secondes"

#: trac/util/datefmt.py:630
#, python-format
msgid ""
"\"%(date)s\" is an invalid date, or the date format is not known. Try "
"\"%(hint)s\" instead."
msgstr ""
"« %(date)s » n'est pas une date valide, ou bien le format n'est pas "
"reconnu. Essayez plutôt le format « %(hint)s »."

#: trac/util/datefmt.py:637
#, python-format
msgid ""
"\"%(date)s\" is an invalid date, or the date format is not known. Try "
"\"%(hint)s\" or \"%(isohint)s\" instead."
msgstr ""
"« %(date)s » n'est pas une date valide, ou bien le format n'est pas "
"reconnu. Essayez plutôt le format « %(hint)s » ou « %(isohint)s »."

#: trac/util/datefmt.py:640 trac/util/datefmt.py:650
msgid "Invalid Date"
msgstr "Date erronée"

#: trac/util/datefmt.py:648
#, python-format
msgid ""
"The date \"%(date)s\" is outside valid range. Try a date closer to "
"present time."
msgstr ""
"La date « %(date)s » est en-dehors de l'intervalle authorisé. Essayez une"
" date plus proche du temps présent."

#: trac/util/presentation.py:435
#, python-format
msgid "%(last)d of %(total)d"
msgstr "%(last)d sur %(total)d"

#: trac/util/presentation.py:437
#, python-format
msgid "%(start)d - %(stop)d of %(total)d"
msgstr "%(start)d - %(stop)d sur %(total)d"

#: trac/versioncontrol/admin.py:123
msgid "Alias"
msgstr "Alias"

#: trac/versioncontrol/admin.py:123
#: trac/versioncontrol/templates/admin_repositories.html:243
msgid "Directory"
msgstr "Répertoire"

#: trac/versioncontrol/admin.py:129
msgid "Cannot synchronize a single revision on multiple repositories"
msgstr "Impossible de synchroniser sur une révision unique pour plusieurs dépôts"

#: trac/versioncontrol/admin.py:137 trac/versioncontrol/api.py:246
#, python-format
msgid "Repository \"%(repo)s\" doesn't exist"
msgstr "le dépôt \"%(repo)s\" n'existe pas"

#: trac/versioncontrol/admin.py:145
#, python-format
msgid "%(rev)s resynced on %(reponame)s."
msgstr "%(rev)s synchronisée pour %(reponame)s."

#: trac/versioncontrol/admin.py:148
#, python-format
msgid "Resyncing repository history for %(reponame)s... "
msgstr "Synchronisation de l'historique du dépôt %(reponame)s … "

#: trac/versioncontrol/admin.py:155
#, python-format
msgid "%(num)s revision cached."
msgid_plural "%(num)s revisions cached."
msgstr[0] "%(num)s révision mise dans le cache."
msgstr[1] "%(num)s révisions mises dans le cache."

#: trac/versioncontrol/admin.py:157
msgid "Done."
msgstr "Terminé."

#: trac/versioncontrol/admin.py:179
#, python-format
msgid " Indexing '%(name)s' repository"
msgstr " Indexation du dépôt '%(name)s' "

#: trac/versioncontrol/admin.py:183
#, python-format
msgid ""
"\n"
" ---------------------------------------------------------------------\n"
" Warning: couldn't index '%(pretty_name)s' repository.\n"
"\n"
" This can happen for a variety of reasons: wrong repository type,\n"
" no appropriate third party library for this repository type,\n"
" no repository at the specified repository path...\n"
"\n"
" You can nevertheless start using your Trac environment, but you'll\n"
" need to check your `%(name)s.type` and `%(name)s.dir` option values\n"
" in the [repositories] section of your trac.ini file.\n"
msgstr ""
"\n"
"---------------------------------------------------------------------\n"
"Attention : impossible d'indexer le dépôt %(pretty_name)s.\n"
"\n"
"Ceci peut survenir pour plusieurs raisons : type de système de gestion de"
"\n"
"versions non valide, librairie tierce non appropriée pour ce type de "
"dépôt, pas de dépôt au chemin spécifié, ...\n"
"\n"
"Vous pouvez néanmoins commencer à utiliser votre environnement Trac, mais"
"\n"
"vous devrez corriger ultérieurement les options \"%(name)s.type et "
"\"%(name)s.dir\" dans la section [repositories] du fichier trac.ini .\n"

#: trac/versioncontrol/admin.py:230
msgid "Version Control"
msgstr "Contrôle des versions"

#: trac/versioncontrol/admin.py:231
#: trac/versioncontrol/templates/admin_repositories.html:17
msgid "Repositories"
msgstr "Dépôts"

#: trac/versioncontrol/admin.py:244 trac/versioncontrol/api.py:714
#: trac/versioncontrol/web_ui/browser.py:352
#: trac/versioncontrol/web_ui/changeset.py:246
#: trac/versioncontrol/web_ui/changeset.py:1086
#: trac/versioncontrol/web_ui/log.py:98 trac/versioncontrol/web_ui/log.py:418
#, python-format
msgid "Repository '%(repo)s' not found"
msgstr "Le dépôt '%(repo)s' est introuvable"

#: trac/versioncontrol/admin.py:271 trac/versioncontrol/admin.py:321
#, python-format
msgid "You should now run %(resync)s to synchronize Trac with the repository."
msgstr ""
"Vous devez à présent exécuter %(resync)s pour synchroniser Trac avec le "
"dépôt."

#: trac/versioncontrol/admin.py:276
#, python-format
msgid "You may have to run %(resync)s to synchronize Trac with the repository."
msgstr ""
"Il se peut que vous deviez exécuter %(resync)s pour synchroniser Trac "
"avec le dépôt."

#: trac/versioncontrol/admin.py:285
#, python-format
msgid ""
"You will need to update your post-commit hook to call %(cset_added)s with"
" the new repository name."
msgstr ""
"Vous devrez mettre à jour votre script de post-commit pour appeller "
"%(cset_added)s avec le nouveau nom du dépôt."

#: trac/versioncontrol/admin.py:307 trac/versioncontrol/api.py:296
#, python-format
msgid "The repository \"%(name)s\" already exists."
msgstr "Le dépot \"%(name)s\" existe déjà."

#: trac/versioncontrol/admin.py:313
msgid "Missing arguments to add a repository."
msgstr "Pas assez de paramètres fournis pour ajouter un dépôt."

#: trac/versioncontrol/admin.py:317
#, python-format
msgid "The repository \"%(name)s\" has been added."
msgstr "Le dépôt « %(name)s » a été ajouté."

#: trac/versioncontrol/admin.py:331
#, python-format
msgid ""
"You should also set up a post-commit hook on the repository to call "
"%(cset_added)s for each committed changeset. See the %(doc)s for more "
"information."
msgstr ""
"Vous devriez également mettre en place un script de \"post-commit\" pour "
"ce dépôt, pour appeller %(cset_added)s pour chaque nouvelle révision. "
"Voir %(doc)s pour plus d'informations."

#: trac/versioncontrol/admin.py:347
#, python-format
msgid "The alias \"%(name)s\" already exists."
msgstr "L'alias \"%(name)s\" existe déjà."

#: trac/versioncontrol/admin.py:349
#, python-format
msgid "The alias \"%(name)s\" has been added."
msgstr "L'alias « %(name)s » a été ajouté."

#: trac/versioncontrol/admin.py:352
msgid "Missing arguments to add an alias."
msgstr "Il manque des paramètres pour pouvoir ajouter un alias."

#: trac/versioncontrol/admin.py:365
msgid "The selected repositories have been removed."
msgstr "Les dépôts sélectionnées ont été supprimés."

#: trac/versioncontrol/admin.py:368
msgid "No repositories were selected."
msgstr "Aucun dépôt selectionné."

#: trac/versioncontrol/admin.py:422
msgid "The repository directory must be an absolute path."
msgstr "Le répertoire du dépôt doit correspondre à un chemin absolu."

#: trac/versioncontrol/admin.py:431
#, python-format
msgid ""
"The repository directory must be located below one of the following "
"directories: %(dirs)s"
msgstr ""
"Le répertoire du dépôt doit correspondre doit être situé sous l'un des "
"chemins suivants : %(dirs)s"

#: trac/versioncontrol/api.py:36
#: trac/versioncontrol/templates/admin_repositories.html:65
#: trac/versioncontrol/templates/admin_repositories.html:91
#: trac/versioncontrol/templates/admin_repositories.html:256
#: trac/versioncontrol/templates/admin_repositories.html:258
#: trac/versioncontrol/templates/admin_repositories.html:262
#: trac/versioncontrol/web_ui/browser.py:950
#: trac/versioncontrol/web_ui/changeset.py:855
#: trac/versioncontrol/web_ui/changeset.py:995
msgid "(default)"
msgstr "(défaut)"

#: trac/versioncontrol/api.py:204
#, python-format
msgid "Invalid key \"%(key)s\""
msgstr "Clé non valide « %(key)s »"

#: trac/versioncontrol/api.py:211
#, python-format
msgid "You should now run \"repository resync %(name)s\"."
msgstr "Vous devez à présent exécuter \"repository resync %(name)s\"."

#: trac/versioncontrol/api.py:214
#, python-format
msgid "You may have to run \"repository resync %(name)s\"."
msgstr "Il se peut que vous deviez exécuter \"repository resync %(name)s\"."

#: trac/versioncontrol/api.py:222 trac/versioncontrol/api.py:307
msgid "The repository directory must be absolute"
msgstr "Le répertoire du dépôt doit être absolu"

#: trac/versioncontrol/api.py:227
#, python-format
msgid "The repository type '%(type)s' is not supported"
msgstr "Le type de dépôt « %(type)s » n'est pas pris en charge"

#: trac/versioncontrol/api.py:249
#, python-format
msgid "Cannot create an alias to the alias \"%(repo)s\""
msgstr "Impossible de créer un alias pour l'alias \"%(repo)s\""

#: trac/versioncontrol/api.py:267
#, python-format
msgid "Cannot remove the repository \"%(repos)s\" used in aliases"
msgstr "Impossible de supprimer le dépôt \"%(repos)s\" utilisé dans un alias"

#: trac/versioncontrol/api.py:288
#, python-format
msgid "Cannot rename the repository \"%(repos)s\" used in aliases"
msgstr "Impossible de renommer le dépôt \"%(repos)s\" utilisé dans un alias"

#: trac/versioncontrol/api.py:381
#, python-format
msgid ""
"Can't synchronize with repository \"%(name)s\" (%(error)s). Look in the "
"Trac log for more information."
msgstr ""
"Impossible de se synchroniser avec le dépôt « %(name)s » (%(error)s). \n"
"Consultez le journal de Trac pour plus d'informations."

#: trac/versioncontrol/api.py:388
#, python-format
msgid ""
"Failed to sync with repository \"%(name)s\": %(error)s; repository "
"information may be out of date. Look in the Trac log for more information"
" including mitigation strategies."
msgstr ""
"Échec de la synchronisation avec le dépôt \"%(name)s\": %(error)s ; les "
"informations de dépôt peuvent être obsolètes. Voir dans le fichier de log"
" de Trac pour plus d'informations sur les stratégies de limitation des "
"risques."

#: trac/versioncontrol/api.py:416
#, python-format
msgid "Changeset %(rev)s in %(repo)s"
msgstr "Aucune révision %(rev)s dans le dépôt %(repo)s"

#: trac/versioncontrol/api.py:418
#, python-format
msgid "Changeset %(rev)s"
msgstr "Révision %(rev)s"

#: trac/versioncontrol/api.py:428
msgid "directory"
msgstr "Répertoire"

#: trac/versioncontrol/api.py:430
msgid "file"
msgstr "Fichier"

#: trac/versioncontrol/api.py:432
#, python-format
msgid " at version %(rev)s"
msgstr " à la version %(rev)s"

#: trac/versioncontrol/api.py:434
msgid "path"
msgstr "Chemin"

#: trac/versioncontrol/api.py:437
#, python-format
msgid " in %(repo)s"
msgstr " dans %(repo)s"

#. TRANSLATOR: file /path/to/file.py at version 13 in reponame
#: trac/versioncontrol/api.py:439
#, python-format
msgid "%(kind)s %(id)s%(at_version)s%(in_repo)s"
msgstr "%(kind)s %(id)s%(at_version)s%(in_repo)s"

#: trac/versioncontrol/api.py:443
msgid "Default repository"
msgstr "Dépôt par défaut"

#: trac/versioncontrol/api.py:444
#, python-format
msgid "Repository %(repo)s"
msgstr "Dépôt %(repo)s"

#: trac/versioncontrol/api.py:813
#, python-format
msgid "Unsupported version control system \"%(name)s\": %(error)s"
msgstr ""
"Le système de gestion de versions « %(name)s » n'est pas pris en charge :"
" %(error)s "

#: trac/versioncontrol/api.py:816
#, python-format
msgid ""
"Unsupported version control system \"%(name)s\": Can't find an "
"appropriate component, maybe the corresponding plugin was not enabled? "
msgstr ""
"Système de gestion de versions « %(name)s » non pris en charge : pas de \n"
"module approprié. Est-ce que le plugin correspondant est activé ?"

#: trac/versioncontrol/api.py:824
#, python-format
msgid "No changeset %(rev)s in the repository"
msgstr "Aucune révision %(rev)s dans ce dépôt"

#: trac/versioncontrol/api.py:826
msgid "No such changeset"
msgstr "Révision inconnue"

#: trac/versioncontrol/api.py:832
#, python-format
msgid "No node %(path)s at revision %(rev)s"
msgstr "Pas de chemin %(path)s à la version %(rev)s"

#: trac/versioncontrol/api.py:834
#, python-format
msgid "%(msg)s: No node %(path)s at revision %(rev)s"
msgstr "%(msg)s : pas de chemin %(path)s à la version %(rev)s"

#: trac/versioncontrol/api.py:836
msgid "No such node"
msgstr "Chemin inconnu"

#: trac/versioncontrol/cache.py:258
#, python-format
msgid ""
"The repository directory has changed, you should resynchronize the "
"repository with: trac-admin $ENV repository resync '%(reponame)s'"
msgstr ""
"Le répertoire du dépôt a changé, vous devez synchroniser à nouveau le "
"dépôt en utilisant la commande : trac-admin $ENV repository resync "
"'%(reponame)s'"

#: trac/versioncontrol/templates/admin_repositories.html:45
#, python-format
msgid "Manage Repositories %(nb_repos)s"
msgstr "Gestion des dépôts %(nb_repos)s"

#: trac/versioncontrol/templates/admin_repositories.html:73
#, python-format
msgid "Default: %(default_type)s"
msgstr "Par défaut : %(default_type)s"

#: trac/versioncontrol/templates/admin_repositories.html:81
msgid "Repository:"
msgstr "Dépôt :"

#: trac/versioncontrol/templates/admin_repositories.html:110
msgid "Modify Repository:"
msgstr "Modifier le dépôt :"

#: trac/versioncontrol/templates/admin_repositories.html:112
msgid "View Repository:"
msgstr "Voir le dépôt :"

#: trac/versioncontrol/templates/admin_repositories.html:116
#, python-format
msgid ""
"%(note)s This repository is not defined in the database and cannot be "
"edited on this page."
msgstr ""
"%(note)s Ce dépôt n'est pas défini dans la base de données et ne peut "
"être modifié sur cette page."

#: trac/versioncontrol/templates/admin_repositories.html:136
#: trac/versioncontrol/templates/admin_repositories.html:213
msgid "Directory:"
msgstr "Répertoire :"

#: trac/versioncontrol/templates/admin_repositories.html:154
msgid "Sync on every request"
msgstr "Sync lors de chaque requête"

#: trac/versioncontrol/templates/admin_repositories.html:159
msgid "repository synchronization"
msgstr "synchronization du dépôt"

#: trac/versioncontrol/templates/admin_repositories.html:161
#, python-format
msgid "Not recommended. See %(tracreposadmin)s."
msgstr "Non recommandé. Voir %(tracreposadmin)s."

#: trac/versioncontrol/templates/admin_repositories.html:174
msgid "Hide from repository index"
msgstr "Ne pas montrer dans l'index des dépôts"

#: trac/versioncontrol/templates/admin_repositories.html:207
msgid "Add Repository:"
msgstr "Ajouter un dépôt :"

#: trac/versioncontrol/templates/admin_repositories.html:225
msgid "Add Alias:"
msgstr "Ajouter un alias :"

#: trac/versioncontrol/templates/admin_repositories.html:243
msgid "Revision"
msgstr "Révision"

#: trac/versioncontrol/templates/admin_repositories.html:262
#, python-format
msgid "Alias of %(repo)s"
msgstr "Alias de %(repo)s"

#: trac/versioncontrol/templates/admin_repositories.html:287
msgid "Refresh"
msgstr "Mise à jour"

#: trac/versioncontrol/templates/admin_repositories.html:295
#, python-format
msgid "%(note)s See %(page)s for help on administering repositories."
msgstr "%(note)s Voir %(page)s pour l'aide sur la gestion des dépôts."

#: trac/versioncontrol/templates/browser.html:25
#, python-format
msgid "%(basename)s in %(dirname)s"
msgstr "%(basename)s dans %(dirname)s."

#: trac/versioncontrol/templates/browser.html:87
msgid "Default Repository"
msgstr "Dépôt par défaut"

#: trac/versioncontrol/templates/browser.html:96
msgid "Show the diff against a specific revision"
msgstr "Voir les différences par rapport à une révision particulière"

#: trac/versioncontrol/templates/browser.html:97
msgid "View diff against:"
msgstr "Différences :"

#: trac/versioncontrol/templates/browser.html:112
msgid "Hint: clear the field to view latest revision"
msgstr "Astuce : videz le champ pour voir la dernière révision"

#: trac/versioncontrol/templates/browser.html:114
msgid "View revision:"
msgstr "Afficher la révision :"

#: trac/versioncontrol/templates/browser.html:125
msgid "Visit:"
msgstr "Explorer :"

#: trac/versioncontrol/templates/browser.html:137
msgid "Go!"
msgstr "Aller"

#: trac/versioncontrol/templates/browser.html:138
msgid "Jump to the chosen preselected path"
msgstr "Saut direct au chemin préselectionné"

#: trac/versioncontrol/templates/browser.html:148
#: trac/versioncontrol/templates/revisionlog.html:254
msgid "Branch head"
msgstr "Extrémité de branche"

#: trac/versioncontrol/templates/browser.html:148
#: trac/versioncontrol/templates/revisionlog.html:254
msgid "Branch"
msgstr "Branche"

#: trac/versioncontrol/templates/browser.html:152
#: trac/versioncontrol/templates/revisionlog.html:258
msgid "Tag"
msgstr "Tag"

#: trac/versioncontrol/templates/browser.html:155
#: trac/versioncontrol/templates/revisionlog.html:261
msgid "Bookmark"
msgstr "Signet"

#: trac/versioncontrol/templates/browser.html:167
msgid "Parent Directory"
msgstr "Répertoire parent"

#: trac/versioncontrol/templates/browser.html:176
msgid "No files found"
msgstr "Aucun fichier trouvé"

#: trac/versioncontrol/templates/browser.html:197
#, fuzzy
msgid "Last change"
msgstr "Dernière modification"

#: trac/versioncontrol/templates/browser.html:201
#: trac/versioncontrol/templates/path_links.html:48
#, python-format
msgid "View changeset %(rev)s"
msgstr "Voir la révision %(rev)s"

#: trac/versioncontrol/templates/browser.html:204
#, python-format
msgid ""
"%(last_change)s on this file since %(stickyrev)s was %(rev)s, checked in "
"by %(author)s, %(age)s"
msgstr ""
"La %(last_change)s de ce fichier depuis %(stickyrev)s était %(rev)s, "
"enregistré par %(author)s, %(age)s"

#: trac/versioncontrol/templates/browser.html:211
#, python-format
msgid ""
"%(last_change)s on this file was %(rev)s, checked in by %(author)s, "
"%(age)s"
msgstr ""
"La %(last_change)s de ce fichier était %(rev)s, enregistré par "
"%(author)s, %(age)s"

#: trac/versioncontrol/templates/browser.html:273
msgid "File size:"
msgstr "Taille du fichier :"

#: trac/versioncontrol/templates/browser.html:293
msgid "Repository Index"
msgstr "Index des dépôts"

#: trac/versioncontrol/templates/browser.html:320
msgid "View changes..."
msgstr "Voir les différences …"

#: trac/versioncontrol/templates/browser.html:321
msgid "Select paths and revs for Diff"
msgstr "Sélection des chemins et des révisions pour les différences"

#: trac/versioncontrol/templates/browser.html:327
#, python-format
msgid "%(note)s See %(page)s for help on using the repository browser."
msgstr "%(note)s Voir %(page)s pour l'aide sur l'explorateur de dépôt."

#: trac/versioncontrol/templates/changeset_content.html:19
#: trac/versioncontrol/templates/changeset_content.html:24
#: trac/versioncontrol/templates/changeset_content.html:157
msgid "Show entry in browser"
msgstr "Afficher l'entrée dans le navigateur"

#: trac/versioncontrol/templates/changeset_content.html:29
#: trac/versioncontrol/templates/changeset_content.html:33
#: trac/versioncontrol/templates/changeset_content.html:40
msgid "Show full changeset"
msgstr "Voir toutes les modifications"

#: trac/versioncontrol/templates/changeset_content.html:44
msgid "Show revision log"
msgstr "Voir le journal des révisions"

#: trac/versioncontrol/templates/changeset_content.html:52
#, python-format
msgid "Changeset %(newrev)s in %(reponame)s for %(newpath)s"
msgstr "Révision %(newrev)s dans %(reponame)s pour %(newpath)s"

#: trac/versioncontrol/templates/changeset_content.html:58
#, python-format
msgid "Changes in %(newpath)s %(logoldnew)s in %(reponame)s"
msgstr "Modifications dans %(newpath)s %(logoldnew)s dans %(reponame)s"

#: trac/versioncontrol/templates/changeset_content.html:64
#, python-format
msgid ""
"Changes in %(reponame)s from %(oldpath)s at %(oldrev)s to %(newpath)s at "
"%(newrev)s"
msgstr ""
"Modifications dans %(reponame)s depuis %(oldpath)s , %(oldrev)s vers "
"%(newpath)s , %(newrev)s"

#: trac/versioncontrol/templates/changeset_content.html:72
#, python-format
msgid "Changeset %(shortnewrev)s in %(reponame)s"
msgstr "Révision %(shortnewrev)s dans %(reponame)s"

#: trac/versioncontrol/templates/changeset_content.html:78
#, python-format
msgid "Changeset %(new_drev)s in %(reponame)s"
msgstr "Révision %(new_drev)s dans %(reponame)s"

#: trac/versioncontrol/templates/changeset_content.html:87
#, python-format
msgid "Changeset %(newrev)s for %(newpath)s"
msgstr "Révision %(newrev)s pour %(newpath)s"

#: trac/versioncontrol/templates/changeset_content.html:93
#, python-format
msgid "Changes in %(newpath)s %(logoldnew)s"
msgstr "Modifications dans %(newpath)s %(logoldnew)s"

#: trac/versioncontrol/templates/changeset_content.html:99
#, python-format
msgid "Changes from %(oldpath)s at %(oldrrev)s to %(newpath)s at %(newrrev)s"
msgstr ""
"Modifications depuis %(oldpath)s, %(oldrrev)s vers %(newpath)s, "
"%(newrrev)s"

#: trac/versioncontrol/templates/changeset_content.html:106
#, python-format
msgid "Changeset %(shortnewrev)s"
msgstr "Révision %(shortnewrev)s"

#: trac/versioncontrol/templates/changeset_content.html:112
#, python-format
msgid "Changeset %(new_drev)s"
msgstr "Révision %(new_drev)s"

#: trac/versioncontrol/templates/changeset_content.html:152
#, python-format
msgid "Show what was removed (content at revision %(old_rev)s)"
msgstr "Montrer ce qui a été supprimé (contenu à la révision %(old_rev)s)"

#: trac/versioncontrol/templates/changeset_content.html:158
msgid "(root)"
msgstr "(racine)"

#: trac/versioncontrol/templates/changeset_content.html:166
#, python-format
msgid "Show original file (revision %(old_rev)s)"
msgstr "Montrer ce qui a été supprimé (contenu à la révision %(old_rev)s)"

#: trac/versioncontrol/templates/changeset_content.html:170
#, python-format
msgid "(%(kind)s from %(oldpath)s)"
msgstr "(%(kind)s à partir de %(oldpath)s)"

#: trac/versioncontrol/templates/changeset_content.html:178
#: trac/versioncontrol/templates/changeset_content.html:181
msgid "Show differences"
msgstr "Voir les différences"

#: trac/versioncontrol/templates/changeset_content.html:179
msgid "view diffs"
msgstr "voir les différences"

#: trac/versioncontrol/templates/changeset_content.html:182
#, python-format
msgid "%(num)d diff"
msgid_plural "%(num)d diffs"
msgstr[0] "%(num)d différence"
msgstr[1] "%(num)d différences"

#: trac/versioncontrol/templates/changeset_content.html:186
#, python-format
msgid "%(num)d prop"
msgid_plural "%(num)d props"
msgstr[0] "%(num)d propriété modifiée"
msgstr[1] "%(num)d propriétés modifiées"

#: trac/versioncontrol/templates/changeset_content.html:190
msgid "Show previous version in browser"
msgstr "Afficher la version précédente dans le navigateur"

#: trac/versioncontrol/templates/changeset_content.html:202
msgid "(less than one hour ago)"
msgstr "(il y a moins d'une heure)"

#: trac/versioncontrol/templates/changeset_content.html:204
#, python-format
msgid "(%(age)s ago)"
msgstr "(il y a %(age)s)"

#: trac/versioncontrol/templates/changeset_content.html:225
msgid "Message:"
msgstr "Message :"

#: trac/versioncontrol/templates/changeset_content.html:238
msgid "Location:"
msgstr "Chemin :"

#: trac/versioncontrol/templates/changeset_content.html:245
msgid "(No files)"
msgstr "(Pas de fichiers)"

#: trac/versioncontrol/templates/changeset_content.html:256
#, python-format
msgid "%(num)d added"
msgid_plural "%(num)d added"
msgstr[0] "%(num)d ajouté"
msgstr[1] "%(num)d ajoutés"

#: trac/versioncontrol/templates/changeset_content.html:260
#, python-format
msgid "%(num)d deleted"
msgid_plural "%(num)d deleted"
msgstr[0] "%(num)d supprimé"
msgstr[1] "%(num)d supprimés"

#: trac/versioncontrol/templates/changeset_content.html:264
#, python-format
msgid "%(num)d edited"
msgid_plural "%(num)d edited"
msgstr[0] "%(num)d modifié"
msgstr[1] "%(num)d modifiés"

#: trac/versioncontrol/templates/changeset_content.html:268
#, python-format
msgid "%(num)d copied"
msgid_plural "%(num)d copied"
msgstr[0] "%(num)d copié"
msgstr[1] "%(num)d copiés"

#: trac/versioncontrol/templates/changeset_content.html:271
#, python-format
msgid "%(num)d moved"
msgid_plural "%(num)d moved"
msgstr[0] "%(num)d renommé"
msgstr[1] "%(num)d renommés"

#: trac/versioncontrol/templates/changeset_content.html:282
#: trac/versioncontrol/templates/revisionlog.txt:13
msgid "added"
msgstr "ajouté"

#: trac/versioncontrol/templates/changeset_content.html:284
#: trac/versioncontrol/templates/revisionlog.txt:13
msgid "deleted"
msgstr "supprimé"

#: trac/versioncontrol/templates/changeset_content.html:286
#: trac/versioncontrol/templates/revisionlog.txt:14
msgid "copied"
msgstr "copié"

#: trac/versioncontrol/templates/changeset_content.html:288
#: trac/versioncontrol/templates/revisionlog.txt:14
msgid "moved"
msgstr "renommé"

#: trac/versioncontrol/templates/changeset_content.html:327
#, python-format
msgid ""
"<strong>Changeset view not shown</strong>, since the total size "
"(%(pretty_diff_bytes)s) exceeds %(pretty_max_bytes)s"
msgstr ""
"<strong>Vue des révisions non affichée</strong>, car la taille totale "
"(%(pretty_diff_bytes)s) dépasse %(pretty_max_bytes)s"

#: trac/versioncontrol/templates/changeset_content.html:345
#, python-format
msgid ""
"<strong>Changeset view not shown</strong>, since the number of files "
"(%(diff_files)s) exceeds %(pretty_max_files)s"
msgstr ""
"<strong>Vue des révisions non affichée </strong>, car le nombre de "
"fichiers (%(diff_files)s) dépasse %(pretty_max_files)s"

#: trac/versioncontrol/templates/changeset_content.html:361
#, python-format
msgid "%(note)s See %(page)s for help on using the changeset viewer."
msgstr "%(note)s Voir %(page)s pour l'aide sur la visualisation des révisions."

#: trac/versioncontrol/templates/diff_form.html:17
#: trac/versioncontrol/templates/diff_form.html:49
msgid "Prepare Diff"
msgstr "Préparation des diffs"

#: trac/versioncontrol/templates/diff_form.html:56
msgid "Select the base and the target for the diff:"
msgstr "Sélection de la base et de la cible pour les différences :"

#: trac/versioncontrol/templates/diff_form.html:60
msgid "From:"
msgstr "Depuis :"

#: trac/versioncontrol/templates/diff_form.html:64
#: trac/versioncontrol/templates/diff_form.html:74
msgid "at revision:"
msgstr "à la révision :"

#: trac/versioncontrol/templates/diff_form.html:70
msgid "To:"
msgstr "À :"

#: trac/versioncontrol/templates/diff_form.html:81
msgid ""
"For either path, you can start typing the path and will be presented a "
"list of existing directories and files to select from. Select an entry by"
" clicking on it, or by using the up/down cursor keys and hitting tab."
msgstr ""
"Pour chaque chemin, il est possible de commencer à saisir celui-ci et une"
"               liste des répertoires et fichiers existants sera affichée "
"pour selection. Un élément peut être sélectionné soit en le cliquant ou "
"bien en utilisant les touches haut/bas et la touche de tabulation."

#: trac/versioncontrol/templates/diff_form.html:98
#, python-format
msgid "%(note)s See %(page)s for help on using the diff feature."
msgstr "%(note)s Voir %(page)s pour l'aide sur la visualisation des différences."

#: trac/versioncontrol/templates/dir_entries.html:22
msgid "View Directory"
msgstr "Voir le répertoire"

#: trac/versioncontrol/templates/dir_entries.html:22
msgid "View File"
msgstr "Voir le fichier"

#: trac/versioncontrol/templates/dir_entries.html:36
#: trac/versioncontrol/templates/repository_index.html:47
#: trac/versioncontrol/web_ui/browser.py:865
msgid "Download as Zip archive"
msgstr "Télécharger l'archive Zip correspondante"

#: trac/versioncontrol/templates/dir_entries.html:41
#: trac/versioncontrol/templates/repository_index.html:52
msgid "View Revision Log"
msgstr "Journal des révisions"

#: trac/versioncontrol/templates/dir_entries.html:44
#: trac/versioncontrol/templates/repository_index.html:56
msgid "View Changeset"
msgstr "Voir la révision"

#: trac/versioncontrol/templates/dirlist_thead.html:23
#: trac/versioncontrol/templates/revisionlog.html:158
#: trac/versioncontrol/web_ui/browser.py:873
msgid "Rev"
msgstr "Rév."

#: trac/versioncontrol/templates/dirlist_thead.html:24
#: trac/versioncontrol/templates/revisionlog.html:159
msgid "Age"
msgstr "Âge"

#: trac/versioncontrol/templates/dirlist_thead.html:30
#: trac/versioncontrol/web_ui/browser.py:470
msgid "Last Change"
msgstr "Dernière modification"

#: trac/versioncontrol/templates/path_links.html:28
msgid "Go to repository index"
msgstr "Aller à l'index des dépôts"

#: trac/versioncontrol/templates/path_links.html:29
msgid "Go to repository root"
msgstr "Aller à la racine du dépôt"

#: trac/versioncontrol/templates/path_links.html:39
#, python-format
msgid "View %(name)s"
msgstr "Voir %(name)s"

#: trac/versioncontrol/templates/repository_index.html:24
msgid "View Root Directory"
msgstr "Aller au répertoire racine"

#: trac/versioncontrol/templates/revisionlog.html:60
msgid "Revision Log Mode:"
msgstr "Options du journal des révisions"

#: trac/versioncontrol/templates/revisionlog.html:66
msgid "Stop on copy"
msgstr "Arrêt sur copie"

#: trac/versioncontrol/templates/revisionlog.html:73
msgid "Follow copies"
msgstr "Suivre les copies"

#: trac/versioncontrol/templates/revisionlog.html:80
msgid "Show only adds and deletes"
msgstr "Afficher uniquement les ajouts et suppressions"

#: trac/versioncontrol/templates/revisionlog.html:91
#, python-format
msgid ""
"<label>View log starting at %(start)s</label> <label>and back to "
"%(end)s</label>"
msgstr ""
"<label>Voir le journal depuis %(start)s</label> <label>et jusqu'à "
"%(end)s</label>"

#: trac/versioncontrol/templates/revisionlog.html:103
#, python-format
msgid "Show at most %(input_max)s revisions per page."
msgstr "Montrer au plus %(input_max)s révisions par page."

#: trac/versioncontrol/templates/revisionlog.html:113
msgid "Show full log messages"
msgstr "Afficher l'intégralité des messages"

#: trac/versioncontrol/templates/revisionlog.html:130
msgid "Copied or renamed"
msgstr "Copié ou renommé"

#: trac/versioncontrol/templates/revisionlog.html:142
msgid "Diff from Old Revision to New Revision (as selected in the Diff column)"
msgstr ""
"Diff d'une ancienne révision à une nouvelle (conforme à la sélection dans"
" la colonne Diff)"

#: trac/versioncontrol/templates/revisionlog.html:154
msgid "Graph"
msgstr "Graphe"

#: trac/versioncontrol/templates/revisionlog.html:156
msgid "Old / New"
msgstr "Ancien / Nouveau"

#: trac/versioncontrol/templates/revisionlog.html:156
msgid "Diff"
msgstr "Diff."

#: trac/versioncontrol/templates/revisionlog.html:163
msgid "Log Message"
msgstr "Message de la révision"

#: trac/versioncontrol/templates/revisionlog.html:176
msgid "No revisions found"
msgstr "Aucune révision trouvée"

#: trac/versioncontrol/templates/revisionlog.html:192
#, python-format
msgid "copied from %(path)s"
msgstr "copié de %(path)s"

#: trac/versioncontrol/templates/revisionlog.html:207
#, python-format
msgid "From [%(rev)s]"
msgstr "De [%(rev)s]"

#: trac/versioncontrol/templates/revisionlog.html:210
#, python-format
msgid "To [%(rev)s]"
msgstr "À [%(rev)s]"

#: trac/versioncontrol/templates/revisionlog.html:215
msgid "View log starting at this revision"
msgstr "Afficher le journal en débutant à cette révision"

#: trac/versioncontrol/templates/revisionlog.html:223
#, python-format
msgid "Browse at revision %(rev)s"
msgstr "Explorer à la version %(rev)s"

#: trac/versioncontrol/templates/revisionlog.html:228
#, python-format
msgid "View removal changeset [%(rev)s]"
msgstr "Afficher la révision correspondant à la suppression [%(rev)s]"

#: trac/versioncontrol/templates/revisionlog.html:233
#, python-format
msgid "View changeset [%(rev)s] restricted to %(path)s"
msgstr "Afficher la révision [%(rev)s] restreinte à %(path)s"

#: trac/versioncontrol/templates/revisionlog.html:294
#, python-format
msgid "%(note)s See %(page)s for help on using the revision log."
msgstr "%(note)s Voir %(page)s pour l'aide sur le journal des révisions."

#: trac/versioncontrol/templates/revisionlog.txt:2
#, python-format
msgid "ChangeLog for %(path)s in %(repo)s"
msgstr "ChangeLog pour %(path)s dans %(repo)s"

#: trac/versioncontrol/templates/revisionlog.txt:3
#, python-format
msgid "ChangeLog for %(path)s"
msgstr "ChangeLog pour %(path)s"

#: trac/versioncontrol/templates/revisionlog.txt:5
#, python-format
msgid "Generated by Trac %(version)s"
msgstr "Généré par Trac %(version)s"

#: trac/versioncontrol/web_ui/browser.py:299
msgid "Browse Source"
msgstr "Explorateur de source"

#: trac/versioncontrol/web_ui/browser.py:375
msgid "Invalid changeset number"
msgstr "Numéro de révision non valide"

#: trac/versioncontrol/web_ui/browser.py:412
msgid "No viewable repositories"
msgstr "Aucun dépôt pouvant être affiché"

#: trac/versioncontrol/web_ui/browser.py:414
#, python-format
msgid "No node %(path)s"
msgstr "Pas de chemin %(path)s"

#: trac/versioncontrol/web_ui/browser.py:453
#: trac/versioncontrol/web_ui/browser.py:463
#, python-format
msgid "Revision %(num)s"
msgstr "Révision %(num)s"

#: trac/versioncontrol/web_ui/browser.py:464
msgid "Previous Revision"
msgstr "Révision précédente"

#: trac/versioncontrol/web_ui/browser.py:464
msgid "Next Revision"
msgstr "Révision suivante"

#: trac/versioncontrol/web_ui/browser.py:465
msgid "Latest Revision"
msgstr "Dernière révision"

#: trac/versioncontrol/web_ui/browser.py:469
#: trac/versioncontrol/web_ui/log.py:319
msgid "Parent directory"
msgstr "Répertoire parent"

#: trac/versioncontrol/web_ui/browser.py:476
msgid "Normal"
msgstr "Normal"

#: trac/versioncontrol/web_ui/browser.py:477
msgid "View file without annotations"
msgstr "Afficher les fichiers sans leurs annotations"

#: trac/versioncontrol/web_ui/browser.py:482
msgid "Blame"
msgstr "La faute à qui…"

#: trac/versioncontrol/web_ui/browser.py:483
msgid ""
"Annotate each line with the last changed revision (this can be time "
"consuming...)"
msgstr ""
"Annoter chaque ligne avec la révision de la dernière modification (ce "
"procédé peut-être coûteux en temps …)"

#: trac/versioncontrol/web_ui/browser.py:490
msgid "Revision Log"
msgstr "Journal des révisions"

#: trac/versioncontrol/web_ui/browser.py:496
msgid "Repository URL"
msgstr "URL du dépôt"

#: trac/versioncontrol/web_ui/browser.py:629
#: trac/versioncontrol/web_ui/changeset.py:360
msgid "Zip Archive"
msgstr "Archive zip"

#: trac/versioncontrol/web_ui/browser.py:652
msgid "Path not available for download"
msgstr "Chemin non disponible pour le téléchargement"

#: trac/versioncontrol/web_ui/browser.py:873
msgid "Revision in which the line changed"
msgstr "Révision dans laquelle la ligne a été changée"

#: trac/versioncontrol/web_ui/browser.py:888
msgid ""
"Display the list of available repositories.\n"
"\n"
"Can be given the following named arguments:\n"
"\n"
"  ''format''::\n"
"    Select the rendering format:\n"
"    - ''compact'' produces a comma-separated list of repository prefix\n"
"      names (default)\n"
"    - ''list'' produces a description list of repository prefix names\n"
"    - ''table'' produces a table view, similar to the one visible in\n"
"      the ''Browse View'' page\n"
"  ''glob''::\n"
"    Do a glob-style filtering on the repository names (defaults to '*')\n"
"  ''order''::\n"
"    Order repositories by the given column (one of \"name\", \"date\" or\n"
"    \"author\")\n"
"  ''desc''::\n"
"    When set to 1, order by descending order"
msgstr ""
"Afficher la liste des dépôts disponibles.\n"
"\n"
"Les arguments nommés suivants peuvent être donnés :\n"
"\n"
"''format''::\n"
"Sélectionne le format de rendu :\n"
"- ''compact'' produit une liste séparée par des virgules des préfixes des"
"\n"
"dépôts (défaut)\n"
"- ''list'' produit une liste avec la description des préfixes de dépôts\n"
"- ''table'' produit une vue tabulaire, similaire à celle visible dans\n"
"la page \"Explorateur de source\"\n"
"''glob''::\n"
"Effectue un filtrage type glob sur les noms de dépôts (valeur par défaut "
"'*')\n"
"''order''::\n"
"Trie les dépôts suivant la colonne spécifiée (parmi \"nom\", \"date\" ou\n"
"\"auteur\")\n"
"''desc''::\n"
"Avec la valeur 1, trie suivant l'ordre décroissant"

#: trac/versioncontrol/web_ui/browser.py:952
#, python-format
msgid "View repository %(repo)s"
msgstr "Voir le dépôt %(repo)s"

#: trac/versioncontrol/web_ui/changeset.py:101
#, python-format
msgid "Property %(name)s"
msgstr "Propriété %(name)s"

#: trac/versioncontrol/web_ui/changeset.py:239
#, python-format
msgid "Can't compare across different repositories: %(old)s vs. %(new)s"
msgstr "Impossible de comparer entre dépôts différents : %(old)s versus %(new)s"

#: trac/versioncontrol/web_ui/changeset.py:248
#: trac/versioncontrol/web_ui/log.py:94
msgid "No repository specified and no default repository configured."
msgstr "Aucun dépôt indiqué et aucun dépôt par défaut n'a été défini."

#: trac/versioncontrol/web_ui/changeset.py:256
msgid "Invalid Changeset Number"
msgstr "Numéro de révision non valide"

#: trac/versioncontrol/web_ui/changeset.py:358
msgid "Unified Diff"
msgstr "Diff unifié"

#: trac/versioncontrol/web_ui/changeset.py:369
msgid "Previous Changeset"
msgstr "Révision précédente"

#: trac/versioncontrol/web_ui/changeset.py:369
msgid "Next Changeset"
msgstr "Révision suivante"

#: trac/versioncontrol/web_ui/changeset.py:373
msgid "Reverse Diff"
msgstr "Diff inversé"

#: trac/versioncontrol/web_ui/changeset.py:411
#, python-format
msgid "Changeset %(id)s for %(path)s"
msgstr "Révision %(id)s pour %(path)s"

#: trac/versioncontrol/web_ui/changeset.py:414
#: trac/versioncontrol/web_ui/changeset.py:440
#: trac/versioncontrol/web_ui/changeset.py:462
#, python-format
msgid "Changeset %(id)s"
msgstr "Révision %(id)s"

#: trac/versioncontrol/web_ui/changeset.py:489
#, python-format
msgid "Show revision %(rev)s of this file in browser"
msgstr "Afficher la révision %(rev)s de ce fichier dans l'explorateur"

#: trac/versioncontrol/web_ui/changeset.py:636
#, python-format
msgid "Show the changeset %(id)s restricted to %(path)s"
msgstr "Afficher la révision %(id)s restreinte à %(path)s"

#: trac/versioncontrol/web_ui/changeset.py:648
#, python-format
msgid "Show the %(range)s differences restricted to %(path)s"
msgstr "Afficher les %(range)s différences restreintes à %(path)s"

#. TRANSLATOR: 'latest' (revision)
#: trac/versioncontrol/web_ui/changeset.py:779
msgid "latest"
msgstr "dernière"

#: trac/versioncontrol/web_ui/changeset.py:782
#, python-format
msgid "Diff [%(old_rev)s:%(new_rev)s] for %(path)s"
msgstr "Différences [%(old_rev)s:%(new_rev)s] pour %(path)s"

#: trac/versioncontrol/web_ui/changeset.py:788
#, python-format
msgid "Diff from %(old_path)s@%(old_rev)s to %(new_path)s@%(new_rev)s"
msgstr "Différences de %(old_path)s@%(old_rev)s à %(new_path)s@%(new_rev)s"

#: trac/versioncontrol/web_ui/changeset.py:861
msgid "Changesets in all repositories"
msgstr "Révisions de tous les dépôts"

#: trac/versioncontrol/web_ui/changeset.py:863
msgid "Repository changesets"
msgstr "Révisions du dépôt"

#: trac/versioncontrol/web_ui/changeset.py:999
#, python-format
msgid "Changeset in %(repo)s "
msgid_plural "Changesets in %(repo)s "
msgstr[0] "Révision du dépôt %(repo)s "
msgstr[1] "Révisions du dépôt %(repo)s "

#: trac/versioncontrol/web_ui/changeset.py:1001
msgid "Changeset "
msgid_plural "Changesets "
msgstr[0] "Révision "
msgstr[1] "Révisions "

#: trac/versioncontrol/web_ui/changeset.py:1084
#, python-format
msgid "No permission to view changeset %(rev)s on %(repos)s"
msgstr "Pas de droits pour voir la révision %(rev)s dans %(repos)s"

#: trac/versioncontrol/web_ui/changeset.py:1088
#: trac/versioncontrol/web_ui/log.py:420
msgid "No default repository defined"
msgstr "Le dépôt par défaut n'est pas défini"

#: trac/versioncontrol/web_ui/changeset.py:1129
msgid "Changesets"
msgstr "Révisions"

#: trac/versioncontrol/web_ui/log.py:208
#, python-format
msgid ""
"The file or directory '%(path)s' doesn't exist at revision %(rev)s or at "
"any previous revision."
msgstr ""
"Le fichier ou le répertoire « %(path)s » n'existe pas en révision %(rev)s"
" ou dans aucune des révisions précédentes."

#: trac/versioncontrol/web_ui/log.py:209
msgid "Nonexistent path"
msgstr "Chemin inexistant"

#: trac/versioncontrol/web_ui/log.py:253
#, python-format
msgid "Revision Log (restarting at %(path)s, rev. %(rev)s)"
msgstr "Journal des révisions (à partir de %(path)s, en révision %(rev)s)"

#: trac/versioncontrol/web_ui/log.py:327
msgid "ChangeLog"
msgstr "Journal des révisions"

#: trac/versioncontrol/web_ui/log.py:330
msgid "View Latest Revision"
msgstr "Afficher la dernière révision"

#: trac/versioncontrol/web_ui/log.py:334
msgid "Older Revisions"
msgstr "Révisions antérieures"

#: trac/versioncontrol/web_ui/log.py:416
msgid "No permission to view change log"
msgstr "Droits insuffisants pour voir le journal des modifications"

#. TRANSLATOR: You can 'search' in the repository history... (link)
#: trac/versioncontrol/web_ui/util.py:90
msgid "search"
msgstr "chercher"

#: trac/versioncontrol/web_ui/util.py:95
#, python-format
msgid ""
"You can %(search)s in the repository history to see if that path existed "
"but was later removed"
msgstr ""
"Vous pouvez %(search)s dans le dépôt si un tel chemin a existé avant "
"d'avoir été supprimé"

#: trac/web/api.py:187
msgid "Not Implemented Error"
msgstr "Erreur : non implémenté(e)"

#: trac/web/api.py:235
#, python-format
msgid "Error: %(message)s"
msgstr "Erreur : %(message)s"

#: trac/web/api.py:342 trac/web/api.py:346 trac/web/api.py:367
#, python-format
msgid "Invalid value for request argument %(name)s."
msgstr "Valeur de l'argument de requête %(name)s non valide ."

#: trac/web/api.py:425
#, python-format
msgid ""
"Missing request argument. The %(name)s argument must be included in the "
"request."
msgstr ""
"Argument de requête manquant. L'argument %(name)s doit être inclu dans la"
" requête."

#: trac/web/api.py:616
#, python-format
msgid "Invalid URL encoding (was %(path_info)r)"
msgstr "Encodage de l'URL erroné (« %(path_info)r »)"

#: trac/web/api.py:807
#, python-format
msgid "File %(path)s not found"
msgstr "Le fichier « %(path)s » n'existe pas."

#: trac/web/api.py:947
#, python-format
msgid "Invalid encoding in form data: %(msg)s"
msgstr "Encodage non valide dans les données du masque : %(msg)s"

#: trac/web/api.py:952
#, python-format
msgid "Exception caught while reading request: %(msg)s"
msgstr "Exception interceptée durant la lecture de la requête : %(msg)s"

#: trac/web/auth.py:115
#, python-format
msgid "logged in as %(user)s"
msgstr "Connecté en tant qu'utilisateur %(user)s"

#: trac/web/auth.py:119
msgid "Logout"
msgstr "Déconnexion"

#: trac/web/auth.py:128
msgid "Login"
msgstr "Connexion"

#. TRANSLATOR: ... refer to the 'installation documentation'. (link)
#: trac/web/auth.py:161
msgid "installation documentation"
msgstr "documentation d'installation"

#: trac/web/auth.py:162
msgid "Configuring Authentication"
msgstr "Configuration de l'Identification"

#: trac/web/auth.py:165
#, python-format
msgid ""
"Authentication information not available. Please refer to the "
"%(inst_doc)s."
msgstr ""
"Les données permettant l'identification ne sont pas disponibles. "
"Consultez la %(inst_doc)s."

#: trac/web/auth.py:173
#, python-format
msgid "Already logged in as %(user)s."
msgstr "Connecté en tant qu'utilisateur %(user)s"

#: trac/web/chrome.py:397
#, python-format
msgid "%(component)s failed with %(exc)s"
msgstr "%(component)s en échec avec %(exc)s"

#: trac/web/chrome.py:723
#, python-format
msgid "Invalid chrome path %(path)s."
msgstr "Chemin chrome invalide %(path)s."

#: trac/web/chrome.py:1054
msgid "anonymous"
msgstr "anonyme"

#: trac/web/chrome.py:1056
msgid "(none)"
msgstr "Aucun"

#: trac/web/main.py:186
msgid "Authentication error. Please contact your administrator."
msgstr "Erreur d'authentification. Merci de contacter votre administrateur."

#: trac/web/main.py:240
msgid "Secure cookies are enabled, you must use https to submit forms."
msgstr ""
"Les cookies sécurisés sont activés, vous devez utiliser https pour\"\n"
"\"soumettre des formulaires."

#: trac/web/main.py:243
msgid "Do you have cookies enabled?"
msgstr "Avez-vous autorisé les cookies ?"

#: trac/web/main.py:244
#, python-format
msgid "Missing or invalid form token. %(msg)s"
msgstr "Formulaire invalide (jeton manquant: %(msg)s)"

#: trac/web/main.py:354
#, python-format
msgid ""
"%(handler)s is not a valid default handler. Please update %(option)s "
"through the %(page)s page or by directly editing trac.ini."
msgstr ""
"%(handler)s n'est pas un gestionnaire valable par défaut. Merci de mettre"
" à jour %(option)s via la page %(page)s ou directement en modifiant "
"trac.ini."

#. TRANSLATOR: ... not logged in, you may want to 'do so' now (link)
#: trac/web/main.py:684
msgid "do so"
msgstr "le faire"

#: trac/web/main.py:685
#, python-format
msgid "You are currently not logged in. You may want to %(do_so)s now."
msgstr "Vous n'êtes pas connecté actuellement. Vous pouvez %(do_so)s maintenant."

#: trac/web/main.py:749
msgid "''System information not available''\n"
msgstr "''Information système non disponible''\n"

#: trac/web/main.py:750
msgid "''Plugin information not available''\n"
msgstr "''Information sur les extensions non disponible''\n"

#: trac/web/main.py:751
msgid "''Interface customization information not available''\n"
msgstr "''Information sur la personnalisation de l'interface non disponible''\n"

#: trac/web/main.py:781
#, python-format
msgid ""
"==== How to Reproduce\n"
"\n"
"While doing a %(method)s operation on `%(path_info)s`, Trac issued an "
"internal error.\n"
"\n"
"''(please provide additional details here)''\n"
"\n"
"Request parameters:\n"
"{{{\n"
"%(req_args)s\n"
"}}}\n"
"\n"
"User agent: `#USER_AGENT#`\n"
"\n"
"==== System Information\n"
"%(sys_info)s\n"
"==== Enabled Plugins\n"
"%(enabled_plugins)s\n"
"==== Interface Customization\n"
"%(interface_customization)s\n"
"==== Python Traceback\n"
"{{{\n"
"%(traceback)s}}}"
msgstr ""
"==== Comment reproduire ====\n"
"\n"
"En exécutant une opération %(method)s sur `%(path_info)s`, Trac a levé "
"une erreur interne.\n"
"\n"
"''(merci de fournir de plus amples détails ici)''\n"
"\n"
"Paramètres de la requête :\n"
"{{{\n"
"%(req_args)s\n"
"}}}\n"
"\n"
"User agent: `#USER_AGENT#`\n"
"\n"
"==== Information système ====\n"
"%(sys_info)s\n"
"==== Extensions activées ====\n"
"%(enabled_plugins)s\n"
"==== Personnalisation de l'interface ====\n"
"%(interface_customization)s\n"
"==== Pile d'appel Python ====\n"
"{{{\n"
"%(traceback)s}}}"

#: trac/web/session.py:294 trac/web/session.py:313
msgid "Session ID must be alphanumeric."
msgstr "L'ID de session doit être alphanumérique."

#: trac/web/session.py:314 trac/web/session.py:320
msgid "Error renaming session"
msgstr "Erreur lors du renommage de la session"

#: trac/web/session.py:317
#, python-format
msgid "Session '%(id)s' already exists. Please choose a different session ID."
msgstr "La session « %(id)s » existe déjà. Choisissez un identifiant différent."

#: trac/web/session.py:506
msgid "SID"
msgstr "SID"

#: trac/web/session.py:506
msgid "Auth"
msgstr "Auth"

#: trac/web/session.py:506
msgid "Last Visit"
msgstr "Dernière visite"

#: trac/web/session.py:507
msgid "Email"
msgstr "Couriel"

#: trac/web/session.py:507
msgid "Default Handler"
msgstr "Gestionnaire par défaut"

#: trac/web/session.py:517
#, python-format
msgid "Session '%(sid)s' already exists"
msgstr "La session « %(sid)s » existe déjà."

#: trac/web/session.py:529
#, python-format
msgid "Invalid attribute '%(attr)s'"
msgstr "Attribut invalide « %(attr)s »"

#: trac/web/session.py:533
#, python-format
msgid "Invalid default_handler '%(val)s'"
msgstr "default_handler '%(val)s' non valable"

#: trac/web/session.py:540
#, python-format
msgid "Session '%(sid)s' not found"
msgstr "Identificateur de session « %(sid)s » introuvable"

#: trac/wiki/admin.py:107
#, python-format
msgid "Page '%(page)s' not found"
msgstr "La page « %(page)s » est introuvable"

#: trac/wiki/admin.py:113
#, python-format
msgid "'%(name)s' is not a file"
msgstr "%(name)s n'est pas un fichier"

#: trac/wiki/admin.py:178
msgid "Edits"
msgstr "Versions"

#: trac/wiki/admin.py:186
#, python-format
msgid " '%(name1)s' renamed to '%(name2)s'"
msgstr ""

#: trac/wiki/admin.py:196
msgid "Deleted pages"
msgstr "Supprimer la page"

#: trac/wiki/admin.py:200
#, python-format
msgid " '%(page)s' deleted"
msgstr ""

#: trac/wiki/admin.py:219
#, python-format
msgid "'%(name)s' is not a directory"
msgstr "« %(name)s » n'est pas un répertoire"

#: trac/wiki/admin.py:239
#, python-format
msgid "Upgrade done: %(count)s pages upgraded."
msgstr ""

#: trac/wiki/admin.py:245
#, python-format
msgid " '%(title)s' is already up to date"
msgstr ""

#: trac/wiki/api.py:451
msgid "no permission to view this wiki page"
msgstr "pas le droit de voir cette page wiki"

#: trac/wiki/formatter.py:186
#, python-format
msgid "Pre-0.11 macros with the %(method)s method are no longer supported."
msgstr "Les macros pre-0.11 avec la méthode %(method)s ne sont plus compatibles."

#: trac/wiki/formatter.py:205
#, python-format
msgid "No macro or processor named '%(name)s' found"
msgstr "Aucune macro ou processeur nommé '%(name)s' n'a été trouvé"

#: trac/wiki/formatter.py:242
msgid "Error: Forbidden character sequence \"--\" in htmlcomment wiki code block"
msgstr ""
"Erreur : la séquence de caractères « -- » n'est pas autorisée dans un "
"bloc de type « htmlcomment »"

#: trac/wiki/formatter.py:319
#, python-format
msgid "!#%(name)s must contain at most one table"
msgstr "!#%(name)s doit contenir au plus un tableau"

#: trac/wiki/formatter.py:323
#, python-format
msgid "!#%(name)s must contain at least one table cell (and table cells only)"
msgstr ""
"!#%(name)s doit contenir au moins une cellule de tableau (et uniquement "
"des cellules de tableau)"

#: trac/wiki/formatter.py:377
#, python-format
msgid "Error: Failed to load processor %(name)s"
msgstr "Erreur : échec lors du chargement du processeur %(name)s"

#: trac/wiki/formatter.py:712
#, python-format
msgid "Trac project %(name)s"
msgstr "Projet Trac %(name)s"

#: trac/wiki/formatter.py:715 trac/wiki/intertrac.py:110
msgid "The Trac Project"
msgstr "le projet Trac"

#: trac/wiki/formatter.py:720 trac/wiki/interwiki.py:106
#, python-format
msgid "%(target)s in %(name)s"
msgstr "%(target)s dans %(name)s."

#: trac/wiki/formatter.py:815
#, python-format
msgid "Macro %(name)s(%(args)s) failed"
msgstr "La macro %(name)s(%(args)s) a échoué."

#: trac/wiki/formatter.py:821
#, python-format
msgid "Error: Macro %(name)s(%(args)s) failed"
msgstr "Erreur : la macro %(name)s(%(args)s) a échoué"

#: trac/wiki/formatter.py:1222
#, python-format
msgid "Processor %(name)s failed"
msgstr "Le processeur %(name)s a échoué"

#: trac/wiki/formatter.py:1228
#, python-format
msgid "Error: Processor %(name)s failed"
msgstr "Erreur : le processeur %(name)s a échoué"

#: trac/wiki/intertrac.py:82
#, python-format
msgid ""
"Can't view %(link)s. Resource doesn't exist or you don't have the "
"required permission."
msgstr ""
"Impossible de voir %(link)s. La ressource n'existe pas ou vous n'avez pas"
" les droits requis."

#: trac/wiki/intertrac.py:95
msgid "Provide a list of known InterTrac prefixes."
msgstr "Donne la liste des préfixes « InterTrac » existants"

#: trac/wiki/intertrac.py:118
#, python-format
msgid "Alias for %(name)s"
msgstr "Alias de %(name)s"

#: trac/wiki/intertrac.py:128 trac/wiki/interwiki.py:177
msgid "Prefix"
msgstr "Préfixe"

#: trac/wiki/intertrac.py:129
msgid "Trac Site"
msgstr "Site Trac"

#: trac/wiki/interwiki.py:165
msgid "Provide a description list for the known InterWiki prefixes."
msgstr "Donne la liste des préfixes « InterWiki » existants"

#: trac/wiki/interwiki.py:178
msgid "Site"
msgstr "Site"

#: trac/wiki/macros.py:103
msgid ""
"Insert an alphabetic list of all wiki pages into the output.\n"
"\n"
"Accepts a prefix string as parameter: if provided, only pages with names\n"
"that start with the prefix are included in the resulting list. If this\n"
"parameter is omitted, all pages are listed. If the prefix is specified,\n"
"a second argument of value `hideprefix` can be given as well, in order\n"
"to remove that prefix from the output.\n"
"\n"
"The prefix string supports the standard relative-path notation ''when\n"
"using the macro in a wiki page''. A prefix string starting with `./`\n"
"will be relative to the current page, and parent pages can be\n"
"specified using `../`.\n"
"\n"
"Several named parameters can be specified:\n"
" - `format=compact`: The pages are displayed as comma-separated links.\n"
" - `format=group`: The list of pages will be structured in groups\n"
"   according to common prefix. This format also supports a `min=n`\n"
"   argument, where `n` is the minimal number of pages for a group.\n"
" - `format=hierarchy`: The list of pages will be structured according\n"
"   to the page name path hierarchy. This format also supports a `min=n`\n"
"   argument, where higher `n` flatten the display hierarchy\n"
" - `depth=n`: limit the depth of the pages to list. If set to 0,\n"
"   only toplevel pages will be shown, if set to 1, only immediate\n"
"   children pages will be shown, etc. If not set, or set to -1,\n"
"   all pages in the hierarchy will be shown.\n"
" - `include=page1:page*2`: include only pages that match an item in the\n"
"   colon-separated list of pages. If the list is empty, or if no "
"`include`\n"
"   argument is given, include all pages.\n"
" - `exclude=page1:page*2`: exclude pages that match an item in the colon-"
"\n"
"   separated list of pages.\n"
"\n"
"The `include` and `exclude` lists accept shell-style patterns."
msgstr ""
"Insérer une liste alphabétique de toutes les pages wiki dans la sortie.\n"
"\n"
"Accepte un préfixe en tant que paramètre : s'il est fourni, seules les "
"pages dont le nom commence par le préfixe seront incluses dans la liste "
"de résultat. Si ce paramètre est omis, toutes les pages seront listées.\n"
"Si le préfixe est spécifié, un second argument avec la valeur "
"`hideprefix` peut aussi être donné, afin d'enlever le préfixe de la "
"sortie.\n"
"\n"
"Le préfixe supporte la notation chemin-relatif standard « lors de "
"l'utilisation d'une macro dans une page wiki ». Un préfixe commençant par"
" `./` sera relatif à la page courante, et les pages parentes peuvent être"
" spécifiées avec  `../`.\n"
"\n"
"Les paramètres nommés alternatifs peuvent aussi être spécifiés :\n"
" - `format=compact` : les pages sont affichées par des liens séparés par "
"des virgules.\n"
" - `format=group` : la liste des pages sera structurée en groupes ayant "
"un préfixe commun. Ce format accepte aussi un argument `min=n`, où `n` "
"est le nombre minimal de pages pour un groupe.\n"
" - `format=hierarchy` : la liste des pages sera structurée conformément à"
" la hiérarchie du chemin de nom de page. Ce format accepte aussi un "
"argument `min=n`, où les `n` élevés aplatissent l'affichage de la "
"hiérarchie\n"
" - `depth=n` : limite la profondeur d'affichage de la liste des pages. Si"
" positionné à 0, seules les pages de plus haut niveau seront montrées, si"
" positionné à 1, seules les pages enfants immédiatement inférieures "
"seront affichées, etc. Si non positionné, ou positionné à -1, toutes les "
"pages des la hiérarchie seront montrées.\n"
" - `include=page1:page*2` : inclus seulement les pages qui correspondent "
"à un élément dans la liste des pages séparées par une virgule. Si la "
"liste est vide, ou si aucun argument `include` n'est donné, inclus toutes"
" les pages.\n"
" - `exclude=page1:page*2` : exclut les pages qui correspondent à un "
"élement dans la liste des pages séparées par une virgule.\n"
"\n"
"Les listes `include` et `exclude` acceptent les motifs de type shell."

#: trac/wiki/macros.py:329
msgid ""
"List all pages that have recently been modified, ordered by the\n"
"time they were last modified.\n"
"\n"
"This macro accepts two ordered arguments and a named argument. The named\n"
"argument can be placed in any position within the argument list.\n"
"\n"
"The first parameter is a prefix string: if provided, only pages with "
"names\n"
"that start with the prefix are included in the resulting list. If this\n"
"parameter is omitted, all pages are included in the list.\n"
"\n"
"The second parameter is the maximum number of pages to include in the\n"
"list.\n"
"\n"
"The `group` parameter determines how the list is presented:\n"
"  `group=date` :: The pages are presented in bulleted lists that are\n"
"    grouped by date (default).\n"
"  `group=none` :: The pages are presented in a single bulleted list.\n"
"\n"
"Tip: if you only want to specify a maximum number of entries and\n"
"don't want to filter by prefix, specify an empty first parameter,\n"
"e.g. `[[RecentChanges(,10,group=none)]]`."
msgstr ""
"Liste toutes les pages qui ont été récemment modifiées, triées en "
"fonction de la date à laquelle elles ont été dernièrement modifiées.\n"
"\n"
"Cette macro accepte deux arguments ordonnés et un argument nommé. "
"L'argument nommé peut être placé à n'importer quelle position dans la "
"liste des arguments.\n"
"\n"
"Le premier paramètre est un préfixe: si fournis, seules les pages dont le"
" nom commence avec ce préfixe seront inclus dans la liste des résultats. "
"Si ce paramètre est omis, toutes les pages seront incluses dans la liste."
"\n"
"\n"
"Le deuxième paramètre est le nombre maximum de page à inclure dans la "
"liste.\n"
"\n"
"Le paramètre `group` détermine comment la liste doit être présentée :\n"
"  `group=date` :: les pages sont présentées dans des listes à puces "
"groupées par date (mode par défaut)\n"
"  `group=none` :: les pages sont présentées dans une unique liste à "
"puces.\n"
"\n"
"Astuce : si vous voulez seulement spécifier un nombre maximum d'entrées "
"et ne voulez pas filter par un préfixe, spécifiez un premier paramètre "
"vide, par exemple `[[RecentChanges(,10,group=none)]]`."

#: trac/wiki/macros.py:408
msgid ""
"Display a structural outline of the current wiki page, each item in the\n"
"outline being a link to the corresponding heading.\n"
"\n"
"This macro accepts four optional parameters:\n"
"\n"
" * The first is a number or range that allows configuring the minimum and"
"\n"
"   maximum level of headings that should be included in the outline. For\n"
"   example, specifying \"1\" here will result in only the top-level "
"headings\n"
"   being included in the outline. Specifying \"2-3\" will make the "
"outline\n"
"   include all headings of level 2 and 3, as a nested list. The default "
"is\n"
"   to include all heading levels.\n"
" * The second parameter can be used to specify a custom title (the "
"default\n"
"   is no title).\n"
" * The third parameter selects the style of the outline. This can be\n"
"   either `inline` or `pullout` (the latter being the default). The\n"
"   `inline` style renders the outline as normal part of the content, "
"while\n"
"   `pullout` causes the outline to be rendered in a box that is by "
"default\n"
"   floated to the right side of the other content.\n"
" * The fourth parameter specifies whether the outline is numbered or not."
"\n"
"   It can be either `numbered` or `unnumbered` (the former being the\n"
"   default). This parameter only has an effect in `inline` style."
msgstr ""
"Afficher un résumé synthétique de la page wiki courante, chaque élément "
"de ce résumé étant un lien vers le titre correspondant.\n"
"\n"
"Cette macro accepte quatre paramètres optionnels :\n"
"\n"
" * Le premier est un nombre ou intervalle permettant de configurer le "
"nombre minimum et maximum de niveaux de titres qui doivent être inclus "
"dans le résumé. Par exemple, spécifier \"1\" ici inclura seulement les "
"titres de plus haut niveau. Spécifier \"2-3\" inclura tous les titres de "
"niveau 2 et 3, représentés par une liste hiérarchique. Par défaut, tous "
"les niveaux de titres sont inclus.\n"
" * Le deuxième paramètre peut être utilisé pour spécifier un titre "
"personnalisé (par défaut il n'y a pas de titre)\n"
"* Le troisième paramètre sélectionne le style des titres. Cela peut être "
"soit `inline` or `pullout` (ce dernier étant la valeur par défaut). Le "
"style `inline` a un rendu des titres comme étant une partie normale du "
"contenu, tandis que `pullout` a pour conséquence des titres inclus dans "
"une boîte qui est par défaut flottante à droite du contenu.\n"
" * Le quatrième paramètre spécifie si les titres sont numérotés ou non. "
"Cela peut être soit `numbered` ou `unnumbered` (le premier étant la "
"valeur par défaut). Ce paramètre a seulement un effet si le style est "
"`inline`"

#: trac/wiki/macros.py:476
msgid ""
"Embed an image in wiki-formatted text.\n"
"\n"
"The first argument is the file specification. The file specification may\n"
"reference attachments in three ways:\n"
" * `module:id:file`, where module can be either '''wiki''' or "
"'''ticket''',\n"
"   to refer to the attachment named ''file'' of the specified wiki page "
"or\n"
"   ticket.\n"
" * `id:file`: same as above, but id is either a ticket shorthand or a "
"Wiki\n"
"   page name.\n"
" * `file` to refer to a local attachment named 'file'. This only works "
"from\n"
"   within that wiki page or a ticket.\n"
"\n"
"The file specification may also refer to:\n"
" * repository files, using the `source:file` syntax\n"
"   (`source:file@rev` works also).\n"
" * files, using direct URLs: `/file` for a project-relative,\n"
"   `//file` for a server-relative, or `http://server/file` for\n"
"   absolute location. An InterWiki prefix may be used.\n"
" * embedded data using the\n"
"   [http://tools.ietf.org/html/rfc2397 rfc2397] `data` URL scheme,\n"
"   provided the URL is enclosed in quotes.\n"
"\n"
"The remaining arguments are optional and allow configuring the attributes"
"\n"
"and style of the rendered `<img>` element:\n"
" * digits and unit are interpreted as the size (ex. 120px, 25%)\n"
"   for the image\n"
" * `right`, `left`, `center`, `top`, `bottom` and `middle` are "
"interpreted\n"
"   as the alignment for the image (alternatively, the first three can be\n"
"   specified using `align=...` and the last three using `valign=...`)\n"
" * `link=some TracLinks...` replaces the link to the image source by the\n"
"   one specified using a TracLinks. If no value is specified, the link is"
"\n"
"   simply removed.\n"
" * `inline` specifies that the content generated be an inline XHTML\n"
"   element. By default, inline content is not generated, therefore images"
"\n"
"   won't be rendered in section headings and other one-line content.\n"
" * `nolink` means without link to image source (deprecated, use `link=`)\n"
" * `key=value` style are interpreted as HTML attributes or CSS style\n"
"   indications for the image. Valid keys are:\n"
"    * align, valign, border, width, height, alt, title, longdesc, class,\n"
"      margin, margin-(left,right,top,bottom), id and usemap\n"
"    * `border`, `margin`, and `margin-`* can only be a single number\n"
"      (units are pixels).\n"
"    * `margin` is superseded by `center` which uses auto margins\n"
"\n"
"Examples:\n"
"{{{\n"
"[[Image(photo.jpg)]]               # simplest\n"
"[[Image(photo.jpg, 120px)]]        # with image width size\n"
"[[Image(photo.jpg, right)]]        # aligned by keyword\n"
"[[Image(photo.jpg, nolink)]]       # without link to source\n"
"[[Image(photo.jpg, align=right)]]  # aligned by attribute\n"
"}}}\n"
"\n"
"You can use an image from a wiki page, ticket or other module.\n"
"{{{\n"
"[[Image(OtherPage:foo.bmp)]]    # from a wiki page\n"
"[[Image(base/sub:bar.bmp)]]     # from hierarchical wiki page\n"
"[[Image(#3:baz.bmp)]]           # from another ticket\n"
"[[Image(ticket:36:boo.jpg)]]    # from another ticket (long form)\n"
"[[Image(source:/img/bee.jpg)]]  # from the repository\n"
"[[Image(htdocs:foo/bar.png)]]   # from project htdocs dir\n"
"[[Image(shared:foo/bar.png)]]   # from shared htdocs dir (since 1.0.2)\n"
"}}}\n"
"\n"
"''Adapted from the Image.py macro created by Shun-ichi Goto\n"
"<gotoh@taiyo.co.jp>''"
msgstr ""
"Embarque une image dans le texte au format wiki.\n"
"\n"
"Le premier argument est une spécification de fichier. Cette spécification"
" de fichier peut référencer des pièces jointes de 3 manières :\n"
" * `module:id:file`, où le module peut être soit '''wiki''' ou "
"'''ticket''', pour faire référence à une pièce jointe nommé \"file\" dans"
" la page spécifiée du wiki ou du ticket.\n"
" * `id:file` : même chose que plus précédemment, mais id est soit le "
"raccourci du ticket ou le nom d'une page Wiki.\n"
" * `file` pour faire référence à une pièce jointe locale nommé 'file'. "
"Cela ne fonctionne qu'à l'intérieur d'une page wiki ou d'un ticket.\n"
"\n"
"De plus, la spécification de fichier peut faire référence à des fichiers "
"du dépôt, en utilisant la syntaxe `source:file` (`source:file@rev` "
"fonctionne aussi).\n"
"\n"
"Les fichiers peuvent aussi être atteints avec des URLs directs ; "
"`/file`pour un chemin relatif à  un projet, `//file` pour un chemin "
"relatif à un serveur ou `http://server/file` pour l'emplacement absolu "
"d'un fichier.\n"
"\n"
"Des données incorporées \n"
"[http://tools.ietf.org/html/rfc2397 rfc2397] `data` URL scheme,\n"
"l'URL fournie doit être entre guillements simples.\n"
"\n"
"Les arguments restants sont optionnels et permettent de configurer les "
"attributs et le style de rendu des éléments `<img>` :\n"
" * les nombres et les unités sont interprétés en tant que taille  (ex. "
"120px, 25%)  pour une image\n"
" * `right`, `left`, `center`, `top`, `bottom` ou `middle` sont "
"interprétés comme alignement de l'image (alternativement, les trois "
"premiers peuvent être spécifiés en utilisant `align=...` et les trois "
"derniers en utilisant `valign=...`)\n"
" * `link=some TracLinks...` remplace lien vers l'image source par celui "
"spécifié en utilisant TracLinks. Si aucune valeur n'est spécifiée, le "
"lien est simplement enlevé.\n"
"* `inline` spécifie que le contenu incorporé est un élément XHTML. \n"
"Par défaut, le contenu incorporé n'est pas généré, par conséquent, les "
"images \n"
"ne seront pas affichées dans les en-têtes et autre élément à une ligne\n"
"* `nolink` signifie qu'il n'y pas de lien vers l'image source (obsolète, "
"utiliser plutôt `link=`)\n"
"* les styles `key=value` sont interprétés en tant qu'attributs HTML ou "
"comme indication de style CSS pour l'image. Les clés valides sont :\n"
"    * align, valign, border, width, height, alt, title, longdesc, class,\n"
"      margin, margin-(left,right,top,bottom), id et usemap\n"
"    * `border`, `margin`, et `margin-`* peuvent seulement être un nombre "
"unique (de pixels)\n"
"    * `margin` est supplanté par `center` qui utilise les marges "
"automatiques\n"
"\n"
"Exemples :\n"
"{{{\n"
"    [[Image(photo.jpg)]]                           # le plus simple\n"
"    [[Image(photo.jpg, 120px)]]                    # avec largeur de "
"l'image\n"
"    [[Image(photo.jpg, right)]]                    # alignée par mot-clé\n"
"    [[Image(photo.jpg, nolink)]]                   # sans lien vers la "
"source\n"
"    [[Image(photo.jpg, align=right)]]              # aligné par attribut\n"
"}}}\n"
"\n"
"Vous pouvez utiliser une image d'une page wiki, d'un autre ticket ou d'un"
" autre module.\n"
"{{{\n"
"    [[Image(OtherPage:foo.bmp)]] # à partir une page wiki\n"
"    [[Image(base/sub:bar.bmp)]] # à partir d'une page wiki hiérarchique\n"
"    [[Image(#3:baz.bmp)]] # à partir d'un autre ticket\n"
"    [[Image(ticket:36:boo.jpg)]] # à partir d'un autre ticket (forme "
"longue)\n"
"    [[Image(source:/images/bee.jpg)]] # à partir du dépôt\n"
"    [[Image(htdocs:foo/bar.png)]]   # fichier image dans le répertoire "
"projet htdocs\n"
"    [[Image(shared:foo/bar.png)]] # fichier image dans le répertoire "
"projet partagé (depuis 1.0.2)\n"
"}}}\n"
"\n"
"\"Adapté de la macro Image.py créée par Shun-ichi Goto\n"
"<gotoh@taiyo.co.jp>''"

#: trac/wiki/macros.py:699
msgid "No filespec given"
msgstr "Fichier non spécifié"

#: trac/wiki/macros.py:709
#, python-format
msgid "No image \"%(id)s\" attached to %(parent)s"
msgstr ""
"L'image « %(id)s » n'est pas disponible en tant que pièce jointe à « "
"%(parent)s »"

#: trac/wiki/macros.py:735
msgid ""
"Display a list of all installed Wiki macros, including documentation if\n"
"available.\n"
"\n"
"Optionally, the name of a specific macro can be provided as an argument. "
"In\n"
"that case, only the documentation for that macro will be rendered.\n"
"\n"
"Note that this macro will not be able to display the documentation of\n"
"macros if the `PythonOptimize` option is enabled for mod_python!"
msgstr ""
"Montre la liste de toutes les macros Wiki installées, ainsi que l'aide \n"
"associée si celle-ci est disponible.\n"
"\n"
"De façon optionnelle, le nom d'une macro peut être fourni en paramètre. "
"Dans\n"
"ce cas, seule la documentation pour cette macro sera générée.\n"
"\n"
"Remarquez que cette macro ne sera pas en mesure de fournir la "
"documentation\n"
"des macros si l'option « PythonOptimize » est activée pour mod_python !"

#: trac/wiki/macros.py:762
#, python-format
msgid "Error: Can't get description for macro %(name)s"
msgstr "Erreur : impossible d'obtenir une description pour la macro %(name)s"

#: trac/wiki/macros.py:787
msgid "Aliases:"
msgstr "Alias :"

#: trac/wiki/macros.py:790
msgid "No documentation found"
msgstr "Documentation  on trouvée"

#: trac/wiki/macros.py:797
msgid ""
"Produce documentation for the Trac configuration file.\n"
"\n"
"Typically, this will be used in the TracIni page. The macro accepts\n"
"two ordered arguments and two named arguments.\n"
"\n"
"The ordered arguments are a configuration section filter,\n"
"and a configuration option name filter: only the configuration\n"
"options whose section and name start with the filters are output.\n"
"\n"
"The named arguments can be specified:\n"
"\n"
" section :: a glob-style filtering on the section names\n"
" option  :: a glob-style filtering on the option names"
msgstr ""
"Génère la documentation pour le fichier de configuration de Trac.\n"
"\n"
"Cette macro est utilisée de façon habituelle dans la page TracIni.\n"
"Ses paramètres optionels sont un filtre pour le nom de section\n"
"et un filtre pour le nom de l'option : seules les options de "
"configuration\n"
"dont la section et le nom ont un préfixe identique aux filtres "
"correspondant  seront listés.\n"
"\n"
"Les arguments nommés peuvent être spécifiés :\n"
"\n"
"section :: un filtre de type glob sur les noms des sections\n"
"option :: un filtre de type glob sur les noms des options"

#: trac/wiki/macros.py:857
msgid "(no default)"
msgstr "(pas de valeur par défaut)"

#: trac/wiki/macros.py:884
msgid ""
"List all known mime-types which can be used as WikiProcessors.\n"
"\n"
"Can be given an optional argument which is interpreted as mime-type "
"filter."
msgstr ""
"Liste les types « MIME » qui peuvent être utilisés en temps que  "
"WikiProcessors.\n"
"\n"
"Accepte un paramètre optionel qui sera utilisé pour filtrer les types."

#: trac/wiki/macros.py:907
msgid "MIME Types"
msgstr "Types « MIME »"

#: trac/wiki/macros.py:921
msgid ""
"Display a table of content for the Trac guide.\n"
"\n"
"This macro shows a quick and dirty way to make a table-of-contents\n"
"for the !Help/Guide. The table of contents will contain the Trac* and\n"
"WikiFormatting pages, and can't be customized. See the\n"
"[https://trac-hacks.org/wiki/TocMacro TocMacro] for a more customizable\n"
"table of contents."
msgstr ""
"Affiche la table des matières pour le guide de Trac.\n"
"\n"
"Cette macro montre un moyen rapide pour créer une table des matières\n"
"pour le guide. La table des matières contiendra les pages Trac* et les "
"pages\n"
"WikiFormatting, et ne peut pas être personnalisée. Voir \n"
"[https://trac-hacks.org/wiki/TocMacro TocMacro] pour une table des "
"matières \n"
"personnalisable."

#: trac/wiki/macros.py:968
msgid "Table of Contents"
msgstr "Table des matières"

#: trac/wiki/macros.py:982
#, python-format
msgid "Invalid macro argument %(expr)s"
msgstr "Paramètre de macro non valide %(expr)s"

#: trac/wiki/model.py:114
msgid "Cannot delete non-existent page"
msgstr "Impossible de supprimer une page non existante"

#: trac/wiki/model.py:150 trac/wiki/model.py:208 trac/wiki/web_ui.py:122
#, python-format
msgid "Invalid Wiki page name '%(name)s'"
msgstr "Nom de page Wiki non valide : '%(name)s'"

#: trac/wiki/model.py:155
msgid "Page not modified"
msgstr "Page non modifiée"

#: trac/wiki/model.py:199
msgid "Cannot rename non-existent page"
msgstr "Impossible de renommer une page non existante"

#: trac/wiki/model.py:202 trac/wiki/web_ui.py:326
msgid "A new name is mandatory for a rename."
msgstr "Un nouveau nom est obligatoire pour pouvoir renommer."

#: trac/wiki/model.py:205
msgid "Page name is unchanged."
msgstr ""

#: trac/wiki/model.py:215
#, python-format
msgid "The page '%(name)s' already exists."
msgstr ""

#: trac/wiki/model.py:236
msgid "Cannot edit comment of non-existent page"
msgstr "Ne peut pas éditer le commentaire d'une page inexistante"

#: trac/wiki/web_ui.py:86 trac/wiki/web_ui.py:798
msgid "Wiki"
msgstr "Wiki"

#: trac/wiki/web_ui.py:90
msgid "Help/Guide"
msgstr "Aide / Guide"

#: trac/wiki/web_ui.py:132
#, python-format
msgid "No version \"%(num)s\" for Wiki page \"%(name)s\""
msgstr "Aucune version « %(num)s » pour la page Wiki « %(name)s »"

#: trac/wiki/web_ui.py:204
#, python-format
msgid "The wiki page is too long (must be less than %(num)s characters)"
msgstr ""
"La page wiki est trop longue (elle doit être inférieure\n"
"à %(num)s caractères)"

#: trac/wiki/web_ui.py:216
#, python-format
msgid "The Wiki page field %(field)s is invalid: %(message)s"
msgstr "Le champ %(field)s de la page Wiki est n'est pas valide : %(message)s"

#: trac/wiki/web_ui.py:219
#, python-format
msgid "Invalid Wiki page: %(message)s"
msgstr "Page Wiki non valide : %(message)s"

#. TRANSLATOR: wiki page
#: trac/wiki/web_ui.py:246
msgid "currently edited"
msgstr "actuellement modifiée"

#: trac/wiki/web_ui.py:274
#, python-format
msgid "The comment of version %(version)s of the page %(name)s has been updated."
msgstr ""
"Le commentaire de la version %(version)s de la page %(name)s a été mis à "
"jour."

#: trac/wiki/web_ui.py:298
#, python-format
msgid "The page %(name)s has been deleted."
msgstr "Cette page %(name)s a été supprimée."

#: trac/wiki/web_ui.py:303
#, python-format
msgid "The versions %(from_)d to %(to)d of the page %(name)s have been deleted."
msgstr ""
"Les versions allant de %(from_)d à %(to)d de la page %(name)s ont été "
"supprimées."

#: trac/wiki/web_ui.py:307
#, python-format
msgid "The version %(version)d of the page %(name)s has been deleted."
msgstr "La version %(version)d de la page %(name)s a été supprimée."

#: trac/wiki/web_ui.py:328
msgid ""
"The new name is invalid (a name which is separated with slashes cannot be"
" '.' or '..')."
msgstr ""
"Le nouveau nom n'est pas valide (aucun élément séparé par des '/' ne peut"
" être '.' ou '..')."

#: trac/wiki/web_ui.py:331
msgid "The new name must be different from the old name."
msgstr "Le nouveau nom doit être différent de l'ancien nom."

#: trac/wiki/web_ui.py:333
#, python-format
msgid "The page %(name)s already exists."
msgstr "La page %(name)s existe déjà."

#: trac/wiki/web_ui.py:342
#, python-format
msgid "See [wiki:\"%(name)s\"]."
msgstr "Voir [wiki:\"%(name)s\"]."

#: trac/wiki/web_ui.py:348
#, python-format
msgid "The page %(old_name)s has been renamed to %(new_name)s."
msgstr "La page %(old_name)s a été renommée %(new_name)s."

#: trac/wiki/web_ui.py:352
#, python-format
msgid "The page %(old_name)s has been recreated with a redirect to %(new_name)s."
msgstr ""
"La page %(old_name)s a été de nouveau créée avec une redirection vers "
"%(new_name)s."

#: trac/wiki/web_ui.py:372
msgid "Page not modified, showing latest version."
msgstr "Page inchangée, version précédente affichée."

#: trac/wiki/web_ui.py:378
#, python-format
msgid "Your changes have been saved in version %(version)s (%(diff)s)."
msgstr ""
"Vos changements ont été sauvegardés dans la version %(version)s "
"(%(diff)s)."

#: trac/wiki/web_ui.py:430
#, python-format
msgid "Version %(num)s of page \"%(name)s\" does not exist"
msgstr "La version %(num)s de la page « %(name)s » n'existe pas"

#: trac/wiki/web_ui.py:480
msgid "Page history"
msgstr "Historique de la page"

#: trac/wiki/web_ui.py:498
msgid "Wiki History"
msgstr "Historique de la page"

#: trac/wiki/web_ui.py:533
#, python-format
msgid "Reverted to version %(version)s."
msgstr "Rétabli à la version %(version)s."

#: trac/wiki/web_ui.py:605
#, python-format
msgid "Page %(name)s does not exist"
msgstr "La page %(name)s n'existe pas"

#: trac/wiki/web_ui.py:622
#, python-format
msgid "Back to %(wikipage)s"
msgstr "Retour à la page %(wikipage)s"

#: trac/wiki/web_ui.py:647
#, python-format
msgid "Page %(name)s not found"
msgstr "La page %(name)s est introuvable"

#: trac/wiki/web_ui.py:698
msgid "View latest version"
msgstr "Voir la dernière version"

#: trac/wiki/web_ui.py:702
msgid "View parent page"
msgstr "Voir la page parente"

#: trac/wiki/web_ui.py:711
msgid "Previous Version"
msgstr "Version précédente"

#: trac/wiki/web_ui.py:711
msgid "Next Version"
msgstr "Version suivante"

#: trac/wiki/web_ui.py:712
msgid "View Latest Version"
msgstr "Voir la dernière version"

#: trac/wiki/web_ui.py:715
msgid "Up"
msgstr "Remonter"

#: trac/wiki/web_ui.py:743
msgid "Start Page"
msgstr "Page d'accueil"

#: trac/wiki/web_ui.py:745
msgid "Index"
msgstr "Index"

#: trac/wiki/web_ui.py:747
msgid "History"
msgstr "Historique"

#: trac/wiki/web_ui.py:754
msgid "Wiki changes"
msgstr "Modifications des pages Wiki"

#: trac/wiki/web_ui.py:781
#, python-format
msgid "%(page)s edited"
msgstr "%(page)s modifiée"

#: trac/wiki/web_ui.py:783
#, python-format
msgid "%(page)s created"
msgstr "%(page)s créée"

#: trac/wiki/templates/wiki_delete.html:35
#, python-format
msgid "Delete versions %(from)s to %(to)s of %(name)s"
msgstr "Supprimer les versions %(from)s à %(to)s de %(name)s"

#: trac/wiki/templates/wiki_delete.html:41
#, python-format
msgid "Delete version %(version)s of %(name)s"
msgstr "Supprimer la version %(version)s de %(name)s"

#: trac/wiki/templates/wiki_delete.html:47
#, python-format
msgid "Delete %(name)s"
msgstr "Supprimer %(name)s"

#: trac/wiki/templates/wiki_delete.html:72
#, python-format
msgid "versions %(from)s to %(to)s"
msgstr "versions %(from)s à %(to)s"

#: trac/wiki/templates/wiki_delete.html:75
#: trac/wiki/templates/wiki_delete.html:101
#, python-format
msgid "Are you sure you want to delete %(version)s of this page?"
msgstr "Voulez-vous réellement supprimer la version %(version)sde cette page ?"

#: trac/wiki/templates/wiki_delete.html:84
#: trac/wiki/templates/wiki_delete.html:147
#, python-format
msgid "%(num)d version"
msgid_plural "%(num)d versions"
msgstr[0] "%(num)d version"
msgstr[1] "%(num)d versions"

#: trac/wiki/templates/wiki_delete.html:87
#, python-format
msgid ""
"Removing %(num_versions)s of the page, which was first modified "
"%(first_modified)s and last modified %(last_modified)s."
msgstr ""
"Suppression de %(num_versions)s de la page, modifiée en premier le "
"%(first_modified)s et modifiée en dernier le %(last_modified)s."

#: trac/wiki/templates/wiki_delete.html:98
#, python-format
msgid "version %(number)s"
msgstr "version %(number)s"

#: trac/wiki/templates/wiki_delete.html:109
#, python-format
msgid "Created %(created)s."
msgstr "Créé le %(created)s."

#: trac/wiki/templates/wiki_delete.html:115
msgid ""
"This is the only version of the page, so the page will be removed "
"completely!"
msgstr "Ceci est la seule version de la page, elle sera totalement supprimée !"

#: trac/wiki/templates/wiki_delete.html:121
#, python-format
msgid "Modified %(modified)s."
msgstr "Dernière modification %(modified)s."

#: trac/wiki/templates/wiki_delete.html:131
msgid "Are you sure you want to completely delete this page?"
msgstr "Voulez-vous réellement supprimer complètement cette page ?"

#: trac/wiki/templates/wiki_delete.html:136
msgid "version"
msgstr "version"

#: trac/wiki/templates/wiki_delete.html:138
#, python-format
msgid ""
"Removing the one and only %(version)s of the page, which was created "
"%(created)s."
msgstr ""
"Suppression de l'unique version %(version)s de la page, créée le "
"%(created)s."

#: trac/wiki/templates/wiki_delete.html:150
#, python-format
msgid ""
"Removing all %(num_versions)s of the page, which was created %(created)s "
"and last modified %(modified)s."
msgstr ""
"Suppression de toutes les %(num_versions)s de la page, créée le  "
"%(created)s et modifié en dernier le %(modified)s."

#: trac/wiki/templates/wiki_delete.html:180
msgid "Delete those versions"
msgstr "Supprimer ces versions"

#: trac/wiki/templates/wiki_delete.html:181
#: trac/wiki/templates/wiki_view.html:199
msgid "Delete this version"
msgstr "Supprimer cette version"

#: trac/wiki/templates/wiki_delete.html:182
#: trac/wiki/templates/wiki_view.html:201
msgid "Delete page"
msgstr "Supprimer la page"

#: trac/wiki/templates/wiki_delete.html:188
#, python-format
msgid "%(note)s See %(page)s for help on deleting wiki pages."
msgstr "%(note)s Voir %(page)s pour l'aide sur la suppression de pages du wiki."

#: trac/wiki/templates/wiki_diff.html:36
#, python-format
msgid "Delete version %(old_version)d to version %(version)d"
msgstr "Supprimer de la version %(old_version)d à la version %(version)d"

#: trac/wiki/templates/wiki_diff.html:41
#, python-format
msgid "Delete version %(version)d"
msgstr "Supprimer la version %(version)d"

#: trac/wiki/templates/wiki_edit.html:114
msgid "See the diffs"
msgstr "Voir les différences"

#: trac/wiki/templates/wiki_edit.html:114
msgid "Review"
msgstr "Passer en revue"

#: trac/wiki/templates/wiki_edit.html:116
msgid "See the preview"
msgstr "Voir l'aperçu"

#: trac/wiki/templates/wiki_edit.html:122
#, python-format
msgid "Editing %(name)s"
msgstr "Édition de la page %(name)s"

#: trac/wiki/templates/wiki_edit.html:151
msgid ""
"Sorry, this page has been modified by somebody else since you started "
"editing. Your changes cannot be saved."
msgstr ""
"Désolé, cette page a été modifiée par un autre utilisateur depuis le "
"début de l'édition. Vos modifications ne peuvent être enregistrées."

#: trac/wiki/templates/wiki_edit.html:167
msgid "Someone else has modified that page since you started your edits."
msgstr "Un autre utilisateur a modifié cette page pendant votre édition."

#: trac/wiki/templates/wiki_edit.html:175
msgid ""
"<strong>If you save right away, you risk to revert those changes</strong>"
" (highlighted below as deletions)."
msgstr ""
"<strong>Une sauvegarde directe écraserait ces modifications</strong> "
"(mises en évidence ci-dessous en tant que suppressions)."

#: trac/wiki/templates/wiki_edit.html:183
msgid ""
"Please review all those changes and manually merge them with your own "
"changes. <br /> If you're unsure about what you're doing, please press "
"<code>Cancel</code> (losing your changes) and start editing the latest "
"version of the page again."
msgstr ""
"Merci de revoir l'ensemble de ces modifications et de les fusionner avec "
"vos propres modifications. <br />Si vous avez des doutes sur ce que vous "
"faites, merci d'appuyer sur <code>Annuler</code> (vos modifications "
"seront perdues) et recommencez l'édition à partir de la dernière version "
"de cette page."

#: trac/wiki/templates/wiki_edit.html:198
#, python-format
msgid ""
"Change information for future version %(version)s (modified by "
"%(author)s):"
msgstr ""
"Commentaire concernant la future version %(version)s (modifiée par "
"%(author)s) :"

#: trac/wiki/templates/wiki_edit.html:213
msgid "Go to the editor"
msgstr "Éditer la page"

#: trac/wiki/templates/wiki_edit.html:218
#: trac/wiki/templates/wiki_edit_form.html:110
msgid "Review Changes"
msgstr "Passer en revue les modifications"

#: trac/wiki/templates/wiki_edit.html:226
msgid "No changes"
msgstr "Pas de modifications"

#: trac/wiki/templates/wiki_edit.html:245
msgid "Go to Save, Preview, Review or Cancel buttons"
msgstr "Aller aux boutons Enregistrer, Aperçu, … Annuler"

#: trac/wiki/templates/wiki_edit.html:246
msgid "Actions"
msgstr "Actions"

#: trac/wiki/templates/wiki_edit.html:261
#: trac/wiki/templates/wiki_view.html:241
#, python-format
msgid "%(note)s See %(page)s for help on using the wiki."
msgstr "%(note)s Voir %(page)s pour l'aide sur l'utilisation du wiki."

#: trac/wiki/templates/wiki_edit_comment.html:34
#, python-format
msgid "Edit comment for version %(version)s of %(name)s"
msgstr "Modifier le commentaire de la version %(version)s de %(name)s"

#: trac/wiki/templates/wiki_edit_comment.html:43
msgid "Old comment:"
msgstr "Vieux commentaire :"

#: trac/wiki/templates/wiki_edit_comment.html:47
msgid "New comment:"
msgstr "Nouveau commentaire :"

#: trac/wiki/templates/wiki_edit_form.html:24
msgid "Adjust edit area height:"
msgstr "Ajustement de la hauteur de la zone d'édition :"

#: trac/wiki/templates/wiki_edit_form.html:34
msgid "Selecting and pressing 'Preview' enters a two-column [edit|preview] mode"
msgstr ""
"Sélectionner et appuyer « Aperçu » active le mode [édition|aperçu] en "
"deux colonnes"

#: trac/wiki/templates/wiki_edit_form.html:36
msgid "Edit side-by-side"
msgstr "Éditer côte à côte"

#: trac/wiki/templates/wiki_edit_form.html:49
#, python-format
msgid ""
"%(note)s See %(wikiformatting)s and %(page)s for help on editing wiki "
"content."
msgstr ""
"%(note)s Voir %(wikiformatting)s et %(page)s pour l'aide sur le l'édition"
" de contenus Wiki."

#: trac/wiki/templates/wiki_edit_form.html:59
msgid "Change information"
msgstr "Modification des informations"

#: trac/wiki/templates/wiki_edit_form.html:73
#, python-format
msgid "E-mail address and name can be saved in the %(preferences)s"
msgstr "Le courriel et le nom peuvent être enregistrés dans les %(preferences)s"

#: trac/wiki/templates/wiki_edit_form.html:83
msgid "Comment about this change (optional):"
msgstr "Commentaires sur cette modification (optionnel)"

#: trac/wiki/templates/wiki_edit_form.html:93
msgid "Page is read-only"
msgstr "La page est en lecture seule"

#: trac/wiki/templates/wiki_edit_form.html:103
msgid "Merge changes"
msgstr "Fusionner les modifications"

#: trac/wiki/templates/wiki_edit_form.html:108
msgid "Preview Page"
msgstr "Afficher l'aperçu"

#: trac/wiki/templates/wiki_page_path.html:14
#: trac/wiki/templates/wiki_page_path.html:18
#, python-format
msgid "View %(path)s"
msgstr "Afficher %(path)s"

#: trac/wiki/templates/wiki_rename.html:30
#, python-format
msgid "Rename %(name)s"
msgstr "Renommer %(name)s"

#: trac/wiki/templates/wiki_rename.html:38
msgid "Renaming the page will rename all existing versions of the page in place."
msgstr ""
"En renommant la page, toutes les versions existantes de la page seront "
"renommées."

#: trac/wiki/templates/wiki_rename.html:45
msgid "The complete history of the page will be moved to the new location."
msgstr "L'historique complet de la page sera deplacé au nouvel emplacement."

#: trac/wiki/templates/wiki_rename.html:52
msgid "New name:"
msgstr "Nouveau nom :"

#: trac/wiki/templates/wiki_rename.html:59
msgid "Leave a redirection page at the old location"
msgstr "Laisser une page de redirection à l'ancien emplacement"

#: trac/wiki/templates/wiki_rename.html:64
#: trac/wiki/templates/wiki_view.html:188
msgid "Rename page"
msgstr "Renommer la page"

#: trac/wiki/templates/wiki_view.html:38
msgid "Revert page to this version"
msgstr "Rétablir la page à cette version"

#: trac/wiki/templates/wiki_view.html:39 trac/wiki/templates/wiki_view.html:153
msgid "Edit this page"
msgstr "Modifier la page"

#: trac/wiki/templates/wiki_view.html:69
#, python-format
msgid "Version %(version)s (modified by %(author)s, %(date)s) (%(diff)s)"
msgstr "Version %(version)s (modifiée par %(author)s, %(date)s) (%(diff)s)"

#: trac/wiki/templates/wiki_view.html:95
#, python-format
msgid "Version %(version)s by %(author)s: %(comment)s"
msgstr "Version %(version)s par %(author)s : %(comment)s"

#: trac/wiki/templates/wiki_view.html:99
#, python-format
msgid "Version %(version)s by %(author)s"
msgstr "Version %(version)s par %(author)s"

#: trac/wiki/templates/wiki_view.html:104
msgid "Last modified"
msgstr "Dernière modification"

#: trac/wiki/templates/wiki_view.html:107
#, python-format
msgid "%(last_modified)s %(date)s"
msgstr "%(last_modified)s %(date)s"

#: trac/wiki/templates/wiki_view.html:115
#, python-format
msgid "Last modified on %(date)s"
msgstr "Dernière modification le %(date)s)"

#: trac/wiki/templates/wiki_view.html:124
#, python-format
msgid "The page %(name)s does not exist. You can create it here."
msgstr "La page %(name)s n'existe pas. Vous pouvez la créer ici."

#: trac/wiki/templates/wiki_view.html:151
msgid "Revert to this version"
msgstr "Rétablir à cette version"

#: trac/wiki/templates/wiki_view.html:156
msgid "Create this page"
msgstr "Création de cette page"

#: trac/wiki/templates/wiki_view.html:160
msgid "using the template:"
msgstr "utilisant le modèle :"

#: trac/wiki/templates/wiki_view.html:164
msgid "(blank page)"
msgstr "(page vierge)"

#: trac/wiki/templates/wiki_view.html:212
msgid "You could also create the same page higher in the hierarchy:"
msgstr ""
"Il vous est également possible de créer la page plus haut dans la "
"hiérarchie :"

#: trac/wiki/templates/wiki_view.html:225
msgid "The following pages have a name similar to this page, and may be related:"
msgstr ""
"Les pages qui suivent ont un nom similaire à cette page et sont \n"
"peut-être en rapport :"

#~ msgid "%(summary)s (cloned)"
#~ msgstr "%(summary)s (dupliqué)"

#~ msgid ""
#~ "Cloned from #%(id)s:\n"
#~ "----\n"
#~ "%(description)s"
#~ msgstr ""
#~ "Dupliqué à partir de #%(id)s :\n"
#~ "----\n"
#~ "%(description)s"

#~ msgid "Clone"
#~ msgstr "Dupliquer"

#~ msgid "Create a copy of this ticket"
#~ msgstr "Créer une copie de ce ticket"

#~ msgid "Delete comment %(num)s"
#~ msgstr "Supprimer le commentaire %(num)s"

#~ msgid "The ticket #%(id)s has been deleted."
#~ msgstr "Le ticket #%(id)s a été supprimé."

#~ msgid "Delete [1:Ticket #%(id)s]"
#~ msgstr "Supprimer le [1:ticket #%(id)s]"

#~ msgid "Upload failed"
#~ msgstr "L'envoi a echoué"

#~ msgid "Cannot reparent attachment \"%(att)s\" as %(realm)s:%(id)s is invalid"
#~ msgstr ""
#~ "Impossible de réattacher la pièce jointe"
#~ " « %(att)s » car %(realm)s:%(id)s "
#~ "n'est pas valide"

#~ msgid ""
#~ "Warning: the wiki-macros directory in"
#~ " the environment is non-empty, but"
#~ " Trac\n"
#~ "doesn't load plugins from there anymore. Please remove it by hand."
#~ msgstr ""
#~ "Attention : le répertoire  « wiki-"
#~ "macros » de cet environement n'est "
#~ "pas vide  mais Trac\n"
#~ "ne prends plus en comple les "
#~ "extensions qui s'y trouvent. Vous pouvez"
#~ " supprimer ce répertoire manuellement."

#~ msgid ""
#~ "Error while removing wiki-macros: %(err)s\n"
#~ "Trac doesn't load plugins from wiki-"
#~ "macros anymore. Please remove it by "
#~ "hand."
#~ msgstr ""
#~ "Erreur survenue lors de la suppression"
#~ " du répertoire  « wiki-macros » "
#~ ": %(err)s\n"
#~ "Trac ne prends plus en comple les"
#~ " extensions qui s'y trouvent. Vous "
#~ "pouvez supprimer ce répertoire manuellement."

#~ msgid ""
#~ "\n"
#~ " Please specify the connection string for the database to use.\n"
#~ " By default, a local SQLite database is created in the environment\n"
#~ " directory. It is also possible to use an existing MySQL or\n"
#~ " PostgreSQL database (check the Trac documentation for the exact\n"
#~ " connection string syntax).\n"
#~ msgstr ""
#~ "\n"
#~ "Veuillez spécifier la chaîne de "
#~ "connexion que la base de données "
#~ "utilisera.\n"
#~ "Par défaut, une base de données "
#~ "SQLite locale est créée dans le "
#~ "répertoire d'environnement. Il est aussi "
#~ "possible d'utiliser un MySQL existant ou"
#~ " \n"
#~ "la base de données PostgreSQL (vérifiez"
#~ " la documentation Trac pour savoir\n"
#~ "l'exacte syntaxe de la chaîne de connexion).\n"

#~ msgid "Creating and Initializing Project"
#~ msgstr "Création et initialisation du projet"

#~ msgid " Installing default wiki pages"
#~ msgstr " Installation des pages wiki par défaut"

#~ msgid ""
#~ "\n"
#~ "---------------------------------------------------------------------\n"
#~ "Warning: couldn't index the default repository.\n"
#~ "\n"
#~ "This can happen for a variety of reasons: wrong repository type,\n"
#~ "no appropriate third party library for this repository type,\n"
#~ "no actual repository at the specified repository path...\n"
#~ "\n"
#~ "You can nevertheless start using your Trac environment, but\n"
#~ "you'll need to check again your trac.ini file and the [trac]\n"
#~ "repository_type and repository_path settings.\n"
#~ msgstr ""
#~ "\n"
#~ "---------------------------------------------------------------------\n"
#~ "Attention : impossible d'indexer le dépôt.\n"
#~ "\n"
#~ "Ceci peut survenir pour plusieurs "
#~ "raisons : type de système de "
#~ "gestion de\n"
#~ "versions non valide, librairie Python "
#~ "d'interfaçage requise non installée\n"
#~ "ou installé de manière incorrecte, pas"
#~ " de dépôt au chemin spécifié, ..."
#~ "\n"
#~ "\n"
#~ "Vous pouvez néanmoins commencer à "
#~ "utiliser votre environnement Trac, mais\n"
#~ ""
#~ "vous devrez corriger ultérieurement votre "
#~ "fichier trac.ini et les paramètres\n"
#~ "[trac] repository_type et repository_path.\n"

#~ msgid ""
#~ "\n"
#~ "---------------------------------------------------------------------\n"
#~ "Project environment for '%(project_name)s' created.\n"
#~ "\n"
#~ "You may now configure the environment by editing the file:\n"
#~ "\n"
#~ "  %(config_path)s\n"
#~ "\n"
#~ "If you'd like to take this new project environment for a test drive,\n"
#~ "try running the Trac standalone web server `tracd`:\n"
#~ "\n"
#~ "  tracd --port 8000 %(project_path)s\n"
#~ "\n"
#~ "Then point your browser to http://localhost:8000/%(project_dir)s.\n"
#~ "There you can also browse the documentation for your installed\n"
#~ "version of Trac, including information on further setup (such as\n"
#~ "deploying Trac to a real web server).\n"
#~ "\n"
#~ "The latest documentation can also always be found on the project\n"
#~ "website:\n"
#~ "\n"
#~ "  http://trac.edgewall.org/\n"
#~ "\n"
#~ "Congratulations!\n"
#~ msgstr ""
#~ "\n"
#~ "---------------------------------------------------------------------\n"
#~ "Environnement du projet « %(project_name)s » créé.\n"
#~ "\n"
#~ "Vous pouvez à présent configurer cet "
#~ "environnement en modifiant le fichier :"
#~ "\n"
#~ "\n"
#~ "  %(config_path)s\n"
#~ "\n"
#~ "Si vous voulez tester rapidement cet "
#~ "environnement, lancez le serveur Web\n"
#~ "dédié « tracd » :\n"
#~ "\n"
#~ "  tracd --port 8000 %(project_path)s\n"
#~ "\n"
#~ "Ensuite, visitez l'adresse "
#~ "http://localhost:8000/%(project_dir)s avec votre\n"
#~ "navigateur web. À cette adresse vous "
#~ "pourrez également lire la documentation\n"
#~ ""
#~ "correspondant à la version de Trac "
#~ "que vous venez d'installer, incluant des"
#~ "\n"
#~ "informations pour une configuration avancée (comme celle requise pour\n"
#~ "déployer Trac dans un véritable serveur Web).\n"
#~ "\n"
#~ "La documentation la plus récente peut"
#~ " également être trouvée sur le site"
#~ " Web\n"
#~ "du projet Trac :\n"
#~ "\n"
#~ "  http://trac.edgewall.org/\n"
#~ "\n"
#~ "Félicitations !\n"

#~ msgid "The permission %(action)s was already granted to %(subject)s."
#~ msgstr "La permission %(action)s a déjà été attribuée à %(subject)s"

#~ msgid "Manage Plugins"
#~ msgstr "Gestion des extensions"

#~ msgid "File: [1:]"
#~ msgstr "Fichier : [1:]"

#~ msgid "Cannot load Python bindings for MySQL"
#~ msgstr "Impossible de charger les bindings Python pour MySQL"

#~ msgid "Cannot load Python bindings for PostgreSQL"
#~ msgstr "Impossible de charger les bindings Python pour PostgreSQL"

#~ msgid "Unable to send email due to identity crisis."
#~ msgstr "Impossible d'envoyer le courriel à cause d'une crise d'identité."

#~ msgid "Neither %(from_)s nor %(reply_to)s are specified in the configuration."
#~ msgstr "Ni %(from_)s ni %(reply_to)s ne sont spécifiés dans la configuration."

#~ msgid "SMTP Notification Error"
#~ msgstr "Erreur de notification SMTP"

#~ msgid ""
#~ "Example: The rule [1:\"Never notify: I"
#~ " update a ticket\"] should be above"
#~ " [2:\"Notify: Any ticket changes\"] to "
#~ "get notifications of any ticket changes"
#~ " except when you update a ticket."
#~ msgstr ""

#~ msgid ""
#~ "Example: The subscription rule [1:\"Notify:"
#~ " Any ticket changes\"] overrides the "
#~ "default rule [2:\"Never notify: I update"
#~ " a ticket\"]."
#~ msgstr ""

#~ msgid "Keyboard Shortcuts"
#~ msgstr "Raccourcis clavier"

#~ msgid ""
#~ "The [1:Default language] option uses the"
#~ " browser's language negotiation feature to"
#~ " select the appropriate language."
#~ msgstr ""

#~ msgid "In your time zone %(tz)s, this would be displayed as [1:%(formatted)s]."
#~ msgstr ""

#~ msgid ""
#~ "Note: Universal Co-ordinated Time (UTC)"
#~ " is also known as Greenwich Mean "
#~ "Time (GMT).[1:]A positive offset is used"
#~ " to indicate a timezone at the "
#~ "east of Greenwich, i.e. ahead of "
#~ "Universal Time."
#~ msgstr ""

#~ msgid "By %(author)s — [1:%(date)s]"
#~ msgstr "Par %(author)s — [1:%(date)s]"

#~ msgid "%(size)s bytes"
#~ msgstr "%(size)s octets"

#~ msgid "(IP: %(ipnr)s)"
#~ msgstr "(IP: %(ipnr)s)"

#~ msgid ""
#~ "Before you do that, though, please first try\n"
#~ "                [1:[2:searching]\n"
#~ "                for similar issues], as "
#~ "it is quite likely that this "
#~ "problem\n"
#~ "                has been reported before. "
#~ "For questions about installation\n"
#~ "                and configuration of Trac "
#~ "or its plugins, please try the\n"
#~ "                [3:mailing list]\n"
#~ "                instead of creating a ticket."
#~ msgstr ""
#~ "Avant de faire cela, [1:essayez au préalable de\n"
#~ "                [2:trouver]\n"
#~ "                d'éventuels rapports similaires],"
#~ " car il est probable que ce "
#~ "problème\n"
#~ "                ait déjà été reporté. "
#~ "Pour des questions concernant l'installation"
#~ "\n"
#~ "                et la configuration de "
#~ "Trac ou des ses extensions, utilisez "
#~ "la\n"
#~ "                [3:liste de diffusion]\n"
#~ "                au lieu de créer un ticket."

#~ msgid ""
#~ "[1:File \"%(file)s\",\n"
#~ "                        line [2:%(line)s], in]\n"
#~ "                        [3:%(function)s]"
#~ msgstr ""
#~ "[1:Fichier « %(file)s »,\n"
#~ "                        ligne [2:%(line)s], dans]\n"
#~ "                        [3:%(function)s]"

#~ msgid "IP-Address: %(ipnr)s"
#~ msgstr "Addresse IP : %(ipnr)s"

#~ msgid "Invalid %(type)s value."
#~ msgstr "Valeur incorrecte pour la propriété %(type)s."

#~ msgid ""
#~ "Error writing to trac.ini, make sure "
#~ "it is writable by the web server."
#~ " The default value has not been "
#~ "saved."
#~ msgstr ""
#~ "Erreur lors de la sauvegarde du "
#~ "fichier trac.ini, vérifiez que le "
#~ "serveur Web dispose des droits en "
#~ "écriture. La valeur par défaut n'a "
#~ "pas été enregistrée."

#~ msgid "The changes could not be saved: %(message)s"
#~ msgstr "Les changements n'ont pu être sauvegardés : %(message)s"

#~ msgid ""
#~ "Render a workflow graph.\n"
#~ "\n"
#~ "This macro accepts a TracWorkflow "
#~ "configuration and renders the states\n"
#~ "and transitions as a directed graph. If no parameters are given, the\n"
#~ "current ticket workflow is rendered. In"
#~ " WikiProcessors mode the `width`\n"
#~ "and `height` arguments can be specified.\n"
#~ "\n"
#~ "(Defaults: `width = 800` and `height = 600`)\n"
#~ "\n"
#~ "Examples:\n"
#~ "{{{\n"
#~ "    [[Workflow()]]\n"
#~ "\n"
#~ "    [[Workflow(go = here -> there; return = there -> here)]]\n"
#~ "\n"
#~ "    {{{\n"
#~ "    #!Workflow width=700 height=700\n"
#~ "    leave = * -> *\n"
#~ "    leave.operations = leave_status\n"
#~ "    leave.default = 1\n"
#~ "\n"
#~ "    create = <none> -> new\n"
#~ "    create.default = 1\n"
#~ "\n"
#~ "    create_and_assign = <none> -> assigned\n"
#~ "    create_and_assign.label = assign\n"
#~ "    create_and_assign.permissions = TICKET_MODIFY\n"
#~ "    create_and_assign.operations = may_set_owner\n"
#~ "\n"
#~ "    accept = new,assigned,accepted,reopened -> accepted\n"
#~ "    accept.permissions = TICKET_MODIFY\n"
#~ "    accept.operations = set_owner_to_self\n"
#~ "\n"
#~ "    resolve = new,assigned,accepted,reopened -> closed\n"
#~ "    resolve.permissions = TICKET_MODIFY\n"
#~ "    resolve.operations = set_resolution\n"
#~ "\n"
#~ "    reassign = new,assigned,accepted,reopened -> assigned\n"
#~ "    reassign.permissions = TICKET_MODIFY\n"
#~ "    reassign.operations = set_owner\n"
#~ "\n"
#~ "    reopen = closed -> reopened\n"
#~ "    reopen.permissions = TICKET_CREATE\n"
#~ "    reopen.operations = del_resolution\n"
#~ "    }}}\n"
#~ "}}}"
#~ msgstr ""

#~ msgid "Error parsing workflow."
#~ msgstr ""

#~ msgid "Error executing TicketQuery macro"
#~ msgstr "Erreur lors de l'exécution de la macro TicketQuery"

#~ msgid "''Initial version''"
#~ msgstr "''Version initiale''"

#~ msgid "\"%(value)s\" is not a valid value for the %(name)s field."
#~ msgstr "\"%(value)s\" n'est pas une valeur valable pour le champ %(name)s."

#~ msgid "field %(name)s must be set"
#~ msgstr "La propriété %(name)s doit être renseignée"

#~ msgid "Ticket description is too long (must be less than %(num)s characters)"
#~ msgstr ""
#~ "La description du ticket est trop longue (elle doit être inférieure\n"
#~ "à %(num)s caractères)"

#~ msgid "Ticket comment is too long (must be less than %(num)s characters)"
#~ msgstr ""
#~ "Le commentaire du ticket est trop long (il doit être inférieure\n"
#~ "à %(num)s caractères)"

#~ msgid "Ticket summary is too long (must be less than %(num)s characters)"
#~ msgstr ""
#~ "Le résumé du ticket est trop long"
#~ " (il doit être inférieur à %(num)s"
#~ " caractères)"

#~ msgid "Add to Cc"
#~ msgstr "Ajouter en copie (CC)"

#~ msgid "Remove from Cc"
#~ msgstr "Supprimer de la copie (CC)"

#~ msgid "Description: (you may use [1:WikiFormatting] here)"
#~ msgstr "Description : (l'utilisation du [1:WikiFormatting] est possible ici)"

#~ msgid "Manage Milestones"
#~ msgstr "Gestion des jalons"

#~ msgid "Manage Versions"
#~ msgstr "Gestion des versions"

#~ msgid ""
#~ "[1:Note:] See\n"
#~ "        [2:TracRoadmap] for help on using\n"
#~ "        the roadmap."
#~ msgstr ""
#~ "[1:Note :] consultez [2:TracRoadmap] pour "
#~ "obtenir de l'aide sur l'utilisation de"
#~ " la feuille de route."

#~ msgid "[1:%(duration)s late] (%(date)s)"
#~ msgstr "[1:%(duration)s en retard] (%(date)s)"

#~ msgid ""
#~ "[1:between]\n"
#~ "                            [2:]\n"
#~ "                            [3:and]\n"
#~ "                            [4:]"
#~ msgstr ""
#~ "[1:entre]\n"
#~ "                            [2:]\n"
#~ "                            [3:et]\n"
#~ "                            [4:]"

#~ msgid "Sort by:"
#~ msgstr "Trier par :"

#~ msgid "Milestone:"
#~ msgstr "Jalon :"

#~ msgid "%(field)s:"
#~ msgstr "%(field)s :"

#~ msgid ""
#~ "This ticket has been modified since "
#~ "you started editing. You should review"
#~ " the\n"
#~ "              [1:other modifications] which have been appended above,\n"
#~ "              and any [2:conflicts] shown in the preview below.\n"
#~ "              You can nevertheless proceed "
#~ "and submit your changes if you "
#~ "wish so."
#~ msgstr ""
#~ "Ce ticket a été modifié par "
#~ "quelqu'un d'autre dans l'intervalle. Vous "
#~ "devez passer en revue ces\n"
#~ "              [1:autres modifications] qui ont"
#~ " été rajoutées ci-dessus,\n"
#~ "              ainsi que tout [2:conflit] "
#~ "montré dans l'aperçu ci-dessous.\n"
#~ "              Vous pouvez toutefois continuer"
#~ " et valider vos modifications si vous"
#~ " le souhaitez."

#~ msgid "at [1:Initial Version]"
#~ msgstr "à la [1:version initiale]"

#~ msgid ""
#~ "[1:[2:%(name)s]][3:​]\n"
#~ "            added"
#~ msgstr ""
#~ "[1:[2:%(name)s]][3:​]\n"
#~ "            ajouté"

#~ msgid "other kinds of events"
#~ msgstr "autres types d'évènements"

#~ msgid "Event provider %(name)s failed for filters %(kinds)s: "
#~ msgstr "La source d'évènement %(name)s a échoué pour les filtres %(kinds)s : "

#~ msgid ""
#~ "You may want to see the "
#~ "%(other_events)s from the Timeline or "
#~ "notify your Trac administrator about the"
#~ " error (detailed information was written"
#~ " to the log)."
#~ msgstr ""
#~ "Vous pouvez voir les %(other_events)s "
#~ "depuis « Activité » ou bien "
#~ "informer votre administrateur(trice) Trac de"
#~ " la survenue de cette erreur (des "
#~ "informations plus détaillées sont disponibles"
#~ " dans le journal)."

#~ msgid ""
#~ "[1:View changes from [2:]] [3:]\n"
#~ "        [4:going back [5:] days][6:]\n"
#~ "        [7:by author [8:]]"
#~ msgstr ""

#~ msgid "Line %(lineno)d: Entry before first section header"
#~ msgstr "Ligne %(lineno)d : entrée définie avant le premier en-tête de section"

#~ msgid "Line %(lineno)d: Invalid entry"
#~ msgstr "Ligne %(lineno)d : entrée invalide"

#~ msgid "Manage Repositories"
#~ msgstr "Gestion des dépôts"

#~ msgid "Default:"
#~ msgstr "Défaut :"

#~ msgid ""
#~ "[1:Note:] This repository is not defined"
#~ " in the database and cannot be "
#~ "edited on this page."
#~ msgstr ""

#~ msgid "Not recommended. See [1:explicit synchronization] for more info."
#~ msgstr ""

#~ msgid "Property [1:%(name)s] set to %(value)s"
#~ msgstr "Propriété [1:%(name)s] initialisée à %(value)s"

#~ msgid ""
#~ "[1:\n"
#~ "            [2:File size:]\n"
#~ "            [3:%(size)s]\n"
#~ "          ]"
#~ msgstr ""
#~ "[1:\n"
#~ "            [2:Taille du fichier :]\n"
#~ "            [3:%(size)s]\n"
#~ "          ]"

#~ msgid ""
#~ "Changes in %(reponame)s\n"
#~ "              from [1:%(old_path)s]\n"
#~ "              at [2:r%(old_rev)s]\n"
#~ "              to [3:%(new_path)s]\n"
#~ "              at [4:r%(new_rev)s]"
#~ msgstr ""
#~ "Modifications dans le dépôt %(reponame)s\n"
#~ "              entre [1:%(old_path)s]\n"
#~ "              révision [2:r%(old_rev)s]\n"
#~ "              et [3:%(new_path)s]\n"
#~ "              révision [4:r%(new_rev)s]"

#~ msgid ""
#~ "Changeset [1:%(new_rev)s]\n"
#~ "              for [2:%(new_path)s]"
#~ msgstr ""
#~ "Révision [1:%(new_rev)s]\n"
#~ "              pour [2:%(new_path)s]"

#~ msgid ""
#~ "Changes in [1:%(new_path)s]\n"
#~ "              [2:\\[%(old_rev)s:%(new_rev)s\\]]"
#~ msgstr ""
#~ "Modifications sur [1:%(new_path)s]\n"
#~ "              [2:\\[%(old_rev)s:%(new_rev)s\\]]"

#~ msgid ""
#~ "Changes\n"
#~ "              from [1:%(old_path)s]\n"
#~ "              at [2:r%(old_rev)s]\n"
#~ "              to [3:%(new_path)s]\n"
#~ "              at [4:r%(new_rev)s]"
#~ msgstr ""
#~ "Modifications\n"
#~ "              entre [1:%(old_path)s]\n"
#~ "              révision [2:r%(old_rev)s]\n"
#~ "              et [3:%(new_path)s]\n"
#~ "              révision [4:r%(new_rev)s]"

#~ msgid "(log)"
#~ msgstr "(journal)"

#~ msgid ""
#~ "[1:\n"
#~ "              View log starting at\n"
#~ "              [2:]\n"
#~ "            ]\n"
#~ "            [3:\n"
#~ "              and back to\n"
#~ "              [4:]\n"
#~ "            ]"
#~ msgstr ""
#~ "[1:\n"
#~ "              Afficher le journal à partir de\n"
#~ "              [2:]\n"
#~ "            ]\n"
#~ "            [3:\n"
#~ "              et jusqu'à\n"
#~ "              [4:]\n"
#~ "            ]"

#~ msgid ""
#~ "[1:\n"
#~ "              Show at most\n"
#~ "              [2:]\n"
#~ "              revisions per page.\n"
#~ "            ]"
#~ msgstr ""
#~ "[1:\n"
#~ "              Afficher au plus\n"
#~ "              [2:]\n"
#~ "              révisions par page.\n"
#~ "            ]"

#~ msgid "Error with navigation contributor \"%(name)s\""
#~ msgstr "Erreur survenue dans le 'navigation contributor' \"%(name)s\""

#~ msgid ""
#~ "Removing [1:%(versions)s versions] of the "
#~ "page, which was first modified "
#~ "%(first_modified)s and last modified "
#~ "%(last_modified)s."
#~ msgstr ""

#~ msgid ""
#~ "This is the only [1:version] of "
#~ "the page, created %(created)s, so the"
#~ " page will be removed completely!"
#~ msgstr ""

#~ msgid ""
#~ "Removing the one and only [1:version]"
#~ " of the page, which was created "
#~ "%(created)s."
#~ msgstr ""

#~ msgid ""
#~ "Removing all [1:%(versions)s versions] of "
#~ "the page, which was created %(created)s"
#~ " and last modified %(modified)s."
#~ msgstr ""

#~ msgid "View WikiStart"
#~ msgstr "Voir WikiStart (page principale)"

#~ msgid "wiki:"
#~ msgstr "wiki:"

#~ msgid "[1:Last modified] %(reldate)s"
#~ msgstr "[1:Dernière modification] %(reldate)s"

#~ msgid ""
#~ "Visit the Trac open source project "
#~ "at<br /><a "
#~ "href=\"http://trac.edgewall.org/\">http://trac.edgewall.org/</a>"
#~ msgstr ""
#~ "En savoir plus sur le projet Trac"
#~ " :<br /> <a "
#~ "href=\"http://trac.edgewall.org/\">http://trac.edgewall.org/</a>"

#~ msgid ""
#~ "\n"
#~ " Please specify the connection string for the database. By default, \n"
#~ " a local SQLite database is created in the environment directory. \n"
#~ " It is also possible to use an existing MySQL or PostgreSQL database\n"
#~ " (check the Trac documentation for the connection string syntax).\n"
#~ msgstr ""

#~ msgid ""
#~ "\n"
#~ "Project environment for '%(project_name)s' created.\n"
#~ "\n"
#~ "You may configure the environment by editing the file:\n"
#~ "\n"
#~ "  %(config_path)s\n"
#~ "\n"
#~ "You can run the Trac standalone web server `tracd` and point\n"
#~ "your browser to http://localhost:8000/%(project_dir)s.\n"
#~ "\n"
#~ "  tracd --port 8000 %(project_path)s\n"
#~ "\n"
#~ "Navigate to \"Help/Guide\" to browse the documentation for Trac,\n"
#~ "including information on further setup (such as deploying Trac \n"
#~ "to a real web server).\n"
#~ "\n"
#~ "The latest documentation can also be found on the project\n"
#~ "website:\n"
#~ "\n"
#~ "  http://trac.edgewall.org/\n"
#~ msgstr ""

#~ msgid "Python with optimizations is not supported."
#~ msgstr "Python avec des optimisations n'est pas supporté."

#~ msgid "Non-ascii environment path '%(path)s' not supported."
#~ msgstr "Chemin d'environnement non pris en charge « %(path)s » (non-ASCII)."

#~ msgid ""
#~ "The subject %(subject)s was not added"
#~ " to the group %(group)s because the"
#~ " group has %(perm)s permission and "
#~ "users cannot grant permissions they "
#~ "don't possess."
#~ msgstr ""
#~ "Le sujet %(subject)s n'a pas été "
#~ "ajouté au groupe %(group)s car le "
#~ "groupe a la permission %(perm)s et "
#~ "les utilisateurs ne peuvent pas accorder"
#~ " de permissions qu'ils ne possèdent "
#~ "pas."

#~ msgid "No upgrade package %(pkg)s"
#~ msgstr "Aucun paquet de mise à niveau %(pkg)s"

#~ msgid "Need at least PySqlite %(version)s or higher"
#~ msgstr "La version %(version)s ou plus récente de PySqlite est requise"

#~ msgid "HTML parsing error: %(message)s"
#~ msgstr "Page Wiki non valide : %(message)s"

#~ msgid "Default format"
#~ msgstr "Format par défaut"

#~ msgid "Save format"
#~ msgstr "Format de sauvegarder"

#~ msgid "Save"
#~ msgstr "Sauvegarder"

#~ msgid "Subscription rules"
#~ msgstr "Règles d'abonnement"

#~ msgid "Default language"
#~ msgstr "Langue par défaut"

#~ msgid "Default time zone"
#~ msgstr "Fuseau horaire par défaut"

#~ msgid "Default date format"
#~ msgstr "Format de date par défaut"

#~ msgid "Default (%(handler)s)"
#~ msgstr "Par défaut (%(handler)s)"

#~ msgid "Differences"
#~ msgstr "Différences"

#~ msgid "Change history"
#~ msgstr "Historique des modifications"

#~ msgid "Trac: Integrated SCM & Project Management"
#~ msgstr "Trac : gestion de projet et de configuration logicielle intégrée"

#~ msgid ""
#~ "Trac is distributed under the modified"
#~ " BSD License.[1:] The complete text "
#~ "of the license can be found "
#~ "[2:online] as well as in the "
#~ "[3:COPYING] file included in the "
#~ "distribution."
#~ msgstr ""
#~ "Trac est distribué selons les termes de la licence BSD modifiée.[1:]\n"
#~ "        Le texte entier de la "
#~ "licence peut être consulté        [2:en "
#~ "ligne]\n"
#~ "        aussi bien que dans le "
#~ "fichier [3:COPYING] inclus dans cette"
#~ "        distribution."

#~ msgid ""
#~ "Please visit the Trac open source "
#~ "project: [1:http://trac.edgewall.org/]"
#~ msgstr ""
#~ "Consultez le site Open Source du projet Trac :\n"
#~ "        [1:http://trac.edgewall.org/]"

#~ msgid "Copyright © %(year)s [1:Edgewall Software]"
#~ msgstr ""
#~ "Copyright © 2003-2016\n"
#~ "        [1:Edgewall Software]"

#~ msgid "– Attachment"
#~ msgstr "– Pièce jointe"

#~ msgid "– Attachments"
#~ msgstr "– Pièces jointes"

#~ msgid "Add Attachment to [1:%(parent)s]"
#~ msgstr "Ajouter une pièce jointe à [1:%(parent)s]"

#~ msgid "E-mail address and name can be saved in the [1:Preferences]."
#~ msgstr ""
#~ "L'adresse de courrier électronique et le"
#~ " nom peuvent être sauvegardés dans "
#~ "[1:Preferences]."

#~ msgid "File %(file)s, [1:%(size)s] (added by %(author)s, %(date)s)"
#~ msgstr "Fichier %(file)s, [1:%(size)s] (ajouté par %(author)s, %(date)s)"

#~ msgid "[1:[2:] Show] [3:[4:] lines around each change]"
#~ msgstr ""
#~ "[1:[2:]\n"
#~ "             Afficher]\n"
#~ "      [3:[4:]\n"
#~ "             lignes autour de chaque différence]"

#~ msgid ""
#~ "Changes between [1:Version %(old)s] and "
#~ "[2:Version %(new)s] of [3:%(name)s]"
#~ msgstr ""
#~ "Différences entre\n"
#~ "          [1:version %(old)s] et\n"
#~ "          [2:version %(new)s] de\n"
#~ "          [3:%(name)s]"

#~ msgid ""
#~ "Changes between [1:Initial Version] and "
#~ "[2:Version %(new)s] of [3:%(name)s]"
#~ msgstr ""
#~ "Différences entre\n"
#~ "          [1:version initiale] et\n"
#~ "          [2:version %(new)s] de\n"
#~ "          [3:%(name)s]"

#~ msgid "Changes from [1:Version %(new)s] of [2:%(name)s]"
#~ msgstr ""
#~ "Changements correspondant à la\n"
#~ "          [1:version %(new)s] de\n"
#~ "          [2:%(name)s]"

#~ msgid ""
#~ "There was an internal error in "
#~ "Trac. It is recommended that you "
#~ "notify your local [1: Trac "
#~ "administrator] with the information needed "
#~ "to reproduce the issue."
#~ msgstr ""
#~ "Une erreur interne est survenue dans Trac. \n"
#~ "                Il est recommandé que vous en informiez votre \n"
#~ "                [1:Administrateur(trice) Trac] en"
#~ " lui fournissant tout \n"
#~ "                renseignement lui permettant de reproduire ce problème."

#~ msgid "To that end, you could %(create)s a ticket."
#~ msgstr "À cette effet, vous pourriez %(create)s un ticket."

#~ msgid "You should %(create)s a ticket at the admin Trac to report the issue."
#~ msgstr ""
#~ "Vous devriez %(create)s un ticket dans"
#~ " le Trac d'administration pour signaler"
#~ "\n"
#~ "                    le problème."

#~ msgid ""
#~ "Before you do that, though, please "
#~ "first try [1:[2:searching] for similar "
#~ "issues], as it is quite likely "
#~ "that this problem has been reported "
#~ "before. For questions about installation "
#~ "and configuration of Trac or its "
#~ "plugins, please try the [3:mailing list]"
#~ " instead of creating a ticket."
#~ msgstr ""

#~ msgid "[1:File \"%(file)s\", line [2:%(line)s], in] [3:%(function)s]"
#~ msgstr "Fichier « %(file)s », ligne %(line)s, dans %(function)s"

#~ msgid "TracGuide"
#~ msgstr "TracGuide"

#~ msgid "— The Trac User and Administration Guide"
#~ msgstr "- Manuel d'utilisation et d'administration de Trac"

#~ msgid "Change History for [1:%(name)s]"
#~ msgstr "Historique des modifications pour [1:%(name)s]"

#~ msgid "[1:%(file)s][2:​] ([3:%(size)s]) - added by %(author)s %(date)s."
#~ msgstr "[1:%(file)s][2:​] ([3:%(size)s]) - ajouté par %(author)s %(date)s."

#~ msgid ".zip"
#~ msgstr ".zip"

#~ msgid "[1:HTML preview not available], since the file size exceeds %(size)s."
#~ msgstr ""
#~ "[1:L'aperçu HTML n'est pas disponible] "
#~ "car la taille du fichier dépasse "
#~ "%(size)s octets."

#~ msgid ""
#~ "[1:HTML preview not available], since no"
#~ " preview renderer could handle it."
#~ msgstr ""
#~ "[1:L'aperçu HTML n'est pas disponible] "
#~ "car aucun module de création d'aperçu"
#~ " ne peut traiter ce contenu."

#~ msgid "Try [1:downloading] the file instead."
#~ msgstr "Essayez plutôt de [1:télécharger] le fichier."

#~ msgid "Powered by [1:[2:Trac %(version)s]][3:] By [4:Edgewall Software]."
#~ msgstr ""
#~ "Animé par [1:[2:Trac %(version)s]][3:]\n"
#~ "        produit par [4:Edgewall Software]."

#~ msgid "Invalid Ticket"
#~ msgstr "Ticket non valide"

#~ msgid "%(items)s added"
#~ msgid_plural "%(items)s added"
#~ msgstr[0] "%(items)s ajouté"
#~ msgstr[1] "%(items)s ajoutés"

#~ msgid "%(items)s removed"
#~ msgid_plural "%(items)s removed"
#~ msgstr[0] "%(items)s supprimé"
#~ msgstr[1] "%(items)s supprimés"

#~ msgid "%(value)s deleted"
#~ msgstr "%(value)s supprimé"

#~ msgid "Batch modification fields"
#~ msgstr "Champs concernés par la modification par lot"

#~ msgid "Add Field:"
#~ msgstr "Ajouter le champ :"

#~ msgid "Shows the milestone completion status grouped by %(grouped_by)s"
#~ msgstr "Status d'achèvement des tickets pour chaque %(group)s"

#~ msgid "Query filters"
#~ msgstr "Filtres de requête"

#~ msgid "Report arguments"
#~ msgstr "Paramètres du rapport"

#~ msgid "Changed %(date)s by %(author)s"
#~ msgstr "Modifié %(date)s par %(author)s"

#~ msgid "Changed by %(author)s"
#~ msgstr "Modifié par %(author)s"

#~ msgid ""
#~ "Notice: To enable the readonly wiki "
#~ "attribute, trac.ini must be manually\n"
#~ "edited to add ReadonlyWikiPolicy to the"
#~ " list of permission_policies in\n"
#~ "the [trac] section.\n"
#~ "\n"
#~ "For more details see: "
#~ "http://trac.edgewall.org/wiki/ReadonlyWikiPolicy\n"
#~ msgstr ""
#~ "Note : pour activer l'attribut wiki "
#~ "de lecture seule, trac.ini doit être "
#~ "modifié manuellement pour ajouter "
#~ "ReadonlyWikiPolicy à la liste "
#~ "permission_policies dans la section [trac]."
#~ "\n"
#~ "\n"
#~ "Pour plus de détails, voir : "
#~ "http://trac.edgewall.org/wiki/ReadonlyWikiPolicy\n"

#~ msgid "For more details see: http://trac.edgewall.org/wiki/TracUpgrade\n"
#~ msgstr ""

#~ msgid "%(reponame)s is not a cached repository."
#~ msgstr "« %(name)s » n'est pas un répertoire"

#~ msgid "Revision info"
#~ msgstr "Info révision"

#~ msgid ""
#~ "Legacy Genshi template needs the "
#~ "'genshi' package to be installed. Please"
#~ " contact your Trac administrator."
#~ msgstr ""
#~ "Les templates Clearsilver ne sont plus"
#~ " acceptés, contactez votre administrateur(trice)"
#~ " Trac."

#~ msgid "(unknown template location)"
#~ msgstr "(position indéterminée dans le template)"

#~ msgid "Genshi %(error)s error while rendering template %(location)s"
#~ msgstr "Erreur impliquant Genshi (%(error)s - %(location)s)"

#~ msgid ""
#~ "==== How to Reproduce ====\n"
#~ "\n"
#~ "While doing a %(method)s operation on"
#~ " `%(path_info)s`, Trac issued an internal"
#~ " error.\n"
#~ "\n"
#~ "''(please provide additional details here)''\n"
#~ "\n"
#~ "Request parameters:\n"
#~ "{{{\n"
#~ "%(req_args)s\n"
#~ "}}}\n"
#~ "\n"
#~ "User agent: `#USER_AGENT#`\n"
#~ "\n"
#~ "==== System Information ====\n"
#~ "%(sys_info)s\n"
#~ "==== Enabled Plugins ====\n"
#~ "%(enabled_plugins)s\n"
#~ "==== Interface Customization ====\n"
#~ "%(interface_customization)s\n"
#~ "==== Python Traceback ====\n"
#~ "{{{\n"
#~ "%(traceback)s}}}"
#~ msgstr ""

#~ msgid "  %(title)s already exists"
#~ msgstr " %(title)s existe déjà"

#~ msgid "  %(title)s is already up to date"
#~ msgstr " %(title)s est déjà à jour."

#~ msgid "The new name is invalid."
#~ msgstr "Le nouveau nom n'est pas valide."

#~ msgid "  %(page)s imported from %(filename)s"
#~ msgstr " %(page)s importée depuis %(filename)s"

#~ msgid "Sorry, no documentation found"
#~ msgstr "Aucune documentation disponible"

#~ msgid "Can't rename to existing %(name)s page."
#~ msgstr "Impossible de renommer vers la page existante %(name)s"

#~ msgid ""
#~ "Are you sure you want to delete"
#~ " versions %(from)s to %(to)s of this"
#~ " page?"
#~ msgstr ""
#~ "Êtes-vous sûr que vous voulez "
#~ "supprimer les versions %(from)s à %(to)s"
#~ " de cette page ?"

#~ msgid "Are you sure you want to delete version %(version)s of this page?"
#~ msgstr "Voulez-vous réellement supprimer la version %(version)s de cette page ?"

#~ msgid ""
#~ "This is the only %(version)s of "
#~ "the page, created %(created)s, so the"
#~ " page will be removed completely!"
#~ msgstr ""

#~ msgid "Modified %(last_modified)s."
#~ msgstr "Dernière modification %(modified)s."

