From 0e9ba0af36c1c817aae080947cf5728298256044 Mon Sep 17 00:00:00 2001 From: Malcolm Tredinnick Date: Fri, 29 Aug 2008 17:48:28 +0000 Subject: [PATCH] Updated French translation from David Larlet and Julien Phalip. git-svn-id: http://code.djangoproject.com/svn/django/trunk@8710 bcc190cf-cafb-0310-a4f2-bffc1f526a37 --- django/conf/locale/fr/LC_MESSAGES/django.mo | Bin 67164 -> 54838 bytes django/conf/locale/fr/LC_MESSAGES/django.po | 2796 ++++++++----------- 2 files changed, 1192 insertions(+), 1604 deletions(-) diff --git a/django/conf/locale/fr/LC_MESSAGES/django.mo b/django/conf/locale/fr/LC_MESSAGES/django.mo index e52b55565f9206b6651d118b1c569a851f93896c..f5eab81649eb7e6d8c931694c844d0f05ad8c478 100644 GIT binary patch delta 21612 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 F{{w}Y&w&5{ diff --git a/django/conf/locale/fr/LC_MESSAGES/django.po b/django/conf/locale/fr/LC_MESSAGES/django.po index aedd95d2dc..333930a5cc 100644 --- a/django/conf/locale/fr/LC_MESSAGES/django.po +++ b/django/conf/locale/fr/LC_MESSAGES/django.po @@ -6,199 +6,207 @@ msgid "" msgstr "" "Project-Id-Version: Django\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-03-16 15:42+0100\n" -"PO-Revision-Date: 2008-08-20 16:40+0300\n" -"Last-Translator: Baptiste \n" +"POT-Creation-Date: 2008-08-29 02:15+0200\n" +"PO-Revision-Date: 2008-08-29 02:31+0100\n" +"Last-Translator: David Larlet \n" "Language-Team: français \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit" +"Content-Transfer-Encoding: 8bit\n" -#: conf/global_settings.py:39 +#: conf/global_settings.py:44 msgid "Arabic" msgstr "Arabe" -#: conf/global_settings.py:40 +#: conf/global_settings.py:45 msgid "Bengali" msgstr "Indien" -#: conf/global_settings.py:41 +#: conf/global_settings.py:46 msgid "Bulgarian" msgstr "Bulgare" -#: conf/global_settings.py:42 +#: conf/global_settings.py:47 msgid "Catalan" msgstr "Catalan" -#: conf/global_settings.py:43 +#: conf/global_settings.py:48 msgid "Czech" msgstr "Tchèque" -#: conf/global_settings.py:44 +#: conf/global_settings.py:49 msgid "Welsh" msgstr "Gallois" -#: conf/global_settings.py:45 +#: conf/global_settings.py:50 msgid "Danish" msgstr "Dannois" -#: conf/global_settings.py:46 +#: conf/global_settings.py:51 msgid "German" msgstr "Allemand" -#: conf/global_settings.py:47 +#: conf/global_settings.py:52 msgid "Greek" msgstr "Grec" -#: conf/global_settings.py:48 +#: conf/global_settings.py:53 msgid "English" msgstr "Anglais" -#: conf/global_settings.py:49 +#: conf/global_settings.py:54 msgid "Spanish" msgstr "Espagnol" -#: conf/global_settings.py:50 +#: conf/global_settings.py:55 +msgid "Estonian" +msgstr "Estonien" + +#: conf/global_settings.py:56 msgid "Argentinean Spanish" msgstr "Espagnol Argentin" -#: conf/global_settings.py:51 +#: conf/global_settings.py:57 msgid "Basque" msgstr "Basque" -#: conf/global_settings.py:52 +#: conf/global_settings.py:58 msgid "Persian" msgstr "Perse" -#: conf/global_settings.py:53 +#: conf/global_settings.py:59 msgid "Finnish" msgstr "Finlandais" -#: conf/global_settings.py:54 +#: conf/global_settings.py:60 msgid "French" msgstr "Français" -#: conf/global_settings.py:55 +#: conf/global_settings.py:61 msgid "Irish" msgstr "Irlandais" -#: conf/global_settings.py:56 +#: conf/global_settings.py:62 msgid "Galician" msgstr "Galicien" -#: conf/global_settings.py:57 +#: conf/global_settings.py:63 msgid "Hungarian" msgstr "Hongrois" -#: conf/global_settings.py:58 +#: conf/global_settings.py:64 msgid "Hebrew" msgstr "Hébreu" -#: conf/global_settings.py:59 +#: conf/global_settings.py:65 msgid "Croatian" msgstr "Croate" -#: conf/global_settings.py:60 +#: conf/global_settings.py:66 msgid "Icelandic" msgstr "Islandais" -#: conf/global_settings.py:61 +#: conf/global_settings.py:67 msgid "Italian" msgstr "Italien" -#: conf/global_settings.py:62 +#: conf/global_settings.py:68 msgid "Japanese" msgstr "Japonais" -#: conf/global_settings.py:63 +#: conf/global_settings.py:69 msgid "Georgian" msgstr "Géorgien" -#: conf/global_settings.py:64 +#: conf/global_settings.py:70 msgid "Korean" msgstr "Coréen" -#: conf/global_settings.py:65 +#: conf/global_settings.py:71 msgid "Khmer" msgstr "Khmer" -#: conf/global_settings.py:66 +#: conf/global_settings.py:72 msgid "Kannada" msgstr "Kannada" -#: conf/global_settings.py:67 +#: conf/global_settings.py:73 msgid "Latvian" msgstr "Letton" -#: conf/global_settings.py:68 +#: conf/global_settings.py:74 +msgid "Lithuanian" +msgstr "Lithuanien" + +#: conf/global_settings.py:75 msgid "Macedonian" msgstr "Macédonien" -#: conf/global_settings.py:69 +#: conf/global_settings.py:76 msgid "Dutch" msgstr "Hollandais" -#: conf/global_settings.py:70 +#: conf/global_settings.py:77 msgid "Norwegian" msgstr "Norvégien" -#: conf/global_settings.py:71 +#: conf/global_settings.py:78 msgid "Polish" msgstr "Polonais" -#: conf/global_settings.py:72 +#: conf/global_settings.py:79 msgid "Portugese" msgstr "Portugais" -#: conf/global_settings.py:73 -msgid "Brazilian" -msgstr "Brésilien" +#: conf/global_settings.py:80 +msgid "Brazilian Portuguese" +msgstr "Portugais Brésilien" -#: conf/global_settings.py:74 +#: conf/global_settings.py:81 msgid "Romanian" msgstr "Roumain" -#: conf/global_settings.py:75 +#: conf/global_settings.py:82 msgid "Russian" msgstr "Russe" -#: conf/global_settings.py:76 +#: conf/global_settings.py:83 msgid "Slovak" msgstr "Slovaque" -#: conf/global_settings.py:77 +#: conf/global_settings.py:84 msgid "Slovenian" msgstr "Slovaque" -#: conf/global_settings.py:78 +#: conf/global_settings.py:85 msgid "Serbian" msgstr "Serbe" -#: conf/global_settings.py:79 +#: conf/global_settings.py:86 msgid "Swedish" msgstr "Suédois" -#: conf/global_settings.py:80 +#: conf/global_settings.py:87 msgid "Tamil" msgstr "Tamoul" -#: conf/global_settings.py:81 +#: conf/global_settings.py:88 msgid "Telugu" msgstr "Télougou" -#: conf/global_settings.py:82 +#: conf/global_settings.py:89 msgid "Turkish" msgstr "Turc" -#: conf/global_settings.py:83 +#: conf/global_settings.py:90 msgid "Ukrainian" msgstr "Ukrainien" -#: conf/global_settings.py:84 +#: conf/global_settings.py:91 msgid "Simplified Chinese" msgstr "Chinois simplifié" -#: conf/global_settings.py:85 +#: conf/global_settings.py:92 msgid "Traditional Chinese" msgstr "Chinois traditionnel" @@ -211,8 +219,10 @@ msgstr "" "

Par %s :

