From 8defa8fd2739c908f667c94fb489d299e190fc5b Mon Sep 17 00:00:00 2001 From: Malcolm Tredinnick Date: Mon, 17 Mar 2008 13:45:08 +0000 Subject: [PATCH] Fixed #6794 -- Updated French translation. Thanks Karderio. git-svn-id: http://code.djangoproject.com/svn/django/trunk@7256 bcc190cf-cafb-0310-a4f2-bffc1f526a37 --- AUTHORS | 2 + django/conf/locale/fr/LC_MESSAGES/django.mo | Bin 49592 -> 67089 bytes django/conf/locale/fr/LC_MESSAGES/django.po | 5518 ++++++++++++------- 3 files changed, 3416 insertions(+), 2104 deletions(-) diff --git a/AUTHORS b/AUTHORS index 19c740a5cf..a010c60853 100644 --- a/AUTHORS +++ b/AUTHORS @@ -182,6 +182,7 @@ answer newbie questions, and generally made Django that much better: junzhang.jn@gmail.com Antti Kaihola Bahadır Kandemir + Karderio Nagy Károly Erik Karulf Ben Dean Kawamura @@ -273,6 +274,7 @@ answer newbie questions, and generally made Django that much better: Johann Queuniet Jan Rademaker Michael Radziej + Laurent Rahuel Amit Ramon Philippe Raoult Massimiliano Ravelli diff --git a/django/conf/locale/fr/LC_MESSAGES/django.mo b/django/conf/locale/fr/LC_MESSAGES/django.mo index 55e4e57f5a77906be6f69405a2bfe0df71ab197c..0cf6209221be466dd341d4c1fb931dd9f52ae13e 100644 GIT binary patch literal 67089 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, 2005. +# Copyright (C) 2008 THE PACKAGE'S COPYRIGHT HOLDER. # msgid "" msgstr "" "Project-Id-Version: django\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2007-07-08 16:03+0200\n" -"PO-Revision-Date: 2006-05-08 15:12+0200\n" +"POT-Creation-Date: 2008-03-16 15:42+0100\n" +"PO-Revision-Date: 2008-03-17 00:00+0100\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: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: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:409 -msgid "Line breaks are not allowed here." -msgstr "Les retours à la ligne ne sont pas autorisés ici." - -#: 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:587 newforms/widgets.py:181 -#: contrib/admin/filterspecs.py:152 -msgid "Unknown" -msgstr "Inconnu" - -#: oldforms/__init__.py:587 newforms/widgets.py:181 -#: contrib/admin/filterspecs.py:145 -msgid "Yes" -msgstr "Oui" - -#: oldforms/__init__.py:587 newforms/widgets.py:181 -#: contrib/admin/filterspecs.py:145 -msgid "No" -msgstr "Non" - -#: 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:684 -msgid "The submitted file is empty." -msgstr "Le fichier soumis est vide." - -#: 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:750 -msgid "Enter a positive number." -msgstr "Entrez un nombre entier positif." - -#: 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:304 -#, python-format -msgid "%(object)s with this %(type)s already exists for the given %(field)s." -msgstr "" - -#: db/models/manipulators.py:305 -msgid "and" -msgstr "et" - -#: 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:377 -msgid "This value must be an integer." -msgstr "Cette valeur doit être un entier." - -#: 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:433 -msgid "This field cannot be null." -msgstr "Ce champ ne peut pas être vide." - -#: 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: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: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: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:55 -#, python-format -msgid "Please enter a valid %s." -msgstr "Entrez un %s valide." - -#: 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:667 -#, python-format -msgid "Please enter valid %(self)s IDs. The value %(value)r is invalid." -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." +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit" #: conf/global_settings.py:39 msgid "Arabic" @@ -190,985 +63,146 @@ msgid "Argentinean Spanish" msgstr "Espagnol Argentin" #: conf/global_settings.py:51 +msgid "Basque" +msgstr "Basque" + +#: conf/global_settings.py:52 msgid "Persian" msgstr "Perse" -#: conf/global_settings.py:52 +#: conf/global_settings.py:53 msgid "Finnish" msgstr "Finlandais" -#: conf/global_settings.py:53 +#: conf/global_settings.py:54 msgid "French" msgstr "Français" -#: conf/global_settings.py:54 +#: conf/global_settings.py:55 +msgid "Irish" +msgstr "Irlandais" + +#: conf/global_settings.py:56 msgid "Galician" msgstr "Galicien" -#: conf/global_settings.py:55 +#: conf/global_settings.py:57 msgid "Hungarian" msgstr "Hongrois" -#: conf/global_settings.py:56 +#: conf/global_settings.py:58 msgid "Hebrew" msgstr "Hébreu" -#: conf/global_settings.py:57 +#: conf/global_settings.py:59 +msgid "Croatian" +msgstr "Croate" + +#: conf/global_settings.py:60 msgid "Icelandic" msgstr "Islandais" -#: conf/global_settings.py:58 +#: conf/global_settings.py:61 msgid "Italian" msgstr "Italien" -#: conf/global_settings.py:59 +#: conf/global_settings.py:62 msgid "Japanese" msgstr "Japonais" -#: conf/global_settings.py:60 +#: conf/global_settings.py:63 +msgid "Georgian" +msgstr "Géorgien" + +#: conf/global_settings.py:64 msgid "Korean" msgstr "Coréen" -#: conf/global_settings.py:61 +#: conf/global_settings.py:65 +msgid "Khmer" +msgstr "Khmer" + +#: conf/global_settings.py:66 msgid "Kannada" msgstr "Kannada" -#: conf/global_settings.py:62 +#: conf/global_settings.py:67 msgid "Latvian" msgstr "Letton" -#: conf/global_settings.py:63 +#: conf/global_settings.py:68 msgid "Macedonian" msgstr "Macédonien" -#: conf/global_settings.py:64 +#: conf/global_settings.py:69 msgid "Dutch" msgstr "Hollandais" -#: conf/global_settings.py:65 +#: conf/global_settings.py:70 msgid "Norwegian" msgstr "Norvégien" -#: conf/global_settings.py:66 +#: conf/global_settings.py:71 msgid "Polish" msgstr "Polonais" -#: conf/global_settings.py:67 +#: conf/global_settings.py:72 msgid "Portugese" msgstr "Portugais" -#: conf/global_settings.py:68 +#: conf/global_settings.py:73 msgid "Brazilian" msgstr "Brésilien" -#: conf/global_settings.py:69 +#: conf/global_settings.py:74 msgid "Romanian" msgstr "Roumain" -#: conf/global_settings.py:70 +#: conf/global_settings.py:75 msgid "Russian" msgstr "Russe" -#: conf/global_settings.py:71 +#: conf/global_settings.py:76 msgid "Slovak" msgstr "Slovaque" -#: conf/global_settings.py:72 +#: conf/global_settings.py:77 msgid "Slovenian" msgstr "Slovaque" -#: conf/global_settings.py:73 +#: conf/global_settings.py:78 msgid "Serbian" msgstr "Serbe" -#: conf/global_settings.py:74 +#: conf/global_settings.py:79 msgid "Swedish" msgstr "Suédois" -#: conf/global_settings.py:75 +#: conf/global_settings.py:80 msgid "Tamil" msgstr "Tamoul" -#: conf/global_settings.py:76 +#: conf/global_settings.py:81 msgid "Telugu" msgstr "Télougou" -#: conf/global_settings.py:77 +#: conf/global_settings.py:82 msgid "Turkish" msgstr "Turc" -#: conf/global_settings.py:78 +#: conf/global_settings.py:83 msgid "Ukrainian" msgstr "Ukrainien" -#: conf/global_settings.py:79 +#: conf/global_settings.py:84 msgid "Simplified Chinese" msgstr "Chinois simplifié" -#: conf/global_settings.py:80 +#: conf/global_settings.py:85 msgid "Traditional Chinese" msgstr "Chinois traditionnel" -#: 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 _," -"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:84 -msgid "Lowercase letters are not allowed here." -msgstr "Les lettres minuscules ne sont pas autorisées ici." - -#: 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: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:107 -msgid "Please enter a valid IP address." -msgstr "Entrez une adresse IP valide." - -#: core/validators.py:111 -msgid "Empty values are not allowed here." -msgstr "Vous ne pouvez pas laisser ce champ vide." - -#: 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: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:124 newforms/fields.py:135 -msgid "Enter a whole number." -msgstr "Entrez un nombre entier." - -#: 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:143 -msgid "Year must be 1900 or later." -msgstr "L'année doit être supérieure à 1900." - -#: core/validators.py:147 -#, python-format -msgid "Invalid date: %s" -msgstr "Date invalide : %s" - -#: 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:166 newforms/fields.py:339 -msgid "Enter a valid e-mail address." -msgstr "Entrez une adresse de courriel valide." - -#: 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 corrompu." - -#: 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: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: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:205 -msgid "A valid URL is required." -msgstr "Une URL valide est requise." - -#: 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 :\n" -"%s" - -#: core/validators.py:226 -#, python-format -msgid "Badly formed XML: %s" -msgstr "XML mal formé : %s" - -#: core/validators.py:243 -#, python-format -msgid "Invalid URL: %s" -msgstr "URL invalide : %s" - -#: 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:256 -msgid "Enter a valid U.S. state abbreviation." -msgstr "Entrez une abréviation d'État Américain valide." - -#: 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:277 -#, python-format -msgid "This field must match the '%s' field." -msgstr "Ce champ doit correspondre au champ '%s'." - -#: core/validators.py:296 -msgid "Please enter something for at least one field." -msgstr "Veuillez saisir quelque chose dans au moins un des champs." - -#: core/validators.py:305 core/validators.py:316 -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: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: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:356 -msgid "Duplicate values are not allowed." -msgstr "Les valeurs identiques ne sont pas autorisées." - -#: 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:373 -#, python-format -msgid "This value must be at least %s." -msgstr "Cette valeur doit être au moins %s." - -#: 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:411 -#, python-format -msgid "This value must be a power of %s." -msgstr "Cette valeur doit être une puissance de %s." - -#: core/validators.py:420 -msgid "Please enter a valid decimal number." -msgstr "Veuillez saisir un nombre décimal valide." - -#: 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] "" -"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." - -#: 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 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:432 -#, python-format -msgid "Please enter a valid decimal number with at most %s decimal place." -msgid_plural "" -"Please enter a valid decimal number with at most %s decimal places." -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: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 %s octets." - -#: 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 %s octets." - -#: core/validators.py:467 -msgid "The format for this field is wrong." -msgstr "Le format de ce champ est mauvais." - -#: core/validators.py:482 -msgid "This field is invalid." -msgstr "Ce champ est invalide." - -#: 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:521 -#, 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: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 à la ligne %(line)s. (Ligne débutant par " -"\"%(start)s\".)" - -#: core/validators.py:558 -#, 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:563 -#, 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:568 -#, 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:572 -#, 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:577 -#, 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\".)" - -#: views/generic/create_update.py:43 -#, 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 -#, 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 -#, python-format -msgid "The %(verbose_name)s was deleted." -msgstr "L'objet %(verbose_name)s a été supprimé." - -#: 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:192 newforms/fields.py:448 newforms/fields.py:527 -msgid "Enter a list of values." -msgstr "Entrez une liste de valeurs." - -#: 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." - -#: 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ères." - -#: 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 plus de %d caractères." - -#: 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 inférieure ou égale à %s." - -#: 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 supérieure ou égale à %s." - -#: 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:260 newforms/fields.py:569 -msgid "Enter a valid time." -msgstr "Entrez une heure valide." - -#: newforms/fields.py:296 -msgid "Enter a valid date/time." -msgstr "Entrez une date et une heure valides." - -#: newforms/fields.py:310 -msgid "Enter a valid value." -msgstr "Entrez une valeur valide." - -#: newforms/fields.py:357 newforms/fields.py:379 -msgid "Enter a valid URL." -msgstr "Entrez une URL valide." - -#: newforms/fields.py:381 -msgid "This URL appears to be a broken link." -msgstr "Cette URL semble être cassée." - -#: contrib/humanize/templatetags/humanize.py:17 -msgid "th" -msgstr "e" - -#: contrib/humanize/templatetags/humanize.py:17 -msgid "st" -msgstr "er" - -#: contrib/humanize/templatetags/humanize.py:17 -msgid "nd" -msgstr "d" - -#: contrib/humanize/templatetags/humanize.py:17 -msgid "rd" -msgstr "e" - -#: contrib/humanize/templatetags/humanize.py:47 -#, python-format -msgid "%(value).1f million" -msgid_plural "%(value).1f million" -msgstr[0] "%(value).1f million" -msgstr[1] "%(value).1f millions" - -#: contrib/humanize/templatetags/humanize.py:50 -#, python-format -msgid "%(value).1f billion" -msgid_plural "%(value).1f billion" -msgstr[0] "%(value).1f milliard" -msgstr[1] "%(value).1f milliards" - -#: contrib/humanize/templatetags/humanize.py:53 -#, python-format -msgid "%(value).1f trillion" -msgid_plural "%(value).1f trillion" -msgstr[0] "%(value).1f billion" -msgstr[1] "%(value).1f billions" - -#: contrib/humanize/templatetags/humanize.py:68 -msgid "one" -msgstr "un" - -#: contrib/humanize/templatetags/humanize.py:68 -msgid "two" -msgstr "deux" - -#: contrib/humanize/templatetags/humanize.py:68 -msgid "three" -msgstr "trois" - -#: contrib/humanize/templatetags/humanize.py:68 -msgid "four" -msgstr "quatre" - -#: contrib/humanize/templatetags/humanize.py:68 -msgid "five" -msgstr "cinq" - -#: contrib/humanize/templatetags/humanize.py:68 -msgid "six" -msgstr "six" - -#: contrib/humanize/templatetags/humanize.py:68 -msgid "seven" -msgstr "sept" - -#: contrib/humanize/templatetags/humanize.py:68 -msgid "eight" -msgstr "huit" - -#: contrib/humanize/templatetags/humanize.py:68 -msgid "nine" -msgstr "neuf" - -#: contrib/redirects/models.py:7 -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/'." - -#: 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://'." - -#: contrib/redirects/models.py:13 -msgid "redirect" -msgstr "redirige" - -#: contrib/redirects/models.py:14 -msgid "redirects" -msgstr "redirige" - -#: contrib/comments/models.py:67 contrib/comments/models.py:156 -msgid "object ID" -msgstr "ID de l'objet" - -#: contrib/comments/models.py:68 -msgid "headline" -msgstr "titre" - -#: contrib/comments/models.py:69 contrib/comments/models.py:91 -#: contrib/comments/models.py:157 -msgid "comment" -msgstr "commentaire" - -#: contrib/comments/models.py:70 -msgid "rating #1" -msgstr "vote n°1" - -#: contrib/comments/models.py:71 -msgid "rating #2" -msgstr "vote n°2" - -#: contrib/comments/models.py:72 -msgid "rating #3" -msgstr "vote n°3" - -#: contrib/comments/models.py:73 -msgid "rating #4" -msgstr "vote n°4" - -#: contrib/comments/models.py:74 -msgid "rating #5" -msgstr "vote n°5" - -#: contrib/comments/models.py:75 -msgid "rating #6" -msgstr "vote n°6" - -#: contrib/comments/models.py:76 -msgid "rating #7" -msgstr "vote n°7" - -#: contrib/comments/models.py:77 -msgid "rating #8" -msgstr "vote n°8" - -#: contrib/comments/models.py:82 -msgid "is valid rating" -msgstr "est un vote valide" - -#: contrib/comments/models.py:83 contrib/comments/models.py:159 -msgid "date/time submitted" -msgstr "date et heure soumises" - -#: contrib/comments/models.py:84 contrib/comments/models.py:160 -msgid "is public" -msgstr "est public" - -#: contrib/comments/models.py:85 contrib/admindocs/views.py:305 -msgid "IP address" -msgstr "adresse IP" - -#: contrib/comments/models.py:86 -msgid "is removed" -msgstr "est supprimé" - -#: contrib/comments/models.py:86 -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:92 -msgid "comments" -msgstr "commentaires" - -#: contrib/comments/models.py:121 contrib/comments/models.py:188 -msgid "Content object" -msgstr "Type de contenu" - -#: contrib/comments/models.py:149 -#, python-format -msgid "" -"Posted by %(user)s at %(date)s\n" -"\n" -"%(comment)s\n" -"\n" -"http://%(domain)s%(url)s" -msgstr "" -"Posté par %(user)s à %(date)s\n" -"\n" -"%(comment)s\n" -"\n" -"http://%(domain)s%(url)s" - -#: contrib/comments/models.py:158 -msgid "person's name" -msgstr "nom de la personne" - -#: contrib/comments/models.py:161 -msgid "ip address" -msgstr "adresse IP" - -#: contrib/comments/models.py:163 -msgid "approved by staff" -msgstr "approuvé par l'équipe" - -#: contrib/comments/models.py:167 -msgid "free comment" -msgstr "commentaire libre" - -#: contrib/comments/models.py:168 -msgid "free comments" -msgstr "commentaires libres" - -#: contrib/comments/models.py:214 -msgid "score" -msgstr "evaluation" - -#: contrib/comments/models.py:215 -msgid "score date" -msgstr "date d'évaluation" - -#: contrib/comments/models.py:219 -msgid "karma score" -msgstr "point de Karma" - -#: contrib/comments/models.py:220 -msgid "karma scores" -msgstr "points de Karma" - -#: contrib/comments/models.py:224 -#, python-format -msgid "%(score)d rating by %(user)s" -msgstr "%(score)d évalué par %(user)s" - -#: contrib/comments/models.py:240 -#, 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:247 -msgid "flag date" -msgstr "date d'indicateur" - -#: contrib/comments/models.py:251 -msgid "user flag" -msgstr "indicateur utilisateur" - -#: contrib/comments/models.py:252 -msgid "user flags" -msgstr "indicateurs utilisateur" - -#: contrib/comments/models.py:256 -#, python-format -msgid "Flag by %r" -msgstr "Indicateur par %r" - -#: contrib/comments/models.py:261 -msgid "deletion date" -msgstr "date de suppression" - -#: contrib/comments/models.py:264 -msgid "moderator deletion" -msgstr "suppression de modérateur" - -#: contrib/comments/models.py:265 -msgid "moderator deletions" -msgstr "suppressions de modérateur" - -#: contrib/comments/models.py:269 -#, python-format -msgid "Moderator deletion by %r" -msgstr "Suppression de modérateur par %r" - -#: contrib/comments/views/karma.py:20 -msgid "Anonymous users cannot vote" -msgstr "Les utilisateurs anonymes ne peuvent pas voter" - -#: contrib/comments/views/karma.py:24 -msgid "Invalid comment ID" -msgstr "Identifiant de commentaire invalide" - -#: contrib/comments/views/karma.py:26 -msgid "No voting for yourself" -msgstr "Impossible de voter pour soi-même" - -#: 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" -msgid_plural "" -"This comment was posted by a user who has posted fewer than %(count)s " -"comments:\n" -"\n" -"%(text)s" -msgstr[0] "" -"Ce commentaire a été posté par un utilisateur qui a posté moins de %(count)s " -"commentaire :\n" -"\n" -"%(text)s" -msgstr[1] "" -"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:189 -#: contrib/comments/views/comments.py:281 -msgid "Only POSTs are allowed" -msgstr "Seuls les POSTs sont autorisés" - -#: 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: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: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'identifiant de " -"l'objet était invalide" - -#: 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 la prévisualisation " -"ni l'envoi" - -#: contrib/comments/templates/comments/freeform.html:4 -msgid "Your name:" -msgstr "Votre nom :" - -#: contrib/comments/templates/comments/freeform.html:5 -#: contrib/comments/templates/comments/form.html:28 -msgid "Comment:" -msgstr "Commentaire :" - -#: contrib/comments/templates/comments/freeform.html:10 -#: contrib/comments/templates/comments/form.html:35 -msgid "Preview comment" -msgstr "Prévisualisation du commentaire" - -#: 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" - -#: contrib/comments/templates/comments/form.html:6 -#: contrib/admin/templates/admin/object_history.html:4 -#: contrib/admin/templates/admin/change_list.html:8 -#: contrib/admin/templates/admin/change_form.html:16 -#: contrib/admin/templates/admin/base.html:25 -#: contrib/admin/templates/admin/delete_confirmation.html:4 -#: contrib/admin/templates/admin/auth/user/change_password.html:9 -#: contrib/admin/templates/registration/password_change_done.html:3 -#: contrib/admin/templates/registration/password_change_form.html:3 -#: contrib/admin/templates/admin_doc/bookmarklets.html:4 -#: contrib/admin/templates/admin_doc/view_detail.html:4 -#: contrib/admin/templates/admin_doc/template_tag_index.html:5 -#: contrib/admin/templates/admin_doc/template_detail.html:4 -#: contrib/admin/templates/admin_doc/template_filter_index.html:5 -#: contrib/admin/templates/admin_doc/missing_docutils.html:4 -#: contrib/admin/templates/admin_doc/view_index.html:5 -#: contrib/admin/templates/admin_doc/model_detail.html:3 -#: contrib/admin/templates/admin_doc/index.html:4 -#: contrib/admin/templates/admin_doc/model_index.html:5 -msgid "Log out" -msgstr "Déconnexion" - -#: contrib/comments/templates/comments/form.html:8 -#: contrib/admin/templates/admin/login.html:22 -msgid "Password:" -msgstr "Mot de passe" - -#: 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/sites/models.py:10 -msgid "domain name" -msgstr "nom de domaine" - -#: contrib/sites/models.py:11 -msgid "display name" -msgstr "nom à afficher" - -#: contrib/sites/models.py:16 -msgid "site" -msgstr "site" - -#: contrib/sites/models.py:17 -msgid "sites" -msgstr "sites" - -#: contrib/admin/filterspecs.py:42 +#: contrib/admin/filterspecs.py:44 #, python-format msgid "" "

