From 250a21922d05bd621f7646c59d7d6b16f5ba4cb8 Mon Sep 17 00:00:00 2001 From: Russell Keith-Magee Date: Thu, 28 Jan 2010 01:57:48 +0000 Subject: [PATCH] Fixed #11645 -- Updated French translation. Thanks to claudep. git-svn-id: http://code.djangoproject.com/svn/django/trunk@12318 bcc190cf-cafb-0310-a4f2-bffc1f526a37 --- django/conf/locale/fr/LC_MESSAGES/django.mo | Bin 65057 -> 68262 bytes django/conf/locale/fr/LC_MESSAGES/django.po | 627 ++++++++++++-------- 2 files changed, 388 insertions(+), 239 deletions(-) diff --git a/django/conf/locale/fr/LC_MESSAGES/django.mo b/django/conf/locale/fr/LC_MESSAGES/django.mo index 11339831750b72d669f0fb23aa37d4f726c44e0e..f1994164eea574739929793a3b228adbd86f5c08 100644 GIT binary patch delta 23688 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 delta 21201 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 diff --git a/django/conf/locale/fr/LC_MESSAGES/django.po b/django/conf/locale/fr/LC_MESSAGES/django.po index 035da37dcc..464c17dc0f 100644 --- a/django/conf/locale/fr/LC_MESSAGES/django.po +++ b/django/conf/locale/fr/LC_MESSAGES/django.po @@ -2,13 +2,16 @@ # This file is distributed under the same license as the Django package. # Copyright (C) 2008 Django Software Foundation and individual contributors. # +# Stéphane Raimbault , 2009 +# Claude Paroz , 2009 +# msgid "" msgstr "" "Project-Id-Version: Django\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-03-01 12:35+0100\n" -"PO-Revision-Date: 2009-03-01 12:35+0100\n" -"Last-Translator: Stéphane Raimbault \n" +"POT-Creation-Date: 2009-08-06 15:05+0200\n" +"PO-Revision-Date: 2009-08-06 15:09+0200\n" +"Last-Translator: Claude Paroz \n" "Language-Team: French \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -219,6 +222,20 @@ msgstr "Chinois simplifié" msgid "Traditional Chinese" msgstr "Chinois traditionnel" +#: contrib/admin/actions.py:60 +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d %(items)s supprimés avec succès." + +#: contrib/admin/actions.py:67 contrib/admin/options.py:1027 +msgid "Are you sure?" +msgstr "Êtes-vous sûr ?" + +#: contrib/admin/actions.py:85 +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Supprimer les %(verbose_name_plural)s sélectionnés" + #: contrib/admin/filterspecs.py:44 #, python-format msgid "" @@ -228,43 +245,47 @@ msgstr "" "

Par %s :

