From 047b35cf3bbfc1a6c57662578343d518af1a03a2 Mon Sep 17 00:00:00 2001 From: Malcolm Tredinnick Date: Wed, 11 Jul 2007 07:00:27 +0000 Subject: [PATCH] Fixed #4802 -- Updated French translation. Combined contribution from baptiste.goupil@gmail.com and rocherl@club-internet.fr. git-svn-id: http://code.djangoproject.com/svn/django/trunk@5645 bcc190cf-cafb-0310-a4f2-bffc1f526a37 --- django/conf/locale/fr/LC_MESSAGES/django.mo | Bin 46214 -> 49591 bytes django/conf/locale/fr/LC_MESSAGES/django.po | 1087 +++++++++++-------- 2 files changed, 663 insertions(+), 424 deletions(-) diff --git a/django/conf/locale/fr/LC_MESSAGES/django.mo b/django/conf/locale/fr/LC_MESSAGES/django.mo index b96306cabd8397092c919622a6815e53014b9649..32b009440f15f8c2e416005534376008969e64c7 100644 GIT binary patch delta 17442 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 diff --git a/django/conf/locale/fr/LC_MESSAGES/django.po b/django/conf/locale/fr/LC_MESSAGES/django.po index 2e525466b1..c64130e4dd 100644 --- a/django/conf/locale/fr/LC_MESSAGES/django.po +++ b/django/conf/locale/fr/LC_MESSAGES/django.po @@ -7,128 +7,132 @@ msgid "" msgstr "" "Project-Id-Version: django\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2007-04-22 09:06+0200\n" +"POT-Creation-Date: 2007-07-08 16:03+0200\n" "PO-Revision-Date: 2006-05-08 15:12+0200\n" -"Last-Translator: Baptiste Goupil \n" +"Last-Translator: Baptiste \n" "Language-Team: français \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -#: oldforms/__init__.py:357 db/models/fields/__init__.py:114 -#: db/models/fields/__init__.py:271 db/models/fields/__init__.py:607 -#: db/models/fields/__init__.py:618 newforms/models.py:178 -#: newforms/fields.py:80 newforms/fields.py:376 newforms/fields.py:452 -#: newforms/fields.py:463 +#: oldforms/__init__.py:369 db/models/fields/__init__.py:125 +#: db/models/fields/__init__.py:282 db/models/fields/__init__.py:679 +#: db/models/fields/__init__.py:690 newforms/models.py:188 +#: newforms/fields.py:87 newforms/fields.py:444 newforms/fields.py:523 +#: newforms/fields.py:534 msgid "This field is required." msgstr "Ce champ est obligatoire." -#: oldforms/__init__.py:392 +#: oldforms/__init__.py:404 #, python-format msgid "Ensure your text is less than %s character." msgid_plural "Ensure your text is less than %s characters." msgstr[0] "Assurez-vous que votre texte fait moins de %s caractère." msgstr[1] "Assurez-vous que votre texte fait moins de %s caractères." -#: oldforms/__init__.py:397 +#: oldforms/__init__.py:409 msgid "Line breaks are not allowed here." msgstr "Les retours à la ligne ne sont pas autorisés ici." -#: oldforms/__init__.py:498 oldforms/__init__.py:571 oldforms/__init__.py:610 +#: oldforms/__init__.py:507 oldforms/__init__.py:581 oldforms/__init__.py:620 #, 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:577 newforms/widgets.py:180 -#: contrib/admin/filterspecs.py:150 +#: oldforms/__init__.py:587 newforms/widgets.py:181 +#: contrib/admin/filterspecs.py:152 msgid "Unknown" msgstr "Inconnu" -#: oldforms/__init__.py:577 newforms/widgets.py:180 -#: contrib/admin/filterspecs.py:143 +#: oldforms/__init__.py:587 newforms/widgets.py:181 +#: contrib/admin/filterspecs.py:145 msgid "Yes" msgstr "Oui" -#: oldforms/__init__.py:577 newforms/widgets.py:180 -#: contrib/admin/filterspecs.py:143 +#: oldforms/__init__.py:587 newforms/widgets.py:181 +#: contrib/admin/filterspecs.py:145 msgid "No" msgstr "Non" -#: oldforms/__init__.py:672 core/validators.py:174 core/validators.py:445 +#: oldforms/__init__.py:682 core/validators.py:178 core/validators.py:456 msgid "No file was submitted. Check the encoding type on the form." msgstr "" -#: oldforms/__init__.py:674 +#: oldforms/__init__.py:684 msgid "The submitted file is empty." msgstr "Le fichier soumis est vide." -#: oldforms/__init__.py:730 +#: oldforms/__init__.py:740 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:740 +#: oldforms/__init__.py:750 msgid "Enter a positive number." msgstr "Entrez un nombre entier positif." -#: oldforms/__init__.py:750 +#: oldforms/__init__.py:760 msgid "Enter a whole number between 0 and 32,767." msgstr "Entrez un nombre entier entre 0 et 32 767." -#: db/models/manipulators.py:302 +#: db/models/manipulators.py:304 #, python-format msgid "%(object)s with this %(type)s already exists for the given %(field)s." msgstr "" -#: db/models/manipulators.py:303 +#: db/models/manipulators.py:305 msgid "and" msgstr "et" -#: db/models/fields/__init__.py:41 +#: db/models/fields/__init__.py:46 #, 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:364 +#: db/models/fields/__init__.py:377 msgid "This value must be an integer." msgstr "Cette valeur doit être un entier." -#: db/models/fields/__init__.py:399 +#: db/models/fields/__init__.py:412 msgid "This value must be either True or False." msgstr "Cette valeur doit être soit Vraie soit Fausse." -#: db/models/fields/__init__.py:420 +#: db/models/fields/__init__.py:433 msgid "This field cannot be null." msgstr "Ce champ ne peut pas être vide." -#: db/models/fields/__init__.py:454 core/validators.py:148 +#: db/models/fields/__init__.py:467 core/validators.py:152 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:523 core/validators.py:157 +#: db/models/fields/__init__.py:536 core/validators.py:161 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." -#: db/models/fields/__init__.py:627 +#: db/models/fields/__init__.py:596 +msgid "This value must be a decimal number." +msgstr "Cette valeur doit être un nombre décimal." + +#: db/models/fields/__init__.py:699 msgid "Enter a valid filename." msgstr "Entrez un nom de fichier valide." -#: db/models/fields/__init__.py:748 +#: db/models/fields/__init__.py:824 msgid "This value must be either None, True or False." msgstr "Cette valeur doit être Nulle, Vraie ou Fausse." -#: db/models/fields/related.py:53 +#: db/models/fields/related.py:55 #, python-format msgid "Please enter a valid %s." msgstr "Entrez un %s valide." -#: db/models/fields/related.py:624 +#: db/models/fields/related.py:623 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:668 +#: db/models/fields/related.py:667 #, python-format msgid "Please enter valid %(self)s IDs. The value %(value)r is invalid." msgid_plural "" @@ -146,366 +150,376 @@ msgid "Bengali" msgstr "Indien" #: conf/global_settings.py:41 +msgid "Bulgarian" +msgstr "Bulgare" + +#: conf/global_settings.py:42 msgid "Catalan" msgstr "Catalan" -#: conf/global_settings.py:42 +#: conf/global_settings.py:43 msgid "Czech" msgstr "Tchèque" -#: conf/global_settings.py:43 +#: conf/global_settings.py:44 msgid "Welsh" msgstr "Gallois" -#: conf/global_settings.py:44 +#: conf/global_settings.py:45 msgid "Danish" msgstr "Dannois" -#: conf/global_settings.py:45 +#: conf/global_settings.py:46 msgid "German" msgstr "Allemand" -#: conf/global_settings.py:46 +#: conf/global_settings.py:47 msgid "Greek" msgstr "Grec" -#: conf/global_settings.py:47 +#: conf/global_settings.py:48 msgid "English" msgstr "Anglais" -#: conf/global_settings.py:48 +#: conf/global_settings.py:49 msgid "Spanish" msgstr "Espagnol" -#: conf/global_settings.py:49 +#: conf/global_settings.py:50 msgid "Argentinean Spanish" msgstr "Espagnol Argentin" -#: conf/global_settings.py:50 -msgid "Finnish" -msgstr "Dannois" - #: conf/global_settings.py:51 +msgid "Persian" +msgstr "Perse" + +#: conf/global_settings.py:52 +msgid "Finnish" +msgstr "Finlandais" + +#: conf/global_settings.py:53 msgid "French" msgstr "Français" -#: conf/global_settings.py:52 +#: conf/global_settings.py:54 msgid "Galician" msgstr "Galicien" -#: conf/global_settings.py:53 +#: conf/global_settings.py:55 msgid "Hungarian" msgstr "Hongrois" -#: conf/global_settings.py:54 +#: conf/global_settings.py:56 msgid "Hebrew" -msgstr "Israélien" +msgstr "Hébreu" -#: conf/global_settings.py:55 +#: conf/global_settings.py:57 msgid "Icelandic" msgstr "Islandais" -#: conf/global_settings.py:56 +#: conf/global_settings.py:58 msgid "Italian" msgstr "Italien" -#: conf/global_settings.py:57 +#: conf/global_settings.py:59 msgid "Japanese" msgstr "Japonais" -#: conf/global_settings.py:58 +#: conf/global_settings.py:60 +msgid "Korean" +msgstr "Coréen" + +#: conf/global_settings.py:61 msgid "Kannada" msgstr "Kannada" -#: conf/global_settings.py:59 +#: conf/global_settings.py:62 msgid "Latvian" msgstr "Letton" -#: conf/global_settings.py:60 +#: conf/global_settings.py:63 msgid "Macedonian" msgstr "Macédonien" -#: conf/global_settings.py:61 +#: conf/global_settings.py:64 msgid "Dutch" -msgstr "Néerlandais" +msgstr "Hollandais" -#: conf/global_settings.py:62 +#: conf/global_settings.py:65 msgid "Norwegian" msgstr "Norvégien" -#: conf/global_settings.py:63 +#: conf/global_settings.py:66 msgid "Polish" msgstr "Polonais" -#: conf/global_settings.py:64 +#: conf/global_settings.py:67 msgid "Portugese" -msgstr "" +msgstr "Portugais" -#: conf/global_settings.py:65 +#: conf/global_settings.py:68 msgid "Brazilian" msgstr "Brésilien" -#: conf/global_settings.py:66 +#: conf/global_settings.py:69 msgid "Romanian" msgstr "Roumain" -#: conf/global_settings.py:67 +#: conf/global_settings.py:70 msgid "Russian" msgstr "Russe" -#: conf/global_settings.py:68 +#: conf/global_settings.py:71 msgid "Slovak" msgstr "Slovaque" -#: conf/global_settings.py:69 +#: conf/global_settings.py:72 msgid "Slovenian" msgstr "Slovaque" -#: conf/global_settings.py:70 +#: conf/global_settings.py:73 msgid "Serbian" msgstr "Serbe" -#: conf/global_settings.py:71 +#: conf/global_settings.py:74 msgid "Swedish" msgstr "Suédois" -#: conf/global_settings.py:72 +#: conf/global_settings.py:75 msgid "Tamil" msgstr "Tamoul" -#: conf/global_settings.py:73 +#: conf/global_settings.py:76 msgid "Telugu" msgstr "Télougou" -#: conf/global_settings.py:74 +#: conf/global_settings.py:77 msgid "Turkish" msgstr "Turc" -#: conf/global_settings.py:75 +#: conf/global_settings.py:78 msgid "Ukrainian" msgstr "Ukrainien" -#: conf/global_settings.py:76 +#: conf/global_settings.py:79 msgid "Simplified Chinese" msgstr "Chinois simplifié" -#: conf/global_settings.py:77 +#: conf/global_settings.py:80 msgid "Traditional Chinese" msgstr "Chinois traditionnel" -#: core/validators.py:64 -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 " -"('_')." - #: core/validators.py:68 +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 _." + +#: core/validators.py:72 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 ('_') " -"et des '/'." - -#: core/validators.py:72 -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 '-'." +"Ce champ ne doit contenir que des lettres, des nombres, des tirets bas _," +"des traits d'union, et des '/'." #: core/validators.py:76 +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." + +#: core/validators.py:80 msgid "Uppercase letters are not allowed here." msgstr "Les lettres majuscules ne sont pas autorisées ici." -#: core/validators.py:80 +#: core/validators.py:84 msgid "Lowercase letters are not allowed here." msgstr "Les lettres minuscules ne sont pas autorisées ici." -#: core/validators.py:87 +#: core/validators.py:91 msgid "Enter only digits separated by commas." msgstr "Saisissez uniquement des chiffres séparés par des virgules." -#: core/validators.py:99 +#: core/validators.py:103 msgid "Enter valid e-mail addresses separated by commas." msgstr "Entrez des adresses de courriel valides séparées par des virgules." -#: core/validators.py:103 +#: core/validators.py:107 msgid "Please enter a valid IP address." msgstr "Entrez une adresse IP valide." -#: core/validators.py:107 +#: core/validators.py:111 msgid "Empty values are not allowed here." msgstr "Vous ne pouvez pas laisser ce champ vide." -#: core/validators.py:111 +#: core/validators.py:115 msgid "Non-numeric characters aren't allowed here." msgstr "Les caractères non numériques ne sont pas autorisés ici." -#: core/validators.py:115 +#: core/validators.py:119 msgid "This value can't be comprised solely of digits." msgstr "Cette valeur ne peut pas être composé uniquement de chiffres." -#: core/validators.py:120 newforms/fields.py:128 +#: core/validators.py:124 newforms/fields.py:135 msgid "Enter a whole number." msgstr "Entrez un nombre entier." -#: core/validators.py:124 +#: core/validators.py:128 msgid "Only alphabetical characters are allowed here." msgstr "Seules les lettres de l'alphabet sont autorisées ici." -#: core/validators.py:139 +#: core/validators.py:143 msgid "Year must be 1900 or later." msgstr "L'année doit être supérieure à 1900." -#: core/validators.py:143 +#: core/validators.py:147 #, python-format msgid "Invalid date: %s" -msgstr "Date invalide&nbsp;: %s" +msgstr "Date invalide : %s" -#: core/validators.py:153 +#: core/validators.py:157 msgid "Enter a valid time in HH:MM format." msgstr "Entrez une heure valide au format HH:MM." -#: core/validators.py:162 newforms/fields.py:271 +#: core/validators.py:166 newforms/fields.py:339 msgid "Enter a valid e-mail address." msgstr "Entrez une adresse de courriel valide." -#: core/validators.py:178 +#: core/validators.py:182 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 une image corrompue." +"image ou bien est corrompu." -#: core/validators.py:185 +#: core/validators.py:189 #, 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:189 +#: core/validators.py:193 #, 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:197 +#: core/validators.py:201 #, 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:201 +#: core/validators.py:205 msgid "A valid URL is required." msgstr "Une URL valide est requise." -#: core/validators.py:215 +#: core/validators.py:219 #, python-format msgid "" "Valid HTML is required. Specific errors are:\n" "%s" msgstr "" -"Du HTML valide est requis. Les erreurs sont les suivantes&nbsp;:\n" +"Du HTML valide est requis. Les erreurs sont les suivantes :\n" "%s" -#: core/validators.py:222 +#: core/validators.py:226 #, python-format msgid "Badly formed XML: %s" -msgstr "XML mal formé&nbsp;: %s" +msgstr "XML mal formé : %s" -#: core/validators.py:239 +#: core/validators.py:243 #, python-format msgid "Invalid URL: %s" -msgstr "URL invalide&nbsp;: %s" +msgstr "URL invalide : %s" -#: core/validators.py:244 core/validators.py:246 +#: core/validators.py:248 core/validators.py:250 #, python-format msgid "The URL %s is a broken link." msgstr "L'URL %s est un lien cassé." -#: core/validators.py:252 +#: core/validators.py:256 msgid "Enter a valid U.S. state abbreviation." -msgstr "Entrez une abréviation d'état américain valide." +msgstr "Entrez une abréviation d'État Américain valide." -#: core/validators.py:266 +#: core/validators.py:270 #, 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 mot %s n'est pas autorisé ici." msgstr[1] "Attention à votre langage ! Les mots %s ne sont pas autorisés ici." -#: core/validators.py:273 +#: core/validators.py:277 #, python-format msgid "This field must match the '%s' field." msgstr "Ce champ doit correspondre au champ '%s'." -#: core/validators.py:292 +#: core/validators.py:296 msgid "Please enter something for at least one field." -msgstr "Saisissez au moins une valeur dans un des champs s'il vous plaît." +msgstr "Veuillez saisir quelque chose dans au moins un des champs." -#: core/validators.py:301 core/validators.py:312 +#: core/validators.py:305 core/validators.py:316 msgid "Please enter both fields or leave them both empty." -msgstr "" -"Renseignez chacun des champs ou laissez les deux vides s'il vous plaît." +msgstr "Veuillez renseigner les deux champs ou les laisser tous les deux vides." -#: core/validators.py:320 +#: core/validators.py:324 #, 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:333 +#: core/validators.py:337 #, 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:352 +#: core/validators.py:356 msgid "Duplicate values are not allowed." -msgstr "Des valeurs identiques ne sont pas autorisées." +msgstr "Les valeurs identiques ne sont pas autorisées." -#: core/validators.py:367 +#: core/validators.py:371 #, 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:369 +#: core/validators.py:373 #, python-format msgid "This value must be at least %s." msgstr "Cette valeur doit être au moins %s." -#: core/validators.py:371 +#: core/validators.py:375 #, python-format msgid "This value must be no more than %s." msgstr "Cette valeur ne doit pas dépasser %s." -#: core/validators.py:407 +#: core/validators.py:411 #, python-format msgid "This value must be a power of %s." msgstr "Cette valeur doit être une puissance de %s." -#: core/validators.py:418 +#: core/validators.py:420 msgid "Please enter a valid decimal number." -msgstr "Saisissez un nombre décimal valide s'il vous plaît." +msgstr "Veuillez saisir un nombre décimal valide." -#: core/validators.py:422 +#: core/validators.py:426 #, python-format msgid "Please enter a valid decimal number with at most %s total digit." msgid_plural "" "Please enter a valid decimal number with at most %s total digits." msgstr[0] "" -"Saisissez un nombre décimal valide avec au plus %s chiffre s'il vous plaît." +"Veuillez saisir un nombre décimal valide avec au plus %s chiffre." msgstr[1] "" -"Saisissez un nombre décimal valide avec au plus %s chiffres s'il vous plaît." +"Veuillez saisir un nombre décimal valide avec au plus %s chiffres." -#: core/validators.py:425 +#: core/validators.py:429 #, python-format msgid "" "Please enter a valid decimal number with a whole part of at most %s digit." msgid_plural "" "Please enter a valid decimal number with a whole part of at most %s digits." -msgstr[0] "Veuillez saisir un nombre décimal valide avec au plus %s chiffre." -msgstr[1] "Veuillez saisir un nombre décimal valide avec au plus %s chiffres." +msgstr[0] "Veuillez saisir un nombre décimal valide avec une partie entière de %s chiffre au plus." +msgstr[1] "Veuillez saisir un nombre décimal valide avec une partie entière de %s chiffres au plus." -#: core/validators.py:428 +#: core/validators.py:432 #, python-format msgid "Please enter a valid decimal number with at most %s decimal place." msgid_plural "" @@ -513,32 +527,36 @@ msgid_plural "" msgstr[0] "Veuillez saisir un nombre décimal valide avec au plus %s décimale." msgstr[1] "Veuillez saisir un nombre décimal valide avec au plus %s décimales." -#: core/validators.py:438 +#: core/validators.py:440 +msgid "Please enter a valid floating point number." +msgstr "Veuillez entrer un nombre à virgule flottante valide." + +#: core/validators.py:449 #, 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 une taille de %s octets." +"Vérifiez que le fichier transféré fait au moins %s octets." -#: core/validators.py:439 +#: core/validators.py:450 #, 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 une taille de %s octets." +"Vérifiez que le fichier transféré fait au plus %s octets." -#: core/validators.py:456 +#: core/validators.py:467 msgid "The format for this field is wrong." msgstr "Le format de ce champ est mauvais." -#: core/validators.py:471 +#: core/validators.py:482 msgid "This field is invalid." msgstr "Ce champ est invalide." -#: core/validators.py:507 +#: core/validators.py:518 #, python-format msgid "Could not retrieve anything from %s." msgstr "Impossible de récupérer quoi que ce soit depuis %s." -#: core/validators.py:510 +#: core/validators.py:521 #, python-format msgid "" "The URL %(url)s returned the invalid Content-Type header '%(contenttype)s'." @@ -546,16 +564,16 @@ msgstr "" "L'entête Content-Type '%(contenttype)s', renvoyée par l'url %(url)s n'est " "pas valide." -#: core/validators.py:543 +#: core/validators.py:554 #, 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 de la ligne %(line)s. (La ligne débutant par " +"Veuillez fermer le tag %(tag)s à la ligne %(line)s. (Ligne débutant par " "\"%(start)s\".)" -#: core/validators.py:547 +#: core/validators.py:558 #, python-format msgid "" "Some text starting on line %(line)s is not allowed in that context. (Line " @@ -564,7 +582,7 @@ 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:552 +#: core/validators.py:563 #, python-format msgid "" "\"%(attr)s\" on line %(line)s is an invalid attribute. (Line starts with \"%" @@ -573,7 +591,7 @@ msgstr "" "\"%(attr)s\" ligne %(line)s n'est pas un attribut valide. (Ligne débutant " "par \"%(start)s\".)" -#: core/validators.py:557 +#: core/validators.py:568 #, python-format msgid "" "\"<%(tag)s>\" on line %(line)s is an invalid tag. (Line starts with \"%" @@ -582,7 +600,7 @@ msgstr "" "\"<%(tag)s>\" ligne %(line)s n'est pas un tag valide. (Ligne débutant par \"%" "(start)s\".)" -#: core/validators.py:561 +#: core/validators.py:572 #, python-format msgid "" "A tag on line %(line)s is missing one or more required attributes. (Line " @@ -591,7 +609,7 @@ msgstr "" "Un tag, ou un ou plusieurs attributs, de la ligne %(line)s est manquant. " "(Ligne débutant par \"%(start)s\".)" -#: core/validators.py:566 +#: core/validators.py:577 #, python-format msgid "" "The \"%(attr)s\" attribute on line %(line)s has an invalid value. (Line " @@ -615,64 +633,83 @@ msgstr "L'objet %(verbose_name)s a été mis à jour avec succès." msgid "The %(verbose_name)s was deleted." msgstr "L'objet %(verbose_name)s a été supprimé." -#: newforms/models.py:165 newforms/fields.py:362 +#: newforms/models.py:175 newforms/fields.py:432 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/models.py:182 newforms/fields.py:380 newforms/fields.py:456 +#: newforms/models.py:192 newforms/fields.py:448 newforms/fields.py:527 msgid "Enter a list of values." -msgstr "Entrez une liste de valeur." +msgstr "Entrez une liste de valeurs." -#: newforms/models.py:188 newforms/fields.py:389 +#: newforms/models.py:198 newforms/fields.py:457 #, 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." +msgstr "Sélectionnez un choix valide; %s n'en fait pas partie." -#: newforms/fields.py:103 newforms/fields.py:256 +#: newforms/fields.py:110 newforms/fields.py:324 #, python-format msgid "Ensure this value has at most %d characters." -msgstr "Assurez-vous que cette valeur fait moins de %d caractère." +msgstr "Assurez-vous que cette valeur fait moins de %d caractères." -#: newforms/fields.py:105 newforms/fields.py:258 +#: newforms/fields.py:112 newforms/fields.py:326 #, python-format msgid "Ensure this value has at least %d characters." -msgstr "Assurez-vous que cette valeur fait au moins %d caractère." +msgstr "Assurez-vous que cette valeur fait plus de %d caractères." -#: newforms/fields.py:130 +#: newforms/fields.py:137 newforms/fields.py:160 newforms/fields.py:192 #, python-format msgid "Ensure this value is less than or equal to %s." -msgstr "Assurez-vous que cette valeur soit plus petite ou égale à %s." +msgstr "Assurez-vous que cette valeur soit inférieure ou égale à %s." -#: newforms/fields.py:132 +#: newforms/fields.py:139 newforms/fields.py:162 newforms/fields.py:194 #, python-format msgid "Ensure this value is greater than or equal to %s." -msgstr "Assurez-vous que cette valeur soit plus grande ou égale à %s." +msgstr "Assurez-vous que cette valeur soit supérieure ou égale à %s." -#: newforms/fields.py:165 +#: newforms/fields.py:158 newforms/fields.py:186 +msgid "Enter a number." +msgstr "Entrez un nombre." + +#: newforms/fields.py:196 +#, 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:198 +#, 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:200 +#, 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:233 newforms/fields.py:567 msgid "Enter a valid date." msgstr "Entrez une date valide." -#: newforms/fields.py:192 +#: newforms/fields.py:260 newforms/fields.py:569 msgid "Enter a valid time." msgstr "Entrez une heure valide." -#: newforms/fields.py:228 +#: newforms/fields.py:296 msgid "Enter a valid date/time." msgstr "Entrez une date et une heure valides." -#: newforms/fields.py:242 +#: newforms/fields.py:310 msgid "Enter a valid value." msgstr "Entrez une valeur valide." -#: newforms/fields.py:289 newforms/fields.py:311 +#: newforms/fields.py:357 newforms/fields.py:379 msgid "Enter a valid URL." msgstr "Entrez une URL valide." -#: newforms/fields.py:313 +#: newforms/fields.py:381 msgid "This URL appears to be a broken link." -msgstr "L'URL est un lien cassé." +msgstr "Cette URL semble être cassée." #: contrib/humanize/templatetags/humanize.py:17 msgid "th" @@ -756,8 +793,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: '/events/" -"search/'." +"Ceci doit être un chemin absolu, sans nom de domaine. Par exemple: '/evenements/" +"rechercher/'." #: contrib/redirects/models.py:9 msgid "redirect to" @@ -836,7 +873,7 @@ msgstr "date et heure soumises" msgid "is public" msgstr "est public" -#: contrib/comments/models.py:85 contrib/admindocs/views.py:304 +#: contrib/comments/models.py:85 contrib/admindocs/views.py:305 msgid "IP address" msgstr "adresse IP" @@ -877,7 +914,7 @@ msgstr "" #: contrib/comments/models.py:158 msgid "person's name" -msgstr "nom" +msgstr "nom de la personne" #: contrib/comments/models.py:161 msgid "ip address" @@ -961,25 +998,25 @@ msgstr "suppressions de modérateur" msgid "Moderator deletion by %r" msgstr "Suppression de modérateur par %r" -#: contrib/comments/views/karma.py:19 +#: contrib/comments/views/karma.py:20 msgid "Anonymous users cannot vote" msgstr "Les utilisateurs anonymes ne peuvent pas voter" -#: contrib/comments/views/karma.py:23 +#: contrib/comments/views/karma.py:24 msgid "Invalid comment ID" -msgstr "ID de commentaire invalide" +msgstr "Identifiant de commentaire invalide" -#: contrib/comments/views/karma.py:25 +#: contrib/comments/views/karma.py:26 msgid "No voting for yourself" msgstr "Impossible de voter pour soi-même" -#: contrib/comments/views/comments.py:27 +#: contrib/comments/views/comments.py:28 msgid "" "This rating is required because you've entered at least one other rating." msgstr "" -"Ce votre est nécéssaire parceque vous avez saisi au moins un autre vote." +"Ce vote est nécessaire car vous avez saisi au moins un autre vote." -#: contrib/comments/views/comments.py:111 +#: contrib/comments/views/comments.py:112 #, python-format msgid "" "This comment was posted by a user who has posted fewer than %(count)s " @@ -993,67 +1030,67 @@ msgid_plural "" "%(text)s" msgstr[0] "" "Ce commentaire a été posté par un utilisateur qui a posté moins de %(count)s " -"commentaire&nbsp;:\n" +"commentaire :\n" "\n" "%(text)s" msgstr[1] "" "Ce commentaire a été posté par un utilisateur qui a posté moins de %(count)s " -"commentaires&nbsp;:\n" +"commentaires :\n" "\n" "%(text)s" -#: contrib/comments/views/comments.py:116 +#: 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&nbsp;:\n" +"Ce commentaire a été posté par un utilisateur imprécis :\n" "\n" "%(text)s" -#: contrib/comments/views/comments.py:188 -#: contrib/comments/views/comments.py:280 +#: contrib/comments/views/comments.py:189 +#: contrib/comments/views/comments.py:281 msgid "Only POSTs are allowed" msgstr "Seuls les POSTs sont autorisés" -#: contrib/comments/views/comments.py:192 -#: contrib/comments/views/comments.py:284 +#: contrib/comments/views/comments.py:193 +#: contrib/comments/views/comments.py:285 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:196 -#: contrib/comments/views/comments.py:286 +#: contrib/comments/views/comments.py:197 +#: contrib/comments/views/comments.py:287 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:206 -#: contrib/comments/views/comments.py:292 +#: contrib/comments/views/comments.py:207 +#: contrib/comments/views/comments.py:293 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'ID de " +"Ce formulaire de commentaire avait un paramètre cible invalide; l'identifiant de " "l'objet était invalide" -#: contrib/comments/views/comments.py:257 -#: contrib/comments/views/comments.py:321 +#: contrib/comments/views/comments.py:258 +#: contrib/comments/views/comments.py:322 msgid "The comment form didn't provide either 'preview' or 'post'" msgstr "" -"Le formulaire de commentaire ne proposait ni les options de prévisualisation " -"ni d'envoi" +"Le formulaire de commentaire ne proposait ni la prévisualisation " +"ni l'envoi" #: contrib/comments/templates/comments/freeform.html:4 msgid "Your name:" -msgstr "Votre nom&nbsp;:" +msgstr "Votre nom :" #: contrib/comments/templates/comments/freeform.html:5 #: contrib/comments/templates/comments/form.html:28 msgid "Comment:" -msgstr "Commentaire&nbsp;:" +msgstr "Commentaire :" #: contrib/comments/templates/comments/freeform.html:10 #: contrib/comments/templates/comments/form.html:35 @@ -1095,7 +1132,7 @@ msgstr "Mot de passe" #: contrib/comments/templates/comments/form.html:8 msgid "Forgotten your password?" -msgstr "Mot de passe oublié?" +msgstr "Mot de passe oublié ?" #: contrib/comments/templates/comments/form.html:12 msgid "Ratings" @@ -1131,65 +1168,65 @@ msgstr "site" msgid "sites" msgstr "sites" -#: contrib/admin/filterspecs.py:40 +#: contrib/admin/filterspecs.py:42 #, python-format msgid "" "

By %s:

\n" "