By %s:

\n" @@ -1177,312 +211,100 @@ msgstr "" "

Par %s :

\n" "
    \n" -#: contrib/admin/filterspecs.py:72 contrib/admin/filterspecs.py:90 -#: contrib/admin/filterspecs.py:145 contrib/admin/filterspecs.py:171 +#: contrib/admin/filterspecs.py:74 contrib/admin/filterspecs.py:92 +#: contrib/admin/filterspecs.py:147 contrib/admin/filterspecs.py:173 msgid "All" msgstr "Tout" -#: contrib/admin/filterspecs.py:111 +#: contrib/admin/filterspecs.py:113 msgid "Any date" msgstr "Toutes les dates" -#: contrib/admin/filterspecs.py:112 +#: contrib/admin/filterspecs.py:114 msgid "Today" msgstr "Aujourd'hui" -#: contrib/admin/filterspecs.py:115 +#: contrib/admin/filterspecs.py:117 msgid "Past 7 days" msgstr "Les 7 derniers jours" -#: contrib/admin/filterspecs.py:117 +#: contrib/admin/filterspecs.py:119 msgid "This month" msgstr "Ce mois-ci" -#: contrib/admin/filterspecs.py:119 +#: contrib/admin/filterspecs.py:121 msgid "This year" msgstr "Cette année" -#: contrib/admin/options.py:323 contrib/admin/views/auth.py:20 -#, 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/filterspecs.py:147 newforms/widgets.py:231 +#: oldforms/__init__.py:592 +msgid "Yes" +msgstr "Oui" -#: contrib/admin/options.py:327 contrib/admin/options.py:385 -#: contrib/admin/views/auth.py:25 -msgid "You may edit it again below." -msgstr "Vous pouvez continuez de l'éditez ci-dessous." +#: contrib/admin/filterspecs.py:147 newforms/widgets.py:231 +#: oldforms/__init__.py:592 +msgid "No" +msgstr "Non" -#: contrib/admin/options.py:337 contrib/admin/options.py:394 -#, python-format -msgid "You may add another %s below." -msgstr "Vous pouvez ajouter un autre %s ci-dessous." +#: contrib/admin/filterspecs.py:154 newforms/widgets.py:231 +#: oldforms/__init__.py:592 +msgid "Unknown" +msgstr "Inconnu" -#: contrib/admin/options.py:380 -msgid "No fields changed." -msgstr "Aucun champ modifié." - -#: contrib/admin/options.py:383 -#, 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:391 -#, 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/options.py:437 -#, python-format -msgid "Add %s" -msgstr "Ajouter %s" - -#: contrib/admin/options.py:504 -#, python-format -msgid "Change %s" -msgstr "Changement %s" - -#: contrib/admin/options.py:531 -msgid "Database error" -msgstr "Erreur de base de données" - -#: contrib/admin/options.py:576 -#, 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:579 -msgid "Are you sure?" -msgstr "Êtes-vous sûr ?" - -#: contrib/admin/options.py:601 -#, python-format -msgid "Change history: %s" -msgstr "Historique des changements : %s" - -#: contrib/admin/models.py:17 +#: contrib/admin/models.py:18 msgid "action time" msgstr "heure de l'action" -#: contrib/admin/models.py:20 +#: contrib/admin/models.py:21 msgid "object id" msgstr "id de l'objet" -#: contrib/admin/models.py:21 +#: contrib/admin/models.py:22 msgid "object repr" msgstr "représentation de l'objet" -#: contrib/admin/models.py:22 +#: contrib/admin/models.py:23 msgid "action flag" msgstr "indicateur de l'action" -#: contrib/admin/models.py:23 +#: contrib/admin/models.py:24 msgid "change message" msgstr "message de modification" -#: contrib/admin/models.py:26 +#: contrib/admin/models.py:27 msgid "log entry" msgstr "entrée d'historique" -#: contrib/admin/models.py:27 +#: contrib/admin/models.py:28 msgid "log entries" msgstr "entrées d'historique" -#: contrib/admin/widgets.py:44 -msgid "Date:" -msgstr "Date :" +#: contrib/admin/templates/admin/404.html:4 +#: contrib/admin/templates/admin/404.html:8 +msgid "Page not found" +msgstr "Cette page n'a pas été trouvée" -#: contrib/admin/widgets.py:44 -msgid "Time:" -msgstr "Heure :" +#: contrib/admin/templates/admin/404.html:10 +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/sites.py:13 contrib/admin/views/decorators.py:10 -#: 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/admin/sites.py:33 contrib/admin/views/decorators.py:24 -#: contrib/admin/templates/admin/login.html:27 -msgid "Log in" -msgstr "Connectez-vous" - -#: contrib/admin/sites.py:186 contrib/admin/views/decorators.py:62 -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/admin/sites.py:193 contrib/admin/views/decorators.py:69 -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:207 contrib/admin/views/decorators.py:83 -msgid "Usernames cannot contain the '@' character." -msgstr "Les noms d'utilisateur ne peuvent contenir le caractère '@'" - -#: contrib/admin/sites.py:209 contrib/admin/views/decorators.py:85 -#, 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:276 contrib/admin/views/main.py:143 -msgid "Site administration" -msgstr "Gestion du site" - -#: contrib/admin/templatetags/admin_list.py:252 -msgid "All dates" -msgstr "Toutes les dates" - -#: contrib/admin/views/auth.py:31 -msgid "Add user" -msgstr "Ajouter l'utilisateur" - -#: contrib/admin/views/auth.py:56 -msgid "Password changed successfully." -msgstr "Mot de passe modifié avec succés" - -#: contrib/admin/views/auth.py:63 -#, python-format -msgid "Change password: %s" -msgstr "Modifier le mot de passe : %s" - -#: contrib/admin/views/main.py:222 -#, 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:227 -#, 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:269 -#, python-format -msgid "Select %s" -msgstr "Sélectionnez %s" - -#: contrib/admin/views/main.py:269 -#, python-format -msgid "Select %s to change" -msgstr "Sélectionnez %s pour changer" - -#: contrib/admin/templates/widget/file.html:2 -msgid "Currently:" -msgstr "Actuellement :" - -#: contrib/admin/templates/widget/file.html:3 -msgid "Change:" -msgstr "Modification :" - -#: contrib/admin/templates/admin/object_history.html:4 -#: contrib/admin/templates/admin/change_list.html:8 -#: contrib/admin/templates/admin/change_form.html:16 -#: contrib/admin/templates/admin/base.html:25 -#: contrib/admin/templates/admin/delete_confirmation.html:4 -#: contrib/admin/templates/admin/auth/user/change_password.html:9 -#: contrib/admin/templates/registration/password_change_done.html:3 -#: contrib/admin/templates/registration/password_change_form.html:3 -#: contrib/admin/templates/admin_doc/bookmarklets.html:3 -msgid "Documentation" -msgstr "Documentation" - -#: contrib/admin/templates/admin/object_history.html:4 -#: contrib/admin/templates/admin/change_list.html:8 -#: contrib/admin/templates/admin/change_form.html:16 -#: contrib/admin/templates/admin/base.html:25 -#: contrib/admin/templates/admin/delete_confirmation.html:4 -#: contrib/admin/templates/admin/auth/user/change_password.html:9 -#: contrib/admin/templates/admin/auth/user/change_password.html:15 -#: 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 -#: contrib/admin/templates/admin_doc/bookmarklets.html:4 -#: contrib/admin/templates/admin_doc/view_detail.html:4 -#: contrib/admin/templates/admin_doc/template_tag_index.html:5 -#: contrib/admin/templates/admin_doc/template_detail.html:4 -#: contrib/admin/templates/admin_doc/template_filter_index.html:5 -#: contrib/admin/templates/admin_doc/missing_docutils.html:4 -#: contrib/admin/templates/admin_doc/view_index.html:5 -#: contrib/admin/templates/admin_doc/model_detail.html:3 -#: contrib/admin/templates/admin_doc/index.html:4 -#: contrib/admin/templates/admin_doc/model_index.html:5 -msgid "Change password" -msgstr "Modifier votre mot de passe" - -#: contrib/admin/templates/admin/object_history.html:7 -#: contrib/admin/templates/admin/change_list.html:10 #: 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/invalid_setup.html:4 -#: contrib/admin/templates/admin/change_form.html:20 -#: contrib/admin/templates/admin/base.html:30 -#: contrib/admin/templates/admin/delete_confirmation.html:8 -#: contrib/admin/templates/admin/auth/user/change_password.html:12 -#: contrib/admin/templates/registration/password_change_done.html:4 -#: contrib/admin/templates/registration/password_reset_form.html:4 -#: contrib/admin/templates/registration/logged_out.html:4 -#: contrib/admin/templates/registration/password_reset_done.html:4 -#: contrib/admin/templates/registration/password_change_form.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/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_reset_done.html:4 +#: contrib/admin/templates/registration/password_reset_form.html:4 msgid "Home" msgstr "Accueil" -#: contrib/admin/templates/admin/object_history.html:7 -#: contrib/admin/templates/admin/change_form.html:29 -msgid "History" -msgstr "Historique" - -#: contrib/admin/templates/admin/object_history.html:18 -msgid "Date/time" -msgstr "Date/Heure" - -#: contrib/admin/templates/admin/object_history.html:19 -msgid "User" -msgstr "Utilisateur" - -#: contrib/admin/templates/admin/object_history.html:20 -msgid "Action" -msgstr "Action" - -#: contrib/admin/templates/admin/object_history.html:26 -msgid "DATE_WITH_TIME_FULL" -msgstr "j. N Y, H:i" - -#: contrib/admin/templates/admin/object_history.html:34 -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/change_list.html:18 -#, python-format -msgid "Add %(name)s" -msgstr "Ajouter %(name)s" - -#: contrib/admin/templates/admin/change_list.html:28 -msgid "Filter" -msgstr "Filtre" - -#: contrib/admin/templates/admin/filter.html:2 -#, python-format -msgid " By %(filter_title)s " -msgstr " Par %(filter_title)s " - #: contrib/admin/templates/admin/500.html:4 msgid "Server error" msgstr "Erreur du serveur" @@ -1501,37 +323,28 @@ msgid "" "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." +"administrateurs du site et sera corrigée dans les meilleurs délais. Merci de " +"votre patience." -#: 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/base.html:26 +msgid "Welcome," +msgstr "Bienvenue," -#: contrib/admin/templates/admin/search_form.html:8 -msgid "Go" -msgstr "Envoyer" +#: contrib/admin/templates/admin/base.html:28 +#: contrib/admin/templates/admin_doc/bookmarklets.html:3 +msgid "Documentation" +msgstr "Documentation" -#: contrib/admin/templates/admin/search_form.html:10 -#, python-format -msgid "1 result" -msgid_plural "%(counter)s results" -msgstr[0] "1 résultat" -msgstr[1] "%(counter)s résultats" +#: 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 +msgid "Change password" +msgstr "Modifier votre mot de passe" -#: 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/pagination.html:10 -msgid "Show all" -msgstr "Tout montrer" +#: contrib/admin/templates/admin/base.html:30 +#: contrib/comments/templates/comments/form.html:6 +msgid "Log out" +msgstr "Déconnexion" #: contrib/admin/templates/admin/base_site.html:4 msgid "Django site admin" @@ -1541,71 +354,44 @@ msgstr "Site d'administration de Django" msgid "Django administration" msgstr "Administration de Django" -#: contrib/admin/templates/admin/404.html:4 -#: contrib/admin/templates/admin/404.html:8 -msgid "Page not found" -msgstr "Cette page n'a pas été trouvée" - -#: contrib/admin/templates/admin/404.html:10 -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/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:19 -#, python-format -msgid "%(name)s" -msgstr "%(name)s" - -#: contrib/admin/templates/admin/index.html:29 -#: contrib/admin/templates/admin/change_form.html:22 +#: contrib/admin/templates/admin/change_form.html:14 +#: contrib/admin/templates/admin/index.html:28 msgid "Add" msgstr "Ajouter" -#: contrib/admin/templates/admin/index.html:35 -msgid "Change" -msgstr "Modifier" +#: contrib/admin/templates/admin/change_form.html:20 +#: contrib/admin/templates/admin/object_history.html:4 +msgid "History" +msgstr "Historique" -#: 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:53 -msgid "Recent Actions" -msgstr "Actions récentes" - -#: contrib/admin/templates/admin/index.html:54 -msgid "My Actions" -msgstr "Mes actions" - -#: contrib/admin/templates/admin/index.html:58 -msgid "None available" -msgstr "Aucun(e) disponible" - -#: contrib/admin/templates/admin/change_form.html:30 +#: contrib/admin/templates/admin/change_form.html:21 msgid "View on site" msgstr "Voir sur le site" -#: contrib/admin/templates/admin/change_form.html:40 -#: contrib/admin/templates/admin/auth/user/change_password.html:24 +#: contrib/admin/templates/admin/change_form.html:31 +#: contrib/admin/templates/admin/auth/user/change_password.html:23 msgid "Please correct the error below." -msgid_plural "Please correct the errors below." -msgstr[0] "Veuillez corriger l'erreur ci-dessous." -msgstr[1] "Veuillez corriger les erreurs ci-dessous." +msgstr "Veuillez corriger l'erreur ci-dessous." -#: contrib/admin/templates/admin/base.html:25 -msgid "Welcome," -msgstr "Bienvenue," +#: contrib/admin/templates/admin/change_form.html:49 +msgid "Ordering" +msgstr "Tri" -#: contrib/admin/templates/admin/delete_confirmation.html:11 +#: contrib/admin/templates/admin/change_form.html:52 +msgid "Order:" +msgstr "Ordre :" + +#: contrib/admin/templates/admin/change_list.html:11 +#, 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 msgid "Delete" msgstr "Supprimer" -#: contrib/admin/templates/admin/delete_confirmation.html:17 +#: contrib/admin/templates/admin/delete_confirmation.html:13 #, python-format msgid "" "Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " @@ -1616,7 +402,7 @@ msgstr "" "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:24 +#: contrib/admin/templates/admin/delete_confirmation.html:20 #, python-format msgid "" "Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " @@ -1626,10 +412,116 @@ msgstr "" "(escaped_object)s\" ? Les éléments suivant sont liés à celui-ci et seront " "aussi supprimés :" -#: contrib/admin/templates/admin/delete_confirmation.html:29 +#: contrib/admin/templates/admin/delete_confirmation.html:25 msgid "Yes, I'm sure" msgstr "Oui, j'en suis certain" +#: contrib/admin/templates/admin/filter.html:2 +#, python-format +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 +#, 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 +msgid "Change" +msgstr "Modifier" + +#: contrib/admin/templates/admin/index.html:44 +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 +msgid "Recent Actions" +msgstr "Actions récentes" + +#: contrib/admin/templates/admin/index.html:53 +msgid "My Actions" +msgstr "Mes actions" + +#: contrib/admin/templates/admin/index.html:57 +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/login.html:17 +#: contrib/comments/templates/comments/form.html:6 +#: contrib/comments/templates/comments/form.html:8 +msgid "Username:" +msgstr "Nom d'utilisateur" + +#: contrib/admin/templates/admin/login.html:20 +#: contrib/comments/templates/comments/form.html:8 +msgid "Password:" +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 +msgid "Date/time" +msgstr "Date/Heure" + +#: contrib/admin/templates/admin/object_history.html:18 +msgid "User" +msgstr "Utilisateur" + +#: contrib/admin/templates/admin/object_history.html:19 +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: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/pagination.html:10 +msgid "Show all" +msgstr "Tout montrer" + +#: contrib/admin/templates/admin/search_form.html:8 +msgid "Go" +msgstr "Envoyer" + +#: contrib/admin/templates/admin/search_form.html:10 +#, python-format +msgid "1 result" +msgstr "1 résultat" + +#: 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" @@ -1646,28 +538,6 @@ msgstr "Sauver et continuer les modifications" msgid "Save" msgstr "Sauver" -#: contrib/admin/templates/admin/auth/user/change_password.html:28 -#, python-format -msgid "Enter a new password for the user %(username)s." -msgstr "" -"Entrez un nouveau mot de passe pour l'utilisateur %(username)s." - -#: contrib/admin/templates/admin/auth/user/change_password.html:34 -#: contrib/admin/templates/admin/auth/user/add_form.html:18 -msgid "Password" -msgstr "Mot de passe" - -#: contrib/admin/templates/admin/auth/user/change_password.html:39 -#: contrib/admin/templates/admin/auth/user/add_form.html:23 -msgid "Password (again)" -msgstr "Mot de passe (à nouveau)" - -#: contrib/admin/templates/admin/auth/user/change_password.html:40 -#: contrib/admin/templates/admin/auth/user/add_form.html:24 -msgid "Enter the same password as above, for verification." -msgstr "Entrez le même mot de passe que précedemment, par sécurité." - #: 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 " @@ -1680,45 +550,96 @@ msgstr "" msgid "Username" msgstr "Nom d'utilisateur" -#: 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/admin/auth/user/add_form.html:18 +#: contrib/admin/templates/admin/auth/user/change_password.html:33 +msgid "Password" +msgstr "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/admin/auth/user/add_form.html:23 +#: contrib/admin/templates/admin/auth/user/change_password.html:38 +msgid "Password (again)" +msgstr "Mot de passe (à nouveau)" -#: 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/admin/auth/user/add_form.html:24 +#: contrib/admin/templates/admin/auth/user/change_password.html:39 +msgid "Enter the same password as above, for verification." +msgstr "Entrez le même mot de passe que précedemment, par sécurité." -#: 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 -#: contrib/admin/templates/registration/password_reset_done.html:4 -msgid "Password reset" -msgstr "Réinitialisation de votre mot de passe" - -#: 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." +#: contrib/admin/templates/admin/auth/user/change_password.html:27 +#, python-format +msgid "Enter a new password for the user %(username)s." 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." +"Entrez un nouveau mot de passe pour l'utilisateur %(username)s." -#: contrib/admin/templates/registration/password_reset_form.html:16 -msgid "E-mail address:" -msgstr "Courriel :" +#: contrib/admin/templates/admin_doc/bookmarklets.html:3 +msgid "Bookmarklets" +msgstr "Signets" -#: contrib/admin/templates/registration/password_reset_form.html:16 -msgid "Reset my password" -msgstr "Réinitialiser mon mot de passe" +#: contrib/admin/templates/admin_doc/bookmarklets.html:4 +msgid "Documentation bookmarklets" +msgstr "Documentation des signets" + +#: contrib/admin/templates/admin_doc/bookmarklets.html:8 +msgid "" +"\n" +"

    To install bookmarklets, drag the link to your bookmarks\n" +"toolbar, or right-click the link and add it to your bookmarks. Now you can\n" +"select the bookmarklet from any page in the site. Note that some of these\n" +"bookmarklets require you to be viewing the site from a computer designated\n" +"as \"internal\" (talk to your system administrator if you aren't sure if\n" +"your computer is \"internal\").

    \n" +msgstr "" +"\n" +"

    Pour installer des signets, faîtes glisser le lien vers\n" +"votre barre de marques-pages, ou cliquez droit dessus et ajoutez-y le.\n" +"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" + +#: contrib/admin/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/admin/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/admin/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 +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 +msgid "Edit this object (new window)" +msgstr "Editer cet objet (nouvelle fenêtre)" + +#: contrib/admin/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." #: contrib/admin/templates/registration/logged_out.html:8 msgid "Thanks for spending some quality time with the Web site today." @@ -1728,6 +649,54 @@ msgstr "Merci pour le temps que vous avez accordé à ce site aujourd'hui." msgid "Log in again" msgstr "Connectez vous à nouveau" +#: 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/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/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" @@ -1741,31 +710,6 @@ msgstr "" "Nous vous avons envoyé par courriel un nouveau mot de passe. Vous devriez le " "recevoir rapidement." -#: 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 -msgid "New password:" -msgstr "Nouveau mot de passe :" - -#: contrib/admin/templates/registration/password_change_form.html:21 -msgid "Confirm password:" -msgstr "Confirmation du mot de passe" - -#: contrib/admin/templates/registration/password_change_form.html:23 -msgid "Change my password" -msgstr "Modifier mon mot de passe" - #: contrib/admin/templates/registration/password_reset_email.html:2 msgid "You're receiving this e-mail because you requested a password reset" msgstr "" @@ -1798,231 +742,335 @@ msgstr "Merci d'utiliser notre site !" msgid "The %(site_name)s team" msgstr "L'équipe %(site_name)s" -#: contrib/admin/templates/admin_doc/bookmarklets.html:3 -msgid "Bookmarklets" -msgstr "Signets" - -#: contrib/admin/templates/admin_doc/bookmarklets.html:5 -msgid "Documentation bookmarklets" -msgstr "Documentation des signets" - -#: contrib/admin/templates/admin_doc/bookmarklets.html:9 +#: contrib/admin/templates/registration/password_reset_form.html:12 msgid "" -"\n" -"

    To install bookmarklets, drag the link to your bookmarks\n" -"toolbar, or right-click the link and add it to your bookmarks. Now you can\n" -"select the bookmarklet from any page in the site. Note that some of these\n" -"bookmarklets require you to be viewing the site from a computer designated\n" -"as \"internal\" (talk to your system administrator if you aren't sure if\n" -"your computer is \"internal\").

    \n" +"Forgotten your password? Enter your e-mail address below, and we'll reset " +"your password and e-mail the new one to you." msgstr "" -"\n" -"

    Pour installer des signets, faîtes glisser le lien vers\n" -"votre barre de marques-pages, ou cliquez droit dessus et ajoutez-y le.\n" -"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" +"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/admin_doc/bookmarklets.html:19 -msgid "Documentation for this page" -msgstr "Documentation pour cette page" +#: contrib/admin/templates/registration/password_reset_form.html:16 +msgid "E-mail address:" +msgstr "Courriel :" -#: contrib/admin/templates/admin_doc/bookmarklets.html:20 +#: 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 +msgid "Add user" +msgstr "Ajouter l'utilisateur" + +#: contrib/admin/views/auth.py:58 +msgid "Password changed successfully." +msgstr "Mot de passe modifié avec succés" + +#: contrib/admin/views/auth.py:65 +#, 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 "" -"Jumps you from any page to the documentation for the view that generates " -"that page." +"Please enter a correct username and password. Note that both fields are case-" +"sensitive." msgstr "" -"Vous envoie de n'importe quelle page vers la documentation de la vue qui a " -"généré cette page." +"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/templates/admin_doc/bookmarklets.html:22 -msgid "Show object ID" -msgstr "Afficher l'identifiant de l'objet" - -#: contrib/admin/templates/admin_doc/bookmarklets.html:23 +#: contrib/admin/views/decorators.py:69 msgid "" -"Shows the content-type and unique ID for pages that represent a single " -"object." +"Please log in again, because your session has expired. Don't worry: Your " +"submission has been saved." msgstr "" -"Montre le content-type et l'identifiant unique pour les pages qui représentent un objet " -"unique." +"Veuillez vous reconnecter, car votre session a expiré. Ne vous inquiétez " +"pas, votre soumission a été enregistrée." -#: contrib/admin/templates/admin_doc/bookmarklets.html:25 -msgid "Edit this object (current window)" -msgstr "Editer cet objet (fenêtre courante)" - -#: contrib/admin/templates/admin_doc/bookmarklets.html:26 -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:28 -msgid "Edit this object (new window)" -msgstr "Editer cet objet (nouvelle fenêtre)" - -#: contrib/admin/templates/admin_doc/bookmarklets.html:29 -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." - -#: contrib/contenttypes/models.py:37 -msgid "python model class name" -msgstr "nom du module python" - -#: contrib/contenttypes/models.py:40 -msgid "content type" -msgstr "type de contenu" - -#: contrib/contenttypes/models.py:41 -msgid "content types" -msgstr "types de contenu" - -#: contrib/auth/views.py:41 -msgid "Logged out" -msgstr "Déconnecté" - -#: contrib/auth/models.py:51 contrib/auth/models.py:71 -msgid "name" -msgstr "nom" - -#: contrib/auth/models.py:53 -msgid "codename" -msgstr "nom de code" - -#: contrib/auth/models.py:56 -msgid "permission" -msgstr "permission" - -#: contrib/auth/models.py:57 contrib/auth/models.py:72 -msgid "permissions" -msgstr "permissions" - -#: contrib/auth/models.py:75 -msgid "group" -msgstr "groupe" - -#: contrib/auth/models.py:76 contrib/auth/models.py:113 -msgid "groups" -msgstr "groupes" - -#: contrib/auth/models.py:103 -msgid "username" -msgstr "nom d'utilisateur" - -#: contrib/auth/models.py:103 +#: contrib/admin/views/decorators.py:76 msgid "" -"Required. 30 characters or fewer. Alphanumeric characters only (letters, " -"digits and underscores)." +"Looks like your browser isn't configured to accept cookies. Please enable " +"cookies, reload this page, and try again." msgstr "" -"Requis. 30 caractères maximum, alphanumériques uniquement (lettres, " -"chiffres, et tirets bas _)." +"Il semblerait que votre navigateur n'accepte pas les cookies. Veuillezles " +"activer, recharger cette page, puis rééssayer." -#: contrib/auth/models.py:104 -msgid "first name" -msgstr "prénom" +#: contrib/admin/views/decorators.py:90 +msgid "Usernames cannot contain the '@' character." +msgstr "Les noms d'utilisateur ne peuvent contenir le caractère '@'" -#: contrib/auth/models.py:105 -msgid "last name" -msgstr "nom" +#: 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/auth/models.py:106 -msgid "e-mail address" -msgstr "courriel" +#: contrib/admin/views/doc.py:48 contrib/admin/views/doc.py:50 +#: contrib/admin/views/doc.py:52 +msgid "tag:" +msgstr "mot-clé :" -#: contrib/auth/models.py:107 -msgid "password" -msgstr "mot de passe" +#: contrib/admin/views/doc.py:79 contrib/admin/views/doc.py:81 +#: contrib/admin/views/doc.py:83 +msgid "filter:" +msgstr "filtre :" -#: contrib/auth/models.py:107 +#: 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 "" -"Use '[algo]$[salt]$[hexdigest]' or use the change " -"password form." +"The %(name)s \"%(obj)s\" was added successfully. You may edit it again below." msgstr "" -"Utilisez [algo]$[salt]$[hexdigest]' ou le formulaire " -"de changement de mot de passe." +"L'objet %(name)s \"%(obj)s\" a été ajouté avec succès.Vous pouvez continuez " +"de l'éditez ci-dessous." -#: contrib/auth/models.py:108 -msgid "staff status" -msgstr "statut équipe" +#: contrib/admin/views/main.py:400 +#, python-format +msgid "Change %s" +msgstr "Changement %s" -#: contrib/auth/models.py:108 -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/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/auth/models.py:109 -msgid "active" -msgstr "actif" +#: 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/auth/models.py:109 -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/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/auth/models.py:110 -msgid "superuser status" -msgstr "statut super-utilisateur" +#: contrib/admin/views/main.py:527 +msgid "Are you sure?" +msgstr "Êtes-vous sûr ?" -#: contrib/auth/models.py:110 -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/admin/views/main.py:549 +#, python-format +msgid "Change history: %s" +msgstr "Historique des changements : %s" -#: contrib/auth/models.py:111 -msgid "last login" -msgstr "dernière connexion" +#: contrib/admin/views/main.py:583 +#, python-format +msgid "Select %s" +msgstr "Sélectionnez %s" -#: contrib/auth/models.py:112 -msgid "date joined" -msgstr "date d'inscription" +#: contrib/admin/views/main.py:583 +#, python-format +msgid "Select %s to change" +msgstr "Sélectionnez %s pour changer" -#: contrib/auth/models.py:114 -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:115 -msgid "user permissions" -msgstr "permissions de l'utilisateur" - -#: contrib/auth/models.py:119 -msgid "user" -msgstr "utilisateur" - -#: contrib/auth/models.py:120 -msgid "users" -msgstr "utilisateurs" - -#: contrib/auth/models.py:259 -msgid "message" -msgstr "message" - -#: contrib/auth/models.py:334 -msgid "Personal info" -msgstr "Information personnelle" - -#: contrib/auth/models.py:335 -msgid "Permissions" -msgstr "Permissions" - -#: contrib/auth/models.py:336 -msgid "Important dates" -msgstr "Dates importantes" - -#: contrib/auth/models.py:337 -msgid "Groups" -msgstr "Groupes" +#: 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." @@ -2052,6 +1100,11 @@ msgstr "" "Cette adresse e-mail ne correspond à aucun compte utilisateur. Êtes-vous sûr " "de vous être enregistré ?" +#: contrib/auth/forms.py:107 +#, python-format +msgid "Password reset on %s" +msgstr "Mot de passe réinitialisé le %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." @@ -2060,153 +1113,1195 @@ msgstr "Les deux champs \"nouveau mot de passe\" ne correspondent pas." msgid "Your old password was entered incorrectly. Please enter it again." msgstr "Votre ancien mot de passe est incorrect. Veuillez le rectifier." -#: contrib/admindocs/views.py:47 contrib/admindocs/views.py:49 -#: contrib/admindocs/views.py:51 -msgid "tag:" -msgstr "mot-clé :" +#: contrib/auth/models.py:73 contrib/auth/models.py:93 +msgid "name" +msgstr "nom" -#: contrib/admindocs/views.py:78 contrib/admindocs/views.py:80 -#: contrib/admindocs/views.py:82 -msgid "filter:" -msgstr "filtre :" +#: contrib/auth/models.py:75 +msgid "codename" +msgstr "nom de code" -#: contrib/admindocs/views.py:136 contrib/admindocs/views.py:138 -#: contrib/admindocs/views.py:140 -msgid "view:" -msgstr "vue :" +#: contrib/auth/models.py:78 +msgid "permission" +msgstr "permission" -#: contrib/admindocs/views.py:165 -#, python-format -msgid "App %r not found" -msgstr "L'application %r n'a pas été trouvée." +#: contrib/auth/models.py:79 contrib/auth/models.py:94 +msgid "permissions" +msgstr "permissions" -#: contrib/admindocs/views.py:172 -#, python-format -msgid "Model %(name)r not found in app %(app)r" -msgstr "Le modèle %(name)r n'a pas été trouvé dans l'application %(app)r" +#: contrib/auth/models.py:97 +msgid "group" +msgstr "groupe" -#: contrib/admindocs/views.py:184 -#, python-format -msgid "the related `%(app)s.%(type)s` object" -msgstr "l'objet `%(app)s.%(type)s` en relation " +#: contrib/auth/models.py:98 contrib/auth/models.py:141 +msgid "groups" +msgstr "groupes" -#: contrib/admindocs/views.py:184 contrib/admindocs/views.py:206 -#: contrib/admindocs/views.py:220 contrib/admindocs/views.py:225 -msgid "model:" -msgstr "modèle :" +#: contrib/auth/models.py:131 +msgid "username" +msgstr "nom d'utilisateur" -#: contrib/admindocs/views.py:215 -#, python-format -msgid "related `%(app)s.%(name)s` objects" -msgstr "les objets `%(app)s.%(name)s` en relation" - -#: contrib/admindocs/views.py:220 -#, python-format -msgid "all %s" -msgstr "tous les %s" - -#: contrib/admindocs/views.py:225 -#, python-format -msgid "number of %s" -msgstr "nombre de %s" - -#: contrib/admindocs/views.py:230 -#, python-format -msgid "Fields on %s objects" -msgstr "Champs sur les objets %s" - -#: contrib/admindocs/views.py:292 contrib/admindocs/views.py:302 -#: contrib/admindocs/views.py:304 contrib/admindocs/views.py:310 -#: contrib/admindocs/views.py:311 contrib/admindocs/views.py:313 -msgid "Integer" -msgstr "Entier" - -#: contrib/admindocs/views.py:293 -msgid "Boolean (Either True or False)" -msgstr "Booléen (Vrai ou Faux)" - -#: contrib/admindocs/views.py:294 contrib/admindocs/views.py:312 -#, python-format -msgid "String (up to %(maxlength)s)" -msgstr "Chaîne de caractère (jusqu'à %(maxlength)s)" - -#: contrib/admindocs/views.py:295 -msgid "Comma-separated integers" -msgstr "Des entiers séparés par une virgule" - -#: contrib/admindocs/views.py:296 -msgid "Date (without time)" -msgstr "Date (sans l'heure)" - -#: contrib/admindocs/views.py:297 -msgid "Date (with time)" -msgstr "Date (avec l'heure)" - -#: contrib/admindocs/views.py:298 -msgid "E-mail address" -msgstr "Courriel" - -#: contrib/admindocs/views.py:299 contrib/admindocs/views.py:300 -#: contrib/admindocs/views.py:303 -msgid "File path" -msgstr "Chemin vers le fichier" - -#: contrib/admindocs/views.py:301 -msgid "Decimal number" -msgstr "Nombre décimal" - -#: contrib/admindocs/views.py:307 -msgid "Boolean (Either True, False or None)" -msgstr "Booléen (Vrai, Faux ou None)" - -#: contrib/admindocs/views.py:308 -msgid "Relation to parent model" -msgstr "Relation au modèle parent" - -#: contrib/admindocs/views.py:309 -msgid "Phone number" -msgstr "Numéro de téléphone" - -#: contrib/admindocs/views.py:314 -msgid "Text" -msgstr "Texte" - -#: contrib/admindocs/views.py:315 -msgid "Time" -msgstr "Heure" - -#: contrib/admindocs/views.py:316 contrib/flatpages/models.py:7 -msgid "URL" -msgstr "URL" - -#: contrib/admindocs/views.py:317 -msgid "U.S. state (two uppercase letters)" -msgstr "État Américain (deux lettres majuscules)" - -#: contrib/admindocs/views.py:318 -msgid "XML text" -msgstr "Texte XML" - -#: contrib/admindocs/views.py:344 -#, python-format -msgid "%s does not appear to be a urlpattern object" -msgstr "%s ne semble pas être un objet urlpattern" - -#: contrib/localflavor/uk/forms.py:18 -msgid "Enter a postcode. A space is required between the two postcode parts." +#: contrib/auth/models.py:131 +msgid "" +"Required. 30 characters or fewer. Alphanumeric characters only (letters, " +"digits and underscores)." msgstr "" -"Entrez un code postal Anglais. Un espace est requis entre les deux parties." +"Requis. 30 caractères maximum, alphanumériques uniquement (lettres, " +"chiffres, et tirets bas _)." -#: contrib/localflavor/au/forms.py:18 +#: contrib/auth/models.py:132 +msgid "first name" +msgstr "prénom" + +#: contrib/auth/models.py:133 +msgid "last name" +msgstr "nom" + +#: contrib/auth/models.py:134 +msgid "e-mail address" +msgstr "courriel" + +#: contrib/auth/models.py:135 +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:136 +msgid "staff status" +msgstr "statut équipe" + +#: contrib/auth/models.py:136 +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 +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:138 +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:139 +msgid "last login" +msgstr "dernière connexion" + +#: contrib/auth/models.py:140 +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:143 +msgid "user permissions" +msgstr "permissions de l'utilisateur" + +#: contrib/auth/models.py:147 +msgid "user" +msgstr "utilisateur" + +#: contrib/auth/models.py:148 +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 +msgid "message" +msgstr "message" + +#: contrib/auth/views.py:47 +msgid "Logged out" +msgstr "Déconnecté" + +#: contrib/comments/models.py:71 contrib/comments/models.py:176 +msgid "object ID" +msgstr "ID de l'objet" + +#: contrib/comments/models.py:72 +msgid "headline" +msgstr "titre" + +#: contrib/comments/models.py:73 contrib/comments/models.py:95 +#: contrib/comments/models.py:177 +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 +msgid "date/time submitted" +msgstr "date et heure soumises" + +#: contrib/comments/models.py:88 contrib/comments/models.py:180 +msgid "is public" +msgstr "est public" + +#: contrib/comments/models.py:90 +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." +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:96 +msgid "comments" +msgstr "commentaires" + +#: contrib/comments/models.py:140 contrib/comments/models.py:222 +msgid "Content object" +msgstr "Type de contenu" + +#: contrib/comments/models.py:168 +#, python-format +msgid "" +"Posted by %(user)s at %(date)s\n" +"\n" +"%(comment)s\n" +"\n" +"http://%(domain)s%(url)s" +msgstr "" +"Posté par %(user)s à %(date)s\n" +"\n" +"%(comment)s\n" +"\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" + +#: contrib/contenttypes/models.py:71 +msgid "content type" +msgstr "type de contenu" + +#: contrib/contenttypes/models.py:72 +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/models.py:9 +msgid "title" +msgstr "titre" + +#: contrib/flatpages/models.py:10 +msgid "content" +msgstr "contenu" + +#: contrib/flatpages/models.py:11 +msgid "enable comments" +msgstr "autoriser les commentaires" + +#: contrib/flatpages/models.py:12 +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:14 +msgid "registration required" +msgstr "enregistrement requis" + +#: contrib/flatpages/models.py:14 +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." + +#: contrib/flatpages/models.py:18 +msgid "flat page" +msgstr "page statique" + +#: contrib/flatpages/models.py:19 +msgid "flat pages" +msgstr "pages statiques" + +#: contrib/humanize/templatetags/humanize.py:19 +msgid "th" +msgstr "e" + +#: contrib/humanize/templatetags/humanize.py:19 +msgid "st" +msgstr "er" + +#: contrib/humanize/templatetags/humanize.py:19 +msgid "nd" +msgstr "d" + +#: contrib/humanize/templatetags/humanize.py:19 +msgid "rd" +msgstr "e" + +#: contrib/humanize/templatetags/humanize.py:51 +#, python-format +msgid "%(value).1f million" +msgstr "%(value).1f million" + +#: contrib/humanize/templatetags/humanize.py:54 +#, python-format +msgid "%(value).1f billion" +msgstr "%(value).1f milliard" + +#: contrib/humanize/templatetags/humanize.py:57 +#, python-format +msgid "%(value).1f trillion" +msgstr "%(value).1f billion" + +#: contrib/humanize/templatetags/humanize.py:73 +msgid "one" +msgstr "un" + +#: contrib/humanize/templatetags/humanize.py:73 +msgid "two" +msgstr "deux" + +#: contrib/humanize/templatetags/humanize.py:73 +msgid "three" +msgstr "trois" + +#: contrib/humanize/templatetags/humanize.py:73 +msgid "four" +msgstr "quatre" + +#: contrib/humanize/templatetags/humanize.py:73 +msgid "five" +msgstr "cinq" + +#: contrib/humanize/templatetags/humanize.py:73 +msgid "six" +msgstr "six" + +#: contrib/humanize/templatetags/humanize.py:73 +msgid "seven" +msgstr "sept" + +#: contrib/humanize/templatetags/humanize.py:73 +msgid "eight" +msgstr "huit" + +#: contrib/humanize/templatetags/humanize.py:73 +msgid "nine" +msgstr "neuf" + +#: contrib/humanize/templatetags/humanize.py:93 +msgid "today" +msgstr "aujourd'hui" + +#: contrib/humanize/templatetags/humanize.py:95 +msgid "tomorrow" +msgstr "demain" + +#: contrib/humanize/templatetags/humanize.py:97 +msgid "yesterday" +msgstr "hier" + +#: contrib/localflavor/ar/forms.py:27 +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/pe/forms.py:51 +msgid "This field requires only numbers." +msgstr "Ce champ ne doit contenir que des nombres." + +#: contrib/localflavor/ar/forms.py:50 +msgid "This field requires 7 or 8 digits." +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)." + +#: contrib/localflavor/ar/forms.py:80 +msgid "Invalid CUIT." +msgstr "CUIT invalide." + +#: contrib/localflavor/au/forms.py:16 msgid "Enter a 4 digit post code." msgstr "Entrez un code postal Australien (4 chiffres)." -#: contrib/localflavor/fr/forms.py:17 contrib/localflavor/de/forms.py:16 -#: contrib/localflavor/fi/forms.py:14 +#: contrib/localflavor/br/forms.py:21 +msgid "Enter a zip code in the format XXXXX-XXX." +msgstr "Entrez un code postal Brésilien (format XXXXX-XXX)." + +#: contrib/localflavor/br/forms.py:30 +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." + +#: contrib/localflavor/br/forms.py:94 +msgid "Invalid CPF number." +msgstr "Numéro CPF invalide." + +#: contrib/localflavor/br/forms.py:95 +msgid "This field requires at most 11 digits or 14 characters." +msgstr "Ce champ requiert au plus 11 chiffres ou 14 caractères." + +#: contrib/localflavor/br/forms.py:134 +msgid "Invalid CNPJ number." +msgstr "Numéro CNPJ invalide." + +#: contrib/localflavor/br/forms.py:136 +msgid "This field requires at least 14 digits" +msgstr "Ce champ requiert au minimum 14 chiffres." + +#: contrib/localflavor/ca/forms.py:17 +msgid "Enter a postal code in the format XXX XXX." +msgstr "Entrez un code postal au format XXX XXX." + +#: contrib/localflavor/ca/forms.py:88 +msgid "Enter a valid Canadian Social Insurance number in XXX-XXX-XXX format." +msgstr "Entrez un numéro de sécurité sociale Canadien (format XXX-XXX-XXX)." + +#: contrib/localflavor/ch/ch_states.py:5 +msgid "Aargau" +msgstr "Argovie" + +#: contrib/localflavor/ch/ch_states.py:6 +msgid "Appenzell Innerrhoden" +msgstr "Appenzell Rhodes-Intérieures" + +#: contrib/localflavor/ch/ch_states.py:7 +msgid "Appenzell Ausserrhoden" +msgstr "Appenzell Rhodes-Extérieures" + +#: contrib/localflavor/ch/ch_states.py:8 +msgid "Basel-Stadt" +msgstr "Bâle-Ville" + +#: contrib/localflavor/ch/ch_states.py:9 +msgid "Basel-Land" +msgstr "Bâle-Campagne" + +#: contrib/localflavor/ch/ch_states.py:10 +msgid "Berne" +msgstr "Berne" + +#: contrib/localflavor/ch/ch_states.py:11 +msgid "Fribourg" +msgstr "Fribourg" + +#: contrib/localflavor/ch/ch_states.py:12 +msgid "Geneva" +msgstr "Genève" + +#: contrib/localflavor/ch/ch_states.py:13 +msgid "Glarus" +msgstr "Glaris" + +#: contrib/localflavor/ch/ch_states.py:14 +msgid "Graubuenden" +msgstr "Grisons" + +#: contrib/localflavor/ch/ch_states.py:15 +msgid "Jura" +msgstr "Jura" + +#: contrib/localflavor/ch/ch_states.py:16 +msgid "Lucerne" +msgstr "Lucerne" + +#: contrib/localflavor/ch/ch_states.py:17 +msgid "Neuchatel" +msgstr "Neuchâtel" + +#: contrib/localflavor/ch/ch_states.py:18 +msgid "Nidwalden" +msgstr "Nidwald" + +#: contrib/localflavor/ch/ch_states.py:19 +msgid "Obwalden" +msgstr "Obwald" + +#: contrib/localflavor/ch/ch_states.py:20 +msgid "Schaffhausen" +msgstr "Schaffhouse" + +#: contrib/localflavor/ch/ch_states.py:21 +msgid "Schwyz" +msgstr "Suisse" + +#: contrib/localflavor/ch/ch_states.py:22 +msgid "Solothurn" +msgstr "Soleure" + +#: contrib/localflavor/ch/ch_states.py:23 +msgid "St. Gallen" +msgstr "Saint Gall" + +#: contrib/localflavor/ch/ch_states.py:24 +msgid "Thurgau" +msgstr "Thuringe" + +#: contrib/localflavor/ch/ch_states.py:25 +msgid "Ticino" +msgstr "Tessin" + +#: contrib/localflavor/ch/ch_states.py:26 +msgid "Uri" +msgstr "Uri" + +#: contrib/localflavor/ch/ch_states.py:27 +msgid "Valais" +msgstr "Valais" + +#: contrib/localflavor/ch/ch_states.py:28 +msgid "Vaud" +msgstr "Vaud" + +#: contrib/localflavor/ch/ch_states.py:29 +msgid "Zug" +msgstr "Zoug" + +#: contrib/localflavor/ch/ch_states.py:30 +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." + +#: contrib/localflavor/cl/forms.py:29 +msgid "Enter a valid Chilean RUT." +msgstr "Entrez un RUT Chilien valide." + +#: contrib/localflavor/cl/forms.py:30 +msgid "Enter a valid Chilean RUT. The format is XX.XXX.XXX-X." +msgstr "Entrez un RUT Chilien valide (format XX.XXX.XXX-X)." + +#: contrib/localflavor/cl/forms.py:31 +msgid "The Chilean RUT is not valid." +msgstr "Ce RUT chilien est invalide." + +#: contrib/localflavor/de/de_states.py:5 +msgid "Baden-Wuerttemberg" +msgstr "Bade-Wurtemberg" + +#: contrib/localflavor/de/de_states.py:6 +msgid "Bavaria" +msgstr "Bavière" + +#: contrib/localflavor/de/de_states.py:7 +msgid "Berlin" +msgstr "Berlin" + +#: contrib/localflavor/de/de_states.py:8 +msgid "Brandenburg" +msgstr "Brandebourg" + +#: contrib/localflavor/de/de_states.py:9 +msgid "Bremen" +msgstr "Brême" + +#: contrib/localflavor/de/de_states.py:10 +msgid "Hamburg" +msgstr "Hambourg" + +#: contrib/localflavor/de/de_states.py:11 +msgid "Hessen" +msgstr "Hess" + +#: contrib/localflavor/de/de_states.py:12 +msgid "Mecklenburg-Western Pomerania" +msgstr "Mecklembourg-Poméranie occidentale" + +#: contrib/localflavor/de/de_states.py:13 +msgid "Lower Saxony" +msgstr "Basse Saxe" + +#: contrib/localflavor/de/de_states.py:14 +msgid "North Rhine-Westphalia" +msgstr "Rhénanie-du-Nord-Westphalie" + +#: contrib/localflavor/de/de_states.py:15 +msgid "Rhineland-Palatinate" +msgstr "Rhénanie-Palatinat" + +#: contrib/localflavor/de/de_states.py:16 +msgid "Saarland" +msgstr "Sarre" + +#: contrib/localflavor/de/de_states.py:17 +msgid "Saxony" +msgstr "Saxe" + +#: contrib/localflavor/de/de_states.py:18 +msgid "Saxony-Anhalt" +msgstr "Saxe-Anhalt" + +#: contrib/localflavor/de/de_states.py:19 +msgid "Schleswig-Holstein" +msgstr "Schleswig-Holstein" + +#: contrib/localflavor/de/de_states.py:20 +msgid "Thuringia" +msgstr "Thuringe" + +#: 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/jp/forms.py:21 +#: 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)." + +#: contrib/localflavor/es/es_provinces.py:5 +msgid "Arava" +msgstr "Álava" + +#: contrib/localflavor/es/es_provinces.py:6 +msgid "Albacete" +msgstr "Albacete" + +#: contrib/localflavor/es/es_provinces.py:7 +msgid "Alacant" +msgstr "Alicante" + +#: contrib/localflavor/es/es_provinces.py:8 +msgid "Almeria" +msgstr "Almería" + +#: contrib/localflavor/es/es_provinces.py:9 +msgid "Avila" +msgstr "Ávila" + +#: contrib/localflavor/es/es_provinces.py:10 +msgid "Badajoz" +msgstr "Badajoz" + +#: contrib/localflavor/es/es_provinces.py:11 +msgid "Illes Balears" +msgstr "Îles Baléares" + +#: contrib/localflavor/es/es_provinces.py:12 +msgid "Barcelona" +msgstr "Barcelone" + +#: contrib/localflavor/es/es_provinces.py:13 +msgid "Burgos" +msgstr "Burgos" + +#: contrib/localflavor/es/es_provinces.py:14 +msgid "Caceres" +msgstr "Cáceres" + +#: contrib/localflavor/es/es_provinces.py:15 +msgid "Cadiz" +msgstr "Cadix" + +#: contrib/localflavor/es/es_provinces.py:16 +msgid "Castello" +msgstr "Castellón" + +#: contrib/localflavor/es/es_provinces.py:17 +msgid "Ciudad Real" +msgstr "Ciudad Real" + +#: contrib/localflavor/es/es_provinces.py:18 +msgid "Cordoba" +msgstr "Córdoba" + +#: contrib/localflavor/es/es_provinces.py:19 +msgid "A Coruna" +msgstr "La Corogne" + +#: contrib/localflavor/es/es_provinces.py:20 +msgid "Cuenca" +msgstr "Cuenca" + +#: contrib/localflavor/es/es_provinces.py:21 +msgid "Girona" +msgstr "Gérone" + +#: contrib/localflavor/es/es_provinces.py:22 +msgid "Granada" +msgstr "Grenade" + +#: contrib/localflavor/es/es_provinces.py:23 +msgid "Guadalajara" +msgstr "Guadalajara" + +#: contrib/localflavor/es/es_provinces.py:24 +msgid "Guipuzkoa" +msgstr "Guipúzcoa" + +#: contrib/localflavor/es/es_provinces.py:25 +msgid "Huelva" +msgstr "Huelva" + +#: contrib/localflavor/es/es_provinces.py:26 +msgid "Huesca" +msgstr "Huesca" + +#: contrib/localflavor/es/es_provinces.py:27 +msgid "Jaen" +msgstr "Jaén" + +#: contrib/localflavor/es/es_provinces.py:28 +msgid "Leon" +msgstr "León" + +#: contrib/localflavor/es/es_provinces.py:29 +msgid "Lleida" +msgstr "Lérida" + +#: contrib/localflavor/es/es_provinces.py:30 +#: contrib/localflavor/es/es_regions.py:17 +msgid "La Rioja" +msgstr "La Rioja" + +#: contrib/localflavor/es/es_provinces.py:31 +msgid "Lugo" +msgstr "Lugo" + +#: contrib/localflavor/es/es_provinces.py:32 +#: contrib/localflavor/es/es_regions.py:18 +msgid "Madrid" +msgstr "Madrid" + +#: contrib/localflavor/es/es_provinces.py:33 +msgid "Malaga" +msgstr "Málaga" + +#: contrib/localflavor/es/es_provinces.py:34 +msgid "Murcia" +msgstr "Murcie" + +#: contrib/localflavor/es/es_provinces.py:35 +msgid "Navarre" +msgstr "Navarre" + +#: contrib/localflavor/es/es_provinces.py:36 +msgid "Ourense" +msgstr "Orense" + +#: contrib/localflavor/es/es_provinces.py:37 +msgid "Asturias" +msgstr "Asturias" + +#: contrib/localflavor/es/es_provinces.py:38 +msgid "Palencia" +msgstr "Palencia" + +#: contrib/localflavor/es/es_provinces.py:39 +msgid "Las Palmas" +msgstr "Las Palmas" + +#: contrib/localflavor/es/es_provinces.py:40 +msgid "Pontevedra" +msgstr "Pontevedra" + +#: contrib/localflavor/es/es_provinces.py:41 +msgid "Salamanca" +msgstr "Salamanca" + +#: contrib/localflavor/es/es_provinces.py:42 +msgid "Santa Cruz de Tenerife" +msgstr "Santa Cruz de Ténérife" + +#: contrib/localflavor/es/es_provinces.py:43 +#: contrib/localflavor/es/es_regions.py:11 +msgid "Cantabria" +msgstr "Cantabrie" + +#: contrib/localflavor/es/es_provinces.py:44 +msgid "Segovia" +msgstr "Ségovie" + +#: contrib/localflavor/es/es_provinces.py:45 +msgid "Seville" +msgstr "Séville" + +#: contrib/localflavor/es/es_provinces.py:46 +msgid "Soria" +msgstr "Soria" + +#: contrib/localflavor/es/es_provinces.py:47 +msgid "Tarragona" +msgstr "Tarragone" + +#: contrib/localflavor/es/es_provinces.py:48 +msgid "Teruel" +msgstr "Teruel" + +#: contrib/localflavor/es/es_provinces.py:49 +msgid "Toledo" +msgstr "Toledo" + +#: contrib/localflavor/es/es_provinces.py:50 +msgid "Valencia" +msgstr "Valence" + +#: contrib/localflavor/es/es_provinces.py:51 +msgid "Valladolid" +msgstr "Valladolid" + +#: contrib/localflavor/es/es_provinces.py:52 +msgid "Bizkaia" +msgstr "Biscaye" + +#: contrib/localflavor/es/es_provinces.py:53 +msgid "Zamora" +msgstr "Zamora" + +#: contrib/localflavor/es/es_provinces.py:54 +msgid "Zaragoza" +msgstr "Saragosse" + +#: contrib/localflavor/es/es_provinces.py:55 +msgid "Ceuta" +msgstr "Ceuta" + +#: contrib/localflavor/es/es_provinces.py:56 +msgid "Melilla" +msgstr "Melilla" + +#: contrib/localflavor/es/es_regions.py:5 +msgid "Andalusia" +msgstr "Andalousie" + +#: contrib/localflavor/es/es_regions.py:6 +msgid "Aragon" +msgstr "Aragon" + +#: contrib/localflavor/es/es_regions.py:7 +msgid "Principality of Asturias" +msgstr "Principauté des Asturies" + +#: contrib/localflavor/es/es_regions.py:8 +msgid "Balearic Islands" +msgstr "Îles Baléares" + +#: contrib/localflavor/es/es_regions.py:9 +msgid "Basque Country" +msgstr "Pays basque" + +#: contrib/localflavor/es/es_regions.py:10 +msgid "Canary Islands" +msgstr "Îles Canaries" + +#: contrib/localflavor/es/es_regions.py:12 +msgid "Castile-La Mancha" +msgstr "Castille-La Manche" + +#: contrib/localflavor/es/es_regions.py:13 +msgid "Castile and Leon" +msgstr "Castille-et-León" + +#: contrib/localflavor/es/es_regions.py:14 +msgid "Catalonia" +msgstr "Catalogne" + +#: contrib/localflavor/es/es_regions.py:15 +msgid "Extremadura" +msgstr "Estrémadure" + +#: contrib/localflavor/es/es_regions.py:16 +msgid "Galicia" +msgstr "Galice" + +#: contrib/localflavor/es/es_regions.py:19 +msgid "Region of Murcia" +msgstr "Murcie" + +#: contrib/localflavor/es/es_regions.py:20 +msgid "Foral Community of Navarre" +msgstr "Navarre" + +#: contrib/localflavor/es/es_regions.py:21 +msgid "Valencian Community" +msgstr "Communauté valencienne" + +#: contrib/localflavor/es/forms.py:19 +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." + +#: contrib/localflavor/es/forms.py:66 +msgid "Please enter a valid NIF, NIE, or CIF." +msgstr "Veuillez entrer une adresse NIF, NIE ou CIF valide." + +#: contrib/localflavor/es/forms.py:67 +msgid "Please enter a valid NIF or NIE." +msgstr "Entrez un NIF ou NIE valide." + +#: contrib/localflavor/es/forms.py:68 +msgid "Invalid checksum for NIF." +msgstr "Mauvais checksum pour NIF." + +#: contrib/localflavor/es/forms.py:69 +msgid "Invalid checksum for NIE." +msgstr "Mauvais checksum pour NIE." + +#: contrib/localflavor/es/forms.py:70 +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." +msgstr "Veuillez entrer un numéro de compte bancaire valide au format XXXXX-XXXX-XX-XXXXXXXXXX." + +#: contrib/localflavor/es/forms.py:143 +msgid "Invalid checksum for bank account number." +msgstr "Mauvais checksum pour le numero de compte bancaire." + +#: contrib/localflavor/fi/forms.py:28 +msgid "Enter a valid Finnish social security number." +msgstr "Entrez un numéro de sécurité sociale Finlandais." + +#: contrib/localflavor/in_/forms.py:14 +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." +msgstr "Entrez un code postal islandais valide (format XXXXXX-XXXX)." + +#: contrib/localflavor/is_/forms.py:18 +msgid "The Icelandic identification number is not valid." +msgstr "Le numéro d'identification Islandais est invalide." + +#: contrib/localflavor/it/forms.py:14 +msgid "Enter a valid zip code." +msgstr "Entrez un code postal valide." + +#: contrib/localflavor/it/forms.py:43 +msgid "Enter a valid Social Security number." +msgstr "Entrez un numéro valide de Sécurité Sociale." + +#: contrib/localflavor/it/forms.py:68 +msgid "Enter a valid VAT number." +msgstr "Entrez une TVA valide." + +#: contrib/localflavor/jp/forms.py:17 msgid "Enter a postal code in the format XXXXXXX or XXX-XXXX." msgstr "Entrez un code postal Japonais (format XXXXXXX ou XXX-XXXX)." @@ -2398,335 +2493,1603 @@ msgstr "Kagoshima" msgid "Okinawa" msgstr "Okinawa" -#: contrib/localflavor/br/forms.py:18 -msgid "Enter a zip code in the format XXXXX-XXX." -msgstr "Entrez un code postal Brésilien (format XXXXX-XXX)." +#: contrib/localflavor/mx/mx_states.py:12 +msgid "Aguascalientes" +msgstr "Aguascalientes" -#: contrib/localflavor/br/forms.py:30 -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/mx/mx_states.py:13 +msgid "Baja California" +msgstr "Baja California" -#: contrib/localflavor/br/forms.py:72 -msgid "This field requires only numbers." -msgstr "Ce champ ne doit contenir que des nombres." +#: contrib/localflavor/mx/mx_states.py:14 +msgid "Baja California Sur" +msgstr "Baja California Sur" -#: contrib/localflavor/br/forms.py:74 -msgid "This field requires at most 11 digits or 14 characters." -msgstr "Ce champ requiert au plus 11 chiffres ou 14 caractères." +#: contrib/localflavor/mx/mx_states.py:15 +msgid "Campeche" +msgstr "Campeche" -#: contrib/localflavor/br/forms.py:84 -msgid "Invalid CPF number." -msgstr "Numéro CPF invalide." +#: contrib/localflavor/mx/mx_states.py:16 +msgid "Chihuahua" +msgstr "Chihuahua" -#: contrib/localflavor/br/forms.py:106 -msgid "This field requires at least 14 digits" -msgstr "Ce champ requiert au minimum 14 chiffres." +#: contrib/localflavor/mx/mx_states.py:17 +msgid "Chiapas" +msgstr "Chiapas" -#: contrib/localflavor/br/forms.py:116 -msgid "Invalid CNPJ number." -msgstr "Numéro CNPJ invalide." +#: contrib/localflavor/mx/mx_states.py:18 +msgid "Coahuila" +msgstr "Coahuila" -#: contrib/localflavor/de/de_states.py:5 -msgid "Baden-Wuerttemberg" -msgstr "Bade-Wurtemberg" +#: contrib/localflavor/mx/mx_states.py:19 +msgid "Colima" +msgstr "Colima" -#: contrib/localflavor/de/de_states.py:6 -msgid "Bavaria" -msgstr "Bavière" +#: contrib/localflavor/mx/mx_states.py:20 +msgid "Distrito Federal" +msgstr "District fédéral" -#: contrib/localflavor/de/de_states.py:7 -msgid "Berlin" -msgstr "Berlin" +#: contrib/localflavor/mx/mx_states.py:21 +msgid "Durango" +msgstr "Durango" -#: contrib/localflavor/de/de_states.py:8 -msgid "Brandenburg" -msgstr "Brandebourg" +#: contrib/localflavor/mx/mx_states.py:22 +msgid "Guerrero" +msgstr "Guerrero" -#: contrib/localflavor/de/de_states.py:9 -msgid "Bremen" -msgstr "Brême" +#: contrib/localflavor/mx/mx_states.py:23 +msgid "Guanajuato" +msgstr "Guanajuato" -#: contrib/localflavor/de/de_states.py:10 -msgid "Hamburg" -msgstr "Hambourg" +#: contrib/localflavor/mx/mx_states.py:24 +msgid "Hidalgo" +msgstr "Hidalgo" -#: contrib/localflavor/de/de_states.py:11 -msgid "Hessen" -msgstr "Hess" +#: contrib/localflavor/mx/mx_states.py:25 +msgid "Jalisco" +msgstr "Jalisco" -#: contrib/localflavor/de/de_states.py:12 -msgid "Mecklenburg-Western Pomerania" -msgstr "Mecklembourg-Poméranie occidentale" +#: contrib/localflavor/mx/mx_states.py:26 +msgid "Estado de México" +msgstr "État de Mexico" -#: contrib/localflavor/de/de_states.py:13 -msgid "Lower Saxony" -msgstr "Basse Saxe" +#: contrib/localflavor/mx/mx_states.py:27 +msgid "Michoacán" +msgstr "Michoacán" -#: contrib/localflavor/de/de_states.py:14 -msgid "North Rhine-Westphalia" -msgstr "Rhénanie-du-Nord-Westphalie" +#: contrib/localflavor/mx/mx_states.py:28 +msgid "Morelos" +msgstr "Morelos" -#: contrib/localflavor/de/de_states.py:15 -msgid "Rhineland-Palatinate" -msgstr "Rhénanie-Palatinat" +#: contrib/localflavor/mx/mx_states.py:29 +msgid "Nayarit" +msgstr "Nayarit" -#: contrib/localflavor/de/de_states.py:16 -msgid "Saarland" -msgstr "Sarre" +#: contrib/localflavor/mx/mx_states.py:30 +msgid "Nuevo León" +msgstr "Nuevo León" -#: contrib/localflavor/de/de_states.py:17 -msgid "Saxony" -msgstr "Saxe" +#: contrib/localflavor/mx/mx_states.py:31 +msgid "Oaxaca" +msgstr "Oaxaca" -#: contrib/localflavor/de/de_states.py:18 -msgid "Saxony-Anhalt" -msgstr "Saxe-Anhalt" +#: contrib/localflavor/mx/mx_states.py:32 +msgid "Puebla" +msgstr "Puebla" -#: contrib/localflavor/de/de_states.py:19 -msgid "Schleswig-Holstein" -msgstr "Schleswig-Holstein" +#: contrib/localflavor/mx/mx_states.py:33 +msgid "Querétaro" +msgstr "Querétaro" -#: contrib/localflavor/de/de_states.py:20 -msgid "Thuringia" -msgstr "Thuringe" +#: contrib/localflavor/mx/mx_states.py:34 +msgid "Quintana Roo" +msgstr "Quintana Roo" -#: contrib/localflavor/de/forms.py:60 -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/mx/mx_states.py:35 +msgid "Sinaloa" +msgstr "Sinaloa" -#: contrib/localflavor/it/forms.py:16 -msgid "Enter a valid zip code." +#: contrib/localflavor/mx/mx_states.py:36 +msgid "San Luis Potosí" +msgstr "San Luis Potosí" + +#: contrib/localflavor/mx/mx_states.py:37 +msgid "Sonora" +msgstr "Sonora" + +#: contrib/localflavor/mx/mx_states.py:38 +msgid "Tabasco" +msgstr "Tabasco" + +#: contrib/localflavor/mx/mx_states.py:39 +msgid "Tamaulipas" +msgstr "Tamaulipas" + +#: contrib/localflavor/mx/mx_states.py:40 +msgid "Tlaxcala" +msgstr "Tlaxcala" + +#: contrib/localflavor/mx/mx_states.py:41 +msgid "Veracruz" +msgstr "Veracruz" + +#: contrib/localflavor/mx/mx_states.py:42 +msgid "Yucatán" +msgstr "Yucatán" + +#: contrib/localflavor/mx/mx_states.py:43 +msgid "Zacatecas" +msgstr "Zacatecas" + +#: contrib/localflavor/nl/forms.py:21 +msgid "Enter a valid postal code" msgstr "Entrez un code postal valide." -#: contrib/localflavor/it/forms.py:41 -msgid "Enter a valid Social Security number." -msgstr "Entrez un numéro valide de Sécurité Sociale." +#: contrib/localflavor/nl/forms.py:52 +msgid "Enter a valid phone number" +msgstr "Entrez un numero de telephone valide." -#: contrib/localflavor/it/forms.py:68 -msgid "Enter a valid VAT number." -msgstr "Entrez une TVA valide." +#: contrib/localflavor/nl/forms.py:78 +msgid "Enter a valid SoFi number" +msgstr "Entrez un numero SoFi valide." -#: contrib/localflavor/no/forms.py:15 contrib/localflavor/ch/forms.py:18 -msgid "Enter a zip code in the format XXXX." -msgstr "Entrez un code postal Norvégien (format XXXX)." +#: contrib/localflavor/nl/nl_provinces.py:4 +msgid "Drente" +msgstr "Drenthe" -#: contrib/localflavor/no/forms.py:36 +#: contrib/localflavor/nl/nl_provinces.py:5 +msgid "Flevoland" +msgstr "Flevoland" + +#: contrib/localflavor/nl/nl_provinces.py:6 +msgid "Friesland" +msgstr "Frise" + +#: contrib/localflavor/nl/nl_provinces.py:7 +msgid "Gelderland" +msgstr "Gueldre" + +#: contrib/localflavor/nl/nl_provinces.py:8 +msgid "Groningen" +msgstr "Groningue" + +#: contrib/localflavor/nl/nl_provinces.py:9 +msgid "Limburg" +msgstr "Limbourg" + +#: contrib/localflavor/nl/nl_provinces.py:10 +msgid "Noord-Brabant" +msgstr "Brabant-du-Nord" + +#: contrib/localflavor/nl/nl_provinces.py:11 +msgid "Noord-Holland" +msgstr "Hollande-du-Nord" + +#: contrib/localflavor/nl/nl_provinces.py:12 +msgid "Overijssel" +msgstr "Overijssel" + +#: contrib/localflavor/nl/nl_provinces.py:13 +msgid "Utrecht" +msgstr "Utrecht" + +#: contrib/localflavor/nl/nl_provinces.py:14 +msgid "Zeeland" +msgstr "Zeeland" + +#: contrib/localflavor/nl/nl_provinces.py:15 +msgid "Zuid-Holland" +msgstr "Hollande-Méridionale" + +#: contrib/localflavor/no/forms.py:33 msgid "Enter a valid Norwegian social security number." msgstr "Entrez un numéro de sécurité sociale Norvégien." -#: contrib/localflavor/fi/forms.py:40 contrib/localflavor/fi/forms.py:45 -msgid "Enter a valid Finnish social security number." -msgstr "Entrez un numéro de sécurité sociale Finlandais." +#: contrib/localflavor/pe/forms.py:24 +msgid "This field requires 8 digits." +msgstr "Ce champ requiert 8 chiffres." -#: contrib/localflavor/us/forms.py:18 +#: contrib/localflavor/pe/forms.py:52 +msgid "This field requires 11 digits." +msgstr "Ce champ requiert 11 chiffres." + +#: contrib/localflavor/pl/forms.py:39 +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 +msgid "Wrong checksum for the National Identification Number." +msgstr "Mavais checksum pour le·\"National·Identification·Number\"." + +#: 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)." + +#: 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)." + +#: contrib/localflavor/pl/forms.py:156 +msgid "Enter a postal code in the format XX-XXX." +msgstr "Entrez un code postal au format XX-XXX." + +#: contrib/localflavor/pl/pl_voivodeships.py:8 +msgid "Lower Silesia" +msgstr "Basse-Silésie" + +#: contrib/localflavor/pl/pl_voivodeships.py:9 +msgid "Kuyavia-Pomerania" +msgstr "Cujavie-Poméranie" + +#: contrib/localflavor/pl/pl_voivodeships.py:10 +msgid "Lublin" +msgstr "Lublin" + +#: contrib/localflavor/pl/pl_voivodeships.py:11 +msgid "Lubusz" +msgstr "Lubusz" + +#: contrib/localflavor/pl/pl_voivodeships.py:12 +msgid "Lodz" +msgstr "Łódź" + +#: contrib/localflavor/pl/pl_voivodeships.py:13 +msgid "Lesser Poland" +msgstr "Petite-Pologne" + +#: contrib/localflavor/pl/pl_voivodeships.py:14 +msgid "Masovia" +msgstr "Mazovie " + +#: contrib/localflavor/pl/pl_voivodeships.py:15 +msgid "Opole" +msgstr "Opole" + +#: contrib/localflavor/pl/pl_voivodeships.py:16 +msgid "Subcarpatia" +msgstr "Basses-Carpates" + +#: contrib/localflavor/pl/pl_voivodeships.py:17 +msgid "Podlasie" +msgstr "Podlachie" + +#: contrib/localflavor/pl/pl_voivodeships.py:18 +msgid "Pomerania" +msgstr "Poméranie" + +#: contrib/localflavor/pl/pl_voivodeships.py:19 +msgid "Silesia" +msgstr "Silésie" + +#: contrib/localflavor/pl/pl_voivodeships.py:20 +msgid "Swietokrzyskie" +msgstr "Swietokrzyskie" + +#: contrib/localflavor/pl/pl_voivodeships.py:21 +msgid "Warmia-Masuria" +msgstr "Varmie-Mazurie" + +#: contrib/localflavor/pl/pl_voivodeships.py:22 +msgid "Greater Poland" +msgstr "Grande-Pologne" + +#: contrib/localflavor/pl/pl_voivodeships.py:23 +msgid "West Pomerania" +msgstr "Poméranie Occidentale" + +#: 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." + +#: contrib/localflavor/sk/sk_districts.py:8 +msgid "Banska Bystrica" +msgstr "Banská Bystrica" + +#: contrib/localflavor/sk/sk_districts.py:9 +msgid "Banska Stiavnica" +msgstr "Banská Štiavnica" + +#: contrib/localflavor/sk/sk_districts.py:10 +msgid "Bardejov" +msgstr "Bardejov" + +#: contrib/localflavor/sk/sk_districts.py:11 +msgid "Banovce nad Bebravou" +msgstr "Bánovce nad Bebravou" + +#: contrib/localflavor/sk/sk_districts.py:12 +msgid "Brezno" +msgstr "Brezno" + +#: contrib/localflavor/sk/sk_districts.py:13 +msgid "Bratislava I" +msgstr "Bratislava·I" + +#: contrib/localflavor/sk/sk_districts.py:14 +msgid "Bratislava II" +msgstr "Bratislava·II" + +#: contrib/localflavor/sk/sk_districts.py:15 +msgid "Bratislava III" +msgstr "Bratislava·III" + +#: contrib/localflavor/sk/sk_districts.py:16 +msgid "Bratislava IV" +msgstr "Bratislava·IV" + +#: contrib/localflavor/sk/sk_districts.py:17 +msgid "Bratislava V" +msgstr "Bratislava·V" + +#: contrib/localflavor/sk/sk_districts.py:18 +msgid "Bytca" +msgstr "Bytča" + +#: contrib/localflavor/sk/sk_districts.py:19 +msgid "Cadca" +msgstr "Čadca" + +#: contrib/localflavor/sk/sk_districts.py:20 +msgid "Detva" +msgstr "Detva" + +#: contrib/localflavor/sk/sk_districts.py:21 +msgid "Dolny Kubin" +msgstr "Dolný Kubín" + +#: contrib/localflavor/sk/sk_districts.py:22 +msgid "Dunajska Streda" +msgstr "Dunajská Streda" + +#: contrib/localflavor/sk/sk_districts.py:23 +msgid "Galanta" +msgstr "Galanta" + +#: contrib/localflavor/sk/sk_districts.py:24 +msgid "Gelnica" +msgstr "Gelnica" + +#: contrib/localflavor/sk/sk_districts.py:25 +msgid "Hlohovec" +msgstr "Hlohovec" + +#: contrib/localflavor/sk/sk_districts.py:26 +msgid "Humenne" +msgstr "Humenné" + +#: contrib/localflavor/sk/sk_districts.py:27 +msgid "Ilava" +msgstr "Ilava" + +#: contrib/localflavor/sk/sk_districts.py:28 +msgid "Kezmarok" +msgstr "Kežmarok" + +#: contrib/localflavor/sk/sk_districts.py:29 +msgid "Komarno" +msgstr "Komárno" + +#: contrib/localflavor/sk/sk_districts.py:30 +msgid "Kosice I" +msgstr "Košice I" + +#: contrib/localflavor/sk/sk_districts.py:31 +msgid "Kosice II" +msgstr "Košice·II" + +#: contrib/localflavor/sk/sk_districts.py:32 +msgid "Kosice III" +msgstr "Košice III" + +#: contrib/localflavor/sk/sk_districts.py:33 +msgid "Kosice IV" +msgstr "Košice·IV" + +#: contrib/localflavor/sk/sk_districts.py:34 +msgid "Kosice - okolie" +msgstr "Košice–okolie" + +#: contrib/localflavor/sk/sk_districts.py:35 +msgid "Krupina" +msgstr "Krupina" + +#: contrib/localflavor/sk/sk_districts.py:36 +msgid "Kysucke Nove Mesto" +msgstr "Kysucké Nové Mesto" + +#: contrib/localflavor/sk/sk_districts.py:37 +msgid "Levice" +msgstr "Levice" + +#: contrib/localflavor/sk/sk_districts.py:38 +msgid "Levoca" +msgstr "Levoča" + +#: contrib/localflavor/sk/sk_districts.py:39 +msgid "Liptovsky Mikulas" +msgstr "Liptovský Mikuláš" + +#: contrib/localflavor/sk/sk_districts.py:40 +msgid "Lucenec" +msgstr "Lučenec" + +#: contrib/localflavor/sk/sk_districts.py:41 +msgid "Malacky" +msgstr "Malacky" + +#: contrib/localflavor/sk/sk_districts.py:42 +msgid "Martin" +msgstr "Martin" + +#: contrib/localflavor/sk/sk_districts.py:43 +msgid "Medzilaborce" +msgstr "Medzilaborce" + +#: contrib/localflavor/sk/sk_districts.py:44 +msgid "Michalovce" +msgstr "Michalovce" + +#: contrib/localflavor/sk/sk_districts.py:45 +msgid "Myjava" +msgstr "Myjava" + +#: contrib/localflavor/sk/sk_districts.py:46 +msgid "Namestovo" +msgstr "Námestovo" + +#: contrib/localflavor/sk/sk_districts.py:47 +msgid "Nitra" +msgstr "Nitra" + +#: contrib/localflavor/sk/sk_districts.py:48 +msgid "Nove Mesto nad Vahom" +msgstr "Nové Mesto nad Váhom" + +#: contrib/localflavor/sk/sk_districts.py:49 +msgid "Nove Zamky" +msgstr "Nové Zámky" + +#: contrib/localflavor/sk/sk_districts.py:50 +msgid "Partizanske" +msgstr "Partizánske" + +#: contrib/localflavor/sk/sk_districts.py:51 +msgid "Pezinok" +msgstr "Pezinok" + +#: contrib/localflavor/sk/sk_districts.py:52 +msgid "Piestany" +msgstr "Piešťany" + +#: contrib/localflavor/sk/sk_districts.py:53 +msgid "Poltar" +msgstr "Poltár" + +#: contrib/localflavor/sk/sk_districts.py:54 +msgid "Poprad" +msgstr "Poprad" + +#: contrib/localflavor/sk/sk_districts.py:55 +msgid "Povazska Bystrica" +msgstr "Považská Bystrica" + +#: contrib/localflavor/sk/sk_districts.py:56 +msgid "Presov" +msgstr "Prešov" + +#: contrib/localflavor/sk/sk_districts.py:57 +msgid "Prievidza" +msgstr "Prievidza" + +#: contrib/localflavor/sk/sk_districts.py:58 +msgid "Puchov" +msgstr "Púchov" + +#: contrib/localflavor/sk/sk_districts.py:59 +msgid "Revuca" +msgstr "Revúca" + +#: contrib/localflavor/sk/sk_districts.py:60 +msgid "Rimavska Sobota" +msgstr "Rimavská Sobota" + +#: contrib/localflavor/sk/sk_districts.py:61 +msgid "Roznava" +msgstr "Rožňava" + +#: contrib/localflavor/sk/sk_districts.py:62 +msgid "Ruzomberok" +msgstr "Ružomberok" + +#: contrib/localflavor/sk/sk_districts.py:63 +msgid "Sabinov" +msgstr "Sabinov" + +#: contrib/localflavor/sk/sk_districts.py:64 +msgid "Senec" +msgstr "Senec" + +#: contrib/localflavor/sk/sk_districts.py:65 +msgid "Senica" +msgstr "Senica" + +#: contrib/localflavor/sk/sk_districts.py:66 +msgid "Skalica" +msgstr "Skalica" + +#: contrib/localflavor/sk/sk_districts.py:67 +msgid "Snina" +msgstr "Snina" + +#: contrib/localflavor/sk/sk_districts.py:68 +msgid "Sobrance" +msgstr "Sobrance" + +#: contrib/localflavor/sk/sk_districts.py:69 +msgid "Spisska Nova Ves" +msgstr "Spišská Nová Ves" + +#: contrib/localflavor/sk/sk_districts.py:70 +msgid "Stara Lubovna" +msgstr "Stará Ľubovňa" + +#: contrib/localflavor/sk/sk_districts.py:71 +msgid "Stropkov" +msgstr "Stropkov" + +#: contrib/localflavor/sk/sk_districts.py:72 +msgid "Svidnik" +msgstr "Svidník" + +#: contrib/localflavor/sk/sk_districts.py:73 +msgid "Sala" +msgstr "Šaľa" + +#: contrib/localflavor/sk/sk_districts.py:74 +msgid "Topolcany" +msgstr "Topoľčany" + +#: contrib/localflavor/sk/sk_districts.py:75 +msgid "Trebisov" +msgstr "Trebišov" + +#: contrib/localflavor/sk/sk_districts.py:76 +msgid "Trencin" +msgstr "Trenčín" + +#: contrib/localflavor/sk/sk_districts.py:77 +msgid "Trnava" +msgstr "Trnava" + +#: contrib/localflavor/sk/sk_districts.py:78 +msgid "Turcianske Teplice" +msgstr "Turčianske Teplice" + +#: contrib/localflavor/sk/sk_districts.py:79 +msgid "Tvrdosin" +msgstr "Tvrdošín" + +#: contrib/localflavor/sk/sk_districts.py:80 +msgid "Velky Krtis" +msgstr "Veľký Krtíš" + +#: contrib/localflavor/sk/sk_districts.py:81 +msgid "Vranov nad Toplou" +msgstr "Vranov nad Topľou" + +#: contrib/localflavor/sk/sk_districts.py:82 +msgid "Zlate Moravce" +msgstr "Zlaté Moravce" + +#: contrib/localflavor/sk/sk_districts.py:83 +msgid "Zvolen" +msgstr "Zvolen" + +#: contrib/localflavor/sk/sk_districts.py:84 +msgid "Zarnovica" +msgstr "Žarnovica" + +#: contrib/localflavor/sk/sk_districts.py:85 +msgid "Ziar nad Hronom" +msgstr "Žiar nad Hronom" + +#: contrib/localflavor/sk/sk_districts.py:86 +msgid "Zilina" +msgstr "Žilina" + +#: contrib/localflavor/sk/sk_regions.py:8 +msgid "Banska Bystrica region" +msgstr "Région de Banská Bystrica" + +#: contrib/localflavor/sk/sk_regions.py:9 +msgid "Bratislava region" +msgstr "Région de Bratislava" + +#: contrib/localflavor/sk/sk_regions.py:10 +msgid "Kosice region" +msgstr "Région de Košice" + +#: contrib/localflavor/sk/sk_regions.py:11 +msgid "Nitra region" +msgstr "Nitra" + +#: contrib/localflavor/sk/sk_regions.py:12 +msgid "Presov region" +msgstr "Prešov" + +#: contrib/localflavor/sk/sk_regions.py:13 +msgid "Trencin region" +msgstr "Trenčín" + +#: contrib/localflavor/sk/sk_regions.py:14 +msgid "Trnava region" +msgstr "Trnava" + +#: contrib/localflavor/sk/sk_regions.py:15 +msgid "Zilina region" +msgstr "Žilina" + +#: contrib/localflavor/uk/forms.py:21 +msgid "Enter a valid postcode." +msgstr "Entrez un code postal valide." + +#: contrib/localflavor/uk/uk_regions.py:11 +msgid "Bedfordshire" +msgstr "Bedfordshire" + +#: contrib/localflavor/uk/uk_regions.py:12 +msgid "Buckinghamshire" +msgstr "Buckinghamshire" + +#: contrib/localflavor/uk/uk_regions.py:14 +msgid "Cheshire" +msgstr "Cheshire" + +#: contrib/localflavor/uk/uk_regions.py:15 +msgid "Cornwall and Isles of Scilly" +msgstr "Cornouailles et les îles Scilly" + +#: contrib/localflavor/uk/uk_regions.py:16 +msgid "Cumbria" +msgstr "Cumbrie" + +#: contrib/localflavor/uk/uk_regions.py:17 +msgid "Derbyshire" +msgstr "Derbyshire" + +#: contrib/localflavor/uk/uk_regions.py:18 +msgid "Devon" +msgstr "Devon" + +#: contrib/localflavor/uk/uk_regions.py:19 +msgid "Dorset" +msgstr "Dorset" + +#: contrib/localflavor/uk/uk_regions.py:20 +msgid "Durham" +msgstr "Durham" + +#: contrib/localflavor/uk/uk_regions.py:21 +msgid "East Sussex" +msgstr "Sussex de l'Est" + +#: contrib/localflavor/uk/uk_regions.py:22 +msgid "Essex" +msgstr "Essex" + +#: contrib/localflavor/uk/uk_regions.py:23 +msgid "Gloucestershire" +msgstr "Gloucestershire" + +#: contrib/localflavor/uk/uk_regions.py:24 +msgid "Greater London" +msgstr "Grand Londres" + +#: contrib/localflavor/uk/uk_regions.py:25 +msgid "Greater Manchester" +msgstr "Grand Manchester" + +#: contrib/localflavor/uk/uk_regions.py:26 +msgid "Hampshire" +msgstr "Hampshire" + +#: contrib/localflavor/uk/uk_regions.py:27 +msgid "Hertfordshire" +msgstr "Hertfordshire" + +#: contrib/localflavor/uk/uk_regions.py:28 +msgid "Kent" +msgstr "Kent" + +#: contrib/localflavor/uk/uk_regions.py:29 +msgid "Lancashire" +msgstr "Lancastre" + +#: contrib/localflavor/uk/uk_regions.py:30 +msgid "Leicestershire" +msgstr "Leicestershire" + +#: contrib/localflavor/uk/uk_regions.py:31 +msgid "Lincolnshire" +msgstr "Lincolnshire" + +#: contrib/localflavor/uk/uk_regions.py:32 +msgid "Merseyside" +msgstr "Merseyside" + +#: contrib/localflavor/uk/uk_regions.py:33 +msgid "Norfolk" +msgstr "Norfolk" + +#: contrib/localflavor/uk/uk_regions.py:34 +msgid "North Yorkshire" +msgstr "Yorkshire du Nord" + +#: contrib/localflavor/uk/uk_regions.py:35 +msgid "Northamptonshire" +msgstr "Northamptonshire" + +#: contrib/localflavor/uk/uk_regions.py:36 +msgid "Northumberland" +msgstr "Northumberland" + +#: contrib/localflavor/uk/uk_regions.py:37 +msgid "Nottinghamshire" +msgstr "Nottinghamshire" + +#: contrib/localflavor/uk/uk_regions.py:38 +msgid "Oxfordshire" +msgstr "Oxfordshire" + +#: contrib/localflavor/uk/uk_regions.py:39 +msgid "Shropshire" +msgstr "Shropshire" + +#: contrib/localflavor/uk/uk_regions.py:40 +msgid "Somerset" +msgstr "Somerset" + +#: contrib/localflavor/uk/uk_regions.py:41 +msgid "South Yorkshire" +msgstr "Yorkshire du Su" + +#: contrib/localflavor/uk/uk_regions.py:42 +msgid "Staffordshire" +msgstr "Staffordshire" + +#: contrib/localflavor/uk/uk_regions.py:43 +msgid "Suffolk" +msgstr "Suffolk" + +#: contrib/localflavor/uk/uk_regions.py:44 +msgid "Surrey" +msgstr "Surrey" + +#: contrib/localflavor/uk/uk_regions.py:45 +msgid "Tyne and Wear" +msgstr "Tyne et Wear" + +#: contrib/localflavor/uk/uk_regions.py:46 +msgid "Warwickshire" +msgstr "Warwickshire" + +#: contrib/localflavor/uk/uk_regions.py:47 +msgid "West Midlands" +msgstr "Midlands de l'Ouest" + +#: contrib/localflavor/uk/uk_regions.py:48 +msgid "West Sussex" +msgstr "Sussex de l'Ouest" + +#: contrib/localflavor/uk/uk_regions.py:49 +msgid "West Yorkshire" +msgstr "Yorkshire de l'Ouest" + +#: contrib/localflavor/uk/uk_regions.py:50 +msgid "Wiltshire" +msgstr "Wiltshire" + +#: contrib/localflavor/uk/uk_regions.py:51 +msgid "Worcestershire" +msgstr "Worcestershire" + +#: contrib/localflavor/uk/uk_regions.py:55 +msgid "County Antrim" +msgstr "Comté d'Antrim" + +#: contrib/localflavor/uk/uk_regions.py:56 +msgid "County Armagh" +msgstr "Comté d'Armagh" + +#: contrib/localflavor/uk/uk_regions.py:57 +msgid "County Down" +msgstr "Comté de Down" + +#: contrib/localflavor/uk/uk_regions.py:58 +msgid "County Fermanagh" +msgstr "Comté de Fermanagh" + +#: contrib/localflavor/uk/uk_regions.py:59 +msgid "County Londonderry" +msgstr "Comté de Londonderry" + +#: contrib/localflavor/uk/uk_regions.py:60 +msgid "County Tyrone" +msgstr "Comté de Tyrone" + +#: contrib/localflavor/uk/uk_regions.py:64 +msgid "Clwyd" +msgstr "Clwyd" + +#: contrib/localflavor/uk/uk_regions.py:65 +msgid "Dyfed" +msgstr "Dyfed" + +#: contrib/localflavor/uk/uk_regions.py:66 +msgid "Gwent" +msgstr "Gwent" + +#: contrib/localflavor/uk/uk_regions.py:67 +msgid "Gwynedd" +msgstr "Gwynedd" + +#: contrib/localflavor/uk/uk_regions.py:68 +msgid "Mid Glamorgan" +msgstr "Mid·Glamorgan" + +#: contrib/localflavor/uk/uk_regions.py:69 +msgid "Powys" +msgstr "Powys" + +#: contrib/localflavor/uk/uk_regions.py:70 +msgid "South Glamorgan" +msgstr "South Glamorgan" + +#: contrib/localflavor/uk/uk_regions.py:71 +msgid "West Glamorgan" +msgstr "West Glamorgan" + +#: contrib/localflavor/uk/uk_regions.py:75 +msgid "Borders" +msgstr "Borders" + +#: contrib/localflavor/uk/uk_regions.py:76 +msgid "Central Scotland" +msgstr "Centre" + +#: contrib/localflavor/uk/uk_regions.py:77 +msgid "Dumfries and Galloway" +msgstr "Dumfries and Galloway" + +#: contrib/localflavor/uk/uk_regions.py:78 +msgid "Fife" +msgstr "Fife" + +#: contrib/localflavor/uk/uk_regions.py:79 +msgid "Grampian" +msgstr "Grampian" + +#: contrib/localflavor/uk/uk_regions.py:80 +msgid "Highland" +msgstr "Highland" + +#: contrib/localflavor/uk/uk_regions.py:81 +msgid "Lothian" +msgstr "Lothian" + +#: contrib/localflavor/uk/uk_regions.py:82 +msgid "Orkney Islands" +msgstr "Orcades" + +#: contrib/localflavor/uk/uk_regions.py:83 +msgid "Shetland Islands" +msgstr "îles Shetland" + +#: contrib/localflavor/uk/uk_regions.py:84 +msgid "Strathclyde" +msgstr "Strathclyde" + +#: contrib/localflavor/uk/uk_regions.py:85 +msgid "Tayside" +msgstr "Tayside" + +#: contrib/localflavor/uk/uk_regions.py:86 +msgid "Western Isles" +msgstr "Hébrides extérieures" + +#: contrib/localflavor/uk/uk_regions.py:90 +msgid "England" +msgstr "Angleterre" + +#: contrib/localflavor/uk/uk_regions.py:91 +msgid "Northern Ireland" +msgstr "Irlande du Nord" + +#: contrib/localflavor/uk/uk_regions.py:92 +msgid "Scotland" +msgstr "Écosse" + +#: contrib/localflavor/uk/uk_regions.py:93 +msgid "Wales" +msgstr "Pays de Galles" + +#: contrib/localflavor/us/forms.py:16 msgid "Enter a zip code in the format XXXXX or XXXXX-XXXX." msgstr "Entrez un code postal Américain (format XXXXX ou XXXXX-XXXX)." -#: contrib/localflavor/us/forms.py:51 +#: contrib/localflavor/us/forms.py:54 msgid "Enter a valid U.S. Social Security number in XXX-XX-XXXX format." msgstr "Entrez un numéro de sécurité sociale Américain (format XXX-XX-XXXX)." -#: contrib/localflavor/ch/ch_states.py:5 -msgid "Aargau" -msgstr "Argovie" +#: contrib/localflavor/za/forms.py:20 +msgid "Enter a valid South African ID number" +msgstr "Entrez un numero d'identification sud-africain valide." -#: contrib/localflavor/ch/ch_states.py:6 -msgid "Appenzell Innerrhoden" -msgstr "Appenzell Rhodes-Intérieures" +#: contrib/localflavor/za/forms.py:54 +msgid "Enter a valid South African postal code" +msgstr "Entrez un code postal sud-africain valide." -#: contrib/localflavor/ch/ch_states.py:7 -msgid "Appenzell Ausserrhoden" -msgstr "Appenzell Rhodes-Extérieures" +#: contrib/localflavor/za/za_provinces.py:4 +msgid "Eastern Cape" +msgstr "Cap-Oriental" -#: contrib/localflavor/ch/ch_states.py:8 -msgid "Basel-Stadt" -msgstr "Bâle-Ville" +#: contrib/localflavor/za/za_provinces.py:5 +msgid "Free State" +msgstr "État-Libre" -#: contrib/localflavor/ch/ch_states.py:9 -msgid "Basel-Land" -msgstr "Bâle-Campagne" +#: contrib/localflavor/za/za_provinces.py:6 +msgid "Gauteng" +msgstr "Gauteng" -#: contrib/localflavor/ch/ch_states.py:10 -msgid "Berne" -msgstr "Berne" +#: contrib/localflavor/za/za_provinces.py:7 +msgid "KwaZulu-Natal" +msgstr "KwaZulu-Natal" -#: contrib/localflavor/ch/ch_states.py:11 -msgid "Fribourg" -msgstr "Fribourg" +#: contrib/localflavor/za/za_provinces.py:8 +msgid "Limpopo" +msgstr "Limpopo" -#: contrib/localflavor/ch/ch_states.py:12 -msgid "Geneva" -msgstr "Genève" +#: contrib/localflavor/za/za_provinces.py:9 +msgid "Mpumalanga" +msgstr "Mpumalanga" -#: contrib/localflavor/ch/ch_states.py:13 -msgid "Glarus" -msgstr "Glaris" +#: contrib/localflavor/za/za_provinces.py:10 +msgid "Northern Cape" +msgstr "Cap-du-Nord" -#: contrib/localflavor/ch/ch_states.py:14 -msgid "Graubuenden" -msgstr "Grisons" +#: contrib/localflavor/za/za_provinces.py:11 +msgid "North West" +msgstr "Nord-Ouest" -#: contrib/localflavor/ch/ch_states.py:15 -msgid "Jura" -msgstr "Jura" +#: contrib/localflavor/za/za_provinces.py:12 +msgid "Western Cape" +msgstr "Cap-Occidental" -#: contrib/localflavor/ch/ch_states.py:16 -msgid "Lucerne" -msgstr "Lucerne" +#: contrib/redirects/models.py:7 +msgid "redirect from" +msgstr "redirigé depuis" -#: contrib/localflavor/ch/ch_states.py:17 -msgid "Neuchatel" -msgstr "Neuchâtel" - -#: contrib/localflavor/ch/ch_states.py:18 -msgid "Nidwalden" -msgstr "Nidwald" - -#: contrib/localflavor/ch/ch_states.py:19 -msgid "Obwalden" -msgstr "Obwald" - -#: contrib/localflavor/ch/ch_states.py:20 -msgid "Schaffhausen" -msgstr "Schaffhouse" - -#: contrib/localflavor/ch/ch_states.py:21 -msgid "Schwyz" -msgstr "Suisse" - -#: contrib/localflavor/ch/ch_states.py:22 -msgid "Solothurn" -msgstr "Soleure" - -#: contrib/localflavor/ch/ch_states.py:23 -msgid "St. Gallen" -msgstr "Saint Gall" - -#: contrib/localflavor/ch/ch_states.py:24 -msgid "Thurgau" -msgstr "Thuringe" - -#: contrib/localflavor/ch/ch_states.py:25 -msgid "Ticino" -msgstr "Tessin" - -#: contrib/localflavor/ch/ch_states.py:26 -msgid "Uri" -msgstr "Uri" - -#: contrib/localflavor/ch/ch_states.py:27 -msgid "Valais" -msgstr "Valais" - -#: contrib/localflavor/ch/ch_states.py:28 -msgid "Vaud" -msgstr "Vaud" - -#: contrib/localflavor/ch/ch_states.py:29 -msgid "Zug" -msgstr "Zoug" - -#: contrib/localflavor/ch/ch_states.py:30 -msgid "Zurich" -msgstr "Zurich" - -#: contrib/localflavor/ch/forms.py:90 +#: contrib/redirects/models.py:8 msgid "" -"Enter a valid Swiss identity or passport card number in X1234567<0 or " -"1234567890 format." +"This should be an absolute path, excluding the domain name. Example: '/" +"events/search/'." msgstr "" -"Entrez un numéro de passeport ou de carte d'identité valide au format " -"X1234567<0 ou 1234567890." +"Ceci doit être un chemin absolu, sans nom de domaine. Par exemple: '/" +"evenements/rechercher/'." -#: contrib/localflavor/is_/forms.py:17 +#: contrib/redirects/models.py:9 +msgid "redirect to" +msgstr "redirigé vers" + +#: contrib/redirects/models.py:10 msgid "" -"Enter a valid Icelandic identification number. The format is XXXXXX-XXXX." -msgstr "Entrez un code postal islandais valide (format XXXXXX-XXXX)." +"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/localflavor/is_/forms.py:31 -msgid "The Icelandic identification number is not valid." -msgstr "Le numéro d'identification Islandais est invalide." +#: contrib/redirects/models.py:13 +msgid "redirect" +msgstr "redirige" -#: contrib/localflavor/cl/forms.py:22 -msgid "Enter valid a Chilean RUT. The format is XX.XXX.XXX-X." -msgstr "Entrez un RUT Chilien valide (format XX.XXX.XXX-X)." +#: contrib/redirects/models.py:14 +msgid "redirects" +msgstr "redirige" -#: contrib/localflavor/cl/forms.py:27 -msgid "Enter valid a Chilean RUT" -msgstr "Entrez un RUT Chilien valide." - -#: contrib/sessions/models.py:68 +#: contrib/sessions/models.py:41 msgid "session key" msgstr "clé de session" -#: contrib/sessions/models.py:69 +#: contrib/sessions/models.py:42 msgid "session data" msgstr "données de session" -#: contrib/sessions/models.py:70 +#: contrib/sessions/models.py:43 msgid "expire date" msgstr "date d'expiration" -#: contrib/sessions/models.py:74 +#: contrib/sessions/models.py:48 msgid "session" msgstr "session" -#: contrib/sessions/models.py:75 +#: contrib/sessions/models.py:49 msgid "sessions" msgstr "sessions" -#: contrib/flatpages/models.py:8 +#: contrib/sites/models.py:32 +msgid "domain name" +msgstr "nom de domaine" + +#: contrib/sites/models.py:33 +msgid "display name" +msgstr "nom à afficher" + +#: contrib/sites/models.py:37 +msgid "site" +msgstr "site" + +#: contrib/sites/models.py:38 +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 _." + +#: core/validators.py:76 msgid "" -"Example: '/about/contact/'. Make sure to have leading and trailing slashes." +"This value must contain only letters, numbers, underscores, dashes or " +"slashes." msgstr "" -"Par exemple : '/a_propos/contact/'. Vérifiez la présence du caractère " -"'/' en début et en fin de chaine." +"Ce champ ne doit contenir que des lettres, des nombres, des tirets bas _,des " +"traits d'union, et des '/'." -#: contrib/flatpages/models.py:9 -msgid "title" -msgstr "titre" +#: 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." -#: contrib/flatpages/models.py:10 -msgid "content" -msgstr "contenu" +#: core/validators.py:84 +msgid "Uppercase letters are not allowed here." +msgstr "Les lettres majuscules ne sont pas autorisées ici." -#: contrib/flatpages/models.py:11 -msgid "enable comments" -msgstr "autoriser les commentaires" +#: core/validators.py:88 +msgid "Lowercase letters are not allowed here." +msgstr "Les lettres minuscules ne sont pas autorisées ici." -#: contrib/flatpages/models.py:12 -msgid "template name" -msgstr "nom du template" +#: core/validators.py:95 +msgid "Enter only digits separated by commas." +msgstr "Saisissez uniquement des chiffres séparés par des virgules." -#: contrib/flatpages/models.py:13 +#: 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." + +#: 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 +#, 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." + +#: 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 "" -"Example: 'flatpages/contact_page.html'. If this isn't provided, the system " -"will use 'flatpages/default.html'." +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." msgstr "" -"Par exemple: 'flatfiles/contact_page'. Sans définition, le système utilisera " -"'flatfiles/default'." +"Envoyez une image valide. Le fichier que vous avez transferé n'est pas une " +"image ou bien est corrompu." -#: contrib/flatpages/models.py:14 -msgid "registration required" -msgstr "enregistrement requis" +#: 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." -#: contrib/flatpages/models.py:14 -msgid "If this is checked, only logged-in users will be able to view the page." +#: core/validators.py:204 +#, python-format +msgid "Phone numbers must be in XXX-XXX-XXXX format. \"%s\" is invalid." msgstr "" -"Si coché, seuls les utilisateurs connectés auront la possibilité de voir " -"cette page." +"Les numéros de téléphone doivent être au format XXX-XXX-XXXX. \"%s\" est " +"incorrect." -#: contrib/flatpages/models.py:19 -msgid "flat page" -msgstr "page statique" +#: 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." -#: contrib/flatpages/models.py:20 -msgid "flat pages" -msgstr "pages statiques" +#: 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 +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 +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/related.py:694 +msgid "Separate multiple IDs with commas." +msgstr "Séparez les ID par des virgules." + +#: 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 +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." + +#: newforms/fields.py:46 +msgid "Enter a valid value." +msgstr "Entrez une valeur valide." + +#: newforms/fields.py:123 +#, 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 +#, 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 +#, 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 +#, 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 +msgid "Enter a number." +msgstr "Entrez un nombre." + +#: newforms/fields.py:212 +#, 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 +#, 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 +#, 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 +msgid "Enter a valid date." +msgstr "Entrez une date valide." + +#: newforms/fields.py:295 newforms/fields.py:724 +msgid "Enter a valid time." +msgstr "Entrez une heure valide." + +#: newforms/fields.py:334 +msgid "Enter a valid date/time." +msgstr "Entrez une date et une heure valides." + +#: newforms/fields.py:433 +msgid "No file was submitted." +msgstr "Aucun fichier n'a été soumis." + +#: newforms/fields.py:434 oldforms/__init__.py:689 +msgid "The submitted file is empty." +msgstr "Le fichier soumis est vide." + +#: newforms/fields.py:496 +msgid "Enter a valid URL." +msgstr "Entrez une URL valide." + +#: newforms/fields.py:497 +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 +#, 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 +msgid "Enter a list of values." +msgstr "Entrez une liste de valeurs." + +#: newforms/fields.py:752 +msgid "Enter a valid IPv4 address." +msgstr "Entrez une adresse IPv4 valide." + +#: newforms/models.py:361 +#, 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 +msgid "yes,no,maybe" +msgstr "oui, non, peut-être" + +#: template/defaultfilters.py:726 +#, python-format +msgid "%(size)d byte" +msgstr "%(size)d octet" + +#: template/defaultfilters.py:728 +#, python-format +msgid "%.1f KB" +msgstr "%.1f Ko" + +#: template/defaultfilters.py:730 +#, python-format +msgid "%.1f MB" +msgstr "%.1f Mo" + +#: template/defaultfilters.py:731 +#, python-format +msgid "%.1f GB" +msgstr "%.1f Go" + +#: utils/dateformat.py:41 +msgid "p.m." +msgstr "après-midi" + +#: utils/dateformat.py:42 +msgid "a.m." +msgstr "matin" + +#: utils/dateformat.py:47 +msgid "PM" +msgstr "Matin" + +#: utils/dateformat.py:48 +msgid "AM" +msgstr "Après-midi" + +#: utils/dateformat.py:97 +msgid "midnight" +msgstr "minuit" + +#: utils/dateformat.py:99 +msgid "noon" +msgstr "midi" #: utils/dates.py:6 msgid "Monday" @@ -2908,126 +4271,91 @@ msgstr "Nov." msgid "Dec." msgstr "Déc." -#: utils/timesince.py:12 +#: utils/text.py:127 +msgid "or" +msgstr "ou" + +#: utils/timesince.py:21 msgid "year" -msgid_plural "years" -msgstr[0] "année" -msgstr[1] "années" +msgstr "année" -#: utils/timesince.py:13 +#: utils/timesince.py:22 msgid "month" -msgid_plural "months" -msgstr[0] "mois" -msgstr[1] "mois" +msgstr "mois" -#: utils/timesince.py:14 +#: utils/timesince.py:23 msgid "week" -msgid_plural "weeks" -msgstr[0] "semaine" -msgstr[1] "semaines" +msgstr "semaine" -#: utils/timesince.py:15 +#: utils/timesince.py:24 msgid "day" -msgid_plural "days" -msgstr[0] "journée" -msgstr[1] "jours" +msgstr "journée" -#: utils/timesince.py:16 +#: utils/timesince.py:25 msgid "hour" -msgid_plural "hours" -msgstr[0] "heure" -msgstr[1] "heures" +msgstr "heure" -#: utils/timesince.py:17 +#: utils/timesince.py:26 msgid "minute" -msgid_plural "minutes" -msgstr[0] "minute" -msgstr[1] "minutes" +msgstr "minute" -#: utils/timesince.py:40 -#, python-format -msgid "%d milliseconds" -msgstr "%d millisecondes" +#: utils/timesince.py:46 +msgid "minutes" +msgstr "minutes" -#: utils/timesince.py:41 +#: utils/timesince.py:51 #, python-format msgid "%(number)d %(type)s" msgstr "%(number)d %(type)s" -#: utils/timesince.py:47 +#: utils/timesince.py:57 #, python-format msgid ", %(number)d %(type)s" msgstr ", %(number)d %(type)s" -#: utils/dateformat.py:41 -msgid "p.m." -msgstr "après-midi" - -#: utils/dateformat.py:42 -msgid "a.m." -msgstr "matin" - -#: utils/dateformat.py:47 -msgid "PM" -msgstr "Matin" - -#: utils/dateformat.py:48 -msgid "AM" -msgstr "Après-midi" - -#: utils/dateformat.py:97 -msgid "midnight" -msgstr "minuit" - -#: utils/dateformat.py:99 -msgid "noon" -msgstr "midi" - -#: utils/translation/trans_real.py:391 +#: utils/translation/trans_real.py:403 msgid "DATE_FORMAT" msgstr "j F Y" -#: utils/translation/trans_real.py:392 +#: utils/translation/trans_real.py:404 msgid "DATETIME_FORMAT" msgstr "j F Y, G:i" -#: utils/translation/trans_real.py:393 +#: utils/translation/trans_real.py:405 msgid "TIME_FORMAT" msgstr "G:i:s" -#: utils/translation/trans_real.py:409 +#: utils/translation/trans_real.py:421 msgid "YEAR_MONTH_FORMAT" msgstr "F Y" -#: utils/translation/trans_real.py:410 +#: utils/translation/trans_real.py:422 msgid "MONTH_DAY_FORMAT" msgstr "j F" -#: template/defaultfilters.py:485 -msgid "yes,no,maybe" -msgstr "oui, non, peut-être" - -#: template/defaultfilters.py:514 +#: views/generic/create_update.py:43 #, python-format -msgid "%(size)d byte" -msgid_plural "%(size)d bytes" -msgstr[0] "%(size)d octet" -msgstr[1] "%(size)d octets" +msgid "The %(verbose_name)s was created successfully." +msgstr "L'objet %(verbose_name)s a été créé avec succès." -#: template/defaultfilters.py:516 +#: views/generic/create_update.py:117 #, python-format -msgid "%.1f KB" -msgstr "%.1f Ko" +msgid "The %(verbose_name)s was updated successfully." +msgstr "L'objet %(verbose_name)s a été mis à jour avec succès." -#: template/defaultfilters.py:518 +#: views/generic/create_update.py:184 #, python-format -msgid "%.1f MB" -msgstr "%.1f Mo" +msgid "The %(verbose_name)s was deleted." +msgstr "L'objet %(verbose_name)s a été supprimé." -#: template/defaultfilters.py:519 -#, python-format -msgid "%.1f GB" -msgstr "%.1f Go" +#~ 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" @@ -3035,24 +4363,6 @@ msgstr "%.1f Go" #~ msgid "One or more %(fieldname)s in %(name)s :" #~ msgstr "Un ou plusieurs %(fieldname)s dans %(name)s :" -#~ msgid "Separate multiple IDs with commas." -#~ msgstr "Séparez les ID par des virgules." - -#~ msgid "Added %s." -#~ msgstr "Ajouté %s." - -#~ msgid "Changed %s." -#~ msgstr "Modifié %s." - -#~ msgid "Deleted %s." -#~ msgstr "Supprimé %s." - -#~ msgid "Ordering" -#~ msgstr "Tri" - -#~ msgid "Order:" -#~ msgstr "Ordre :" - #~ msgid "%dth" #~ msgstr "%de"