\n" "
    \n" -#: contrib/admin/filterspecs.py:74 contrib/admin/filterspecs.py:92 -#: contrib/admin/filterspecs.py:147 contrib/admin/filterspecs.py:173 +#: contrib/admin/filterspecs.py:74 +#: contrib/admin/filterspecs.py:92 +#: contrib/admin/filterspecs.py:147 +#: contrib/admin/filterspecs.py:173 msgid "All" msgstr "Tout" @@ -236,49 +246,218 @@ msgstr "Ce mois-ci" msgid "This year" msgstr "Cette année" -#: contrib/admin/filterspecs.py:147 newforms/widgets.py:231 -#: oldforms/__init__.py:592 +#: contrib/admin/filterspecs.py:147 +#: forms/widgets.py:390 msgid "Yes" msgstr "Oui" -#: contrib/admin/filterspecs.py:147 newforms/widgets.py:231 -#: oldforms/__init__.py:592 +#: contrib/admin/filterspecs.py:147 +#: forms/widgets.py:390 msgid "No" msgstr "Non" -#: contrib/admin/filterspecs.py:154 newforms/widgets.py:231 -#: oldforms/__init__.py:592 +#: contrib/admin/filterspecs.py:154 +#: forms/widgets.py:390 msgid "Unknown" msgstr "Inconnu" -#: contrib/admin/models.py:18 +#: contrib/admin/models.py:19 msgid "action time" msgstr "heure de l'action" -#: contrib/admin/models.py:21 +#: contrib/admin/models.py:22 msgid "object id" msgstr "id de l'objet" -#: contrib/admin/models.py:22 +#: contrib/admin/models.py:23 msgid "object repr" msgstr "représentation de l'objet" -#: contrib/admin/models.py:23 +#: contrib/admin/models.py:24 msgid "action flag" msgstr "indicateur de l'action" -#: contrib/admin/models.py:24 +#: contrib/admin/models.py:25 msgid "change message" msgstr "message de modification" -#: contrib/admin/models.py:27 +#: contrib/admin/models.py:28 msgid "log entry" msgstr "entrée d'historique" -#: contrib/admin/models.py:28 +#: contrib/admin/models.py:29 msgid "log entries" msgstr "entrées d'historique" +#: contrib/admin/options.py:56 +#: contrib/admin/options.py:120 +msgid "None" +msgstr "Aucun" + +#: contrib/admin/options.py:334 +#, python-format +msgid "Changed %s." +msgstr "Modifié %s." + +#: contrib/admin/options.py:334 +#: contrib/admin/options.py:344 +msgid "and" +msgstr "et" + +#: contrib/admin/options.py:339 +#, python-format +msgid "Added %(name)s \"%(object)s\"." +msgstr "%(name)s \"%(object)s\" ajouté." + +#: contrib/admin/options.py:343 +#, fuzzy, python-format +msgid "Changed %(list)s for %(name)s \"%(object)s\"." +msgstr "%(list)s modifié pour %(name)s \"%(object)s\"." + +#: contrib/admin/options.py:348 +#, python-format +msgid "Deleted %(name)s \"%(object)s\"." +msgstr "%(name)s \"%(object)s\" supprimé." + +#: contrib/admin/options.py:352 +msgid "No fields changed." +msgstr "Aucun champ modifié." + +#: contrib/admin/options.py:413 +#: contrib/auth/admin.py:51 +#, 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:417 +#: contrib/admin/options.py:450 +#: contrib/auth/admin.py:57 +msgid "You may edit it again below." +msgstr "Vous pouvez continuer l'édition ci-dessous." + +#: contrib/admin/options.py:427 +#: contrib/admin/options.py:460 +#, python-format +msgid "You may add another %s below." +msgstr "Vous pouvez ajouter un autre %s ci-dessous." + +#: contrib/admin/options.py:448 +#, 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:456 +#, python-format +msgid "The %(name)s \"%(obj)s\" was added successfully. You may edit it again below." +msgstr "L'objet %(name)s \"%(obj)s\" a été ajouté avec succès. Vous pouvez continuer l'édition ci-dessous." + +#: contrib/admin/options.py:522 +#, python-format +msgid "Add %s" +msgstr "Ajouter %s" + +#: contrib/admin/options.py:600 +#, python-format +msgid "Change %s" +msgstr "Changement %s" + +#: contrib/admin/options.py:632 +msgid "Database error" +msgstr "Erreur de base de données" + +#: contrib/admin/options.py:682 +#, 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:689 +msgid "Are you sure?" +msgstr "Êtes-vous sûr ?" + +#: contrib/admin/options.py:718 +#, python-format +msgid "Change history: %s" +msgstr "Historique des changements : %s" + +#: contrib/admin/sites.py:18 +#: contrib/admin/views/decorators.py:16 +#: contrib/auth/forms.py:80 +msgid "Please enter a correct username and password. Note that both fields are case-sensitive." +msgstr "Veuillez saisir un nom d'utilisateur et un mot de passe valide. Remarquez que chacun de ces champs est sensible à la casse (différenciation des majuscules/minuscules)." + +#: contrib/admin/sites.py:242 +#: contrib/admin/views/decorators.py:68 +msgid "Please log in again, because your session has expired. Don't worry: Your submission has been saved." +msgstr "Veuillez vous reconnecter, car votre session a expirée. Ne vous inquiétez pas, votre soumission a été enregistrée." + +#: contrib/admin/sites.py:249 +#: contrib/admin/views/decorators.py:75 +msgid "Looks like your browser isn't configured to accept cookies. Please enable cookies, reload this page, and try again." +msgstr "Il semblerait que votre navigateur n'accepte pas les cookies. Veuillez les activer, recharger cette page, puis rééssayer." + +#: contrib/admin/sites.py:265 +#: contrib/admin/sites.py:271 +#: contrib/admin/views/decorators.py:94 +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:90 +#, python-format +msgid "Your e-mail address is not your username. Try '%s' instead." +msgstr "Votre courriel n'est pas votre nom d'utilisateur. Essayez '%s' à la place." + +#: contrib/admin/sites.py:336 +msgid "Site administration" +msgstr "Gestion du site" + +#: contrib/admin/sites.py:358 +#: contrib/admin/templates/admin/login.html:27 +#: contrib/admin/templates/registration/password_reset_complete.html:14 +#: contrib/admin/views/decorators.py:30 +msgid "Log in" +msgstr "Connectez-vous" + +#: contrib/admin/sites.py:406 +#, python-format +msgid "%s administration" +msgstr "Administration %s" + +#: contrib/admin/util.py:138 +#, 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:143 +#, python-format +msgid "One or more %(fieldname)s in %(name)s:" +msgstr "Un ou plusieurs %(fieldname)s dans %(name)s :" + +#: contrib/admin/widgets.py:65 +msgid "Date:" +msgstr "Date :" + +#: contrib/admin/widgets.py:65 +msgid "Time:" +msgstr "Heure :" + +#: contrib/admin/widgets.py:89 +msgid "Currently:" +msgstr "Actuellement :" + +#: contrib/admin/widgets.py:89 +msgid "Change:" +msgstr "Modification :" + +#: contrib/admin/widgets.py:115 +#, fuzzy +msgid "Lookup" +msgstr "Recherche :" + +#: contrib/admin/widgets.py:195 +msgid "Add Another" +msgstr "Ajouter un autre :" + #: contrib/admin/templates/admin/404.html:4 #: contrib/admin/templates/admin/404.html:8 msgid "Page not found" @@ -289,19 +468,22 @@ msgid "We're sorry, but the requested page could not be found." msgstr "Nous sommes désolés, mais la page demandée est introuvable." #: contrib/admin/templates/admin/500.html:4 -#: contrib/admin/templates/admin/base.html:37 -#: contrib/admin/templates/admin/change_form.html:12 -#: contrib/admin/templates/admin/change_list.html:5 -#: contrib/admin/templates/admin/delete_confirmation.html:5 +#: contrib/admin/templates/admin/app_index.html:8 +#: contrib/admin/templates/admin/base.html:30 +#: contrib/admin/templates/admin/change_form.html:17 +#: contrib/admin/templates/admin/change_list.html:8 +#: contrib/admin/templates/admin/delete_confirmation.html:6 #: contrib/admin/templates/admin/invalid_setup.html:4 -#: contrib/admin/templates/admin/object_history.html:4 -#: contrib/admin/templates/admin/auth/user/change_password.html:11 -#: contrib/admin/templates/admin_doc/bookmarklets.html:3 +#: contrib/admin/templates/admin/object_history.html:6 +#: contrib/admin/templates/admin/auth/user/change_password.html:10 #: contrib/admin/templates/registration/logged_out.html:4 -#: contrib/admin/templates/registration/password_change_done.html:3 -#: contrib/admin/templates/registration/password_change_form.html:3 +#: contrib/admin/templates/registration/password_change_done.html:4 +#: contrib/admin/templates/registration/password_change_form.html:4 +#: contrib/admin/templates/registration/password_reset_complete.html:4 +#: contrib/admin/templates/registration/password_reset_confirm.html:4 #: contrib/admin/templates/registration/password_reset_done.html:4 #: contrib/admin/templates/registration/password_reset_form.html:4 +#: contrib/admindocs/templates/admin_doc/bookmarklets.html:3 msgid "Home" msgstr "Accueil" @@ -318,31 +500,37 @@ msgid "Server Error (500)" msgstr "Erreur du serveur (500)" #: contrib/admin/templates/admin/500.html:10 -msgid "" -"There's been an error. It's been reported to the site administrators via e-" -"mail and should be fixed shortly. Thanks for your patience." -msgstr "" -"Une erreur est survenue. Elle a été transmise par courriel aux " -"administrateurs du site et sera corrigée dans les meilleurs délais. Merci de " -"votre patience." +msgid "There's been an error. It's been reported to the site administrators via e-mail and should be fixed shortly. Thanks for your patience." +msgstr "Une erreur est survenue. Elle a été transmise par courriel aux administrateurs du site et sera corrigée dans les meilleurs délais. Merci de votre patience." -#: contrib/admin/templates/admin/base.html:26 +#: 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:25 msgid "Welcome," msgstr "Bienvenue," -#: contrib/admin/templates/admin/base.html:28 -#: contrib/admin/templates/admin_doc/bookmarklets.html:3 +#: contrib/admin/templates/admin/base.html:25 +#: 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:29 -#: contrib/admin/templates/admin/auth/user/change_password.html:14 -#: contrib/admin/templates/admin/auth/user/change_password.html:45 +#: contrib/admin/templates/admin/base.html:25 +#: contrib/admin/templates/admin/auth/user/change_password.html:13 +#: contrib/admin/templates/admin/auth/user/change_password.html:46 +#: 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:30 -#: contrib/comments/templates/comments/form.html:6 +#: contrib/admin/templates/admin/base.html:25 +#: contrib/admin/templates/registration/password_change_done.html:3 +#: contrib/admin/templates/registration/password_change_form.html:3 msgid "Log out" msgstr "Déconnexion" @@ -354,65 +542,55 @@ msgstr "Site d'administration de Django" msgid "Django administration" msgstr "Administration de Django" -#: contrib/admin/templates/admin/change_form.html:14 -#: contrib/admin/templates/admin/index.html:28 +#: contrib/admin/templates/admin/change_form.html:20 +#: contrib/admin/templates/admin/index.html:29 msgid "Add" msgstr "Ajouter" -#: contrib/admin/templates/admin/change_form.html:20 -#: contrib/admin/templates/admin/object_history.html:4 +#: contrib/admin/templates/admin/change_form.html:27 +#: contrib/admin/templates/admin/object_history.html:10 msgid "History" msgstr "Historique" -#: contrib/admin/templates/admin/change_form.html:21 +#: contrib/admin/templates/admin/change_form.html:28 +#: contrib/admin/templates/admin/edit_inline/stacked.html:13 +#: contrib/admin/templates/admin/edit_inline/tabular.html:25 msgid "View on site" msgstr "Voir sur le site" -#: contrib/admin/templates/admin/change_form.html:31 -#: contrib/admin/templates/admin/auth/user/change_password.html:23 +#: contrib/admin/templates/admin/change_form.html:38 +#: contrib/admin/templates/admin/auth/user/change_password.html:22 msgid "Please correct the error below." -msgstr "Veuillez corriger l'erreur ci-dessous." +msgid_plural "Please correct the errors below." +msgstr[0] "Veuillez corriger l'erreur suivante." +msgstr[1] "Veuillez corriger les erreurs suivantes." -#: contrib/admin/templates/admin/change_form.html:49 -msgid "Ordering" -msgstr "Tri" - -#: contrib/admin/templates/admin/change_form.html:52 -msgid "Order:" -msgstr "Ordre :" - -#: contrib/admin/templates/admin/change_list.html:11 +#: contrib/admin/templates/admin/change_list.html:16 #, python-format msgid "Add %(name)s" msgstr "Ajouter %(name)s" -#: contrib/admin/templates/admin/delete_confirmation.html:8 -#: contrib/admin/templates/admin/submit_line.html:3 +#: contrib/admin/templates/admin/change_list.html:26 +msgid "Filter" +msgstr "Filtre" + +#: contrib/admin/templates/admin/delete_confirmation.html:10 +#: contrib/admin/templates/admin/submit_line.html:4 +#: forms/formsets.py:246 msgid "Delete" msgstr "Supprimer" -#: contrib/admin/templates/admin/delete_confirmation.html:13 +#: contrib/admin/templates/admin/delete_confirmation.html:16 #, python-format -msgid "" -"Deleting the %(object_name)s '%(escaped_object)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 '%(escaped_object)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 :" +msgid "Deleting the %(object_name)s '%(escaped_object)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 '%(escaped_object)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_confirmation.html:20 +#: contrib/admin/templates/admin/delete_confirmation.html:23 #, python-format -msgid "" -"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " -"All of the following related items will be deleted:" -msgstr "" -"Êtes vous certain de vouloir supprimer l'objet %(object_name)s \"%" -"(escaped_object)s\" ? Les éléments suivant sont liés à celui-ci et seront " -"aussi supprimés :" +msgid "Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? All of the following related items will be deleted:" +msgstr "Êtes vous certain de vouloir supprimer l'objet %(object_name)s \"%(escaped_object)s\" ? Les éléments suivant sont liés à celui-ci et seront aussi supprimés :" -#: contrib/admin/templates/admin/delete_confirmation.html:25 +#: contrib/admin/templates/admin/delete_confirmation.html:28 msgid "Yes, I'm sure" msgstr "Oui, j'en suis certain" @@ -421,88 +599,63 @@ msgstr "Oui, j'en suis certain" msgid " By %(filter_title)s " msgstr " Par %(filter_title)s " -#: contrib/admin/templates/admin/filters.html:4 -msgid "Filter" -msgstr "Filtre" - -#: contrib/admin/templates/admin/index.html:17 +#: contrib/admin/templates/admin/index.html:18 #, python-format msgid "Models available in the %(name)s application." msgstr "Modèles disponibles dans l'application %(name)s." -#: contrib/admin/templates/admin/index.html:18 -#, python-format -msgid "%(name)s" -msgstr "%(name)s" - -#: contrib/admin/templates/admin/index.html:34 +#: contrib/admin/templates/admin/index.html:35 msgid "Change" msgstr "Modifier" -#: contrib/admin/templates/admin/index.html:44 +#: contrib/admin/templates/admin/index.html:45 msgid "You don't have permission to edit anything." msgstr "Vous n'avez pas la permission d'éditer quoi que ce soit." -#: contrib/admin/templates/admin/index.html:52 +#: contrib/admin/templates/admin/index.html:53 msgid "Recent Actions" msgstr "Actions récentes" -#: contrib/admin/templates/admin/index.html:53 +#: contrib/admin/templates/admin/index.html:54 msgid "My Actions" msgstr "Mes actions" -#: contrib/admin/templates/admin/index.html:57 +#: contrib/admin/templates/admin/index.html:58 msgid "None available" msgstr "Aucun(e) disponible" -#: contrib/admin/templates/admin/invalid_setup.html:8 -msgid "" -"Something's wrong with your database installation. Make sure the appropriate " -"database tables have been created, and make sure the database is readable by " -"the appropriate user." -msgstr "" -"Quelque chose ne va pas avec votre base de données. Vérifiez que les bonnes " -"tables ont été créées, et que la base est lisible par le bon utilisateur." +#: contrib/admin/templates/admin/invalid_setup.html:7 +msgid "Something's wrong with your database installation. Make sure the appropriate database tables have been created, and make sure the database is readable by the appropriate user." +msgstr "Quelque chose ne va pas avec votre base de données. Vérifiez que les bonnes tables ont été créées, et que la base est lisible par le bon utilisateur." -#: contrib/admin/templates/admin/login.html:17 -#: contrib/comments/templates/comments/form.html:6 -#: contrib/comments/templates/comments/form.html:8 +#: contrib/admin/templates/admin/login.html:19 msgid "Username:" -msgstr "Nom d'utilisateur" +msgstr "Nom d'utilisateur :" -#: contrib/admin/templates/admin/login.html:20 -#: contrib/comments/templates/comments/form.html:8 +#: contrib/admin/templates/admin/login.html:22 msgid "Password:" -msgstr "Mot de passe" +msgstr "Mot de passe :" -#: contrib/admin/templates/admin/login.html:25 -#: contrib/admin/views/decorators.py:31 -msgid "Log in" -msgstr "Connectez-vous" - -#: contrib/admin/templates/admin/object_history.html:17 +#: contrib/admin/templates/admin/object_history.html:22 msgid "Date/time" msgstr "Date/Heure" -#: contrib/admin/templates/admin/object_history.html:18 +#: contrib/admin/templates/admin/object_history.html:23 msgid "User" msgstr "Utilisateur" -#: contrib/admin/templates/admin/object_history.html:19 +#: contrib/admin/templates/admin/object_history.html:24 msgid "Action" msgstr "Action" -#: contrib/admin/templates/admin/object_history.html:25 -msgid "DATE_WITH_TIME_FULL" -msgstr "j. N Y, H:i" +#: contrib/admin/templates/admin/object_history.html:30 +#: utils/translation/trans_real.py:404 +msgid "DATETIME_FORMAT" +msgstr "j F Y, G:i" -#: contrib/admin/templates/admin/object_history.html:35 -msgid "" -"This object doesn't have a change history. It probably wasn't added via this " -"admin site." -msgstr "" -"Cet objet n'a pas d'historique de modification. Il n'a probablement pas été " -"ajouté au moyen de ce site d'administration." +#: contrib/admin/templates/admin/object_history.html:38 +msgid "This object doesn't have a change history. It probably wasn't added via this admin site." +msgstr "Cet objet n'a pas d'historique de modification. Il n'a probablement pas été ajouté au moyen de ce site d'administration." #: contrib/admin/templates/admin/pagination.html:10 msgid "Show all" @@ -513,74 +666,399 @@ msgid "Go" msgstr "Envoyer" #: contrib/admin/templates/admin/search_form.html:10 -#, python-format +#, fuzzy, python-format msgid "1 result" -msgstr "1 résultat" +msgid_plural "%(counter)s results" +msgstr[0] "1 résultat" +msgstr[1] "%(counter)s resultats" #: contrib/admin/templates/admin/search_form.html:10 #, python-format msgid "%(full_result_count)s total" msgstr "%(full_result_count)s résultats" -#: contrib/admin/templates/admin/submit_line.html:4 -msgid "Save as new" -msgstr "Sauver en tant que nouveau" - -#: contrib/admin/templates/admin/submit_line.html:5 -msgid "Save and add another" -msgstr "Sauver et ajouter un nouveau" - -#: contrib/admin/templates/admin/submit_line.html:6 -msgid "Save and continue editing" -msgstr "Sauver et continuer les modifications" - -#: contrib/admin/templates/admin/submit_line.html:7 +#: contrib/admin/templates/admin/submit_line.html:3 msgid "Save" msgstr "Sauver" -#: contrib/admin/templates/admin/auth/user/add_form.html:6 -msgid "" -"First, enter a username and password. Then, you'll be able to edit more user " -"options." -msgstr "" -"Entrez tout d'abord un nom d'utilisateur et un mot de passe. Vous pourrez " -"ensuite modifier plus d'options." +#: contrib/admin/templates/admin/submit_line.html:5 +msgid "Save as new" +msgstr "Sauver en tant que nouveau" -#: contrib/admin/templates/admin/auth/user/add_form.html:12 +#: contrib/admin/templates/admin/submit_line.html:6 +msgid "Save and add another" +msgstr "Sauver et ajouter un nouveau" + +#: contrib/admin/templates/admin/submit_line.html:7 +msgid "Save and continue editing" +msgstr "Sauver et continuer les modifications" + +#: contrib/admin/templates/admin/auth/user/add_form.html:6 +msgid "First, enter a username and password. Then, you'll be able to edit more user options." +msgstr "Entrez tout d'abord un nom d'utilisateur et un mot de passe. Vous pourrez ensuite modifier plus d'options." + +#: contrib/admin/templates/admin/auth/user/add_form.html:13 +#: contrib/auth/forms.py:14 +#: contrib/auth/forms.py:47 +#: contrib/auth/forms.py:59 msgid "Username" msgstr "Nom d'utilisateur" -#: contrib/admin/templates/admin/auth/user/add_form.html:18 +#: contrib/admin/templates/admin/auth/user/add_form.html:20 #: contrib/admin/templates/admin/auth/user/change_password.html:33 +#: contrib/auth/forms.py:17 +#: contrib/auth/forms.py:60 +#: contrib/auth/forms.py:184 msgid "Password" msgstr "Mot de passe" -#: contrib/admin/templates/admin/auth/user/add_form.html:23 -#: contrib/admin/templates/admin/auth/user/change_password.html:38 +#: contrib/admin/templates/admin/auth/user/add_form.html:26 +#: contrib/admin/templates/admin/auth/user/change_password.html:39 +#: contrib/auth/forms.py:185 msgid "Password (again)" msgstr "Mot de passe (à nouveau)" -#: contrib/admin/templates/admin/auth/user/add_form.html:24 -#: contrib/admin/templates/admin/auth/user/change_password.html:39 +#: contrib/admin/templates/admin/auth/user/add_form.html:27 +#: contrib/admin/templates/admin/auth/user/change_password.html:40 msgid "Enter the same password as above, for verification." -msgstr "Entrez le même mot de passe que précedemment, par sécurité." +msgstr "Entrez le même mot de passe que précédemment, par sécurité." -#: contrib/admin/templates/admin/auth/user/change_password.html:27 +#: contrib/admin/templates/admin/auth/user/change_password.html:26 #, python-format msgid "Enter a new password for the user %(username)s." -msgstr "" -"Entrez un nouveau mot de passe pour l'utilisateur %(username)s." +msgstr "Entrez un nouveau mot de passe pour l'utilisateur %(username)s." -#: contrib/admin/templates/admin_doc/bookmarklets.html:3 +#: contrib/admin/templates/admin/edit_inline/tabular.html:15 +#, fuzzy +msgid "Delete?" +msgstr "Supprimer ?" + +#: contrib/admin/templates/registration/logged_out.html:8 +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Merci pour le temps que vous avez accordé à ce site aujourd'hui." + +#: contrib/admin/templates/registration/logged_out.html:10 +msgid "Log in again" +msgstr "Connectez vous à nouveau" + +#: contrib/admin/templates/registration/password_change_done.html:4 +#: contrib/admin/templates/registration/password_change_form.html:4 +#: contrib/admin/templates/registration/password_change_form.html:6 +#: contrib/admin/templates/registration/password_change_form.html:10 +msgid "Password change" +msgstr "Modification de votre mot de passe" + +#: contrib/admin/templates/registration/password_change_done.html:6 +#: contrib/admin/templates/registration/password_change_done.html:10 +msgid "Password change successful" +msgstr "Mot de passe modifié avec succés" + +#: contrib/admin/templates/registration/password_change_done.html:12 +msgid "Your password was changed." +msgstr "Votre mot de passe a été modifié." + +#: contrib/admin/templates/registration/password_change_form.html:12 +msgid "Please enter your old password, for security's sake, and then enter your new password twice so we can verify you typed it in correctly." +msgstr "Pour des raisons de sécurité, veuillez entrer votre ancien mot de passe puis saisissez deux fois votre nouveau mot de passe afin que nous puissions vérifier que vous l'avez tapé correctement." + +#: contrib/admin/templates/registration/password_change_form.html:17 +msgid "Old password:" +msgstr "Ancien mot de passe :" + +#: contrib/admin/templates/registration/password_change_form.html:19 +#: contrib/admin/templates/registration/password_reset_confirm.html:18 +msgid "New password:" +msgstr "Nouveau mot de passe :" + +#: contrib/admin/templates/registration/password_change_form.html:21 +#: contrib/admin/templates/registration/password_reset_confirm.html:20 +msgid "Confirm password:" +msgstr "Confirmation du mot de passe :" + +#: contrib/admin/templates/registration/password_change_form.html:23 +#: contrib/admin/templates/registration/password_reset_confirm.html:21 +msgid "Change my password" +msgstr "Modifier mon mot de passe" + +#: contrib/admin/templates/registration/password_reset_complete.html:4 +#: contrib/admin/templates/registration/password_reset_confirm.html:6 +#: contrib/admin/templates/registration/password_reset_done.html:4 +#: contrib/admin/templates/registration/password_reset_form.html:4 +#: contrib/admin/templates/registration/password_reset_form.html:6 +#: contrib/admin/templates/registration/password_reset_form.html:10 +msgid "Password reset" +msgstr "Réinitialisation de votre mot de passe" + +#: contrib/admin/templates/registration/password_reset_complete.html:6 +#: contrib/admin/templates/registration/password_reset_complete.html:10 +#, fuzzy +msgid "Password reset complete" +msgstr "Mise à jour de votre mot de passe effectuée avec succès" + +#: contrib/admin/templates/registration/password_reset_complete.html:12 +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Votre mot de passe a été mis à jour. Vous pouvez maintenant vous authentifier." + +#: contrib/admin/templates/registration/password_reset_confirm.html:4 +#, fuzzy +msgid "Password reset confirmation" +msgstr "Confirmation de mise à jour de votre mot de passe" + +#: contrib/admin/templates/registration/password_reset_confirm.html:12 +#, fuzzy +msgid "Enter new password" +msgstr "Saisissez un nouveau mot de passe" + +#: contrib/admin/templates/registration/password_reset_confirm.html:14 +#, fuzzy +msgid "Please enter your new password twice so we can verify you typed it in correctly." +msgstr "Veuillez saisir deux fois votre nouveau mot de passe afin que nous puissions vérifier que vous l'avez tapé correctement." + +#: contrib/admin/templates/registration/password_reset_confirm.html:26 +#, fuzzy +msgid "Password reset unsuccessful" +msgstr "Echec lors de la mise à jour du mot de passe" + +#: contrib/admin/templates/registration/password_reset_confirm.html:28 +msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset." +msgstr "Le lien de mise à jour du mot de passe était invalide, probablement en raison de sa précédente utilisation. Veuillez renouveler votre demande de mise à jour de mot de passe." + +#: contrib/admin/templates/registration/password_reset_done.html:6 +#: contrib/admin/templates/registration/password_reset_done.html:10 +msgid "Password reset successful" +msgstr "Mot de passe mis à jour avec succès" + +#: contrib/admin/templates/registration/password_reset_done.html:12 +#, fuzzy +msgid "We've e-mailed you instructions for setting your password to the e-mail address you submitted. You should be receiving it shortly." +msgstr "Nous vous avons envoyé par courriel les instructions pour changer de mot de passe à l'adresse que vous avez spécifiée. Vous devriez le recevoir rapidement." + +#: contrib/admin/templates/registration/password_reset_email.html:2 +msgid "You're receiving this e-mail because you requested a password reset" +msgstr "Vous recevez ce courriel car vous avez demandé un changement de mot de passe" + +#: contrib/admin/templates/registration/password_reset_email.html:3 +#, python-format +msgid "for your user account at %(site_name)s" +msgstr "pour votre compte sur le site %(site_name)s" + +#: contrib/admin/templates/registration/password_reset_email.html:5 +msgid "Please go to the following page and choose a new password:" +msgstr "Veuillez vous rendre sur cette page et choisir un nouveau mot de passe :" + +#: contrib/admin/templates/registration/password_reset_email.html:9 +msgid "Your username, in case you've forgotten:" +msgstr "Votre nom d'utilisateur, en cas d'oubli :" + +#: contrib/admin/templates/registration/password_reset_email.html:11 +msgid "Thanks for using our site!" +msgstr "Merci d'utiliser notre site !" + +#: contrib/admin/templates/registration/password_reset_email.html:13 +#, python-format +msgid "The %(site_name)s team" +msgstr "L'équipe %(site_name)s" + +#: contrib/admin/templates/registration/password_reset_form.html:12 +#, fuzzy +msgid "Forgotten your password? Enter your e-mail address below, and we'll e-mail instructions for setting a new one." +msgstr "Mot de passe perdu ? Saisissez votre adresse de courriel ci-dessous et nous vous enverrons les instructions pour en enregistrer un nouveau." + +#: contrib/admin/templates/registration/password_reset_form.html:16 +msgid "E-mail address:" +msgstr "Courriel :" + +#: contrib/admin/templates/registration/password_reset_form.html:16 +msgid "Reset my password" +msgstr "Réinitialiser mon mot de passe" + +#: contrib/admin/templatetags/admin_list.py:284 +msgid "All dates" +msgstr "Toutes les dates" + +#: contrib/admin/views/main.py:65 +#, python-format +msgid "Select %s" +msgstr "Sélectionnez %s" + +#: contrib/admin/views/main.py:65 +#, 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 +msgid "site" +msgstr "site" + +#: contrib/admin/views/template.py:38 +#, fuzzy +msgid "template" +msgstr "template" + +#: contrib/admindocs/views.py:53 +#: contrib/admindocs/views.py:55 +#: contrib/admindocs/views.py:57 +msgid "tag:" +msgstr "mot-clé :" + +#: contrib/admindocs/views.py:87 +#: contrib/admindocs/views.py:89 +#: contrib/admindocs/views.py:91 +msgid "filter:" +msgstr "filtre :" + +#: contrib/admindocs/views.py:153 +#: contrib/admindocs/views.py:155 +#: contrib/admindocs/views.py:157 +msgid "view:" +msgstr "vue :" + +#: contrib/admindocs/views.py:187 +#, python-format +msgid "App %r not found" +msgstr "L'application %r n'a pas été trouvée." + +#: contrib/admindocs/views.py:194 +#, fuzzy, 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:206 +#, fuzzy, 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:206 +#: contrib/admindocs/views.py:228 +#: contrib/admindocs/views.py:242 +#: contrib/admindocs/views.py:247 +msgid "model:" +msgstr "modèle :" + +#: contrib/admindocs/views.py:237 +#, fuzzy, 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:242 +#, python-format +msgid "all %s" +msgstr "tous les %s" + +#: contrib/admindocs/views.py:247 +#, python-format +msgid "number of %s" +msgstr "nombre de %s" + +#: contrib/admindocs/views.py:253 +#, python-format +msgid "Fields on %s objects" +msgstr "Champs sur les objets %s" + +#: contrib/admindocs/views.py:317 +#: contrib/admindocs/views.py:328 +#: contrib/admindocs/views.py:330 +#: contrib/admindocs/views.py:336 +#: contrib/admindocs/views.py:337 +#: contrib/admindocs/views.py:339 +msgid "Integer" +msgstr "Entier" + +#: contrib/admindocs/views.py:318 +msgid "Boolean (Either True or False)" +msgstr "Booléen (Vrai ou Faux)" + +#: contrib/admindocs/views.py:319 +#: contrib/admindocs/views.py:338 +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Chaîne de caractère (jusqu'à %(max_length)s)" + +#: contrib/admindocs/views.py:320 +msgid "Comma-separated integers" +msgstr "Des entiers séparés par une virgule" + +#: contrib/admindocs/views.py:321 +msgid "Date (without time)" +msgstr "Date (sans l'heure)" + +#: contrib/admindocs/views.py:322 +msgid "Date (with time)" +msgstr "Date (avec l'heure)" + +#: contrib/admindocs/views.py:323 +msgid "Decimal number" +msgstr "Nombre décimal" + +#: contrib/admindocs/views.py:324 +msgid "E-mail address" +msgstr "Courriel" + +#: contrib/admindocs/views.py:325 +#: contrib/admindocs/views.py:326 +#: contrib/admindocs/views.py:329 +msgid "File path" +msgstr "Chemin vers le fichier" + +#: contrib/admindocs/views.py:327 +msgid "Floating point number" +msgstr "Nombre à virgule flottante" + +#: contrib/admindocs/views.py:331 +#: contrib/comments/models.py:57 +msgid "IP address" +msgstr "adresse IP" + +#: contrib/admindocs/views.py:333 +msgid "Boolean (Either True, False or None)" +msgstr "Booléen (Vrai, Faux ou None)" + +#: contrib/admindocs/views.py:334 +msgid "Relation to parent model" +msgstr "Relation au modèle parent" + +#: contrib/admindocs/views.py:335 +msgid "Phone number" +msgstr "Numéro de téléphone" + +#: contrib/admindocs/views.py:340 +msgid "Text" +msgstr "Texte" + +#: contrib/admindocs/views.py:341 +msgid "Time" +msgstr "Heure" + +#: contrib/admindocs/views.py:342 +#: contrib/comments/forms.py:20 +#: contrib/flatpages/admin.py:8 +#: contrib/flatpages/models.py:7 +msgid "URL" +msgstr "URL" + +#: contrib/admindocs/views.py:343 +msgid "U.S. state (two uppercase letters)" +msgstr "État Américain (deux lettres majuscules)" + +#: contrib/admindocs/views.py:344 +msgid "XML text" +msgstr "Texte XML" + +#: contrib/admindocs/views.py:370 +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "%s ne semble pas être un objet urlpattern" + +#: contrib/admindocs/templates/admin_doc/bookmarklets.html:3 msgid "Bookmarklets" msgstr "Signets" -#: contrib/admin/templates/admin_doc/bookmarklets.html:4 +#: contrib/admindocs/templates/admin_doc/bookmarklets.html:4 msgid "Documentation bookmarklets" msgstr "Documentation des signets" -#: contrib/admin/templates/admin_doc/bookmarklets.html:8 +#: contrib/admindocs/templates/admin_doc/bookmarklets.html:8 msgid "" "\n" "

    To install bookmarklets, drag the link to your bookmarks\n" @@ -596,746 +1074,338 @@ msgstr "" "Maintenant, vous pouvez le sélectionner depuis n'importe quelle page\n" "du site. Notez que certains d'entre eux nécessitent que vous visionniez\n" "le site depuis un ordinateur dit \"interne\" (veuillez contacter votre\n" -"administrateur système si vous n'êtes pas sûr que votre ordinateur le soit)." -"

    \n" +"administrateur système si vous n'êtes pas sûr que votre ordinateur le soit).

    \n" -#: contrib/admin/templates/admin_doc/bookmarklets.html:18 +#: contrib/admindocs/templates/admin_doc/bookmarklets.html:18 msgid "Documentation for this page" msgstr "Documentation pour cette page" -#: contrib/admin/templates/admin_doc/bookmarklets.html:19 -msgid "" -"Jumps you from any page to the documentation for the view that generates " -"that page." -msgstr "" -"Vous envoie de n'importe quelle page vers la documentation de la vue qui a " -"généré cette page." +#: contrib/admindocs/templates/admin_doc/bookmarklets.html:19 +msgid "Jumps you from any page to the documentation for the view that generates that page." +msgstr "Vous envoie de n'importe quelle page vers la documentation de la vue qui a généré cette page." -#: contrib/admin/templates/admin_doc/bookmarklets.html:21 +#: contrib/admindocs/templates/admin_doc/bookmarklets.html:21 msgid "Show object ID" msgstr "Afficher l'identifiant de l'objet" -#: contrib/admin/templates/admin_doc/bookmarklets.html:22 -msgid "" -"Shows the content-type and unique ID for pages that represent a single " -"object." -msgstr "" -"Montre le content-type et l'identifiant unique pour les pages qui " -"représentent un objet unique." +#: contrib/admindocs/templates/admin_doc/bookmarklets.html:22 +msgid "Shows the content-type and unique ID for pages that represent a single object." +msgstr "Montre le content-type et l'identifiant unique pour les pages qui représentent un objet unique." -#: contrib/admin/templates/admin_doc/bookmarklets.html:24 +#: contrib/admindocs/templates/admin_doc/bookmarklets.html:24 msgid "Edit this object (current window)" msgstr "Editer cet objet (fenêtre courante)" -#: contrib/admin/templates/admin_doc/bookmarklets.html:25 +#: contrib/admindocs/templates/admin_doc/bookmarklets.html:25 msgid "Jumps to the admin page for pages that represent a single object." msgstr "Renvoie à la page d'administration qui représente un objet seul." -#: contrib/admin/templates/admin_doc/bookmarklets.html:27 +#: contrib/admindocs/templates/admin_doc/bookmarklets.html:27 msgid "Edit this object (new window)" msgstr "Editer cet objet (nouvelle fenêtre)" -#: contrib/admin/templates/admin_doc/bookmarklets.html:28 +#: contrib/admindocs/templates/admin_doc/bookmarklets.html:28 msgid "As above, but opens the admin page in a new window." -msgstr "" -"Comme ci-dessus, mais ouvre la page d'administration dans une nouvelle " -"fenêtre." +msgstr "Comme ci-dessus, mais ouvre la page d'administration dans une nouvelle fenêtre." -#: contrib/admin/templates/registration/logged_out.html:8 -msgid "Thanks for spending some quality time with the Web site today." -msgstr "Merci pour le temps que vous avez accordé à ce site aujourd'hui." +#: contrib/auth/admin.py:21 +msgid "Personal info" +msgstr "Information personnelle" -#: contrib/admin/templates/registration/logged_out.html:10 -msgid "Log in again" -msgstr "Connectez vous à nouveau" +#: contrib/auth/admin.py:22 +msgid "Permissions" +msgstr "Permissions" -#: contrib/admin/templates/registration/password_change_done.html:3 -#: contrib/admin/templates/registration/password_change_form.html:3 -#: contrib/admin/templates/registration/password_change_form.html:5 -#: contrib/admin/templates/registration/password_change_form.html:9 -msgid "Password change" -msgstr "Modification de votre mot de passe" +#: contrib/auth/admin.py:23 +msgid "Important dates" +msgstr "Dates importantes" -#: contrib/admin/templates/registration/password_change_done.html:5 -#: contrib/admin/templates/registration/password_change_done.html:9 -msgid "Password change successful" -msgstr "Mot de passe modifié avec succés" +#: contrib/auth/admin.py:24 +msgid "Groups" +msgstr "Groupes" -#: contrib/admin/templates/registration/password_change_done.html:11 -msgid "Your password was changed." -msgstr "Votre mot de passe a été modifié." - -#: contrib/admin/templates/registration/password_change_form.html:11 -msgid "" -"Please enter your old password, for security's sake, and then enter your new " -"password twice so we can verify you typed it in correctly." -msgstr "" -"Pour des raisons de sécurité, veuillez entrer votre ancien mot de passe puis " -"saisissez deux fois votre nouveau mot de passe afin que nous puissions " -"vérifier que vous l'avez tapé correctement." - -#: contrib/admin/templates/registration/password_change_form.html:16 -msgid "Old password:" -msgstr "Ancien mot de passe :" - -#: contrib/admin/templates/registration/password_change_form.html:18 -msgid "New password:" -msgstr "Nouveau mot de passe :" - -#: contrib/admin/templates/registration/password_change_form.html:20 -msgid "Confirm password:" -msgstr "Confirmation du mot de passe" - -#: contrib/admin/templates/registration/password_change_form.html:22 -msgid "Change my password" -msgstr "Modifier mon mot de passe" - -#: contrib/admin/templates/registration/password_reset_done.html:4 -#: contrib/admin/templates/registration/password_reset_form.html:4 -#: contrib/admin/templates/registration/password_reset_form.html:6 -#: contrib/admin/templates/registration/password_reset_form.html:10 -msgid "Password reset" -msgstr "Réinitialisation de votre mot de passe" - -#: contrib/admin/templates/registration/password_reset_done.html:6 -#: contrib/admin/templates/registration/password_reset_done.html:10 -msgid "Password reset successful" -msgstr "Mot de passe réinitialisé avec succès" - -#: contrib/admin/templates/registration/password_reset_done.html:12 -msgid "" -"We've e-mailed a new password to the e-mail address you submitted. You " -"should be receiving it shortly." -msgstr "" -"Nous vous avons envoyé par courriel un nouveau mot de passe. Vous devriez le " -"recevoir rapidement." - -#: contrib/admin/templates/registration/password_reset_email.html:2 -msgid "You're receiving this e-mail because you requested a password reset" -msgstr "" -"Vous recevez ce courriel car vous avez demandé un changement de mot de passe" - -#: contrib/admin/templates/registration/password_reset_email.html:3 -#, python-format -msgid "for your user account at %(site_name)s" -msgstr "pour votre compte au site %(site_name)s" - -#: contrib/admin/templates/registration/password_reset_email.html:5 -#, python-format -msgid "Your new password is: %(new_password)s" -msgstr "Votre nouveau mot de passe est : %(new_password)s" - -#: contrib/admin/templates/registration/password_reset_email.html:7 -msgid "Feel free to change this password by going to this page:" -msgstr "Vous pouvez modifier ce mot de passe à l'adresse suivante :" - -#: contrib/admin/templates/registration/password_reset_email.html:11 -msgid "Your username, in case you've forgotten:" -msgstr "Votre nom d'utilisateur, en cas d'oubli :" - -#: contrib/admin/templates/registration/password_reset_email.html:13 -msgid "Thanks for using our site!" -msgstr "Merci d'utiliser notre site !" - -#: contrib/admin/templates/registration/password_reset_email.html:15 -#, python-format -msgid "The %(site_name)s team" -msgstr "L'équipe %(site_name)s" - -#: contrib/admin/templates/registration/password_reset_form.html:12 -msgid "" -"Forgotten your password? Enter your e-mail address below, and we'll reset " -"your password and e-mail the new one to you." -msgstr "" -"Mot de passe perdu ? Saisissez votre adresse de courriel ci-dessous et nous " -"annulerons votre mot de passe actuel avant de vous en faire parvenir un " -"nouveau par courriel." - -#: contrib/admin/templates/registration/password_reset_form.html:16 -msgid "E-mail address:" -msgstr "Courriel :" - -#: contrib/admin/templates/registration/password_reset_form.html:16 -msgid "Reset my password" -msgstr "Réinitialiser mon mot de passe" - -#: contrib/admin/templates/widget/date_time.html:3 -msgid "Date:" -msgstr "Date :" - -#: contrib/admin/templates/widget/date_time.html:4 -msgid "Time:" -msgstr "Heure :" - -#: contrib/admin/templates/widget/file.html:2 -msgid "Currently:" -msgstr "Actuellement :" - -#: contrib/admin/templates/widget/file.html:3 -msgid "Change:" -msgstr "Modification :" - -#: contrib/admin/templatetags/admin_list.py:257 -msgid "All dates" -msgstr "Toutes les dates" - -#: contrib/admin/views/auth.py:20 contrib/admin/views/main.py:267 -#, 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/views/auth.py:25 contrib/admin/views/main.py:271 -#: contrib/admin/views/main.py:356 -msgid "You may edit it again below." -msgstr "Vous pouvez continuez de l'éditez ci-dessous." - -#: contrib/admin/views/auth.py:31 +#: contrib/auth/admin.py:62 msgid "Add user" msgstr "Ajouter l'utilisateur" -#: contrib/admin/views/auth.py:58 +#: contrib/auth/admin.py:88 msgid "Password changed successfully." msgstr "Mot de passe modifié avec succés" -#: contrib/admin/views/auth.py:65 +#: contrib/auth/admin.py:94 #, python-format msgid "Change password: %s" msgstr "Modifier le mot de passe : %s" -#: contrib/admin/views/decorators.py:17 contrib/auth/forms.py:60 -msgid "" -"Please enter a correct username and password. Note that both fields are case-" -"sensitive." -msgstr "" -"Veuillez saisir un nom d'utilisateur et un mot de passe valide. Remarquez " -"que chacun de ces champs est sensible à la casse (différenciation des " -"majuscules/minuscules)." +#: contrib/auth/forms.py:15 +#: contrib/auth/forms.py:48 +#: contrib/auth/models.py:136 +msgid "Required. 30 characters or fewer. Alphanumeric characters only (letters, digits and underscores)." +msgstr "Requis. 30 caractères maximum, alphanumériques uniquement (lettres, chiffres, et tirets bas _)." -#: contrib/admin/views/decorators.py:69 -msgid "" -"Please log in again, because your session has expired. Don't worry: Your " -"submission has been saved." -msgstr "" -"Veuillez vous reconnecter, car votre session a expiré. Ne vous inquiétez " -"pas, votre soumission a été enregistrée." +#: contrib/auth/forms.py:16 +#: contrib/auth/forms.py:49 +msgid "This value must contain only letters, numbers and underscores." +msgstr "Ce champ ne doit contenir que des lettres, des nombres et des tirets bas _." -#: contrib/admin/views/decorators.py:76 -msgid "" -"Looks like your browser isn't configured to accept cookies. Please enable " -"cookies, reload this page, and try again." -msgstr "" -"Il semblerait que votre navigateur n'accepte pas les cookies. Veuillezles " -"activer, recharger cette page, puis rééssayer." +#: contrib/auth/forms.py:18 +#, fuzzy +msgid "Password confirmation" +msgstr "Confirmation de votre mot de passe" -#: contrib/admin/views/decorators.py:90 -msgid "Usernames cannot contain the '@' character." -msgstr "Les noms d'utilisateur ne peuvent contenir le caractère '@'" - -#: contrib/admin/views/decorators.py:92 -#, python-format -msgid "Your e-mail address is not your username. Try '%s' instead." -msgstr "" -"Votre courriel n'est pas votre nom d'utilisateur. Essayez '%s' à la place." - -#: contrib/admin/views/doc.py:48 contrib/admin/views/doc.py:50 -#: contrib/admin/views/doc.py:52 -msgid "tag:" -msgstr "mot-clé :" - -#: contrib/admin/views/doc.py:79 contrib/admin/views/doc.py:81 -#: contrib/admin/views/doc.py:83 -msgid "filter:" -msgstr "filtre :" - -#: contrib/admin/views/doc.py:137 contrib/admin/views/doc.py:139 -#: contrib/admin/views/doc.py:141 -msgid "view:" -msgstr "vue :" - -#: contrib/admin/views/doc.py:166 -#, python-format -msgid "App %r not found" -msgstr "L'application %r n'a pas été trouvée." - -#: contrib/admin/views/doc.py:173 -#, python-format -msgid "Model %(name)r not found in app %(label)r" -msgstr "Le modèle %(name)r n'a pas été trouvé dans l'application %(label)r" - -#: contrib/admin/views/doc.py:185 -#, python-format -msgid "the related `%(label)s.%(type)s` object" -msgstr "l'objet `%(label)s.%(type)s` en relation " - -#: contrib/admin/views/doc.py:185 contrib/admin/views/doc.py:207 -#: contrib/admin/views/doc.py:221 contrib/admin/views/doc.py:226 -msgid "model:" -msgstr "modèle :" - -#: contrib/admin/views/doc.py:216 -#, python-format -msgid "related `%(label)s.%(name)s` objects" -msgstr "les objets `%(label)s.%(name)s` en relation" - -#: contrib/admin/views/doc.py:221 -#, python-format -msgid "all %s" -msgstr "tous les %s" - -#: contrib/admin/views/doc.py:226 -#, python-format -msgid "number of %s" -msgstr "nombre de %s" - -#: contrib/admin/views/doc.py:231 -#, python-format -msgid "Fields on %s objects" -msgstr "Champs sur les objets %s" - -#: contrib/admin/views/doc.py:293 contrib/admin/views/doc.py:304 -#: contrib/admin/views/doc.py:306 contrib/admin/views/doc.py:312 -#: contrib/admin/views/doc.py:313 contrib/admin/views/doc.py:315 -msgid "Integer" -msgstr "Entier" - -#: contrib/admin/views/doc.py:294 -msgid "Boolean (Either True or False)" -msgstr "Booléen (Vrai ou Faux)" - -#: contrib/admin/views/doc.py:295 contrib/admin/views/doc.py:314 -#, python-format -msgid "String (up to %(max_length)s)" -msgstr "Chaîne de caractère (jusqu'à %(max_length)s)" - -#: contrib/admin/views/doc.py:296 -msgid "Comma-separated integers" -msgstr "Des entiers séparés par une virgule" - -#: contrib/admin/views/doc.py:297 -msgid "Date (without time)" -msgstr "Date (sans l'heure)" - -#: contrib/admin/views/doc.py:298 -msgid "Date (with time)" -msgstr "Date (avec l'heure)" - -#: contrib/admin/views/doc.py:299 -msgid "Decimal number" -msgstr "Nombre décimal" - -#: contrib/admin/views/doc.py:300 -msgid "E-mail address" -msgstr "Courriel" - -#: contrib/admin/views/doc.py:301 contrib/admin/views/doc.py:302 -#: contrib/admin/views/doc.py:305 -msgid "File path" -msgstr "Chemin vers le fichier" - -#: contrib/admin/views/doc.py:303 -msgid "Floating point number" -msgstr "Nombre à virgule flottante" - -#: contrib/admin/views/doc.py:307 contrib/comments/models.py:89 -msgid "IP address" -msgstr "adresse IP" - -#: contrib/admin/views/doc.py:309 -msgid "Boolean (Either True, False or None)" -msgstr "Booléen (Vrai, Faux ou None)" - -#: contrib/admin/views/doc.py:310 -msgid "Relation to parent model" -msgstr "Relation au modèle parent" - -#: contrib/admin/views/doc.py:311 -msgid "Phone number" -msgstr "Numéro de téléphone" - -#: contrib/admin/views/doc.py:316 -msgid "Text" -msgstr "Texte" - -#: contrib/admin/views/doc.py:317 -msgid "Time" -msgstr "Heure" - -#: contrib/admin/views/doc.py:318 contrib/flatpages/models.py:7 -msgid "URL" -msgstr "URL" - -#: contrib/admin/views/doc.py:319 -msgid "U.S. state (two uppercase letters)" -msgstr "État Américain (deux lettres majuscules)" - -#: contrib/admin/views/doc.py:320 -msgid "XML text" -msgstr "Texte XML" - -#: contrib/admin/views/doc.py:346 -#, python-format -msgid "%s does not appear to be a urlpattern object" -msgstr "%s ne semble pas être un objet urlpattern" - -#: contrib/admin/views/main.py:233 -msgid "Site administration" -msgstr "Gestion du site" - -#: contrib/admin/views/main.py:280 contrib/admin/views/main.py:365 -#, python-format -msgid "You may add another %s below." -msgstr "Vous pouvez ajouter un autre %s ci-dessous." - -#: contrib/admin/views/main.py:298 -#, python-format -msgid "Add %s" -msgstr "Ajouter %s" - -#: contrib/admin/views/main.py:344 -#, python-format -msgid "Added %s." -msgstr "Ajouté %s." - -#: contrib/admin/views/main.py:344 contrib/admin/views/main.py:346 -#: contrib/admin/views/main.py:348 core/validators.py:283 -#: db/models/manipulators.py:309 -msgid "and" -msgstr "et" - -#: contrib/admin/views/main.py:346 -#, python-format -msgid "Changed %s." -msgstr "Modifié %s." - -#: contrib/admin/views/main.py:348 -#, python-format -msgid "Deleted %s." -msgstr "Supprimé %s." - -#: contrib/admin/views/main.py:351 -msgid "No fields changed." -msgstr "Aucun champ modifié." - -#: contrib/admin/views/main.py:354 -#, 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/views/main.py:362 -#, python-format -msgid "" -"The %(name)s \"%(obj)s\" was added successfully. You may edit it again below." -msgstr "" -"L'objet %(name)s \"%(obj)s\" a été ajouté avec succès.Vous pouvez continuez " -"de l'éditez ci-dessous." - -#: contrib/admin/views/main.py:400 -#, python-format -msgid "Change %s" -msgstr "Changement %s" - -#: contrib/admin/views/main.py:487 -#, 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/views/main.py:492 -#, python-format -msgid "One or more %(fieldname)s in %(name)s:" -msgstr "Un ou plusieurs %(fieldname)s dans %(name)s :" - -#: contrib/admin/views/main.py:524 -#, 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/views/main.py:527 -msgid "Are you sure?" -msgstr "Êtes-vous sûr ?" - -#: contrib/admin/views/main.py:549 -#, python-format -msgid "Change history: %s" -msgstr "Historique des changements : %s" - -#: contrib/admin/views/main.py:583 -#, python-format -msgid "Select %s" -msgstr "Sélectionnez %s" - -#: contrib/admin/views/main.py:583 -#, python-format -msgid "Select %s to change" -msgstr "Sélectionnez l'objet %s à changer" - -#: contrib/admin/views/main.py:784 -msgid "Database error" -msgstr "Erreur de base de données" - -#: contrib/auth/forms.py:17 contrib/auth/forms.py:138 -msgid "The two password fields didn't match." -msgstr "Les deux mots de passe ne correspondent pas." - -#: contrib/auth/forms.py:25 +#: contrib/auth/forms.py:30 msgid "A user with that username already exists." msgstr "Un utilisateur avec ce nom existe déjà." -#: contrib/auth/forms.py:53 -msgid "" -"Your Web browser doesn't appear to have cookies enabled. Cookies are " -"required for logging in." -msgstr "" -"Votre navigateur ne semble pas avoir activé les cookies. Les cookies sont " -"nécessaire pour se connecter" +#: contrib/auth/forms.py:36 +#: contrib/auth/forms.py:154 +#: contrib/auth/forms.py:196 +msgid "The two password fields didn't match." +msgstr "Les deux mots de passe ne correspondent pas." -#: contrib/auth/forms.py:62 +#: contrib/auth/forms.py:82 msgid "This account is inactive." msgstr "Ce compte est inactif." -#: contrib/auth/forms.py:84 -msgid "" -"That e-mail address doesn't have an associated user account. Are you sure " -"you've registered?" -msgstr "" -"Cette adresse e-mail ne correspond à aucun compte utilisateur. Êtes-vous sûr " -"de vous être enregistré ?" +#: contrib/auth/forms.py:87 +msgid "Your Web browser doesn't appear to have cookies enabled. Cookies are required for logging in." +msgstr "Votre navigateur ne semble pas avoir activé les cookies. Les cookies sont nécessaire pour se connecter" -#: contrib/auth/forms.py:107 +#: contrib/auth/forms.py:100 +msgid "E-mail" +msgstr "Courriel" + +#: contrib/auth/forms.py:109 +msgid "That e-mail address doesn't have an associated user account. Are you sure you've registered?" +msgstr "Cette adresse e-mail ne correspond à aucun compte utilisateur. Êtes-vous sûr de vous être enregistré ?" + +#: contrib/auth/forms.py:134 #, python-format msgid "Password reset on %s" -msgstr "Mot de passe réinitialisé le %s" +msgstr "Mot de passe mis à jour sur %s" -#: contrib/auth/forms.py:117 -msgid "The two 'new password' fields didn't match." -msgstr "Les deux champs \"nouveau mot de passe\" ne correspondent pas." +#: contrib/auth/forms.py:142 +#, fuzzy +msgid "New password" +msgstr "Nouveau mot de passe :" -#: contrib/auth/forms.py:124 +#: contrib/auth/forms.py:143 +#, fuzzy +msgid "New password confirmation" +msgstr "Confirmation de votre nouveau mot de passe :" + +#: contrib/auth/forms.py:168 +#, fuzzy +msgid "Old password" +msgstr "Ancien mot de passe :" + +#: contrib/auth/forms.py:176 msgid "Your old password was entered incorrectly. Please enter it again." msgstr "Votre ancien mot de passe est incorrect. Veuillez le rectifier." -#: contrib/auth/models.py:73 contrib/auth/models.py:93 +#: contrib/auth/models.py:72 +#: contrib/auth/models.py:95 msgid "name" msgstr "nom" -#: contrib/auth/models.py:75 +#: contrib/auth/models.py:74 msgid "codename" msgstr "nom de code" -#: contrib/auth/models.py:78 +#: contrib/auth/models.py:77 msgid "permission" msgstr "permission" -#: contrib/auth/models.py:79 contrib/auth/models.py:94 +#: contrib/auth/models.py:78 +#: contrib/auth/models.py:96 msgid "permissions" msgstr "permissions" -#: contrib/auth/models.py:97 +#: contrib/auth/models.py:99 msgid "group" msgstr "groupe" -#: contrib/auth/models.py:98 contrib/auth/models.py:141 +#: contrib/auth/models.py:100 +#: contrib/auth/models.py:146 msgid "groups" msgstr "groupes" -#: contrib/auth/models.py:131 +#: contrib/auth/models.py:136 msgid "username" msgstr "nom d'utilisateur" -#: contrib/auth/models.py:131 -msgid "" -"Required. 30 characters or fewer. Alphanumeric characters only (letters, " -"digits and underscores)." -msgstr "" -"Requis. 30 caractères maximum, alphanumériques uniquement (lettres, " -"chiffres, et tirets bas _)." - -#: contrib/auth/models.py:132 +#: contrib/auth/models.py:137 msgid "first name" msgstr "prénom" -#: contrib/auth/models.py:133 +#: contrib/auth/models.py:138 msgid "last name" msgstr "nom" -#: contrib/auth/models.py:134 +#: contrib/auth/models.py:139 msgid "e-mail address" msgstr "courriel" -#: contrib/auth/models.py:135 +#: contrib/auth/models.py:140 msgid "password" msgstr "mot de passe" -#: contrib/auth/models.py:135 -msgid "" -"Use '[algo]$[salt]$[hexdigest]' or use the change " -"password form." -msgstr "" -"Utilisez [algo]$[salt]$[hexdigest]' ou le formulaire " -"de changement de mot de passe." +#: contrib/auth/models.py:140 +msgid "Use '[algo]$[salt]$[hexdigest]' or use the change password form." +msgstr "Utilisez [algo]$[salt]$[hexdigest]' ou le formulaire de changement de mot de passe." -#: contrib/auth/models.py:136 +#: contrib/auth/models.py:141 msgid "staff status" msgstr "statut équipe" -#: contrib/auth/models.py:136 +#: contrib/auth/models.py:141 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:137 +#: contrib/auth/models.py:142 msgid "active" msgstr "actif" -#: contrib/auth/models.py:137 -msgid "" -"Designates whether this user can log into the Django admin. Unselect this " -"instead of deleting accounts." -msgstr "" -"Précise si l'utilisateur peut se connecter à l'administration. " -"Déselectionnez ceci plutôt que supprimer le compte." +#: contrib/auth/models.py:142 +#, fuzzy +msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." +msgstr "Précise si l'utilisateur peut se connecter à l'administration. Déselectionnez ceci plutôt que supprimer le compte." -#: contrib/auth/models.py:138 +#: contrib/auth/models.py:143 msgid "superuser status" msgstr "statut super-utilisateur" -#: contrib/auth/models.py:138 -msgid "" -"Designates that this user has all permissions without explicitly assigning " -"them." -msgstr "" -"Précise que l'utilisateur possède toutes les permissions sans les assigner " -"explicitement." +#: contrib/auth/models.py:143 +msgid "Designates that this user has all permissions without explicitly assigning them." +msgstr "Précise que l'utilisateur possède toutes les permissions sans les assigner explicitement." -#: contrib/auth/models.py:139 +#: contrib/auth/models.py:144 msgid "last login" msgstr "dernière connexion" -#: contrib/auth/models.py:140 +#: contrib/auth/models.py:145 msgid "date joined" msgstr "date d'inscription" -#: contrib/auth/models.py:142 -msgid "" -"In addition to the permissions manually assigned, this user will also get " -"all permissions granted to each group he/she is in." -msgstr "" -"En plus des permissions qui lui sont manuellement assignées, cet utilisateur " -"recevra aussi toutes les permissions de tous les groupes auquels il " -"appartient. " +#: contrib/auth/models.py:147 +msgid "In addition to the permissions manually assigned, this user will also get all permissions granted to each group he/she is in." +msgstr "En plus des permissions qui lui sont manuellement assignées, cet utilisateur recevra aussi toutes les permissions de tous les groupes auxquels il appartient. " -#: contrib/auth/models.py:143 +#: contrib/auth/models.py:148 msgid "user permissions" msgstr "permissions de l'utilisateur" -#: contrib/auth/models.py:147 +#: contrib/auth/models.py:152 msgid "user" msgstr "utilisateur" -#: contrib/auth/models.py:148 +#: contrib/auth/models.py:153 msgid "users" msgstr "utilisateurs" -#: contrib/auth/models.py:154 -msgid "Personal info" -msgstr "Information personnelle" - -#: contrib/auth/models.py:155 -msgid "Permissions" -msgstr "Permissions" - -#: contrib/auth/models.py:156 -msgid "Important dates" -msgstr "Dates importantes" - -#: contrib/auth/models.py:157 -msgid "Groups" -msgstr "Groupes" - -#: contrib/auth/models.py:316 +#: contrib/auth/models.py:308 msgid "message" msgstr "message" -#: contrib/auth/views.py:47 +#: contrib/auth/views.py:50 msgid "Logged out" msgstr "Déconnecté" -#: contrib/comments/models.py:71 contrib/comments/models.py:176 +#: contrib/auth/management/commands/createsuperuser.py:23 +#: forms/fields.py:423 +msgid "Enter a valid e-mail address." +msgstr "Entrez une adresse de courriel valide." + +#: contrib/comments/admin.py:11 +#, fuzzy +msgid "Content" +msgstr "contenu" + +#: contrib/comments/admin.py:14 +msgid "Metadata" +msgstr "Metadonnée" + +#: contrib/comments/forms.py:18 +#, fuzzy +msgid "Name" +msgstr "Nom" + +#: contrib/comments/forms.py:19 +#, fuzzy +msgid "Email address" +msgstr "Courriel" + +#: contrib/comments/forms.py:21 +msgid "Comment" +msgstr "Commentaire" + +#: contrib/comments/forms.py:24 +msgid "If you enter anything in this field your comment will be treated as spam" +msgstr "Si vous soumettez quelque chose dans ce champs votre commentaire va être considéré comme étant indésirable" + +#: contrib/comments/forms.py:124 +#, fuzzy, 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." +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:22 msgid "object ID" msgstr "ID de l'objet" -#: contrib/comments/models.py:72 -msgid "headline" -msgstr "titre" +#: contrib/comments/models.py:49 +#, fuzzy +msgid "user's name" +msgstr "nom d'utilisateur" -#: contrib/comments/models.py:73 contrib/comments/models.py:95 -#: contrib/comments/models.py:177 +#: contrib/comments/models.py:50 +#, fuzzy +msgid "user's email address" +msgstr "courriel de l'utilisateur" + +#: contrib/comments/models.py:51 +#, fuzzy +msgid "user's URL" +msgstr "URL de l'utilisateur" + +#: contrib/comments/models.py:53 msgid "comment" msgstr "commentaire" -#: contrib/comments/models.py:74 -msgid "rating #1" -msgstr "vote n°1" - -#: contrib/comments/models.py:75 -msgid "rating #2" -msgstr "vote n°2" - -#: contrib/comments/models.py:76 -msgid "rating #3" -msgstr "vote n°3" - -#: contrib/comments/models.py:77 -msgid "rating #4" -msgstr "vote n°4" - -#: contrib/comments/models.py:78 -msgid "rating #5" -msgstr "vote n°5" - -#: contrib/comments/models.py:79 -msgid "rating #6" -msgstr "vote n°6" - -#: contrib/comments/models.py:80 -msgid "rating #7" -msgstr "vote n°7" - -#: contrib/comments/models.py:81 -msgid "rating #8" -msgstr "vote n°8" - -#: contrib/comments/models.py:86 -msgid "is valid rating" -msgstr "est un vote valide" - -#: contrib/comments/models.py:87 contrib/comments/models.py:179 +#: contrib/comments/models.py:56 msgid "date/time submitted" msgstr "date et heure soumises" -#: contrib/comments/models.py:88 contrib/comments/models.py:180 +#: contrib/comments/models.py:58 msgid "is public" msgstr "est public" -#: contrib/comments/models.py:90 +#: contrib/comments/models.py:59 +msgid "Uncheck this box to make the comment effectively disappear from the site." +msgstr "Déselectionnez cette case pour faire vraiment disparaître ce commentaire du site." + +#: contrib/comments/models.py:61 msgid "is removed" msgstr "est supprimé" -#: contrib/comments/models.py:90 -msgid "" -"Check this box if the comment is inappropriate. A \"This comment has been " -"removed\" message will be displayed instead." +#: contrib/comments/models.py:62 +msgid "Check this box if the comment is inappropriate. A \"This comment has been removed\" message will be displayed instead." +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:114 +#, fuzzy +msgid "This comment was posted by an authenticated user and thus the name is read-only." 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." +"Ce commentaire a été posté par un utilisateur authentifié, le nom est donc en lecture seule." -#: contrib/comments/models.py:96 -msgid "comments" -msgstr "commentaires" +#: contrib/comments/models.py:123 +#, fuzzy +msgid "This comment was posted by an authenticated user and thus the email is read-only." +msgstr "" +"Ce commentaire a été posté par un utilisateur authentifié et le courriel est donc en lecture seule" -#: contrib/comments/models.py:140 contrib/comments/models.py:222 -msgid "Content object" -msgstr "Type de contenu" - -#: contrib/comments/models.py:168 +#: contrib/comments/models.py:148 #, python-format msgid "" "Posted by %(user)s at %(date)s\n" @@ -1350,209 +1420,6 @@ msgstr "" "\n" "http://%(domain)s%(url)s" -#: contrib/comments/models.py:178 -msgid "person's name" -msgstr "nom de la personne" - -#: contrib/comments/models.py:181 -msgid "ip address" -msgstr "adresse IP" - -#: contrib/comments/models.py:183 -msgid "approved by staff" -msgstr "approuvé par l'équipe" - -#: contrib/comments/models.py:187 -msgid "free comment" -msgstr "commentaire libre" - -#: contrib/comments/models.py:188 -msgid "free comments" -msgstr "commentaires libres" - -#: contrib/comments/models.py:250 -msgid "score" -msgstr "evaluation" - -#: contrib/comments/models.py:251 -msgid "score date" -msgstr "date d'évaluation" - -#: contrib/comments/models.py:255 -msgid "karma score" -msgstr "point de Karma" - -#: contrib/comments/models.py:256 -msgid "karma scores" -msgstr "points de Karma" - -#: contrib/comments/models.py:260 -#, python-format -msgid "%(score)d rating by %(user)s" -msgstr "%(score)d évalué par %(user)s" - -#: contrib/comments/models.py:277 -#, python-format -msgid "" -"This comment was flagged by %(user)s:\n" -"\n" -"%(text)s" -msgstr "" -"Ce commentaire a été marqué par %(user)s:\n" -"\n" -"%(text)s" - -#: contrib/comments/models.py:285 -msgid "flag date" -msgstr "date d'indicateur" - -#: contrib/comments/models.py:289 -msgid "user flag" -msgstr "indicateur utilisateur" - -#: contrib/comments/models.py:290 -msgid "user flags" -msgstr "indicateurs utilisateur" - -#: contrib/comments/models.py:294 -#, python-format -msgid "Flag by %r" -msgstr "Indicateur par %r" - -#: contrib/comments/models.py:300 -msgid "deletion date" -msgstr "date de suppression" - -#: contrib/comments/models.py:303 -msgid "moderator deletion" -msgstr "suppression de modérateur" - -#: contrib/comments/models.py:304 -msgid "moderator deletions" -msgstr "suppressions de modérateur" - -#: contrib/comments/models.py:308 -#, python-format -msgid "Moderator deletion by %r" -msgstr "Suppression de modérateur par %r" - -#: contrib/comments/templates/comments/form.html:8 -msgid "Forgotten your password?" -msgstr "Mot de passe oublié ?" - -#: contrib/comments/templates/comments/form.html:12 -msgid "Ratings" -msgstr "Votes" - -#: contrib/comments/templates/comments/form.html:12 -#: contrib/comments/templates/comments/form.html:23 -msgid "Required" -msgstr "Requis" - -#: contrib/comments/templates/comments/form.html:12 -#: contrib/comments/templates/comments/form.html:23 -msgid "Optional" -msgstr "Optionel" - -#: contrib/comments/templates/comments/form.html:23 -msgid "Post a photo" -msgstr "Poster une photo" - -#: contrib/comments/templates/comments/form.html:28 -#: contrib/comments/templates/comments/freeform.html:5 -msgid "Comment:" -msgstr "Commentaire :" - -#: contrib/comments/templates/comments/form.html:35 -#: contrib/comments/templates/comments/freeform.html:10 -msgid "Preview comment" -msgstr "Prévisualisation du commentaire" - -#: contrib/comments/templates/comments/freeform.html:4 -msgid "Your name:" -msgstr "Votre nom :" - -#: contrib/comments/views/comments.py:28 -msgid "" -"This rating is required because you've entered at least one other rating." -msgstr "Ce vote est nécessaire car vous avez saisi au moins un autre vote." - -#: contrib/comments/views/comments.py:112 -#, python-format -msgid "" -"This comment was posted by a user who has posted fewer than %(count)s " -"comment:\n" -"\n" -"%(text)s" -"This comment was posted by a user who has posted fewer than %(count)s " -"comments:\n" -"\n" -"%(text)s" -msgstr "" -"Ce commentaire a été posté par un utilisateur qui a posté moins de %(count)s " -"commentaire :\n" -"\n" -"%(text)s" -"Ce commentaire a été posté par un utilisateur qui a posté moins de %(count)s " -"commentaires :\n" -"\n" -"%(text)s" - -#: contrib/comments/views/comments.py:117 -#, python-format -msgid "" -"This comment was posted by a sketchy user:\n" -"\n" -"%(text)s" -msgstr "" -"Ce commentaire a été posté par un utilisateur imprécis :\n" -"\n" -"%(text)s" - -#: contrib/comments/views/comments.py:190 -#: contrib/comments/views/comments.py:283 -msgid "Only POSTs are allowed" -msgstr "Seuls les POSTs sont autorisés" - -#: contrib/comments/views/comments.py:194 -#: contrib/comments/views/comments.py:287 -msgid "One or more of the required fields wasn't submitted" -msgstr "Un ou plusieurs champs requis n'ont pas été remplis" - -#: contrib/comments/views/comments.py:198 -#: contrib/comments/views/comments.py:289 -msgid "Somebody tampered with the comment form (security violation)" -msgstr "" -"Quelqu'un a trafiqué le formulaire de commentaire (violation des règles de " -"sécurité)" - -#: contrib/comments/views/comments.py:208 -#: contrib/comments/views/comments.py:295 -msgid "" -"The comment form had an invalid 'target' parameter -- the object ID was " -"invalid" -msgstr "" -"Ce formulaire de commentaire avait un paramètre cible invalide; " -"l'identifiant de l'objet était invalide" - -#: contrib/comments/views/comments.py:259 -#: contrib/comments/views/comments.py:324 -msgid "The comment form didn't provide either 'preview' or 'post'" -msgstr "" -"Le formulaire de commentaire ne proposait ni la prévisualisation ni l'envoi" - -#: contrib/comments/views/karma.py:21 -msgid "Anonymous users cannot vote" -msgstr "Les utilisateurs anonymes ne peuvent pas voter" - -#: contrib/comments/views/karma.py:25 -msgid "Invalid comment ID" -msgstr "Identifiant de commentaire invalide" - -#: contrib/comments/views/karma.py:27 -msgid "No voting for yourself" -msgstr "Impossible de voter pour soi-même" - #: contrib/contenttypes/models.py:67 msgid "python model class name" msgstr "nom du module python" @@ -1565,46 +1432,45 @@ msgstr "type de contenu" msgid "content types" msgstr "types de contenu" -#: contrib/flatpages/models.py:8 -msgid "" -"Example: '/about/contact/'. Make sure to have leading and trailing slashes." -msgstr "" -"Par exemple : '/a_propos/contact/'. Vérifiez la présence du caractère '/' en " -"début et en fin de chaine." +#: contrib/flatpages/admin.py:9 +msgid "Example: '/about/contact/'. Make sure to have leading and trailing slashes." +msgstr "Par exemple : '/a_propos/contact/'. Vérifiez la présence du caractère '/' en début et en fin de chaîne." -#: contrib/flatpages/models.py:9 +#: contrib/flatpages/admin.py:11 +msgid "This value must contain only letters, numbers, underscores, dashes or slashes." +msgstr "Ce champ ne doit contenir que des lettres, des nombres, des tirets bas _,des traits d'union, et des '/'." + +#: contrib/flatpages/admin.py:22 +msgid "Advanced options" +msgstr "Options avancées" + +#: contrib/flatpages/models.py:8 msgid "title" msgstr "titre" -#: contrib/flatpages/models.py:10 +#: contrib/flatpages/models.py:9 msgid "content" msgstr "contenu" -#: contrib/flatpages/models.py:11 +#: contrib/flatpages/models.py:10 msgid "enable comments" msgstr "autoriser les commentaires" -#: contrib/flatpages/models.py:12 +#: contrib/flatpages/models.py:11 msgid "template name" msgstr "nom du template" -#: contrib/flatpages/models.py:13 -msgid "" -"Example: 'flatpages/contact_page.html'. If this isn't provided, the system " -"will use 'flatpages/default.html'." -msgstr "" -"Par exemple: 'flatfiles/contact_page'. Sans définition, le système utilisera " -"'flatfiles/default'." +#: contrib/flatpages/models.py:12 +msgid "Example: 'flatpages/contact_page.html'. If this isn't provided, the system will use 'flatpages/default.html'." +msgstr "Par exemple: 'flatfiles/contact_page'. Sans définition, le système utilisera 'flatfiles/default'." -#: contrib/flatpages/models.py:14 +#: contrib/flatpages/models.py:13 msgid "registration required" msgstr "enregistrement requis" -#: contrib/flatpages/models.py:14 +#: contrib/flatpages/models.py:13 msgid "If this is checked, only logged-in users will be able to view the page." -msgstr "" -"Si coché, seuls les utilisateurs connectés auront la possibilité de voir " -"cette page." +msgstr "Si coché, seuls les utilisateurs connectés auront la possibilité de voir cette page." #: contrib/flatpages/models.py:18 msgid "flat page" @@ -1614,6 +1480,24 @@ msgstr "page statique" msgid "flat pages" msgstr "pages statiques" +#: contrib/formtools/wizard.py:130 +msgid "We apologize, but your form has expired. Please continue filling out the form from this page." +msgstr "Nous sommes désolé, mais votre formulaire a expiré. Veuillez compléter le formulaire sur cette page." + +#: contrib/gis/forms/fields.py:14 +msgid "No geometry value provided." +msgstr "Valeur géométrique manquante." + +#: contrib/gis/forms/fields.py:15 +#, fuzzy +msgid "Invalid geometry value." +msgstr "Valeur géométrique invalide" + +#: contrib/gis/forms/fields.py:16 +#, fuzzy +msgid "Invalid geometry type." +msgstr "Type de géométrie invalide" + #: contrib/humanize/templatetags/humanize.py:19 msgid "th" msgstr "e" @@ -1631,19 +1515,25 @@ msgid "rd" msgstr "e" #: contrib/humanize/templatetags/humanize.py:51 -#, python-format +#, fuzzy, python-format msgid "%(value).1f million" -msgstr "%(value).1f million" +msgid_plural "%(value).1f million" +msgstr[0] "%(value).1f million" +msgstr[1] "%(value).1f million" #: contrib/humanize/templatetags/humanize.py:54 -#, python-format +#, fuzzy, python-format msgid "%(value).1f billion" -msgstr "%(value).1f milliard" +msgid_plural "%(value).1f billion" +msgstr[0] "%(value).1f milliard" +msgstr[1] "%(value).1f milliard" #: contrib/humanize/templatetags/humanize.py:57 -#, python-format +#, fuzzy, python-format msgid "%(value).1f trillion" -msgstr "%(value).1f billion" +msgid_plural "%(value).1f trillion" +msgstr[0] "%(value).1f billion" +msgstr[1] "%(value).1f billion" #: contrib/humanize/templatetags/humanize.py:73 msgid "one" @@ -1697,8 +1587,10 @@ msgstr "hier" msgid "Enter a postal code in the format NNNN or ANNNNAAA." msgstr "Entrez un code postal au format NNNN ou ANNNNAAA." -#: contrib/localflavor/ar/forms.py:49 contrib/localflavor/br/forms.py:96 -#: contrib/localflavor/br/forms.py:135 contrib/localflavor/pe/forms.py:23 +#: contrib/localflavor/ar/forms.py:49 +#: contrib/localflavor/br/forms.py:96 +#: contrib/localflavor/br/forms.py:135 +#: contrib/localflavor/pe/forms.py:23 #: contrib/localflavor/pe/forms.py:51 msgid "This field requires only numbers." msgstr "Ce champ ne doit contenir que des nombres." @@ -1709,13 +1601,64 @@ msgstr "Ce champ requiert au 7 ou 8 chiffres." #: contrib/localflavor/ar/forms.py:79 msgid "Enter a valid CUIT in XX-XXXXXXXX-X or XXXXXXXXXXXX format." -msgstr "" -"Entrez un numéro CUIT (format XX-XXXXXXXX-X ou XXXXXXXXXXXX)." +msgstr "Entrez un numéro CUIT (format XX-XXXXXXXX-X ou XXXXXXXXXXXX)." #: contrib/localflavor/ar/forms.py:80 msgid "Invalid CUIT." msgstr "CUIT invalide." +#: contrib/localflavor/at/at_states.py:5 +#, fuzzy +msgid "Burgenland" +msgstr "Burgenland" + +#: contrib/localflavor/at/at_states.py:6 +#, fuzzy +msgid "Carinthia" +msgstr "Carinthie" + +#: contrib/localflavor/at/at_states.py:7 +#, fuzzy +msgid "Lower Austria" +msgstr "Basse-Autriche" + +#: contrib/localflavor/at/at_states.py:8 +msgid "Upper Austria" +msgstr "Haute-Autriche" + +#: contrib/localflavor/at/at_states.py:9 +#, fuzzy +msgid "Salzburg" +msgstr "Salzburg" + +#: contrib/localflavor/at/at_states.py:10 +#, fuzzy +msgid "Styria" +msgstr "Styrie" + +#: contrib/localflavor/at/at_states.py:11 +msgid "Tyrol" +msgstr "Tyrol" + +#: contrib/localflavor/at/at_states.py:12 +msgid "Vorarlberg" +msgstr "Vorarlberg" + +#: contrib/localflavor/at/at_states.py:13 +msgid "Vienna" +msgstr "Vienne" + +#: contrib/localflavor/at/forms.py:20 +#: contrib/localflavor/ch/forms.py:16 +#: contrib/localflavor/no/forms.py:12 +msgid "Enter a zip code in the format XXXX." +msgstr "Entrez un code postal Norvégien (format XXXX)." + +#: contrib/localflavor/at/forms.py:48 +#, fuzzy +msgid "Enter a valid Austrian Social Security Number in XXXX XXXXXX format." +msgstr "Entrez un numéro de sécurité sociale autrichien valide au format XXXX XXXXXX." + #: contrib/localflavor/au/forms.py:16 msgid "Enter a 4 digit post code." msgstr "Entrez un code postal Australien (4 chiffres)." @@ -1729,12 +1672,8 @@ msgid "Phone numbers must be in XX-XXXX-XXXX format." msgstr "Les numéros de téléphone doivent être au format XX-XXXX-XXXX." #: contrib/localflavor/br/forms.py:58 -msgid "" -"Select a valid brazilian state. That state is not one of the available " -"states." -msgstr "" -"Sélectionnez un etat·brésilien valide. Cet etat ne fait pas partie de ceux " -"disponibles." +msgid "Select a valid brazilian state. That state is not one of the available states." +msgstr "Sélectionnez un état brésilien valide. Cet état ne fait pas partie de ceux disponibles." #: contrib/localflavor/br/forms.py:94 msgid "Invalid CPF number." @@ -1864,17 +1803,9 @@ msgstr "Zoug" msgid "Zurich" msgstr "Zurich" -#: contrib/localflavor/ch/forms.py:16 contrib/localflavor/no/forms.py:12 -msgid "Enter a zip code in the format XXXX." -msgstr "Entrez un code postal Norvégien (format XXXX)." - #: contrib/localflavor/ch/forms.py:64 -msgid "" -"Enter a valid Swiss identity or passport card number in X1234567<0 or " -"1234567890 format." -msgstr "" -"Entrez un numéro de passeport ou de carte d'identité valide au format " -"X1234567<0 ou 1234567890." +msgid "Enter a valid Swiss identity or passport card number in X1234567<0 or 1234567890 format." +msgstr "Entrez un numéro de passeport ou de carte d'identité valide au format X1234567<0 ou 1234567890." #: contrib/localflavor/cl/forms.py:29 msgid "Enter a valid Chilean RUT." @@ -1952,18 +1883,15 @@ msgstr "Schleswig-Holstein" msgid "Thuringia" msgstr "Thuringe" -#: contrib/localflavor/de/forms.py:14 contrib/localflavor/fi/forms.py:12 +#: contrib/localflavor/de/forms.py:14 +#: contrib/localflavor/fi/forms.py:12 #: contrib/localflavor/fr/forms.py:15 msgid "Enter a zip code in the format XXXXX." msgstr "Entrez un code postal (format XXXXX)." #: contrib/localflavor/de/forms.py:41 -msgid "" -"Enter a valid German identity card number in XXXXXXXXXXX-XXXXXXX-XXXXXXX-X " -"format." -msgstr "" -"Entrez un numéro de carte d'identité Allemand (format XXXXXXXXXXX-XXXXXXX-" -"XXXXXXX-X)." +msgid "Enter a valid German identity card number in XXXXXXXXXXX-XXXXXXX-XXXXXXX-X format." +msgstr "Entrez un numéro de carte d'identité Allemand (format XXXXXXXXXXX-XXXXXXX-XXXXXXX-X)." #: contrib/localflavor/es/es_provinces.py:5 msgid "Arava" @@ -2237,11 +2165,8 @@ msgid "Enter a valid postal code in the range and format 01XXX - 52XXX." msgstr "Entrez un code postal dans la plage et au format 01XXX - 52XXX." #: contrib/localflavor/es/forms.py:39 -msgid "" -"Enter a valid phone number in one of the formats 6XXXXXXXX, 8XXXXXXXX or " -"9XXXXXXXX." -msgstr "Entrez un numero de téléphone au format 6XXXXXXXX, 8XXXXXXXX ou " -"9XXXXXXXX." +msgid "Enter a valid phone number in one of the formats 6XXXXXXXX, 8XXXXXXXX or 9XXXXXXXX." +msgstr "Entrez un numero de téléphone au format 6XXXXXXXX, 8XXXXXXXX ou 9XXXXXXXX." #: contrib/localflavor/es/forms.py:66 msgid "Please enter a valid NIF, NIE, or CIF." @@ -2264,8 +2189,7 @@ msgid "Invalid checksum for CIF." msgstr "Mauvais checksum pour CIF." #: contrib/localflavor/es/forms.py:142 -msgid "" -"Please enter a valid bank account number in format XXXX-XXXX-XX-XXXXXXXXXX." +msgid "Please enter a valid bank account number in format XXXX-XXXX-XX-XXXXXXXXXX." msgstr "Veuillez entrer un numéro de compte bancaire valide au format XXXXX-XXXX-XX-XXXXXXXXXX." #: contrib/localflavor/es/forms.py:143 @@ -2281,8 +2205,7 @@ msgid "Enter a zip code in the format XXXXXXX." msgstr "Entrez un code postal au format XXXXXXX." #: contrib/localflavor/is_/forms.py:17 -msgid "" -"Enter a valid Icelandic identification number. The format is XXXXXX-XXXX." +msgid "Enter a valid Icelandic identification number. The format is XXXXXX-XXXX." msgstr "Entrez un code postal islandais valide (format XXXXXX-XXXX)." #: contrib/localflavor/is_/forms.py:18 @@ -2301,7 +2224,7 @@ msgstr "Entrez un numéro valide de Sécurité Sociale." msgid "Enter a valid VAT number." msgstr "Entrez une TVA valide." -#: contrib/localflavor/jp/forms.py:17 +#: contrib/localflavor/jp/forms.py:16 msgid "Enter a postal code in the format XXXXXXX or XXX-XXXX." msgstr "Entrez un code postal Japonais (format XXXXXXX ou XXX-XXXX)." @@ -2550,11 +2473,13 @@ msgid "Jalisco" msgstr "Jalisco" #: contrib/localflavor/mx/mx_states.py:26 -msgid "Estado de México" +#, fuzzy +msgid "Estado de México" msgstr "État de Mexico" #: contrib/localflavor/mx/mx_states.py:27 -msgid "Michoacán" +#, fuzzy +msgid "Michoacán" msgstr "Michoacán" #: contrib/localflavor/mx/mx_states.py:28 @@ -2566,7 +2491,8 @@ msgid "Nayarit" msgstr "Nayarit" #: contrib/localflavor/mx/mx_states.py:30 -msgid "Nuevo León" +#, fuzzy +msgid "Nuevo León" msgstr "Nuevo León" #: contrib/localflavor/mx/mx_states.py:31 @@ -2578,7 +2504,8 @@ msgid "Puebla" msgstr "Puebla" #: contrib/localflavor/mx/mx_states.py:33 -msgid "Querétaro" +#, fuzzy +msgid "Querétaro" msgstr "Querétaro" #: contrib/localflavor/mx/mx_states.py:34 @@ -2590,7 +2517,8 @@ msgid "Sinaloa" msgstr "Sinaloa" #: contrib/localflavor/mx/mx_states.py:36 -msgid "San Luis Potosí" +#, fuzzy +msgid "San Luis Potosí" msgstr "San Luis Potosí" #: contrib/localflavor/mx/mx_states.py:37 @@ -2614,7 +2542,8 @@ msgid "Veracruz" msgstr "Veracruz" #: contrib/localflavor/mx/mx_states.py:42 -msgid "Yucatán" +#, fuzzy +msgid "Yucatán" msgstr "Yucatán" #: contrib/localflavor/mx/mx_states.py:43 @@ -2634,7 +2563,8 @@ msgid "Enter a valid SoFi number" msgstr "Entrez un numero SoFi valide." #: contrib/localflavor/nl/nl_provinces.py:4 -msgid "Drente" +#, fuzzy +msgid "Drenthe" msgstr "Drenthe" #: contrib/localflavor/nl/nl_provinces.py:5 @@ -2693,32 +2623,31 @@ msgstr "Ce champ requiert 8 chiffres." msgid "This field requires 11 digits." msgstr "Ce champ requiert 11 chiffres." -#: contrib/localflavor/pl/forms.py:39 +#: contrib/localflavor/pl/forms.py:38 msgid "National Identification Number consists of 11 digits." msgstr "Le numéro national d'identification (NIN) comporte 11 chiffres." -#: contrib/localflavor/pl/forms.py:40 +#: contrib/localflavor/pl/forms.py:39 msgid "Wrong checksum for the National Identification Number." -msgstr "Mavais checksum pour le·\"National·Identification·Number\"." +msgstr "Mauvais checksum pour le \"National Identification Number\"." + +#: contrib/localflavor/pl/forms.py:71 +msgid "Enter a tax number field (NIP) in the format XXX-XXX-XX-XX or XX-XX-XXX-XXX." +msgstr "Entrez un code NIP (impôts) au format XXX-XXX-XX-XX ou XX-XX-XXX-XXX." #: contrib/localflavor/pl/forms.py:72 -msgid "" -"Enter a tax number field (NIP) in the format XXX-XXX-XX-XX or XX-XX-XXX-XXX." -msgstr "Entrez un code NIP (impots) au format XXX-XXX-XX-XX ou XX-XX-XXX-XXX." - -#: contrib/localflavor/pl/forms.py:73 msgid "Wrong checksum for the Tax Number (NIP)." -msgstr "Mavais checksum pour le \"Tax·Number\"·(NIP)." +msgstr "Mauvais checksum pour le \"Tax Number\" (NIP)." + +#: contrib/localflavor/pl/forms.py:111 +msgid "National Business Register Number (REGON) consists of 7 or 9 digits." +msgstr "Le \"National Business Register Number\" (REGON) comporte 7 ou 9 chiffres." #: contrib/localflavor/pl/forms.py:112 -msgid "National Business Register Number (REGON) consists of 7 or 9 digits." -msgstr "Le \"National·Business·Register·Number\"·(REGON) comporte 7 ou 9 chiffres." - -#: contrib/localflavor/pl/forms.py:113 msgid "Wrong checksum for the National Business Register Number (REGON)." -msgstr "Mavais checksum pour le \"National·Business·Register·Number\"·(REGON)." +msgstr "Mavais checksum pour le \"National Business Register Number\" (REGON)." -#: contrib/localflavor/pl/forms.py:156 +#: contrib/localflavor/pl/forms.py:155 msgid "Enter a postal code in the format XX-XXX." msgstr "Entrez un code postal au format XX-XXX." @@ -2786,6 +2715,31 @@ msgstr "Grande-Pologne" msgid "West Pomerania" msgstr "Poméranie Occidentale" +#: contrib/localflavor/ro/forms.py:19 +#, fuzzy +msgid "Enter a valid CIF." +msgstr "Entrez une CIF valide." + +#: contrib/localflavor/ro/forms.py:56 +#, fuzzy +msgid "Enter a valid CNP." +msgstr "Entrez une CNP valide." + +#: contrib/localflavor/ro/forms.py:141 +#, fuzzy +msgid "Enter a valid IBAN in ROXX-XXXX-XXXX-XXXX-XXXX-XXXX format" +msgstr "Entrez un IBAN valid au format ROXX-XXXX-XXXX-XXXX-XXXX-XXXX." + +#: contrib/localflavor/ro/forms.py:171 +#, fuzzy +msgid "Phone numbers must be in XXXX-XXXXXX format." +msgstr "Les numéros de téléphone doivent être au format XXXX-XXXXXX." + +#: contrib/localflavor/ro/forms.py:194 +#, fuzzy +msgid "Enter a valid postal code in the format XXXXXX" +msgstr "Entrez un code postal valide au format XXXXXXX." + #: contrib/localflavor/sk/forms.py:30 msgid "Enter a postal code in the format XXXXX or XXX XX." msgstr "Entrez un code postal au format XXXXX ou XXX XX." @@ -3479,24 +3433,16 @@ msgid "redirect from" msgstr "redirigé depuis" #: contrib/redirects/models.py:8 -msgid "" -"This should be an absolute path, excluding the domain name. Example: '/" -"events/search/'." -msgstr "" -"Ceci doit être un chemin absolu, sans nom de domaine. Par exemple: '/" -"evenements/rechercher/'." +msgid "This should be an absolute path, excluding the domain name. Example: '/events/search/'." +msgstr "Ceci doit être un chemin absolu, sans nom de domaine. Par exemple: '/evenements/rechercher/'." #: contrib/redirects/models.py:9 msgid "redirect to" msgstr "redirigé vers" #: contrib/redirects/models.py:10 -msgid "" -"This can be either an absolute path (as above) or a full URL starting with " -"'http://'." -msgstr "" -"Ceci peut être soit un chemin absolu (voir ci-dessus) soit une URL complète " -"débutant par 'http://'." +msgid "This can be either an absolute path (as above) or a full URL starting with 'http://'." +msgstr "Ceci peut être soit un chemin absolu (voir ci-dessus) soit une URL complète débutant par 'http://'." #: contrib/redirects/models.py:13 msgid "redirect" @@ -3506,23 +3452,23 @@ msgstr "redirige" msgid "redirects" msgstr "redirige" -#: contrib/sessions/models.py:41 +#: contrib/sessions/models.py:45 msgid "session key" msgstr "clé de session" -#: contrib/sessions/models.py:42 +#: contrib/sessions/models.py:47 msgid "session data" msgstr "données de session" -#: contrib/sessions/models.py:43 +#: contrib/sessions/models.py:48 msgid "expire date" msgstr "date d'expiration" -#: contrib/sessions/models.py:48 +#: contrib/sessions/models.py:53 msgid "session" msgstr "session" -#: contrib/sessions/models.py:49 +#: contrib/sessions/models.py:54 msgid "sessions" msgstr "sessions" @@ -3534,535 +3480,219 @@ msgstr "nom de domaine" msgid "display name" msgstr "nom à afficher" -#: contrib/sites/models.py:37 -msgid "site" -msgstr "site" - -#: contrib/sites/models.py:38 +#: contrib/sites/models.py:39 msgid "sites" msgstr "sites" -#: core/validators.py:72 -msgid "This value must contain only letters, numbers and underscores." -msgstr "" -"Ce champ ne doit contenir que des lettres, des nombres et destirets bas _." +#: db/models/fields/__init__.py:332 +#: db/models/fields/__init__.py:658 +msgid "This value must be an integer." +msgstr "Cette valeur doit être un entier." -#: core/validators.py:76 -msgid "" -"This value must contain only letters, numbers, underscores, dashes or " -"slashes." -msgstr "" -"Ce champ ne doit contenir que des lettres, des nombres, des tirets bas _,des " -"traits d'union, et des '/'." +#: db/models/fields/__init__.py:363 +msgid "This value must be either True or False." +msgstr "Cette valeur doit être soit Vraie soit Fausse." -#: core/validators.py:80 -msgid "This value must contain only letters, numbers, underscores or hyphens." -msgstr "" -"Ce champ ne doit contenir que des lettres, des nombres, des tirets bas _et " -"des traits d'union." +#: db/models/fields/__init__.py:387 +msgid "This field cannot be null." +msgstr "Ce champ ne peut pas être vide." -#: core/validators.py:84 -msgid "Uppercase letters are not allowed here." -msgstr "Les lettres majuscules ne sont pas autorisées ici." - -#: core/validators.py:88 -msgid "Lowercase letters are not allowed here." -msgstr "Les lettres minuscules ne sont pas autorisées ici." - -#: core/validators.py:95 +#: db/models/fields/__init__.py:403 msgid "Enter only digits separated by commas." msgstr "Saisissez uniquement des chiffres séparés par des virgules." -#: core/validators.py:107 -msgid "Enter valid e-mail addresses separated by commas." -msgstr "Entrez des adresses de courriel valides séparées par des virgules." +#: db/models/fields/__init__.py:434 +msgid "Enter a valid date in YYYY-MM-DD format." +msgstr "Entrez une date valide au format AAAA-MM-JJ." -#: core/validators.py:111 -msgid "Please enter a valid IP address." -msgstr "Entrez une adresse IP valide." - -#: core/validators.py:115 -msgid "Empty values are not allowed here." -msgstr "Vous ne pouvez pas laisser ce champ vide." - -#: core/validators.py:119 -msgid "Non-numeric characters aren't allowed here." -msgstr "Les caractères non numériques ne sont pas autorisés ici." - -#: core/validators.py:123 -msgid "This value can't be comprised solely of digits." -msgstr "Cette valeur ne peut pas être composé uniquement de chiffres." - -#: core/validators.py:128 newforms/fields.py:151 -msgid "Enter a whole number." -msgstr "Entrez un nombre entier." - -#: core/validators.py:132 -msgid "Only alphabetical characters are allowed here." -msgstr "Seules les lettres de l'alphabet sont autorisées ici." - -#: core/validators.py:147 -msgid "Year must be 1900 or later." -msgstr "L'année doit être supérieure à 1900." - -#: core/validators.py:151 +#: db/models/fields/__init__.py:443 #, python-format msgid "Invalid date: %s" msgstr "Date invalide : %s" -#: core/validators.py:156 db/models/fields/__init__.py:522 -msgid "Enter a valid date in YYYY-MM-DD format." -msgstr "Entrez une date valide au format AAAA-MM-JJ." +#: db/models/fields/__init__.py:507 +#: db/models/fields/__init__.py:525 +#, fuzzy +msgid "Enter a valid date/time in YYYY-MM-DD HH:MM[:ss[.uuuuuu]] format." +msgstr "Entrez une date et une heure valides au format AAAA-MM-JJ HH:MM[:ss[.uuuuuu]]." -#: core/validators.py:161 -msgid "Enter a valid time in HH:MM format." -msgstr "Entrez une heure valide au format HH:MM." - -#: core/validators.py:165 db/models/fields/__init__.py:599 -msgid "Enter a valid date/time in YYYY-MM-DD HH:MM format." -msgstr "Entrez une date et une heure valide au format AAAA-MM-JJ HH:MM." - -#: core/validators.py:170 newforms/fields.py:402 -msgid "Enter a valid e-mail address." -msgstr "Entrez une adresse de courriel valide." - -#: core/validators.py:182 core/validators.py:474 newforms/fields.py:432 -#: oldforms/__init__.py:687 -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." - -#: core/validators.py:193 newforms/fields.py:458 -msgid "" -"Upload a valid image. The file you uploaded was either not an image or a " -"corrupted image." -msgstr "" -"Envoyez une image valide. Le fichier que vous avez transferé n'est pas une " -"image ou bien est corrompu." - -#: core/validators.py:200 -#, python-format -msgid "The URL %s does not point to a valid image." -msgstr "L'URL %s ne pointe pas vers une image valide." - -#: core/validators.py:204 -#, python-format -msgid "Phone numbers must be in XXX-XXX-XXXX format. \"%s\" is invalid." -msgstr "" -"Les numéros de téléphone doivent être au format XXX-XXX-XXXX. \"%s\" est " -"incorrect." - -#: core/validators.py:212 -#, python-format -msgid "The URL %s does not point to a valid QuickTime video." -msgstr "L'URL %s ne pointe pas vers une vidéo QuickTime valide." - -#: core/validators.py:216 -msgid "A valid URL is required." -msgstr "Une URL valide est requise." - -#: core/validators.py:230 -#, python-format -msgid "" -"Valid HTML is required. Specific errors are:\n" -"%s" -msgstr "" -"Du HTML valide est requis. Les erreurs sont les suivantes :\n" -"%s" - -#: core/validators.py:237 -#, python-format -msgid "Badly formed XML: %s" -msgstr "XML mal formé : %s" - -#: core/validators.py:254 -#, python-format -msgid "Invalid URL: %s" -msgstr "URL invalide : %s" - -#: core/validators.py:259 core/validators.py:261 -#, python-format -msgid "The URL %s is a broken link." -msgstr "L'URL %s est un lien cassé." - -#: core/validators.py:267 -msgid "Enter a valid U.S. state abbreviation." -msgstr "Entrez une abréviation d'État Américain valide." - -#: core/validators.py:281 -#, python-format -msgid "Watch your mouth! The word %s is not allowed here." -msgstr "Attention à votre langage ! Le mot %s n'est pas autorisé ici." - -#: core/validators.py:288 -#, python-format -msgid "This field must match the '%s' field." -msgstr "Ce champ doit correspondre au champ '%s'." - -#: core/validators.py:307 -msgid "Please enter something for at least one field." -msgstr "Veuillez saisir quelque chose dans au moins un des champs." - -#: core/validators.py:316 core/validators.py:327 -msgid "Please enter both fields or leave them both empty." -msgstr "" -"Veuillez renseigner les deux champs ou les laisser tous les deux vides." - -#: core/validators.py:335 -#, python-format -msgid "This field must be given if %(field)s is %(value)s" -msgstr "Ce champ doit être renseigné si %(field)s vaut %(value)s" - -#: core/validators.py:348 -#, python-format -msgid "This field must be given if %(field)s is not %(value)s" -msgstr "Ce champ doit être renseigné si %(field)s ne vaut pas %(value)s" - -#: core/validators.py:367 -msgid "Duplicate values are not allowed." -msgstr "Les valeurs identiques ne sont pas autorisées." - -#: core/validators.py:382 -#, python-format -msgid "This value must be between %(lower)s and %(upper)s." -msgstr "Cette valeur doit être comprise entre %(lower)s et %(upper)s." - -#: core/validators.py:384 -#, python-format -msgid "This value must be at least %s." -msgstr "Cette valeur doit être au moins %s." - -#: core/validators.py:386 -#, python-format -msgid "This value must be no more than %s." -msgstr "Cette valeur ne doit pas dépasser %s." - -#: core/validators.py:427 -#, python-format -msgid "This value must be a power of %s." -msgstr "Cette valeur doit être une puissance de %s." - -#: core/validators.py:437 -msgid "Please enter a valid decimal number." -msgstr "Veuillez saisir un nombre décimal valide." - -#: core/validators.py:444 -#, python-format -msgid "Please enter a valid decimal number with at most %s total digit." -"Please enter a valid decimal number with at most %s total digits." -msgstr "Veuillez saisir un nombre décimal valide avec au plus %s chiffre." -"Veuillez saisir un nombre décimal valide avec au plus %s chiffres." - -#: core/validators.py:447 -#, python-format -msgid "" -"Please enter a valid decimal number with a whole part of at most %s digit." -"Please enter a valid decimal number with a whole part of at most %s digits." -msgstr "" -"Veuillez saisir un nombre décimal valide avec une partie entière de %s " -"chiffre au plus." -"Veuillez saisir un nombre décimal valide avec une partie entière de %s " -"chiffres au plus." - -#: core/validators.py:450 -#, python-format -msgid "Please enter a valid decimal number with at most %s decimal place." -"Please enter a valid decimal number with at most %s decimal places." -msgstr "Veuillez saisir un nombre décimal valide avec au plus %s chiffre après la virgiule." -"Veuillez saisir un nombre décimal valide avec au plus %s chiffres après la virgiule." - -#: core/validators.py:458 -msgid "Please enter a valid floating point number." -msgstr "Veuillez entrer un nombre à virgule flottante valide." - -#: core/validators.py:467 -#, python-format -msgid "Make sure your uploaded file is at least %s bytes big." -msgstr "Vérifiez que le fichier transféré fait au moins %s octets." - -#: core/validators.py:468 -#, python-format -msgid "Make sure your uploaded file is at most %s bytes big." -msgstr "Vérifiez que le fichier transféré fait au plus %s octets." - -#: core/validators.py:485 -msgid "The format for this field is wrong." -msgstr "Le format de ce champ est mauvais." - -#: core/validators.py:500 -msgid "This field is invalid." -msgstr "Ce champ est invalide." - -#: core/validators.py:536 -#, python-format -msgid "Could not retrieve anything from %s." -msgstr "Impossible de récupérer quoi que ce soit depuis %s." - -#: core/validators.py:539 -#, python-format -msgid "" -"The URL %(url)s returned the invalid Content-Type header '%(contenttype)s'." -msgstr "" -"L'entête Content-Type '%(contenttype)s', renvoyée par l'url %(url)s n'est " -"pas valide." - -#: core/validators.py:572 -#, python-format -msgid "" -"Please close the unclosed %(tag)s tag from line %(line)s. (Line starts with " -"\"%(start)s\".)" -msgstr "" -"Veuillez fermer le tag %(tag)s à la ligne %(line)s. (Ligne débutant par \"%" -"(start)s\".)" - -#: core/validators.py:576 -#, python-format -msgid "" -"Some text starting on line %(line)s is not allowed in that context. (Line " -"starts with \"%(start)s\".)" -msgstr "" -"Du texte commençant à la ligne %(line)s n'est pas autorisé dans ce contexte. " -"(Ligne débutant par \"%(start)s\".)" - -#: core/validators.py:581 -#, python-format -msgid "" -"\"%(attr)s\" on line %(line)s is an invalid attribute. (Line starts with \"%" -"(start)s\".)" -msgstr "" -"\"%(attr)s\" ligne %(line)s n'est pas un attribut valide. (Ligne débutant " -"par \"%(start)s\".)" - -#: core/validators.py:586 -#, python-format -msgid "" -"\"<%(tag)s>\" on line %(line)s is an invalid tag. (Line starts with \"%" -"(start)s\".)" -msgstr "" -"\"<%(tag)s>\" ligne %(line)s n'est pas un tag valide. (Ligne débutant par \"%" -"(start)s\".)" - -#: core/validators.py:590 -#, python-format -msgid "" -"A tag on line %(line)s is missing one or more required attributes. (Line " -"starts with \"%(start)s\".)" -msgstr "" -"Un tag, ou un ou plusieurs attributs, de la ligne %(line)s est manquant. " -"(Ligne débutant par \"%(start)s\".)" - -#: core/validators.py:595 -#, python-format -msgid "" -"The \"%(attr)s\" attribute on line %(line)s has an invalid value. (Line " -"starts with \"%(start)s\".)" -msgstr "" -"La valeur de l'attribut \"%(attr)s\" de la ligne %(line)s n'est pas valide. " -"(Ligne débutant par \"%(start)s\".)" - -#: db/models/manipulators.py:308 -#, python-format -msgid "%(object)s with this %(type)s already exists for the given %(field)s." -msgstr "%(object)s·de ce·%(type)s·existent déjà pour le %(field)s données." - -#: db/models/fields/__init__.py:52 -#, python-format -msgid "%(optname)s with this %(fieldname)s already exists." -msgstr "%(optname)s avec le champ %(fieldname)s existe déjà." - -#: db/models/fields/__init__.py:161 db/models/fields/__init__.py:322 -#: db/models/fields/__init__.py:754 db/models/fields/__init__.py:765 -#: newforms/fields.py:45 oldforms/__init__.py:374 -msgid "This field is required." -msgstr "Ce champ est obligatoire." - -#: db/models/fields/__init__.py:422 -msgid "This value must be an integer." -msgstr "Cette valeur doit être un entier." - -#: db/models/fields/__init__.py:461 -msgid "This value must be either True or False." -msgstr "Cette valeur doit être soit Vraie soit Fausse." - -#: db/models/fields/__init__.py:485 -msgid "This field cannot be null." -msgstr "Ce champ ne peut pas être vide." - -#: db/models/fields/__init__.py:663 +#: db/models/fields/__init__.py:561 msgid "This value must be a decimal number." msgstr "Cette valeur doit être un nombre décimal." -#: db/models/fields/__init__.py:774 -msgid "Enter a valid filename." -msgstr "Entrez un nom de fichier valide." - -#: db/models/fields/__init__.py:945 +#: db/models/fields/__init__.py:694 msgid "This value must be either None, True or False." msgstr "Cette valeur doit être Nulle, Vraie ou Fausse." -#: db/models/fields/related.py:93 -#, python-format -msgid "Please enter a valid %s." -msgstr "Entrez un %s valide." +#: db/models/fields/__init__.py:793 +#: db/models/fields/__init__.py:807 +#, fuzzy +msgid "Enter a valid time in HH:MM[:ss[.uuuuuu]] format." +msgstr "Entrez une heure valide au format HH:MM[:ss[.uuuuuu]]." -#: db/models/fields/related.py:694 -msgid "Separate multiple IDs with commas." -msgstr "Séparez les ID par des virgules." +#: db/models/fields/related.py:742 +msgid "Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "Maintenez \"Contrôle (ctrl)\", ou \"Commande (touche pomme)\" sur un Mac, pour en sélectionner plusieurs." -#: db/models/fields/related.py:696 -msgid "" -"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." -msgstr "" -"Maintenez \"Contrôle (ctrl)\", ou \"Commande (touche pomme)\" sur un Mac, " -"pour en sélectionner plusieurs." - -#: db/models/fields/related.py:743 -#, python-format +#: db/models/fields/related.py:819 +#, fuzzy, python-format msgid "Please enter valid %(self)s IDs. The value %(value)r is invalid." -"Please enter valid %(self)s IDs. The values %(value)r are invalid." -msgstr "Entrez un ID %(self)s valide. La valeur %(value)r est invalide." -"Entrez des ID %(self)s valides. Les valeurs %(value)r sont invalides." +msgid_plural "Please enter valid %(self)s IDs. The values %(value)r are invalid." +msgstr[0] "Entrez un ID %(self)s valide. La valeur %(value)r est invalide." +msgstr[1] "Entrez des ID %(self)s valides. Les valeurs %(value)r sont invalides." -#: newforms/fields.py:46 +#: forms/fields.py:52 +msgid "This field is required." +msgstr "Ce champ est obligatoire." + +#: forms/fields.py:53 msgid "Enter a valid value." msgstr "Entrez une valeur valide." -#: newforms/fields.py:123 +#: forms/fields.py:133 #, python-format msgid "Ensure this value has at most %(max)d characters (it has %(length)d)." msgstr "Assurez-vous que cette valeur fait moins de %(max)d caractères (il fait actuellement %(length)d caractères)." -#: newforms/fields.py:124 +#: forms/fields.py:134 #, python-format msgid "Ensure this value has at least %(min)d characters (it has %(length)d)." msgstr "Assurez-vous que cette valeur fait plus de %(min)d caractères (il fait actuellement %(length)d caractères)." -#: newforms/fields.py:152 newforms/fields.py:181 newforms/fields.py:210 +#: forms/fields.py:161 +msgid "Enter a whole number." +msgstr "Entrez un nombre entier." + +#: forms/fields.py:162 +#: forms/fields.py:191 +#: forms/fields.py:220 #, python-format msgid "Ensure this value is less than or equal to %s." msgstr "Assurez-vous que cette valeur soit inférieure ou égale à %s." -#: newforms/fields.py:153 newforms/fields.py:182 newforms/fields.py:211 +#: forms/fields.py:163 +#: forms/fields.py:192 +#: forms/fields.py:221 #, python-format msgid "Ensure this value is greater than or equal to %s." msgstr "Assurez-vous que cette valeur soit supérieure ou égale à %s." -#: newforms/fields.py:180 newforms/fields.py:209 +#: forms/fields.py:190 +#: forms/fields.py:219 msgid "Enter a number." msgstr "Entrez un nombre." -#: newforms/fields.py:212 +#: forms/fields.py:222 #, python-format msgid "Ensure that there are no more than %s digits in total." msgstr "Assurez-vous qu'il n'y a pas plus de %s chiffres au total." -#: newforms/fields.py:213 +#: forms/fields.py:223 #, python-format msgid "Ensure that there are no more than %s decimal places." msgstr "Assurez-vous qu'il n'y a pas plus de %s chiffres après la virgule." -#: newforms/fields.py:214 +#: forms/fields.py:224 #, python-format 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." -#: newforms/fields.py:262 newforms/fields.py:723 +#: forms/fields.py:282 +#: forms/fields.py:815 msgid "Enter a valid date." msgstr "Entrez une date valide." -#: newforms/fields.py:295 newforms/fields.py:724 +#: forms/fields.py:316 +#: forms/fields.py:816 msgid "Enter a valid time." msgstr "Entrez une heure valide." -#: newforms/fields.py:334 +#: forms/fields.py:355 msgid "Enter a valid date/time." msgstr "Entrez une date et une heure valides." -#: newforms/fields.py:433 +#: forms/fields.py:441 +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:442 msgid "No file was submitted." msgstr "Aucun fichier n'a été soumis." -#: newforms/fields.py:434 oldforms/__init__.py:689 +#: forms/fields.py:443 msgid "The submitted file is empty." msgstr "Le fichier soumis est vide." -#: newforms/fields.py:496 +#: forms/fields.py:472 +msgid "Upload a valid image. The file you uploaded was either not an image or a corrupted image." +msgstr "Envoyez une image valide. Le fichier que vous avez transféré n'est pas une image ou bien est corrompu." + +#: forms/fields.py:533 msgid "Enter a valid URL." msgstr "Entrez une URL valide." -#: newforms/fields.py:497 +#: forms/fields.py:534 msgid "This URL appears to be a broken link." msgstr "Cette URL semble être cassée." -#: newforms/fields.py:559 newforms/models.py:300 -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." - -#: newforms/fields.py:598 +#: forms/fields.py:613 +#: forms/fields.py:664 #, 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." -#: newforms/fields.py:599 newforms/fields.py:661 newforms/models.py:360 +#: forms/fields.py:665 +#: forms/fields.py:726 +#: forms/models.py:531 msgid "Enter a list of values." msgstr "Entrez une liste de valeurs." -#: newforms/fields.py:752 +#: forms/fields.py:844 msgid "Enter a valid IPv4 address." msgstr "Entrez une adresse IPv4 valide." -#: newforms/models.py:361 +#: forms/fields.py:854 +#, fuzzy +msgid "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "Ce champ ne doit contenir que des lettres, des nombres, des tirets bas et des traits d'union." + +#: forms/formsets.py:242 +#: forms/formsets.py:244 +#, fuzzy +msgid "Order" +msgstr "Ordre :" + +#: forms/models.py:463 +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:532 #, 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." -#: oldforms/__init__.py:409 -#, python-format -msgid "Ensure your text is less than %s character." -msgstr "Assurez-vous que votre texte fait moins de %s caractère." - -#: oldforms/__init__.py:414 -msgid "Line breaks are not allowed here." -msgstr "Les retours à la ligne ne sont pas autorisés ici." - -#: oldforms/__init__.py:512 oldforms/__init__.py:586 oldforms/__init__.py:625 -#, python-format -msgid "Select a valid choice; '%(data)s' is not in %(choices)s." -msgstr "Sélectionnez un choix valide ; '%(data)s' n'est pas dans %(choices)s." - -#: oldforms/__init__.py:745 -msgid "Enter a whole number between -32,768 and 32,767." -msgstr "Entrez un nombre entier entre -32 768 et 32 767." - -#: oldforms/__init__.py:755 -msgid "Enter a positive number." -msgstr "Entrez un nombre entier positif." - -#: oldforms/__init__.py:765 -msgid "Enter a whole number between 0 and 32,767." -msgstr "Entrez un nombre entier entre 0 et 32 767." - -#: template/defaultfilters.py:695 +#: template/defaultfilters.py:706 msgid "yes,no,maybe" msgstr "oui, non, peut-être" -#: template/defaultfilters.py:726 -#, python-format +#: template/defaultfilters.py:737 +#, fuzzy, python-format msgid "%(size)d byte" -msgstr "%(size)d octet" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d octet" +msgstr[1] "%(size)d octets" -#: template/defaultfilters.py:728 +#: template/defaultfilters.py:739 #, python-format msgid "%.1f KB" msgstr "%.1f Ko" -#: template/defaultfilters.py:730 +#: template/defaultfilters.py:741 #, python-format msgid "%.1f MB" msgstr "%.1f Mo" -#: template/defaultfilters.py:731 +#: template/defaultfilters.py:742 #, python-format msgid "%.1f GB" msgstr "%.1f Go" @@ -4155,23 +3785,28 @@ msgstr "janvier" msgid "February" msgstr "février" -#: utils/dates.py:18 utils/dates.py:31 +#: utils/dates.py:18 +#: utils/dates.py:31 msgid "March" msgstr "mars" -#: utils/dates.py:18 utils/dates.py:31 +#: utils/dates.py:18 +#: utils/dates.py:31 msgid "April" msgstr "avril" -#: utils/dates.py:18 utils/dates.py:31 +#: utils/dates.py:18 +#: utils/dates.py:31 msgid "May" msgstr "mai" -#: utils/dates.py:18 utils/dates.py:31 +#: utils/dates.py:18 +#: utils/dates.py:31 msgid "June" msgstr "juin" -#: utils/dates.py:19 utils/dates.py:31 +#: utils/dates.py:19 +#: utils/dates.py:31 msgid "July" msgstr "juillet" @@ -4271,7 +3906,7 @@ msgstr "nov." msgid "Dec." msgstr "déc." -#: utils/text.py:127 +#: utils/text.py:128 msgid "or" msgstr "ou" @@ -4306,19 +3941,22 @@ msgstr[0] "heure" msgstr[1] "heures" #: utils/timesince.py:26 +#, fuzzy msgid "minute" -msgstr "minute" +msgid_plural "minutes" +msgstr[0] "minute" +msgstr[1] "minutes" -#: utils/timesince.py:46 +#: utils/timesince.py:43 msgid "minutes" msgstr "minutes" -#: utils/timesince.py:51 +#: utils/timesince.py:48 #, python-format msgid "%(number)d %(type)s" msgstr "%(number)d %(type)s" -#: utils/timesince.py:57 +#: utils/timesince.py:54 #, python-format msgid ", %(number)d %(type)s" msgstr ", %(number)d %(type)s" @@ -4327,10 +3965,6 @@ msgstr ", %(number)d %(type)s" msgid "DATE_FORMAT" msgstr "j F Y" -#: utils/translation/trans_real.py:404 -msgid "DATETIME_FORMAT" -msgstr "j F Y, G:i" - #: utils/translation/trans_real.py:405 msgid "TIME_FORMAT" msgstr "G:i:s" @@ -4343,63 +3977,17 @@ msgstr "F Y" msgid "MONTH_DAY_FORMAT" msgstr "j F" -#: views/generic/create_update.py:43 +#: views/generic/create_update.py:114 #, python-format msgid "The %(verbose_name)s was created successfully." msgstr "L'objet %(verbose_name)s a été créé avec succès." -#: views/generic/create_update.py:117 +#: views/generic/create_update.py:156 #, python-format msgid "The %(verbose_name)s was updated successfully." msgstr "L'objet %(verbose_name)s a été mis à jour avec succès." -#: views/generic/create_update.py:184 +#: views/generic/create_update.py:198 #, python-format msgid "The %(verbose_name)s was deleted." msgstr "L'objet %(verbose_name)s a été supprimé." - -#~ msgid "" -#~ "Enter a postcode. A space is required between the two postcode parts." -#~ msgstr "" -#~ "Entrez un code postal Anglais. Un espace est requis entre les deux " -#~ "parties." - -#~ msgid "%d milliseconds" -#~ msgstr "%d millisecondes" - -#~ msgid "AnonymousUser" -#~ msgstr "Anonyme" - -#~ msgid "One or more %(fieldname)s in %(name)s :" -#~ msgstr "Un ou plusieurs %(fieldname)s dans %(name)s :" - -#~ msgid "%dth" -#~ msgstr "%de" - -#~ msgid "Have you forgotten your password?" -#~ msgstr "" -#~ "Avez vous perdu votre mot de passe?" - -#~ msgid "Use '[algo]$[salt]$[hexdigest]'" -#~ msgstr "Utilisez '[algo]$[salt]$[hexdigest]'" - -#~ msgid "Comment" -#~ msgstr "Commentaire" - -#~ msgid "Comments" -#~ msgstr "Commentaires" - -#~ msgid "String (up to 50)" -#~ msgstr "Chaîne de caractères (jusqu'à 50)" - -#~ msgid "label" -#~ msgstr "intitulé" - -#~ msgid "package" -#~ msgstr "paquetage" - -#~ msgid "packages" -#~ msgstr "paquetages" - -#~ msgid "Messages" -#~ msgstr "Messages"