\n" "
    \n" -#: contrib/admin/filterspecs.py:74 contrib/admin/filterspecs.py:91 -#: contrib/admin/filterspecs.py:146 contrib/admin/filterspecs.py:172 +#: contrib/admin/filterspecs.py:75 contrib/admin/filterspecs.py:92 +#: contrib/admin/filterspecs.py:147 contrib/admin/filterspecs.py:173 msgid "All" msgstr "Tout" -#: contrib/admin/filterspecs.py:112 +#: contrib/admin/filterspecs.py:113 msgid "Any date" msgstr "Toutes les dates" -#: contrib/admin/filterspecs.py:113 +#: contrib/admin/filterspecs.py:114 msgid "Today" msgstr "Aujourd'hui" -#: contrib/admin/filterspecs.py:116 +#: contrib/admin/filterspecs.py:117 msgid "Past 7 days" msgstr "Les 7 derniers jours" -#: contrib/admin/filterspecs.py:118 +#: contrib/admin/filterspecs.py:119 msgid "This month" msgstr "Ce mois-ci" -#: contrib/admin/filterspecs.py:120 +#: contrib/admin/filterspecs.py:121 msgid "This year" msgstr "Cette année" -#: contrib/admin/filterspecs.py:146 forms/widgets.py:390 +#: contrib/admin/filterspecs.py:147 forms/widgets.py:434 msgid "Yes" msgstr "Oui" -#: contrib/admin/filterspecs.py:146 forms/widgets.py:390 +#: contrib/admin/filterspecs.py:147 forms/widgets.py:434 msgid "No" msgstr "Non" -#: contrib/admin/filterspecs.py:153 forms/widgets.py:390 +#: contrib/admin/filterspecs.py:154 forms/widgets.py:434 msgid "Unknown" msgstr "Inconnu" +#: contrib/admin/helpers.py:14 +msgid "Action:" +msgstr "Action :" + #: contrib/admin/models.py:19 msgid "action time" msgstr "heure de l'action" @@ -293,60 +314,61 @@ msgstr "entrée d'historique" msgid "log entries" msgstr "entrées d'historique" -#: contrib/admin/options.py:129 contrib/admin/options.py:143 +#: contrib/admin/options.py:133 contrib/admin/options.py:147 msgid "None" msgstr "Aucun(e)" -#: contrib/admin/options.py:375 +#: contrib/admin/options.py:519 #, python-format msgid "Changed %s." msgstr "Modifié %s." -#: contrib/admin/options.py:375 contrib/admin/options.py:385 -#: contrib/comments/templates/comments/preview.html:15 forms/models.py:294 +#: contrib/admin/options.py:519 contrib/admin/options.py:529 +#: contrib/comments/templates/comments/preview.html:16 forms/models.py:388 +#: forms/models.py:600 msgid "and" msgstr "et" -#: contrib/admin/options.py:380 +#: contrib/admin/options.py:524 #, python-format msgid "Added %(name)s \"%(object)s\"." msgstr "%(name)s « %(object)s » ajouté." -#: contrib/admin/options.py:384 +#: contrib/admin/options.py:528 #, python-format msgid "Changed %(list)s for %(name)s \"%(object)s\"." msgstr "%(list)s modifié pour %(name)s « %(object)s »." -#: contrib/admin/options.py:389 +#: contrib/admin/options.py:533 #, python-format msgid "Deleted %(name)s \"%(object)s\"." msgstr "%(name)s « %(object)s » supprimé." -#: contrib/admin/options.py:393 +#: contrib/admin/options.py:537 msgid "No fields changed." msgstr "Aucun champ modifié." -#: contrib/admin/options.py:454 contrib/auth/admin.py:67 +#: contrib/admin/options.py:599 contrib/auth/admin.py:67 #, python-format msgid "The %(name)s \"%(obj)s\" was added successfully." msgstr "L'objet %(name)s « %(obj)s » a été ajouté avec succès." -#: contrib/admin/options.py:458 contrib/admin/options.py:491 +#: contrib/admin/options.py:603 contrib/admin/options.py:636 #: contrib/auth/admin.py:75 msgid "You may edit it again below." msgstr "Vous pouvez continuer l'édition ci-dessous." -#: contrib/admin/options.py:468 contrib/admin/options.py:501 +#: contrib/admin/options.py:613 contrib/admin/options.py:646 #, python-format msgid "You may add another %s below." msgstr "Vous pouvez ajouter un autre %s ci-dessous." -#: contrib/admin/options.py:489 +#: contrib/admin/options.py:634 #, python-format msgid "The %(name)s \"%(obj)s\" was changed successfully." msgstr "L'objet %(name)s « %(obj)s » a été modifié avec succès." -#: contrib/admin/options.py:497 +#: contrib/admin/options.py:642 #, python-format msgid "" "The %(name)s \"%(obj)s\" was added successfully. You may edit it again below." @@ -355,41 +377,44 @@ msgstr "" "l'édition ci-dessous." # Titre -#: contrib/admin/options.py:565 +#: contrib/admin/options.py:773 #, python-format msgid "Add %s" msgstr "Ajout %s" -#: contrib/admin/options.py:596 contrib/admin/options.py:710 +#: contrib/admin/options.py:804 contrib/admin/options.py:1005 #, python-format msgid "%(name)s object with primary key %(key)r does not exist." msgstr "L'objet %(name)s avec la clef primaire %(key)r n'existe pas." # Titre -#: contrib/admin/options.py:643 +#: contrib/admin/options.py:861 #, python-format msgid "Change %s" -msgstr "Changement %s" +msgstr "Modification de %s" -#: contrib/admin/options.py:675 +#: contrib/admin/options.py:905 msgid "Database error" msgstr "Erreur de base de données" -#: contrib/admin/options.py:725 +#: contrib/admin/options.py:941 +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s objet %(name)s a été modifié avec succès." +msgstr[1] "%(count)s objets %(name)s ont été modifiés avec succès." + +#: contrib/admin/options.py:1020 #, python-format msgid "The %(name)s \"%(obj)s\" was deleted successfully." msgstr "L'objet %(name)s « %(obj)s » a été supprimé avec succès." -#: contrib/admin/options.py:732 -msgid "Are you sure?" -msgstr "Êtes-vous sûr ?" - -#: contrib/admin/options.py:761 +#: contrib/admin/options.py:1057 #, python-format msgid "Change history: %s" msgstr "Historique des changements : %s" -#: contrib/admin/sites.py:15 contrib/admin/views/decorators.py:14 +#: contrib/admin/sites.py:21 contrib/admin/views/decorators.py:14 #: contrib/auth/forms.py:80 msgid "" "Please enter a correct username and password. Note that both fields are case-" @@ -399,11 +424,11 @@ msgstr "" "chacun de ces champs est sensible à la casse (différenciation des majuscules/" "minuscules)." -#: contrib/admin/sites.py:242 contrib/admin/views/decorators.py:40 +#: contrib/admin/sites.py:285 contrib/admin/views/decorators.py:40 msgid "Please log in again, because your session has expired." msgstr "Reconnectez-vous car votre session a expiré." -#: contrib/admin/sites.py:249 contrib/admin/views/decorators.py:47 +#: contrib/admin/sites.py:292 contrib/admin/views/decorators.py:47 msgid "" "Looks like your browser isn't configured to accept cookies. Please enable " "cookies, reload this page, and try again." @@ -411,64 +436,64 @@ msgstr "" "Il semblerait que votre navigateur n'accepte pas les cookies. Activez-les, " "rechargez cette page puis essayez à nouveau." -#: contrib/admin/sites.py:265 contrib/admin/sites.py:271 +#: contrib/admin/sites.py:308 contrib/admin/sites.py:314 #: contrib/admin/views/decorators.py:66 msgid "Usernames cannot contain the '@' character." msgstr "Les noms d'utilisateur ne peuvent contenir le caractère « @ »." -#: contrib/admin/sites.py:268 contrib/admin/views/decorators.py:62 +#: contrib/admin/sites.py:311 contrib/admin/views/decorators.py:62 #, python-format msgid "Your e-mail address is not your username. Try '%s' instead." msgstr "" "Votre adresse électronique n'est pas votre nom d'utilisateur. Essayez « %s » " "à la place." -#: contrib/admin/sites.py:328 +#: contrib/admin/sites.py:367 msgid "Site administration" msgstr "Administration du site" -#: contrib/admin/sites.py:341 contrib/admin/templates/admin/login.html:26 +#: contrib/admin/sites.py:381 contrib/admin/templates/admin/login.html:26 #: contrib/admin/templates/registration/password_reset_complete.html:14 #: contrib/admin/views/decorators.py:20 msgid "Log in" msgstr "Connexion" -#: contrib/admin/sites.py:388 +#: contrib/admin/sites.py:426 #, python-format msgid "%s administration" msgstr "Administration %s" -#: contrib/admin/util.py:144 +#: contrib/admin/util.py:168 #, python-format msgid "One or more %(fieldname)s in %(name)s: %(obj)s" msgstr "Un ou plusieurs %(fieldname)s dans %(name)s : %(obj)s" -#: contrib/admin/util.py:149 +#: contrib/admin/util.py:173 #, python-format msgid "One or more %(fieldname)s in %(name)s:" msgstr "Un ou plusieurs %(fieldname)s dans %(name)s :" -#: contrib/admin/widgets.py:70 +#: contrib/admin/widgets.py:71 msgid "Date:" msgstr "Date :" -#: contrib/admin/widgets.py:70 +#: contrib/admin/widgets.py:71 msgid "Time:" msgstr "Heure :" -#: contrib/admin/widgets.py:94 +#: contrib/admin/widgets.py:95 msgid "Currently:" msgstr "Actuellement :" -#: contrib/admin/widgets.py:94 +#: contrib/admin/widgets.py:95 msgid "Change:" msgstr "Modification :" -#: contrib/admin/widgets.py:123 +#: contrib/admin/widgets.py:124 msgid "Lookup" msgstr "Recherche" -#: contrib/admin/widgets.py:230 +#: contrib/admin/widgets.py:236 msgid "Add Another" msgstr "Ajouter un autre" @@ -483,10 +508,11 @@ msgstr "Nous sommes désolés, mais la page demandée est introuvable." #: contrib/admin/templates/admin/500.html:4 #: contrib/admin/templates/admin/app_index.html:8 -#: contrib/admin/templates/admin/base.html:33 +#: contrib/admin/templates/admin/base.html:54 #: contrib/admin/templates/admin/change_form.html:17 -#: contrib/admin/templates/admin/change_list.html:8 +#: contrib/admin/templates/admin/change_list.html:25 #: contrib/admin/templates/admin/delete_confirmation.html:6 +#: contrib/admin/templates/admin/delete_selected_confirmation.html:6 #: contrib/admin/templates/admin/invalid_setup.html:4 #: contrib/admin/templates/admin/object_history.html:6 #: contrib/admin/templates/admin/auth/user/change_password.html:10 @@ -522,32 +548,40 @@ msgstr "" "administrateurs du site et sera corrigée dans les meilleurs délais. Merci " "pour votre patience." +#: contrib/admin/templates/admin/actions.html:4 +msgid "Run the selected action" +msgstr "Exécuter l'action sélectionnée" + +#: contrib/admin/templates/admin/actions.html:4 +msgid "Go" +msgstr "Envoyer" + #: contrib/admin/templates/admin/app_index.html:10 #: contrib/admin/templates/admin/index.html:19 #, python-format msgid "%(name)s" msgstr "%(name)s" -#: contrib/admin/templates/admin/base.html:28 +#: contrib/admin/templates/admin/base.html:27 msgid "Welcome," msgstr "Bienvenue," -#: contrib/admin/templates/admin/base.html:28 +#: contrib/admin/templates/admin/base.html:32 #: contrib/admin/templates/registration/password_change_done.html:3 #: contrib/admin/templates/registration/password_change_form.html:3 #: contrib/admindocs/templates/admin_doc/bookmarklets.html:3 msgid "Documentation" msgstr "Documentation" -#: contrib/admin/templates/admin/base.html:28 -#: contrib/admin/templates/admin/auth/user/change_password.html:13 -#: contrib/admin/templates/admin/auth/user/change_password.html:46 +#: contrib/admin/templates/admin/base.html:40 +#: contrib/admin/templates/admin/auth/user/change_password.html:14 +#: contrib/admin/templates/admin/auth/user/change_password.html:47 #: contrib/admin/templates/registration/password_change_done.html:3 #: contrib/admin/templates/registration/password_change_form.html:3 msgid "Change password" msgstr "Modifier votre mot de passe" -#: contrib/admin/templates/admin/base.html:28 +#: contrib/admin/templates/admin/base.html:47 #: contrib/admin/templates/registration/password_change_done.html:3 #: contrib/admin/templates/registration/password_change_form.html:3 msgid "Log out" @@ -578,23 +612,24 @@ msgid "View on site" msgstr "Voir sur le site" #: contrib/admin/templates/admin/change_form.html:38 -#: contrib/admin/templates/admin/auth/user/change_password.html:22 +#: contrib/admin/templates/admin/change_list.html:54 +#: contrib/admin/templates/admin/auth/user/change_password.html:23 msgid "Please correct the error below." msgid_plural "Please correct the errors below." msgstr[0] "Corrigez l'erreur suivante." msgstr[1] "Corrigez les erreurs suivantes." -#: contrib/admin/templates/admin/change_list.html:16 +#: contrib/admin/templates/admin/change_list.html:46 #, python-format msgid "Add %(name)s" msgstr "Ajouter %(name)s" -#: contrib/admin/templates/admin/change_list.html:26 +#: contrib/admin/templates/admin/change_list.html:65 msgid "Filter" msgstr "Filtre" #: contrib/admin/templates/admin/delete_confirmation.html:10 -#: contrib/admin/templates/admin/submit_line.html:4 forms/formsets.py:246 +#: contrib/admin/templates/admin/submit_line.html:4 forms/formsets.py:275 msgid "Delete" msgstr "Supprimer" @@ -619,9 +654,34 @@ msgstr "" "s » ? Les éléments suivants sont liés à celui-ci et seront aussi supprimés :" #: contrib/admin/templates/admin/delete_confirmation.html:28 +#: contrib/admin/templates/admin/delete_selected_confirmation.html:33 msgid "Yes, I'm sure" msgstr "Oui, j'en suis certain" +#: contrib/admin/templates/admin/delete_selected_confirmation.html:9 +msgid "Delete multiple objects" +msgstr "Supprimer plusieurs objets" + +#: contrib/admin/templates/admin/delete_selected_confirmation.html:15 +#, python-format +msgid "" +"Deleting the %(object_name)s would result in deleting related objects, but " +"your account doesn't have permission to delete the following types of " +"objects:" +msgstr "" +"Supprimer l'objet %(object_name)s provoquerait la suppression des objets qui " +"lui sont liés, mais votre compte ne possède pas la permission de supprimer " +"les types d'objets suivants :" + +#: contrib/admin/templates/admin/delete_selected_confirmation.html:22 +#, python-format +msgid "" +"Are you sure you want to delete the selected %(object_name)s objects? All of " +"the following objects and it's related items will be deleted:" +msgstr "" +"Voulez-vous vraiment supprimer les objets %(object_name)s sélectionnés ? " +"Tous les objets suivants et leurs éléments liés seront aussi supprimés :" + #: contrib/admin/templates/admin/filter.html:2 #, python-format msgid " By %(filter_title)s " @@ -652,6 +712,10 @@ msgstr "Mes actions" msgid "None available" msgstr "Aucun(e) disponible" +#: contrib/admin/templates/admin/index.html:72 +msgid "Unknown content" +msgstr "Contenu inconnu" + #: contrib/admin/templates/admin/invalid_setup.html:7 msgid "" "Something's wrong with your database installation. Make sure the appropriate " @@ -684,7 +748,7 @@ msgid "Action" msgstr "Action" #: contrib/admin/templates/admin/object_history.html:30 -#: utils/translation/trans_real.py:404 +#: utils/translation/trans_real.py:400 msgid "DATETIME_FORMAT" msgstr "j F Y, G:i" @@ -700,9 +764,14 @@ msgstr "" msgid "Show all" msgstr "Tout afficher" +#: contrib/admin/templates/admin/pagination.html:11 +#: contrib/admin/templates/admin/submit_line.html:3 +msgid "Save" +msgstr "Enregistrer" + #: contrib/admin/templates/admin/search_form.html:8 -msgid "Go" -msgstr "Envoyer" +msgid "Search" +msgstr "Rechercher" #: contrib/admin/templates/admin/search_form.html:10 #, python-format @@ -716,10 +785,6 @@ msgstr[1] "%(counter)s résultats" msgid "%(full_result_count)s total" msgstr "%(full_result_count)s résultats" -#: contrib/admin/templates/admin/submit_line.html:3 -msgid "Save" -msgstr "Enregistrer" - #: contrib/admin/templates/admin/submit_line.html:5 msgid "Save as new" msgstr "Enregistrer en tant que nouveau" @@ -746,23 +811,23 @@ msgid "Username" msgstr "Nom d'utilisateur" #: contrib/admin/templates/admin/auth/user/add_form.html:20 -#: contrib/admin/templates/admin/auth/user/change_password.html:33 +#: contrib/admin/templates/admin/auth/user/change_password.html:34 #: contrib/auth/forms.py:17 contrib/auth/forms.py:60 contrib/auth/forms.py:185 msgid "Password" msgstr "Mot de passe" #: contrib/admin/templates/admin/auth/user/add_form.html:26 -#: contrib/admin/templates/admin/auth/user/change_password.html:39 +#: contrib/admin/templates/admin/auth/user/change_password.html:40 #: contrib/auth/forms.py:186 msgid "Password (again)" msgstr "Mot de passe (à nouveau)" #: contrib/admin/templates/admin/auth/user/add_form.html:27 -#: contrib/admin/templates/admin/auth/user/change_password.html:40 +#: contrib/admin/templates/admin/auth/user/change_password.html:41 msgid "Enter the same password as above, for verification." msgstr "Saisissez le même mot de passe que précédemment, par sécurité." -#: contrib/admin/templates/admin/auth/user/change_password.html:26 +#: contrib/admin/templates/admin/auth/user/change_password.html:27 #, python-format msgid "Enter a new password for the user %(username)s." msgstr "" @@ -931,167 +996,168 @@ msgstr "Adresse électronique :" msgid "Reset my password" msgstr "Réinitialiser mon mot de passe" -#: contrib/admin/templatetags/admin_list.py:285 +#: contrib/admin/templatetags/admin_list.py:299 msgid "All dates" msgstr "Toutes les dates" -#: contrib/admin/views/main.py:69 +#: contrib/admin/views/main.py:70 #, python-format msgid "Select %s" msgstr "Sélectionnez %s" -#: contrib/admin/views/main.py:69 +#: contrib/admin/views/main.py:70 #, python-format msgid "Select %s to change" msgstr "Sélectionnez l'objet %s à changer" -#: contrib/admin/views/template.py:36 contrib/sites/models.py:38 +#: contrib/admin/views/template.py:37 contrib/sites/models.py:38 msgid "site" msgstr "site" -#: contrib/admin/views/template.py:38 +#: contrib/admin/views/template.py:39 msgid "template" msgstr "template" -#: contrib/admindocs/views.py:57 contrib/admindocs/views.py:59 -#: contrib/admindocs/views.py:61 +#: contrib/admindocs/views.py:61 contrib/admindocs/views.py:63 +#: contrib/admindocs/views.py:65 msgid "tag:" msgstr "mot-clé :" -#: contrib/admindocs/views.py:90 contrib/admindocs/views.py:92 -#: contrib/admindocs/views.py:94 +#: contrib/admindocs/views.py:94 contrib/admindocs/views.py:96 +#: contrib/admindocs/views.py:98 msgid "filter:" msgstr "filtre :" -#: contrib/admindocs/views.py:154 contrib/admindocs/views.py:156 -#: contrib/admindocs/views.py:158 +#: contrib/admindocs/views.py:158 contrib/admindocs/views.py:160 +#: contrib/admindocs/views.py:162 msgid "view:" msgstr "vue :" -#: contrib/admindocs/views.py:186 +#: contrib/admindocs/views.py:190 #, python-format msgid "App %r not found" msgstr "L'application %r n'a pas été trouvée" -#: contrib/admindocs/views.py:193 +#: contrib/admindocs/views.py:197 #, python-format msgid "Model %(model_name)r not found in app %(app_label)r" msgstr "" "Le modèle %(model_name)r n'a pas été trouvé dans l'application %(app_label)r" -#: contrib/admindocs/views.py:205 +#: contrib/admindocs/views.py:209 #, python-format msgid "the related `%(app_label)s.%(data_type)s` object" msgstr "l'objet « %(app_label)s.%(data_type)s » en relation" -#: contrib/admindocs/views.py:205 contrib/admindocs/views.py:227 -#: contrib/admindocs/views.py:241 contrib/admindocs/views.py:246 +#: contrib/admindocs/views.py:209 contrib/admindocs/views.py:228 +#: contrib/admindocs/views.py:233 contrib/admindocs/views.py:247 +#: contrib/admindocs/views.py:261 contrib/admindocs/views.py:266 msgid "model:" msgstr "modèle :" -#: contrib/admindocs/views.py:236 +#: contrib/admindocs/views.py:224 contrib/admindocs/views.py:256 #, python-format msgid "related `%(app_label)s.%(object_name)s` objects" msgstr "les objets « %(app_label)s.%(object_name)s » en relation" -#: contrib/admindocs/views.py:241 +#: contrib/admindocs/views.py:228 contrib/admindocs/views.py:261 #, python-format msgid "all %s" msgstr "tous les %s" -#: contrib/admindocs/views.py:246 +#: contrib/admindocs/views.py:233 contrib/admindocs/views.py:266 #, python-format msgid "number of %s" msgstr "nombre de %s" -#: contrib/admindocs/views.py:251 +#: contrib/admindocs/views.py:271 #, python-format msgid "Fields on %s objects" msgstr "Champs sur les objets %s" -#: contrib/admindocs/views.py:314 contrib/admindocs/views.py:325 -#: contrib/admindocs/views.py:327 contrib/admindocs/views.py:333 -#: contrib/admindocs/views.py:334 contrib/admindocs/views.py:336 +#: contrib/admindocs/views.py:334 contrib/admindocs/views.py:345 +#: contrib/admindocs/views.py:347 contrib/admindocs/views.py:353 +#: contrib/admindocs/views.py:354 contrib/admindocs/views.py:356 msgid "Integer" msgstr "Entier" -#: contrib/admindocs/views.py:315 +#: contrib/admindocs/views.py:335 msgid "Boolean (Either True or False)" msgstr "Booléen (soit vrai ou faux)" -#: contrib/admindocs/views.py:316 contrib/admindocs/views.py:335 +#: contrib/admindocs/views.py:336 contrib/admindocs/views.py:355 #, python-format msgid "String (up to %(max_length)s)" msgstr "Chaîne de caractère (jusqu'à %(max_length)s)" -#: contrib/admindocs/views.py:317 +#: contrib/admindocs/views.py:337 msgid "Comma-separated integers" msgstr "Des entiers séparés par une virgule" -#: contrib/admindocs/views.py:318 +#: contrib/admindocs/views.py:338 msgid "Date (without time)" msgstr "Date (sans l'heure)" -#: contrib/admindocs/views.py:319 +#: contrib/admindocs/views.py:339 msgid "Date (with time)" msgstr "Date (avec l'heure)" -#: contrib/admindocs/views.py:320 +#: contrib/admindocs/views.py:340 msgid "Decimal number" msgstr "Nombre décimal" -#: contrib/admindocs/views.py:321 +#: contrib/admindocs/views.py:341 msgid "E-mail address" msgstr "Adresse électronique" -#: contrib/admindocs/views.py:322 contrib/admindocs/views.py:323 -#: contrib/admindocs/views.py:326 +#: contrib/admindocs/views.py:342 contrib/admindocs/views.py:343 +#: contrib/admindocs/views.py:346 msgid "File path" msgstr "Chemin vers le fichier" -#: contrib/admindocs/views.py:324 +#: contrib/admindocs/views.py:344 msgid "Floating point number" msgstr "Nombre à virgule flottante" -#: contrib/admindocs/views.py:328 contrib/comments/models.py:58 +#: contrib/admindocs/views.py:348 contrib/comments/models.py:60 msgid "IP address" msgstr "adresse IP" -#: contrib/admindocs/views.py:330 +#: contrib/admindocs/views.py:350 msgid "Boolean (Either True, False or None)" msgstr "Booléen (soit vrai, faux ou nul)" -#: contrib/admindocs/views.py:331 +#: contrib/admindocs/views.py:351 msgid "Relation to parent model" msgstr "Relation au modèle parent" -#: contrib/admindocs/views.py:332 +#: contrib/admindocs/views.py:352 msgid "Phone number" msgstr "Numéro de téléphone" -#: contrib/admindocs/views.py:337 +#: contrib/admindocs/views.py:357 msgid "Text" msgstr "Texte" -#: contrib/admindocs/views.py:338 +#: contrib/admindocs/views.py:358 msgid "Time" msgstr "Heure" -#: contrib/admindocs/views.py:339 contrib/comments/forms.py:19 +#: contrib/admindocs/views.py:359 contrib/comments/forms.py:95 #: contrib/comments/templates/comments/moderation_queue.html:37 #: contrib/flatpages/admin.py:8 contrib/flatpages/models.py:7 msgid "URL" msgstr "URL" -#: contrib/admindocs/views.py:340 +#: contrib/admindocs/views.py:360 msgid "U.S. state (two uppercase letters)" msgstr "État Américain (deux lettres majuscules)" -#: contrib/admindocs/views.py:341 +#: contrib/admindocs/views.py:361 msgid "XML text" msgstr "Texte XML" -#: contrib/admindocs/views.py:367 +#: contrib/admindocs/views.py:387 #, python-format msgid "%s does not appear to be a urlpattern object" msgstr "%s ne semble pas être un objet urlpattern" @@ -1195,7 +1261,7 @@ msgid "Change password: %s" msgstr "Modifier le mot de passe : %s" #: contrib/auth/forms.py:15 contrib/auth/forms.py:48 -#: contrib/auth/models.py:127 +#: contrib/auth/models.py:128 msgid "" "Required. 30 characters or fewer. Alphanumeric characters only (letters, " "digits and underscores)." @@ -1286,31 +1352,31 @@ msgstr "permissions" msgid "group" msgstr "groupe" -#: contrib/auth/models.py:91 contrib/auth/models.py:137 +#: contrib/auth/models.py:91 contrib/auth/models.py:138 msgid "groups" msgstr "groupes" -#: contrib/auth/models.py:127 +#: contrib/auth/models.py:128 msgid "username" msgstr "nom d'utilisateur" -#: contrib/auth/models.py:128 +#: contrib/auth/models.py:129 msgid "first name" msgstr "prénom" -#: contrib/auth/models.py:129 +#: contrib/auth/models.py:130 msgid "last name" msgstr "nom" -#: contrib/auth/models.py:130 +#: contrib/auth/models.py:131 msgid "e-mail address" msgstr "adresse électronique" -#: contrib/auth/models.py:131 +#: contrib/auth/models.py:132 msgid "password" msgstr "mot de passe" -#: contrib/auth/models.py:131 +#: contrib/auth/models.py:132 msgid "" "Use '[algo]$[salt]$[hexdigest]' or use the change " "password form." @@ -1318,19 +1384,19 @@ msgstr "" "Utilisez « [algo]$[salt]$[hexdigest] » ou le formulaire " "de changement de mot de passe." -#: contrib/auth/models.py:132 +#: contrib/auth/models.py:133 msgid "staff status" msgstr "statut équipe" -#: contrib/auth/models.py:132 +#: contrib/auth/models.py:133 msgid "Designates whether the user can log into this admin site." msgstr "Précise si l'utilisateur peut se connecter à ce site d'administration." -#: contrib/auth/models.py:133 +#: contrib/auth/models.py:134 msgid "active" msgstr "actif" -#: contrib/auth/models.py:133 +#: contrib/auth/models.py:134 msgid "" "Designates whether this user should be treated as active. Unselect this " "instead of deleting accounts." @@ -1338,11 +1404,11 @@ msgstr "" "Précise si l'utilisateur doit être considéré comme actif. Décochez ceci " "plutôt que de supprimer le compte." -#: contrib/auth/models.py:134 +#: contrib/auth/models.py:135 msgid "superuser status" msgstr "statut super-utilisateur" -#: contrib/auth/models.py:134 +#: contrib/auth/models.py:135 msgid "" "Designates that this user has all permissions without explicitly assigning " "them." @@ -1350,15 +1416,15 @@ msgstr "" "Précise que l'utilisateur possède toutes les permissions sans les assigner " "explicitement." -#: contrib/auth/models.py:135 +#: contrib/auth/models.py:136 msgid "last login" msgstr "dernière connexion" -#: contrib/auth/models.py:136 +#: contrib/auth/models.py:137 msgid "date joined" msgstr "date d'inscription" -#: contrib/auth/models.py:138 +#: contrib/auth/models.py:139 msgid "" "In addition to the permissions manually assigned, this user will also get " "all permissions granted to each group he/she is in." @@ -1367,27 +1433,28 @@ msgstr "" "recevra aussi toutes les permissions de tous les groupes auxquels il " "appartient. " -#: contrib/auth/models.py:139 +#: contrib/auth/models.py:140 msgid "user permissions" msgstr "permissions de l'utilisateur" -#: contrib/auth/models.py:143 +#: contrib/auth/models.py:144 contrib/comments/models.py:50 +#: contrib/comments/models.py:168 msgid "user" msgstr "utilisateur" -#: contrib/auth/models.py:144 +#: contrib/auth/models.py:145 msgid "users" msgstr "utilisateurs" -#: contrib/auth/models.py:300 +#: contrib/auth/models.py:301 msgid "message" msgstr "message" -#: contrib/auth/views.py:50 +#: contrib/auth/views.py:56 msgid "Logged out" msgstr "Déconnecté" -#: contrib/auth/management/commands/createsuperuser.py:23 forms/fields.py:428 +#: contrib/auth/management/commands/createsuperuser.py:23 forms/fields.py:429 msgid "Enter a valid e-mail address." msgstr "Entrez une adresse de courriel valide." @@ -1397,30 +1464,33 @@ msgstr "Contenu" #: contrib/comments/admin.py:14 msgid "Metadata" -msgstr "Metadonnées" +msgstr "Métadonnées" -#: contrib/comments/forms.py:17 +#: contrib/comments/feeds.py:13 +#, python-format +msgid "%(site_name)s comments" +msgstr "Commentaires sur %(site_name)s" + +#: contrib/comments/feeds.py:23 +#, python-format +msgid "Latest comments on %(site_name)s" +msgstr "Derniers commentaires sur %(site_name)s" + +#: contrib/comments/forms.py:93 #: contrib/comments/templates/comments/moderation_queue.html:34 msgid "Name" msgstr "Nom" -#: contrib/comments/forms.py:18 +#: contrib/comments/forms.py:94 msgid "Email address" msgstr "Adresse électronique" -#: contrib/comments/forms.py:20 +#: contrib/comments/forms.py:96 #: contrib/comments/templates/comments/moderation_queue.html:35 msgid "Comment" msgstr "Commentaire" -#: contrib/comments/forms.py:23 -msgid "" -"If you enter anything in this field your comment will be treated as spam" -msgstr "" -"Si vous saisissez quelque chose dans ce champ, votre commentaire sera " -"considéré comme étant indésirable" - -#: contrib/comments/forms.py:146 +#: contrib/comments/forms.py:173 #, python-format msgid "Watch your mouth! The word %s is not allowed here." msgid_plural "Watch your mouth! The words %s are not allowed here." @@ -1428,45 +1498,57 @@ msgstr[0] "Attention à votre langage ! Le terme %s n'est pas autorisé ici." msgstr[1] "" "Attention à votre langage ! Les termes %s ne sont pas autorisés ici." -#: contrib/comments/models.py:23 +#: contrib/comments/forms.py:180 +msgid "" +"If you enter anything in this field your comment will be treated as spam" +msgstr "" +"Si vous saisissez quelque chose dans ce champ, votre commentaire sera " +"considéré comme étant indésirable" + +#: contrib/comments/models.py:22 contrib/contenttypes/models.py:74 +msgid "content type" +msgstr "type de contenu" + +#: contrib/comments/models.py:24 msgid "object ID" msgstr "ID de l'objet" -#: contrib/comments/models.py:50 +#: contrib/comments/models.py:52 msgid "user's name" msgstr "nom de l'utilisateur" -#: contrib/comments/models.py:51 +#: contrib/comments/models.py:53 msgid "user's email address" msgstr "adresse électronique de l'utilisateur" -#: contrib/comments/models.py:52 +#: contrib/comments/models.py:54 msgid "user's URL" msgstr "URL de l'utilisateur" -#: contrib/comments/models.py:54 +#: contrib/comments/models.py:56 contrib/comments/models.py:76 +#: contrib/comments/models.py:169 msgid "comment" msgstr "commentaire" -#: contrib/comments/models.py:57 +#: contrib/comments/models.py:59 msgid "date/time submitted" msgstr "date et heure soumises" -#: contrib/comments/models.py:59 +#: contrib/comments/models.py:61 msgid "is public" msgstr "est public" -#: contrib/comments/models.py:60 +#: contrib/comments/models.py:62 msgid "" "Uncheck this box to make the comment effectively disappear from the site." msgstr "" "Décochez cette case pour faire vraiment disparaître ce commentaire du site." -#: contrib/comments/models.py:62 +#: contrib/comments/models.py:64 msgid "is removed" msgstr "est supprimé" -#: contrib/comments/models.py:63 +#: contrib/comments/models.py:65 msgid "" "Check this box if the comment is inappropriate. A \"This comment has been " "removed\" message will be displayed instead." @@ -1474,7 +1556,11 @@ msgstr "" "Cochez cette case si le commentaire est inadéquat. Un message type « Ce " "commentaire a été supprimé » sera affiché en lieu et place de celui-ci." -#: contrib/comments/models.py:115 +#: contrib/comments/models.py:77 +msgid "comments" +msgstr "commentaires" + +#: contrib/comments/models.py:119 msgid "" "This comment was posted by an authenticated user and thus the name is read-" "only." @@ -1482,7 +1568,7 @@ msgstr "" "Ce commentaire a été posté par un utilisateur authentifié, le nom est donc " "en lecture seule." -#: contrib/comments/models.py:124 +#: contrib/comments/models.py:128 msgid "" "This comment was posted by an authenticated user and thus the email is read-" "only." @@ -1490,7 +1576,7 @@ msgstr "" "Ce commentaire a été posté par un utilisateur authentifié et le courriel est " "donc en lecture seule" -#: contrib/comments/models.py:149 +#: contrib/comments/models.py:153 #, python-format msgid "" "Posted by %(user)s at %(date)s\n" @@ -1505,6 +1591,22 @@ msgstr "" "\n" "http://%(domain)s%(url)s" +#: contrib/comments/models.py:170 +msgid "flag" +msgstr "indicateur" + +#: contrib/comments/models.py:171 +msgid "date" +msgstr "date" + +#: contrib/comments/models.py:181 +msgid "comment flag" +msgstr "indicateur de commentaire" + +#: contrib/comments/models.py:182 +msgid "comment flags" +msgstr "indicateurs de commentaire" + #: contrib/comments/templates/comments/approve.html:4 msgid "Approve a comment" msgstr "Valider un commentaire" @@ -1564,13 +1666,13 @@ msgstr "Signaler" msgid "Thanks for flagging" msgstr "Merci d'avoir signalé ce commentaire" -#: contrib/comments/templates/comments/form.html:16 -#: contrib/comments/templates/comments/preview.html:31 +#: contrib/comments/templates/comments/form.html:17 +#: contrib/comments/templates/comments/preview.html:32 msgid "Post" msgstr "Envoyer" -#: contrib/comments/templates/comments/form.html:17 -#: contrib/comments/templates/comments/preview.html:32 +#: contrib/comments/templates/comments/form.html:18 +#: contrib/comments/templates/comments/preview.html:33 msgid "Preview" msgstr "Prévisualiser" @@ -1616,33 +1718,29 @@ msgid "Thank you for your comment" msgstr "Merci pour votre commentaire" #: contrib/comments/templates/comments/preview.html:4 -#: contrib/comments/templates/comments/preview.html:12 +#: contrib/comments/templates/comments/preview.html:13 msgid "Preview your comment" msgstr "Prévisualiser votre commentaire" -#: contrib/comments/templates/comments/preview.html:10 +#: contrib/comments/templates/comments/preview.html:11 msgid "Please correct the error below" msgid_plural "Please correct the errors below" msgstr[0] "Veuillez corriger l'erreur suivante." msgstr[1] "Veuillez corriger les erreurs suivantes." -#: contrib/comments/templates/comments/preview.html:15 +#: contrib/comments/templates/comments/preview.html:16 msgid "Post your comment" msgstr "Envoyer votre commentaire" -#: contrib/comments/templates/comments/preview.html:15 +#: contrib/comments/templates/comments/preview.html:16 msgid "or make changes" msgstr "ou le modifier" -#: contrib/contenttypes/models.py:67 +#: contrib/contenttypes/models.py:70 msgid "python model class name" msgstr "nom de la classe python du modèle" -#: contrib/contenttypes/models.py:71 -msgid "content type" -msgstr "type de contenu" - -#: contrib/contenttypes/models.py:72 +#: contrib/contenttypes/models.py:75 msgid "content types" msgstr "types de contenu" @@ -1715,18 +1813,26 @@ msgstr "" "Nous sommes désolés, mais votre formulaire a expiré. Veuillez compléter le " "formulaire sur cette page." -#: contrib/gis/forms/fields.py:14 +#: contrib/gis/forms/fields.py:17 msgid "No geometry value provided." msgstr "Valeur géométrique manquante." -#: contrib/gis/forms/fields.py:15 +#: contrib/gis/forms/fields.py:18 msgid "Invalid geometry value." msgstr "Valeur géométrique non valide" -#: contrib/gis/forms/fields.py:16 +#: contrib/gis/forms/fields.py:19 msgid "Invalid geometry type." msgstr "Type de géométrie non valide" +#: contrib/gis/forms/fields.py:20 +msgid "" +"An error occurred when transforming the geometry to the SRID of the geometry " +"form field." +msgstr "" +"Une erreur est survenue lors de la transformation de l'objet géométrique " +"dans le SRID du champ de formulaire géométrique." + #: contrib/humanize/templatetags/humanize.py:19 msgid "th" msgstr "e" @@ -2054,9 +2160,8 @@ msgstr "Ce RUT chilien est non valide." msgid "Prague" msgstr "Prague" -# Ticket #10385 #: contrib/localflavor/cz/cz_regions.py:9 -msgid "Cenral Bohemian Region" +msgid "Central Bohemian Region" msgstr "Bohême du Centre" #: contrib/localflavor/cz/cz_regions.py:10 @@ -2954,18 +3059,18 @@ msgstr "" msgid "Wrong checksum for the Tax Number (NIP)." msgstr "Somme de contrôle non valide du numéro de taxe (NIP)." -#: contrib/localflavor/pl/forms.py:111 -msgid "National Business Register Number (REGON) consists of 7 or 9 digits." +#: contrib/localflavor/pl/forms.py:109 +msgid "National Business Register Number (REGON) consists of 9 or 14 digits." msgstr "" -"Le numéro de registre du commerce national (REGON) comporte 7 ou 9 chiffres." +"Le numéro de registre du commerce national (REGON) comporte 9 ou 14 chiffres." -#: contrib/localflavor/pl/forms.py:112 +#: contrib/localflavor/pl/forms.py:110 msgid "Wrong checksum for the National Business Register Number (REGON)." msgstr "" "Somme de contrôle non valide pour le numéro de registre du commerce national " "(REGON)." -#: contrib/localflavor/pl/forms.py:155 +#: contrib/localflavor/pl/forms.py:148 msgid "Enter a postal code in the format XX-XXX." msgstr "Saisissez un code postal au format XX-XXX." @@ -3802,61 +3907,61 @@ msgstr "nom à afficher" msgid "sites" msgstr "sites" -#: db/models/fields/__init__.py:356 db/models/fields/__init__.py:700 +#: db/models/fields/__init__.py:356 db/models/fields/__init__.py:710 msgid "This value must be an integer." msgstr "Cette valeur doit être un entier." -#: db/models/fields/__init__.py:387 +#: db/models/fields/__init__.py:388 msgid "This value must be either True or False." msgstr "Cette valeur doit être soit vraie (True) soit fausse (False)." -#: db/models/fields/__init__.py:420 +#: db/models/fields/__init__.py:427 msgid "This field cannot be null." msgstr "Ce champ ne peut pas être vide." -#: db/models/fields/__init__.py:436 +#: db/models/fields/__init__.py:443 msgid "Enter only digits separated by commas." msgstr "Saisissez uniquement des chiffres séparés par des virgules." -#: db/models/fields/__init__.py:467 +#: db/models/fields/__init__.py:474 msgid "Enter a valid date in YYYY-MM-DD format." msgstr "Saisissez une date valide au format AAAA-MM-JJ." -#: db/models/fields/__init__.py:476 +#: db/models/fields/__init__.py:483 #, python-format msgid "Invalid date: %s" msgstr "Date non valide : %s" -#: db/models/fields/__init__.py:540 db/models/fields/__init__.py:558 +#: db/models/fields/__init__.py:547 db/models/fields/__init__.py:565 msgid "Enter a valid date/time in YYYY-MM-DD HH:MM[:ss[.uuuuuu]] format." msgstr "" "Saisissez une date et une heure valides au format AAAA-MM-JJ HH:MM[:ss[." "uuuuuu]]." -#: db/models/fields/__init__.py:594 +#: db/models/fields/__init__.py:601 msgid "This value must be a decimal number." msgstr "Cette valeur doit être un nombre décimal." -#: db/models/fields/__init__.py:676 +#: db/models/fields/__init__.py:686 msgid "This value must be a float." msgstr "Cette valeur doit être un nombre réel." -#: db/models/fields/__init__.py:736 +#: db/models/fields/__init__.py:746 msgid "This value must be either None, True or False." msgstr "Cette valeur doit être nulle (None), vraie (True) ou fausse (False)." -#: db/models/fields/__init__.py:834 db/models/fields/__init__.py:848 +#: db/models/fields/__init__.py:849 db/models/fields/__init__.py:863 msgid "Enter a valid time in HH:MM[:ss[.uuuuuu]] format." msgstr "Saisissez une heure valide au format HH:MM[:ss[.uuuuuu]]." -#: db/models/fields/related.py:767 +#: db/models/fields/related.py:816 msgid "" "Hold down \"Control\", or \"Command\" on a Mac, to select more than one." msgstr "" "Maintenez appuyé « Ctrl », ou « Commande (touche pomme) » sur un Mac, pour en " "sélectionner plusieurs." -#: db/models/fields/related.py:845 +#: db/models/fields/related.py:894 #, python-format msgid "Please enter valid %(self)s IDs. The value %(value)r is invalid." msgid_plural "" @@ -3921,32 +4026,40 @@ msgstr "Assurez-vous qu'il n'y a pas plus de %s chiffres après la virgule." msgid "Ensure that there are no more than %s digits before the decimal point." msgstr "Assurez-vous qu'il n'y a pas plus de %s chiffres avant la virgule." -#: forms/fields.py:287 forms/fields.py:849 +#: forms/fields.py:288 forms/fields.py:863 msgid "Enter a valid date." msgstr "Saisissez une date valide." -#: forms/fields.py:321 forms/fields.py:850 +#: forms/fields.py:322 forms/fields.py:864 msgid "Enter a valid time." msgstr "Saisissez une heure valide." -#: forms/fields.py:360 +#: forms/fields.py:361 msgid "Enter a valid date/time." msgstr "Saisissez une date et une heure valides." -#: forms/fields.py:446 +#: forms/fields.py:447 msgid "No file was submitted. Check the encoding type on the form." msgstr "" "Aucun fichier n'a été soumis. Vérifiez le type d'encodage du formulaire." -#: forms/fields.py:447 +#: forms/fields.py:448 msgid "No file was submitted." msgstr "Aucun fichier n'a été soumis." -#: forms/fields.py:448 +#: forms/fields.py:449 msgid "The submitted file is empty." msgstr "Le fichier soumis est vide." -#: forms/fields.py:477 +#: forms/fields.py:450 +#, python-format +msgid "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr "" +"Assurez-vous que ce nom de fichier ne contient pas plus de %(max)d " +"caractères (actuellement %(length)d caractères)." + +#: forms/fields.py:483 msgid "" "Upload a valid image. The file you uploaded was either not an image or a " "corrupted image." @@ -3954,28 +4067,28 @@ msgstr "" "Téléversez une image valide. Le fichier que vous avez transféré n'est pas " "une image ou bien est corrompu." -#: forms/fields.py:538 +#: forms/fields.py:544 msgid "Enter a valid URL." msgstr "Saisissez une URL valide." -#: forms/fields.py:539 +#: forms/fields.py:545 msgid "This URL appears to be a broken link." msgstr "Cette URL semble être cassée." -#: forms/fields.py:618 forms/fields.py:696 +#: forms/fields.py:625 forms/fields.py:703 #, python-format msgid "Select a valid choice. %(value)s is not one of the available choices." msgstr "Sélectionnez un choix valide. %(value)s n'en fait pas partie." -#: forms/fields.py:697 forms/fields.py:758 forms/models.py:721 +#: forms/fields.py:704 forms/fields.py:765 forms/models.py:1003 msgid "Enter a list of values." msgstr "Saisissez une liste de valeurs." -#: forms/fields.py:878 +#: forms/fields.py:892 msgid "Enter a valid IPv4 address." msgstr "Saisissez une adresse IPv4 valide." -#: forms/fields.py:888 +#: forms/fields.py:902 msgid "" "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." msgstr "" @@ -3983,79 +4096,115 @@ msgstr "" "des traits d'union." # Si « : » est requis, créer un ticket -#: forms/formsets.py:242 forms/formsets.py:244 +#: forms/formsets.py:271 forms/formsets.py:273 msgid "Order" msgstr "Ordre" -#: forms/models.py:287 forms/models.py:296 +#: forms/models.py:367 +#, python-format +msgid "%(field_name)s must be unique for %(date_field)s %(lookup)s." +msgstr "" +"%(field_name)s doit être unique pour la partie %(lookup)s de %(date_field)s." + +#: forms/models.py:381 forms/models.py:389 #, python-format msgid "%(model_name)s with this %(field_label)s already exists." msgstr "Un(e) %(model_name)s avec ce %(field_label)s existe déjà." #: forms/models.py:594 +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Corrigez les données à double dans %(field)s." + +#: forms/models.py:598 +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Corrigez les données à double dans %(field)s qui doit contenir des valeurs " +"uniques." + +#: forms/models.py:604 +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Corrigez les données à double dans %(field_name)s qui doit contenir des " +"valeurs uniques pour la partie %(lookup)s de %(date_field)s." + +#: forms/models.py:612 +msgid "Please correct the duplicate values below." +msgstr "Corrigez les valeurs à double ci-dessous." + +#: forms/models.py:867 msgid "The inline foreign key did not match the parent instance primary key." msgstr "" "La clé étrangère en ligne ne correspond pas à la clé primaire de l'instance " "parente." -#: forms/models.py:651 +#: forms/models.py:930 msgid "Select a valid choice. That choice is not one of the available choices." msgstr "" "Sélectionnez un choix valide. Ce choix ne fait pas partie de ceux " "disponibles." -#: forms/models.py:722 +#: forms/models.py:1004 #, python-format msgid "Select a valid choice. %s is not one of the available choices." msgstr "Sélectionnez un choix valide ; %s n'en fait pas partie." -#: template/defaultfilters.py:743 +#: forms/models.py:1006 +#, python-format +msgid "\"%s\" is not a valid value for a primary key." +msgstr "« %s » n'est pas une valeur correcte pour une clé primaire." + +#: template/defaultfilters.py:767 msgid "yes,no,maybe" msgstr "oui, non, peut-être" -#: template/defaultfilters.py:774 +#: template/defaultfilters.py:798 #, python-format msgid "%(size)d byte" msgid_plural "%(size)d bytes" msgstr[0] "%(size)d octet" msgstr[1] "%(size)d octets" -#: template/defaultfilters.py:776 +#: template/defaultfilters.py:800 #, python-format msgid "%.1f KB" msgstr "%.1f Ko" -#: template/defaultfilters.py:778 +#: template/defaultfilters.py:802 #, python-format msgid "%.1f MB" msgstr "%.1f Mo" -#: template/defaultfilters.py:779 +#: template/defaultfilters.py:803 #, python-format msgid "%.1f GB" msgstr "%.1f Go" -#: utils/dateformat.py:41 +#: utils/dateformat.py:42 msgid "p.m." msgstr "après-midi" -#: utils/dateformat.py:42 +#: utils/dateformat.py:43 msgid "a.m." msgstr "matin" -#: utils/dateformat.py:47 +#: utils/dateformat.py:48 msgid "PM" msgstr "Après-midi" -#: utils/dateformat.py:48 +#: utils/dateformat.py:49 msgid "AM" msgstr "Matin" -#: utils/dateformat.py:97 +#: utils/dateformat.py:98 msgid "midnight" msgstr "minuit" -#: utils/dateformat.py:99 +#: utils/dateformat.py:100 msgid "noon" msgstr "midi" @@ -4281,33 +4430,33 @@ msgid_plural "minutes" msgstr[0] "minute" msgstr[1] "minutes" -#: utils/timesince.py:43 +#: utils/timesince.py:45 msgid "minutes" msgstr "minutes" -#: utils/timesince.py:48 +#: utils/timesince.py:50 #, python-format msgid "%(number)d %(type)s" msgstr "%(number)d %(type)s" -#: utils/timesince.py:54 +#: utils/timesince.py:56 #, python-format msgid ", %(number)d %(type)s" msgstr ", %(number)d %(type)s" -#: utils/translation/trans_real.py:403 +#: utils/translation/trans_real.py:399 msgid "DATE_FORMAT" msgstr "j F Y" -#: utils/translation/trans_real.py:405 +#: utils/translation/trans_real.py:401 msgid "TIME_FORMAT" msgstr "G:i:s" -#: utils/translation/trans_real.py:421 +#: utils/translation/trans_real.py:417 msgid "YEAR_MONTH_FORMAT" msgstr "F Y" -#: utils/translation/trans_real.py:422 +#: utils/translation/trans_real.py:418 msgid "MONTH_DAY_FORMAT" msgstr "j F"