From 1c937f70d64b6b569528691bea34f96e5b930d47 Mon Sep 17 00:00:00 2001 From: Jannis Leidel Date: Mon, 26 Apr 2010 13:57:29 +0000 Subject: [PATCH] =?UTF-8?q?Fixed=20#13365=20-=20Updated=20French=20transla?= =?UTF-8?q?tion.=20Thanks,=20St=C3=A9phane=20Raimbault.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://code.djangoproject.com/svn/django/trunk@13026 bcc190cf-cafb-0310-a4f2-bffc1f526a37 --- django/conf/locale/fr/LC_MESSAGES/django.mo | Bin 78010 -> 78088 bytes django/conf/locale/fr/LC_MESSAGES/django.po | 432 +++++++++--------- django/conf/locale/fr/LC_MESSAGES/djangojs.mo | Bin 1626 -> 1804 bytes django/conf/locale/fr/LC_MESSAGES/djangojs.po | 82 ++-- 4 files changed, 265 insertions(+), 249 deletions(-) diff --git a/django/conf/locale/fr/LC_MESSAGES/django.mo b/django/conf/locale/fr/LC_MESSAGES/django.mo index b9fc8ec807164cf17c3b8f7db6e8dd77c8820ad4..e7e6f4f10a2013b04f28365e7d2c1563761e4c91 100644 GIT binary patch delta 22971 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 Z6tv@7RrhH3j-hex`FVB}PH;bP{~sR}puGS9 diff --git a/django/conf/locale/fr/LC_MESSAGES/django.po b/django/conf/locale/fr/LC_MESSAGES/django.po index 1367d21c11..38487fcf69 100644 --- a/django/conf/locale/fr/LC_MESSAGES/django.po +++ b/django/conf/locale/fr/LC_MESSAGES/django.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: Django\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-02-18 11:44+0100\n" -"PO-Revision-Date: 2010-02-18 22:12+0100\n" +"POT-Creation-Date: 2010-04-26 15:44+0200\n" +"PO-Revision-Date: 2010-04-17 00:18+0200\n" "Last-Translator: Stéphane Raimbault \n" "Language-Team: French \n" "MIME-Version: 1.0\n" @@ -231,23 +231,27 @@ msgid "Ukrainian" msgstr "Ukrainien" #: conf/global_settings.py:97 +msgid "Vietnamese" +msgstr "Vietnamien" + +#: conf/global_settings.py:98 msgid "Simplified Chinese" msgstr "Chinois simplifié" -#: conf/global_settings.py:98 +#: conf/global_settings.py:99 msgid "Traditional Chinese" msgstr "Chinois traditionnel" -#: contrib/admin/actions.py:60 +#: contrib/admin/actions.py:52 #, python-format msgid "Successfully deleted %(count)d %(items)s." msgstr "%(count)d %(items)s supprimés avec succès." -#: contrib/admin/actions.py:67 contrib/admin/options.py:1096 +#: contrib/admin/actions.py:59 contrib/admin/options.py:1100 msgid "Are you sure?" msgstr "Êtes-vous sûr ?" -#: contrib/admin/actions.py:85 +#: contrib/admin/actions.py:77 #, python-format msgid "Delete selected %(verbose_name_plural)s" msgstr "Supprimer les %(verbose_name_plural)s sélectionnés" @@ -286,19 +290,19 @@ msgstr "Ce mois-ci" msgid "This year" msgstr "Cette année" -#: contrib/admin/filterspecs.py:147 forms/widgets.py:435 +#: contrib/admin/filterspecs.py:147 forms/widgets.py:469 msgid "Yes" msgstr "Oui" -#: contrib/admin/filterspecs.py:147 forms/widgets.py:435 +#: contrib/admin/filterspecs.py:147 forms/widgets.py:469 msgid "No" msgstr "Non" -#: contrib/admin/filterspecs.py:154 forms/widgets.py:435 +#: contrib/admin/filterspecs.py:154 forms/widgets.py:469 msgid "Unknown" msgstr "Inconnu" -#: contrib/admin/helpers.py:19 +#: contrib/admin/helpers.py:20 msgid "Action:" msgstr "Action :" @@ -330,60 +334,60 @@ msgstr "entrée d'historique" msgid "log entries" msgstr "entrées d'historique" -#: contrib/admin/options.py:139 contrib/admin/options.py:154 +#: contrib/admin/options.py:142 contrib/admin/options.py:157 msgid "None" msgstr "Aucun(e)" -#: contrib/admin/options.py:558 +#: contrib/admin/options.py:563 #, python-format msgid "Changed %s." msgstr "Modifié %s." -#: contrib/admin/options.py:558 contrib/admin/options.py:568 -#: contrib/comments/templates/comments/preview.html:16 db/models/base.py:797 -#: forms/models.py:544 +#: contrib/admin/options.py:563 contrib/admin/options.py:573 +#: contrib/comments/templates/comments/preview.html:16 db/models/base.py:844 +#: forms/models.py:562 msgid "and" msgstr "et" -#: contrib/admin/options.py:563 +#: contrib/admin/options.py:568 #, python-format msgid "Added %(name)s \"%(object)s\"." msgstr "%(name)s « %(object)s » ajouté." -#: contrib/admin/options.py:567 +#: contrib/admin/options.py:572 #, python-format msgid "Changed %(list)s for %(name)s \"%(object)s\"." msgstr "%(list)s modifié pour %(name)s « %(object)s »." -#: contrib/admin/options.py:572 +#: contrib/admin/options.py:577 #, python-format msgid "Deleted %(name)s \"%(object)s\"." msgstr "%(name)s « %(object)s » supprimé." -#: contrib/admin/options.py:576 +#: contrib/admin/options.py:581 msgid "No fields changed." msgstr "Aucun champ modifié." -#: contrib/admin/options.py:642 +#: contrib/admin/options.py:647 #, python-format msgid "The %(name)s \"%(obj)s\" was added successfully." msgstr "L'objet %(name)s « %(obj)s » a été ajouté avec succès." -#: contrib/admin/options.py:646 contrib/admin/options.py:679 +#: contrib/admin/options.py:651 contrib/admin/options.py:684 msgid "You may edit it again below." msgstr "Vous pouvez continuer l'édition ci-dessous." -#: contrib/admin/options.py:656 contrib/admin/options.py:689 +#: contrib/admin/options.py:661 contrib/admin/options.py:694 #, python-format msgid "You may add another %s below." msgstr "Vous pouvez ajouter un autre %s ci-dessous." -#: contrib/admin/options.py:677 +#: contrib/admin/options.py:682 #, 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:685 +#: contrib/admin/options.py:690 #, python-format msgid "" "The %(name)s \"%(obj)s\" was added successfully. You may edit it again below." @@ -391,7 +395,7 @@ msgstr "" "L'objet %(name)s « %(obj)s » a été ajouté avec succès. Vous pouvez continuer " "l'édition ci-dessous." -#: contrib/admin/options.py:738 +#: contrib/admin/options.py:744 msgid "" "Items must be selected in order to perform actions on them. No items have " "been changed." @@ -399,44 +403,56 @@ msgstr "" "Des éléments doivent être sélectionnés afin d'appliquer les actions. Aucun " "élément n'a été modifié." -#: contrib/admin/options.py:756 +#: contrib/admin/options.py:762 msgid "No action selected." msgstr "Aucune action sélectionnée." # Titre -#: contrib/admin/options.py:836 +#: contrib/admin/options.py:842 #, python-format msgid "Add %s" msgstr "Ajout %s" -#: contrib/admin/options.py:862 contrib/admin/options.py:1074 +#: contrib/admin/options.py:868 contrib/admin/options.py:1080 #, python-format msgid "%(name)s object with primary key %(key)r does not exist." msgstr "L'objet %(name)s avec la clef primaire %(key)r n'existe pas." # Titre -#: contrib/admin/options.py:927 +#: contrib/admin/options.py:933 #, python-format msgid "Change %s" msgstr "Modification de %s" -#: contrib/admin/options.py:972 +#: contrib/admin/options.py:978 msgid "Database error" msgstr "Erreur de base de données" -#: contrib/admin/options.py:1008 +#: contrib/admin/options.py:1014 #, python-format msgid "%(count)s %(name)s was changed successfully." msgid_plural "%(count)s %(name)s were changed successfully." msgstr[0] "%(count)s objet %(name)s a été modifié avec succès." msgstr[1] "%(count)s objets %(name)s ont été modifiés avec succès." -#: contrib/admin/options.py:1089 +#: contrib/admin/options.py:1041 +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s sélectionné" +msgstr[1] "Tous les %(total_count)s sélectionnés" + +#: contrib/admin/options.py:1046 +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 sur %(cnt)s sélectionné" + +#: contrib/admin/options.py:1093 #, 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:1126 +#: contrib/admin/options.py:1130 #, python-format msgid "Change history: %s" msgstr "Historique des changements : %s" @@ -451,11 +467,11 @@ msgstr "" "chacun de ces champs est sensible à la casse (différenciation des majuscules/" "minuscules)." -#: contrib/admin/sites.py:306 contrib/admin/views/decorators.py:40 +#: contrib/admin/sites.py:311 contrib/admin/views/decorators.py:40 msgid "Please log in again, because your session has expired." msgstr "Reconnectez-vous car votre session a expiré." -#: contrib/admin/sites.py:313 contrib/admin/views/decorators.py:47 +#: contrib/admin/sites.py:318 contrib/admin/views/decorators.py:47 msgid "" "Looks like your browser isn't configured to accept cookies. Please enable " "cookies, reload this page, and try again." @@ -463,43 +479,33 @@ msgstr "" "Il semblerait que votre navigateur n'accepte pas les cookies. Activez-les, " "rechargez cette page puis essayez à nouveau." -#: contrib/admin/sites.py:329 contrib/admin/sites.py:335 +#: contrib/admin/sites.py:334 contrib/admin/sites.py:340 #: contrib/admin/views/decorators.py:66 msgid "Usernames cannot contain the '@' character." msgstr "Les noms d'utilisateur ne peuvent contenir le caractère « @ »." -#: contrib/admin/sites.py:332 contrib/admin/views/decorators.py:62 +#: contrib/admin/sites.py:337 contrib/admin/views/decorators.py:62 #, python-format msgid "Your e-mail address is not your username. Try '%s' instead." msgstr "" "Votre adresse électronique n'est pas votre nom d'utilisateur. Essayez « %s » " "à la place." -#: contrib/admin/sites.py:388 +#: contrib/admin/sites.py:393 msgid "Site administration" msgstr "Administration du site" -#: contrib/admin/sites.py:402 contrib/admin/templates/admin/login.html:26 +#: contrib/admin/sites.py:407 contrib/admin/templates/admin/login.html:26 #: contrib/admin/templates/registration/password_reset_complete.html:14 #: contrib/admin/views/decorators.py:20 msgid "Log in" msgstr "Connexion" -#: contrib/admin/sites.py:447 +#: contrib/admin/sites.py:452 #, python-format msgid "%s administration" msgstr "Administration %s" -#: contrib/admin/util.py:170 -#, python-format -msgid "One or more %(fieldname)s in %(name)s: %(obj)s" -msgstr "Un ou plusieurs %(fieldname)s dans %(name)s : %(obj)s" - -#: contrib/admin/util.py:175 -#, python-format -msgid "One or more %(fieldname)s in %(name)s:" -msgstr "Un ou plusieurs %(fieldname)s dans %(name)s :" - #: contrib/admin/widgets.py:75 msgid "Date:" msgstr "Date :" @@ -520,7 +526,7 @@ msgstr "Modification :" msgid "Lookup" msgstr "Recherche" -#: contrib/admin/widgets.py:241 +#: contrib/admin/widgets.py:244 msgid "Add Another" msgstr "Ajouter un autre" @@ -535,9 +541,9 @@ msgstr "Nous sommes désolés, mais la page demandée est introuvable." #: contrib/admin/templates/admin/500.html:4 #: contrib/admin/templates/admin/app_index.html:8 -#: contrib/admin/templates/admin/base.html:54 +#: contrib/admin/templates/admin/base.html:55 #: contrib/admin/templates/admin/change_form.html:18 -#: contrib/admin/templates/admin/change_list.html:39 +#: contrib/admin/templates/admin/change_list.html:42 #: contrib/admin/templates/admin/delete_confirmation.html:6 #: contrib/admin/templates/admin/delete_selected_confirmation.html:6 #: contrib/admin/templates/admin/invalid_setup.html:4 @@ -583,29 +589,16 @@ msgstr "Exécuter l'action sélectionnée" msgid "Go" msgstr "Envoyer" -# http://code.djangoproject.com/ticket/12903 -#: contrib/admin/templates/admin/actions.html:7 -#, python-format -msgid "" -"0 of %(total_count)s %(module_name)s selected" -msgstr "0 parmi %(total_count)s « %(module_name)s » sélectionnés" - -# http://code.djangoproject.com/ticket/12903 #: contrib/admin/templates/admin/actions.html:11 -#, python-format -msgid "All %(total_count)s %(module_name)s selected" -msgstr "La totalité des %(total_count)s « %(module_name)s » ont été sélectionnés" - -#: contrib/admin/templates/admin/actions.html:14 -msgid "Click here to select all objects across all pages" +msgid "Click here to select the objects across all pages" msgstr "Cliquez ici pour sélectionner tous les objets sur l'ensemble des pages" -#: contrib/admin/templates/admin/actions.html:14 +#: contrib/admin/templates/admin/actions.html:11 #, python-format msgid "Select all %(total_count)s %(module_name)s" msgstr "Sélectionner tous les %(total_count)s %(module_name)s" -#: contrib/admin/templates/admin/actions.html:16 +#: contrib/admin/templates/admin/actions.html:13 msgid "Clear selection" msgstr "Effacer la sélection" @@ -615,18 +608,18 @@ msgstr "Effacer la sélection" msgid "%(name)s" msgstr "%(name)s" -#: contrib/admin/templates/admin/base.html:27 +#: contrib/admin/templates/admin/base.html:28 msgid "Welcome," msgstr "Bienvenue," -#: contrib/admin/templates/admin/base.html:32 +#: contrib/admin/templates/admin/base.html:33 #: contrib/admin/templates/registration/password_change_done.html:3 #: contrib/admin/templates/registration/password_change_form.html:4 #: contrib/admindocs/templates/admin_doc/bookmarklets.html:3 msgid "Documentation" msgstr "Documentation" -#: contrib/admin/templates/admin/base.html:40 +#: contrib/admin/templates/admin/base.html:41 #: contrib/admin/templates/admin/auth/user/change_password.html:15 #: contrib/admin/templates/admin/auth/user/change_password.html:48 #: contrib/admin/templates/registration/password_change_done.html:3 @@ -634,7 +627,7 @@ msgstr "Documentation" msgid "Change password" msgstr "Modifier votre mot de passe" -#: contrib/admin/templates/admin/base.html:47 +#: contrib/admin/templates/admin/base.html:48 #: contrib/admin/templates/registration/password_change_done.html:3 #: contrib/admin/templates/registration/password_change_form.html:4 msgid "Log out" @@ -665,7 +658,7 @@ msgid "View on site" msgstr "Voir sur le site" #: contrib/admin/templates/admin/change_form.html:39 -#: contrib/admin/templates/admin/change_list.html:68 +#: contrib/admin/templates/admin/change_list.html:71 #: contrib/admin/templates/admin/auth/user/change_password.html:24 #: contrib/admin/templates/registration/password_change_form.html:15 msgid "Please correct the error below." @@ -673,17 +666,17 @@ msgid_plural "Please correct the errors below." msgstr[0] "Corrigez l'erreur suivante." msgstr[1] "Corrigez les erreurs suivantes." -#: contrib/admin/templates/admin/change_list.html:60 +#: contrib/admin/templates/admin/change_list.html:63 #, python-format msgid "Add %(name)s" msgstr "Ajouter %(name)s" -#: contrib/admin/templates/admin/change_list.html:79 +#: contrib/admin/templates/admin/change_list.html:82 msgid "Filter" msgstr "Filtre" #: contrib/admin/templates/admin/delete_confirmation.html:10 -#: contrib/admin/templates/admin/submit_line.html:4 forms/formsets.py:294 +#: contrib/admin/templates/admin/submit_line.html:4 forms/formsets.py:302 msgid "Delete" msgstr "Supprimer" @@ -874,16 +867,16 @@ msgstr "Mot de passe (à nouveau)" #: contrib/admin/templates/admin/auth/user/change_password.html:42 #: contrib/auth/forms.py:19 msgid "Enter the same password as above, for verification." -msgstr "Saisissez le même mot de passe que précédemment, par sécurité." +msgstr "Saisissez le même mot de passe que précédemment, pour vérification." -#: contrib/admin/templates/admin/edit_inline/stacked.html:53 -#: contrib/admin/templates/admin/edit_inline/tabular.html:99 +#: contrib/admin/templates/admin/edit_inline/stacked.html:64 +#: contrib/admin/templates/admin/edit_inline/tabular.html:110 #, python-format msgid "Add another %(verbose_name)s" msgstr "Ajouter un objet %(verbose_name)s supplémentaire" -#: contrib/admin/templates/admin/edit_inline/stacked.html:56 -#: contrib/admin/templates/admin/edit_inline/tabular.html:102 +#: contrib/admin/templates/admin/edit_inline/stacked.html:67 +#: contrib/admin/templates/admin/edit_inline/tabular.html:113 #: contrib/comments/templates/comments/delete.html:12 msgid "Remove" msgstr "Supprimer" @@ -1054,7 +1047,7 @@ msgstr "Adresse électronique :" msgid "Reset my password" msgstr "Réinitialiser mon mot de passe" -#: contrib/admin/templatetags/admin_list.py:240 +#: contrib/admin/templatetags/admin_list.py:239 msgid "All dates" msgstr "Toutes les dates" @@ -1237,18 +1230,16 @@ msgid "Username" msgstr "Nom d'utilisateur" #: contrib/auth/forms.py:15 contrib/auth/forms.py:49 -#: contrib/auth/models.py:180 -msgid "" -"Required. 30 characters or fewer. Alphanumeric characters only (letters, " -"digits and underscores)." +msgid "Required. 30 characters or fewer. Letters, digits and @/./+/-/_ only." msgstr "" -"Requis. 30 caractères maximum, alphanumériques uniquement (lettres, " -"chiffres, et tirets bas _)." +"Requis. 30 caractères maximum. Uniquement des lettres, nombres et les " +"caractères « @ », « . », « + », « - » et « _ »." #: contrib/auth/forms.py:16 contrib/auth/forms.py:50 -msgid "This value must contain only letters, numbers and underscores." +msgid "This value may contain only letters, numbers and @/./+/-/_ characters." msgstr "" -"Ce champ ne doit contenir que des lettres, des nombres et des tirets bas _." +"Cette valeur peut uniquement contenir des lettres, nombres et les caractères " +"« @ », « . », « + », « - » et « _ »." #: contrib/auth/forms.py:18 msgid "Password confirmation" @@ -1290,7 +1281,7 @@ msgstr "" #: contrib/auth/forms.py:136 #, python-format msgid "Password reset on %s" -msgstr "Mot de passe mis à jour sur %s" +msgstr "Mise à jour du mot de passe sur %s" #: contrib/auth/forms.py:145 msgid "New password confirmation" @@ -1320,31 +1311,38 @@ msgstr "permissions" msgid "group" msgstr "groupe" -#: contrib/auth/models.py:99 contrib/auth/models.py:190 +#: contrib/auth/models.py:99 contrib/auth/models.py:206 msgid "groups" msgstr "groupes" -#: contrib/auth/models.py:180 +#: contrib/auth/models.py:196 msgid "username" msgstr "nom d'utilisateur" -#: contrib/auth/models.py:181 +#: contrib/auth/models.py:196 +msgid "" +"Required. 30 characters or fewer. Letters, numbers and @/./+/-/_ characters" +msgstr "" +"Requis. 30 caractères maximum. Uniquement des lettres, nombres et les " +"caractères « @ », « . », « + », « - » et « _ »." + +#: contrib/auth/models.py:197 msgid "first name" msgstr "prénom" -#: contrib/auth/models.py:182 +#: contrib/auth/models.py:198 msgid "last name" msgstr "nom" -#: contrib/auth/models.py:183 +#: contrib/auth/models.py:199 msgid "e-mail address" msgstr "adresse électronique" -#: contrib/auth/models.py:184 +#: contrib/auth/models.py:200 msgid "password" msgstr "mot de passe" -#: contrib/auth/models.py:184 +#: contrib/auth/models.py:200 msgid "" "Use '[algo]$[salt]$[hexdigest]' or use the change " "password form." @@ -1352,19 +1350,19 @@ msgstr "" "Utilisez « [algo]$[salt]$[hexdigest] » ou le formulaire " "de changement de mot de passe." -#: contrib/auth/models.py:185 +#: contrib/auth/models.py:201 msgid "staff status" msgstr "statut équipe" -#: contrib/auth/models.py:185 +#: contrib/auth/models.py:201 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:186 +#: contrib/auth/models.py:202 msgid "active" msgstr "actif" -#: contrib/auth/models.py:186 +#: contrib/auth/models.py:202 msgid "" "Designates whether this user should be treated as active. Unselect this " "instead of deleting accounts." @@ -1372,11 +1370,11 @@ msgstr "" "Précise si l'utilisateur doit être considéré comme actif. Décochez ceci " "plutôt que de supprimer le compte." -#: contrib/auth/models.py:187 +#: contrib/auth/models.py:203 msgid "superuser status" msgstr "statut super-utilisateur" -#: contrib/auth/models.py:187 +#: contrib/auth/models.py:203 msgid "" "Designates that this user has all permissions without explicitly assigning " "them." @@ -1384,15 +1382,15 @@ msgstr "" "Précise que l'utilisateur possède toutes les permissions sans les assigner " "explicitement." -#: contrib/auth/models.py:188 +#: contrib/auth/models.py:204 msgid "last login" msgstr "dernière connexion" -#: contrib/auth/models.py:189 +#: contrib/auth/models.py:205 msgid "date joined" msgstr "date d'inscription" -#: contrib/auth/models.py:191 +#: contrib/auth/models.py:207 msgid "" "In addition to the permissions manually assigned, this user will also get " "all permissions granted to each group he/she is in." @@ -1401,29 +1399,29 @@ msgstr "" "recevra aussi toutes les permissions de tous les groupes auxquels il " "appartient. " -#: contrib/auth/models.py:192 +#: contrib/auth/models.py:208 msgid "user permissions" msgstr "permissions de l'utilisateur" -#: contrib/auth/models.py:196 contrib/comments/models.py:50 +#: contrib/auth/models.py:212 contrib/comments/models.py:50 #: contrib/comments/models.py:168 msgid "user" msgstr "utilisateur" -#: contrib/auth/models.py:197 +#: contrib/auth/models.py:213 msgid "users" msgstr "utilisateurs" -#: contrib/auth/models.py:367 +#: contrib/auth/models.py:394 msgid "message" msgstr "message" -#: contrib/auth/views.py:60 +#: contrib/auth/views.py:79 msgid "Logged out" msgstr "Déconnecté" #: contrib/auth/management/commands/createsuperuser.py:23 -#: core/validators.py:85 forms/fields.py:414 +#: core/validators.py:120 forms/fields.py:428 msgid "Enter a valid e-mail address." msgstr "Entrez une adresse de courriel valide." @@ -1435,32 +1433,38 @@ msgstr "Contenu" msgid "Metadata" msgstr "Métadonnées" -#: contrib/comments/admin.py:39 -msgid "flagged" -msgstr "marqué" - #: contrib/comments/admin.py:40 +msgid "flagged" +msgid_plural "flagged" +msgstr[0] "marqué" +msgstr[1] "marqués" + +#: contrib/comments/admin.py:41 msgid "Flag selected comments" msgstr "Marquer les commentaires sélectionnés" -#: contrib/comments/admin.py:43 +#: contrib/comments/admin.py:45 msgid "approved" -msgstr "approuvé" +msgid_plural "approved" +msgstr[0] "approuvé" +msgstr[1] "approuvés" -#: contrib/comments/admin.py:44 +#: contrib/comments/admin.py:46 msgid "Approve selected comments" msgstr "Approuver les commentaires sélectionnés" -#: contrib/comments/admin.py:47 +#: contrib/comments/admin.py:50 msgid "removed" -msgstr "supprimé" +msgid_plural "removed" +msgstr[0] "supprimé" +msgstr[1] "supprimés" -#: contrib/comments/admin.py:48 +#: contrib/comments/admin.py:51 msgid "Remove selected comments" msgstr "Supprimer les commentaires sélectionnés" # Nous avons artificiellement ajouté un « s » à l'action de la forme plurielle -#: contrib/comments/admin.py:60 +#: contrib/comments/admin.py:63 #, python-format msgid "1 comment was successfully %(action)s." msgid_plural "%(count)s comments were successfully %(action)s." @@ -1486,7 +1490,7 @@ msgid "Email address" msgstr "Adresse électronique" #: contrib/comments/forms.py:95 contrib/flatpages/admin.py:8 -#: contrib/flatpages/models.py:7 db/models/fields/__init__.py:1107 +#: contrib/flatpages/models.py:7 db/models/fields/__init__.py:1101 msgid "URL" msgstr "URL" @@ -1538,7 +1542,7 @@ msgstr "commentaire" msgid "date/time submitted" msgstr "date et heure soumises" -#: contrib/comments/models.py:60 db/models/fields/__init__.py:909 +#: contrib/comments/models.py:60 db/models/fields/__init__.py:896 msgid "IP address" msgstr "adresse IP" @@ -1726,7 +1730,7 @@ msgid "" "slashes." msgstr "" "Ce champ ne doit contenir que des lettres, des nombres, des tirets bas « _ », " -"des traits d'union, et des « / »." +"des traits d'union et des « / »." #: contrib/flatpages/admin.py:22 msgid "Advanced options" @@ -1774,7 +1778,7 @@ msgstr "page statique" msgid "flat pages" msgstr "pages statiques" -#: contrib/formtools/wizard.py:134 +#: contrib/formtools/wizard.py:140 msgid "" "We apologize, but your form has expired. Please continue filling out the " "form from this page." @@ -1788,31 +1792,31 @@ msgstr "" "Le champ GIS -- convertit dans le type de spécification géométrique " "d'OpenGIS." -#: contrib/gis/db/models/fields.py:269 +#: contrib/gis/db/models/fields.py:270 msgid "Point" msgstr "Point" -#: contrib/gis/db/models/fields.py:273 +#: contrib/gis/db/models/fields.py:274 msgid "Line string" msgstr "Chaîne de segment" -#: contrib/gis/db/models/fields.py:277 +#: contrib/gis/db/models/fields.py:278 msgid "Polygon" msgstr "Polygone" -#: contrib/gis/db/models/fields.py:281 +#: contrib/gis/db/models/fields.py:282 msgid "Multi-point" msgstr "Multipoint" -#: contrib/gis/db/models/fields.py:285 +#: contrib/gis/db/models/fields.py:286 msgid "Multi-line string" msgstr "Chaîne multisegment" -#: contrib/gis/db/models/fields.py:289 +#: contrib/gis/db/models/fields.py:290 msgid "Multi polygon" msgstr "Multipolygone" -#: contrib/gis/db/models/fields.py:293 +#: contrib/gis/db/models/fields.py:294 msgid "Geometry collection" msgstr "Collection géométrique" @@ -4484,53 +4488,53 @@ msgstr "nom à afficher" msgid "sites" msgstr "sites" -#: core/validators.py:19 forms/fields.py:66 +#: core/validators.py:20 forms/fields.py:66 msgid "Enter a valid value." msgstr "Saisissez une valeur valide." -#: core/validators.py:69 forms/fields.py:515 +#: core/validators.py:87 forms/fields.py:529 msgid "Enter a valid URL." msgstr "Saisissez une URL valide." -#: core/validators.py:71 forms/fields.py:516 +#: core/validators.py:89 forms/fields.py:530 msgid "This URL appears to be a broken link." msgstr "Cette URL semble être cassée." -#: core/validators.py:88 forms/fields.py:859 +#: core/validators.py:123 forms/fields.py:873 msgid "" "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." msgstr "" "Ce champ ne doit contenir que des lettres, des nombres, des tirets bas _ et " "des traits d'union." -#: core/validators.py:91 forms/fields.py:852 +#: core/validators.py:126 forms/fields.py:866 msgid "Enter a valid IPv4 address." msgstr "Saisissez une adresse IPv4 valide." -#: core/validators.py:94 db/models/fields/__init__.py:591 +#: core/validators.py:129 db/models/fields/__init__.py:572 msgid "Enter only digits separated by commas." msgstr "Saisissez uniquement des chiffres séparés par des virgules." -#: core/validators.py:100 +#: core/validators.py:135 #, python-format msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." msgstr "" "Assurez-vous que cette valeur est %(limit_value)s (actuellement %(show_value)" "s)." -#: core/validators.py:118 forms/fields.py:196 forms/fields.py:248 +#: core/validators.py:153 forms/fields.py:205 forms/fields.py:257 #, python-format msgid "Ensure this value is less than or equal to %(limit_value)s." msgstr "" "Assurez-vous que cette valeur est inférieure ou égale à %(limit_value)s." -#: core/validators.py:123 forms/fields.py:197 forms/fields.py:249 +#: core/validators.py:158 forms/fields.py:206 forms/fields.py:258 #, python-format msgid "Ensure this value is greater than or equal to %(limit_value)s." msgstr "" "Assurez-vous que cette valeur est supérieure ou égale à %(limit_value)s." -#: core/validators.py:129 +#: core/validators.py:164 #, python-format msgid "" "Ensure this value has at least %(limit_value)d characters (it has %" @@ -4539,7 +4543,7 @@ msgstr "" "Assurez-vous que cette valeur comporte au moins %(limit_value)d caractères " "(actuellement %(show_value)d)." -#: core/validators.py:135 +#: core/validators.py:170 #, python-format msgid "" "Ensure this value has at most %(limit_value)d characters (it has %" @@ -4548,163 +4552,163 @@ msgstr "" "Assurez-vous que cette valeur comporte au maximum %(limit_value)d caractères " "(actuellement %(show_value)d)." -#: db/models/base.py:775 +#: db/models/base.py:822 #, python-format msgid "%(field_name)s must be unique for %(date_field)s %(lookup)s." msgstr "" "%(field_name)s doit être unique pour la partie %(lookup)s de %(date_field)s." -#: db/models/base.py:790 db/models/base.py:798 +#: db/models/base.py:837 db/models/base.py:845 #, python-format msgid "%(model_name)s with this %(field_label)s already exists." msgstr "Un(e) %(model_name)s avec ce %(field_label)s existe déjà." -#: db/models/fields/__init__.py:62 +#: db/models/fields/__init__.py:63 #, python-format msgid "Value %r is not a valid choice." msgstr "La valeur « %r » n'est pas un choix valide." -#: db/models/fields/__init__.py:63 +#: db/models/fields/__init__.py:64 msgid "This field cannot be null." msgstr "Ce champ ne peut pas être vide." -#: db/models/fields/__init__.py:64 +#: db/models/fields/__init__.py:65 msgid "This field cannot be blank." msgstr "Ce champ ne peut pas être vide." -#: db/models/fields/__init__.py:69 +#: db/models/fields/__init__.py:70 #, python-format msgid "Field of type: %(field_type)s" msgstr "Champ de type : %(field_type)s" -#: db/models/fields/__init__.py:475 db/models/fields/__init__.py:871 -#: db/models/fields/__init__.py:967 db/models/fields/__init__.py:978 -#: db/models/fields/__init__.py:1005 +#: db/models/fields/__init__.py:451 db/models/fields/__init__.py:852 +#: db/models/fields/__init__.py:961 db/models/fields/__init__.py:972 +#: db/models/fields/__init__.py:999 msgid "Integer" msgstr "Entier" -#: db/models/fields/__init__.py:479 +#: db/models/fields/__init__.py:455 db/models/fields/__init__.py:850 msgid "This value must be an integer." msgstr "Cette valeur doit être un entier." -#: db/models/fields/__init__.py:514 +#: db/models/fields/__init__.py:490 msgid "This value must be either True or False." msgstr "Cette valeur doit être soit vraie (True) soit fausse (False)." -#: db/models/fields/__init__.py:516 +#: db/models/fields/__init__.py:492 msgid "Boolean (Either True or False)" msgstr "Booléen (soit vrai ou faux)" -#: db/models/fields/__init__.py:558 db/models/fields/__init__.py:988 +#: db/models/fields/__init__.py:539 db/models/fields/__init__.py:982 #, python-format msgid "String (up to %(max_length)s)" msgstr "Chaîne de caractère (jusqu'à %(max_length)s)" -#: db/models/fields/__init__.py:586 +#: db/models/fields/__init__.py:567 msgid "Comma-separated integers" msgstr "Des entiers séparés par une virgule" -#: db/models/fields/__init__.py:600 +#: db/models/fields/__init__.py:581 msgid "Date (without time)" msgstr "Date (sans l'heure)" -#: db/models/fields/__init__.py:604 +#: db/models/fields/__init__.py:585 msgid "Enter a valid date in YYYY-MM-DD format." msgstr "Saisissez une date valide au format AAAA-MM-JJ." -#: db/models/fields/__init__.py:605 +#: db/models/fields/__init__.py:586 #, python-format msgid "Invalid date: %s" msgstr "Date non valide : %s" -#: db/models/fields/__init__.py:686 +#: db/models/fields/__init__.py:667 msgid "Enter a valid date/time in YYYY-MM-DD HH:MM[:ss[.uuuuuu]] format." msgstr "" "Saisissez une date et une heure valides au format AAAA-MM-JJ HH:MM[:ss[." "uuuuuu]]." -#: db/models/fields/__init__.py:688 +#: db/models/fields/__init__.py:669 msgid "Date (with time)" msgstr "Date (avec l'heure)" -#: db/models/fields/__init__.py:754 +#: db/models/fields/__init__.py:735 msgid "This value must be a decimal number." msgstr "Cette valeur doit être un nombre décimal." -#: db/models/fields/__init__.py:756 +#: db/models/fields/__init__.py:737 msgid "Decimal number" msgstr "Nombre décimal" -#: db/models/fields/__init__.py:811 +#: db/models/fields/__init__.py:792 msgid "E-mail address" msgstr "Adresse électronique" -#: db/models/fields/__init__.py:818 db/models/fields/files.py:220 +#: db/models/fields/__init__.py:799 db/models/fields/files.py:220 #: db/models/fields/files.py:331 msgid "File path" msgstr "Chemin vers le fichier" -#: db/models/fields/__init__.py:841 db/models/fields/__init__.py:869 +#: db/models/fields/__init__.py:822 msgid "This value must be a float." msgstr "Cette valeur doit être un nombre réel." -#: db/models/fields/__init__.py:843 +#: db/models/fields/__init__.py:824 msgid "Floating point number" msgstr "Nombre à virgule flottante" -#: db/models/fields/__init__.py:896 +#: db/models/fields/__init__.py:883 msgid "Big (8 byte) integer" msgstr "Grand entier (8 octets)" -#: db/models/fields/__init__.py:925 +#: db/models/fields/__init__.py:912 msgid "This value must be either None, True or False." msgstr "Cette valeur doit être nulle (None), vraie (True) ou fausse (False)." -#: db/models/fields/__init__.py:927 +#: db/models/fields/__init__.py:914 msgid "Boolean (Either True, False or None)" msgstr "Booléen (soit vrai, faux ou nul)" -#: db/models/fields/__init__.py:1011 +#: db/models/fields/__init__.py:1005 msgid "Text" msgstr "Texte" -#: db/models/fields/__init__.py:1027 +#: db/models/fields/__init__.py:1021 msgid "Time" msgstr "Heure" -#: db/models/fields/__init__.py:1031 +#: db/models/fields/__init__.py:1025 msgid "Enter a valid time in HH:MM[:ss[.uuuuuu]] format." msgstr "Saisissez une heure valide au format HH:MM[:ss[.uuuuuu]]." -#: db/models/fields/__init__.py:1115 +#: db/models/fields/__init__.py:1109 msgid "XML text" msgstr "Texte XML" -#: db/models/fields/related.py:755 +#: db/models/fields/related.py:799 #, python-format msgid "Model %(model)s with pk %(pk)r does not exist." msgstr "Le modèle %(model)s avec la clef primaire %(pk)r n'existe pas." -#: db/models/fields/related.py:757 +#: db/models/fields/related.py:801 msgid "Foreign Key (type determined by related field)" msgstr "Clé étrangère (type défini par le champ lié)" -#: db/models/fields/related.py:879 +#: db/models/fields/related.py:923 msgid "One-to-one relationship" msgstr "Relation un à un" -#: db/models/fields/related.py:939 +#: db/models/fields/related.py:983 msgid "Many-to-many relationship" msgstr "Relation plusieurs à plusieurs" -#: db/models/fields/related.py:959 +#: db/models/fields/related.py:1003 msgid "" "Hold down \"Control\", or \"Command\" on a Mac, to select more than one." msgstr "" "Maintenez appuyé « Ctrl », ou « Commande (touche pomme) » sur un Mac, pour en " "sélectionner plusieurs." -#: db/models/fields/related.py:1020 +#: db/models/fields/related.py:1064 #, python-format msgid "Please enter valid %(self)s IDs. The value %(value)r is invalid." msgid_plural "" @@ -4718,55 +4722,55 @@ msgstr[1] "" msgid "This field is required." msgstr "Ce champ est obligatoire." -#: forms/fields.py:195 +#: forms/fields.py:204 msgid "Enter a whole number." msgstr "Saisissez un nombre entier." -#: forms/fields.py:225 forms/fields.py:247 +#: forms/fields.py:235 forms/fields.py:256 msgid "Enter a number." msgstr "Saisissez un nombre." -#: forms/fields.py:250 +#: forms/fields.py:259 #, 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." -#: forms/fields.py:251 +#: forms/fields.py:260 #, 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." -#: forms/fields.py:252 +#: forms/fields.py:261 #, 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." -#: forms/fields.py:309 forms/fields.py:824 +#: forms/fields.py:323 forms/fields.py:838 msgid "Enter a valid date." msgstr "Saisissez une date valide." -#: forms/fields.py:337 forms/fields.py:825 +#: forms/fields.py:351 forms/fields.py:839 msgid "Enter a valid time." msgstr "Saisissez une heure valide." -#: forms/fields.py:363 +#: forms/fields.py:377 msgid "Enter a valid date/time." msgstr "Saisissez une date et une heure valides." -#: forms/fields.py:421 +#: forms/fields.py:435 msgid "No file was submitted. Check the encoding type on the form." msgstr "" "Aucun fichier n'a été soumis. Vérifiez le type d'encodage du formulaire." -#: forms/fields.py:422 +#: forms/fields.py:436 msgid "No file was submitted." msgstr "Aucun fichier n'a été soumis." -#: forms/fields.py:423 +#: forms/fields.py:437 msgid "The submitted file is empty." msgstr "Le fichier soumis est vide." -#: forms/fields.py:424 +#: forms/fields.py:438 #, python-format msgid "" "Ensure this filename has at most %(max)d characters (it has %(length)d)." @@ -4774,7 +4778,7 @@ msgstr "" "Assurez-vous que ce nom de fichier ne contient pas plus de %(max)d " "caractères (actuellement %(length)d caractères)." -#: forms/fields.py:459 +#: forms/fields.py:473 msgid "" "Upload a valid image. The file you uploaded was either not an image or a " "corrupted image." @@ -4782,33 +4786,33 @@ msgstr "" "Téléversez une image valide. Le fichier que vous avez transféré n'est pas " "une image ou bien est corrompu." -#: forms/fields.py:582 forms/fields.py:657 +#: forms/fields.py:596 forms/fields.py:671 #, python-format msgid "Select a valid choice. %(value)s is not one of the available choices." msgstr "Sélectionnez un choix valide. %(value)s n'en fait pas partie." -#: forms/fields.py:658 forms/fields.py:720 forms/models.py:961 +#: forms/fields.py:672 forms/fields.py:734 forms/models.py:995 msgid "Enter a list of values." msgstr "Saisissez une liste de valeurs." # Si « : » est requis, créer un ticket -#: forms/formsets.py:290 forms/formsets.py:292 +#: forms/formsets.py:298 forms/formsets.py:300 msgid "Order" msgstr "Ordre" -#: forms/models.py:538 +#: forms/models.py:556 #, python-format msgid "Please correct the duplicate data for %(field)s." msgstr "Corrigez les données à double dans %(field)s." -#: forms/models.py:542 +#: forms/models.py:560 #, python-format msgid "Please correct the duplicate data for %(field)s, which must be unique." msgstr "" "Corrigez les données à double dans %(field)s qui doit contenir des valeurs " "uniques." -#: forms/models.py:548 +#: forms/models.py:566 #, python-format msgid "" "Please correct the duplicate data for %(field_name)s which must be unique " @@ -4817,54 +4821,54 @@ msgstr "" "Corrigez les données à double dans %(field_name)s qui doit contenir des " "valeurs uniques pour la partie %(lookup)s de %(date_field)s." -#: forms/models.py:556 +#: forms/models.py:574 msgid "Please correct the duplicate values below." msgstr "Corrigez les valeurs à double ci-dessous." -#: forms/models.py:820 +#: forms/models.py:848 msgid "The inline foreign key did not match the parent instance primary key." msgstr "" "La clé étrangère en ligne ne correspond pas à la clé primaire de l'instance " "parente." -#: forms/models.py:886 +#: forms/models.py:914 msgid "Select a valid choice. That choice is not one of the available choices." msgstr "" "Sélectionnez un choix valide. Ce choix ne fait pas partie de ceux " "disponibles." -#: forms/models.py:962 +#: forms/models.py:996 #, 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." -#: forms/models.py:964 +#: forms/models.py:998 #, python-format msgid "\"%s\" is not a valid value for a primary key." msgstr "« %s » n'est pas une valeur correcte pour une clé primaire." -#: template/defaultfilters.py:775 +#: template/defaultfilters.py:781 msgid "yes,no,maybe" msgstr "oui, non, peut-être" -#: template/defaultfilters.py:806 +#: template/defaultfilters.py:812 #, python-format msgid "%(size)d byte" msgid_plural "%(size)d bytes" msgstr[0] "%(size)d octet" msgstr[1] "%(size)d octets" -#: template/defaultfilters.py:808 +#: template/defaultfilters.py:814 #, python-format msgid "%.1f KB" msgstr "%.1f Ko" -#: template/defaultfilters.py:810 +#: template/defaultfilters.py:816 #, python-format msgid "%.1f MB" msgstr "%.1f Mo" -#: template/defaultfilters.py:811 +#: template/defaultfilters.py:817 #, python-format msgid "%.1f GB" msgstr "%.1f Go" diff --git a/django/conf/locale/fr/LC_MESSAGES/djangojs.mo b/django/conf/locale/fr/LC_MESSAGES/djangojs.mo index 8f4d428724f1f4b46f00b74510536e17e42b2db6..a1d2f6afcd785ba20b956ac2157bb4974d67539f 100644 GIT binary patch delta 809 zcmaixKS*0q6o+qOVyvcGwN?ubZwXjR@Fi*tkw{ZYaqOanZek)>;)~`c6rqp~f{Tkp zmqLdQ9fU#!DHXdEbm|Zg3Z)&K?9jDz>eTP|`mhLshj;FG{@i=cx%YjKZ+16M`yx9A zxs48^XJ`U_8)8B3g^ihn1=tSPU>ke^<8U2zz^x$v5?;rD4LjjGcnux~Jcd#H7K|9v zFkdic34DVpG)i?6CJWUl&!WZ!sKPVQfpbv%p1~}94psO)RGp7djgO(_GA;N3|2~^^ zZUe^XZ#FS*5ZH#A_>G@1W)Jq_A3)voGt>ZI1OEq%;r|Nw2R_CRGpz=G!lFj=P<0of z_OC+KS%afRj13G;`~i-^Pp}LAhJ5}h6^e0Me?>7BkPM*OtKZj+s)24T=|Kn4j^;_I zzrpkRqAT4DY$i5CsH*p)w@{wRe~vyV(dfGV1xbw9Qu&T`DvM5HWWlRp5-2UyN=0*d zF6t-u-SDeWZ^})&$524|KGviIys!ceH!;4r?+w*ENNwm3pmIH3{n!m+Z>^&&X=% EFO&^-3jhEB delta 626 zcmYk(KP-bm9LDi`tA8kp*1y5 zwHs}=E+P^Zt3(VI@qOwYT=IKAckf-FyL;QpJPn<{WaF2HHcib?&(th+sr`TUa;d++5I6(0erTf!gQ`wedG9STB9Z zpaSw(!XheoAC=QYZG47RE)k;EcX_1n2}kh_)9i0Pqlq6JV+e#i)+, 2010. # msgid "" msgstr "" "Project-Id-Version: Django\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-11-04 11:14+0100\n" -"PO-Revision-Date: 2009-03-01 12:43+0100\n" +"POT-Creation-Date: 2010-04-26 15:45+0200\n" +"PO-Revision-Date: 2010-04-16 23:56+0200\n" "Last-Translator: Stéphane Raimbault \n" "Language-Team: French \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n>1\n" -#: contrib/admin/media/js/SelectFilter2.js:33 +#: contrib/admin/media/js/SelectFilter2.js:37 #, perl-format msgid "Available %s" msgstr "%s disponible(s)" -#: contrib/admin/media/js/SelectFilter2.js:41 +#: contrib/admin/media/js/SelectFilter2.js:45 msgid "Choose all" msgstr "Tout choisir" -#: contrib/admin/media/js/SelectFilter2.js:46 +#: contrib/admin/media/js/SelectFilter2.js:50 msgid "Add" msgstr "Ajouter" -#: contrib/admin/media/js/SelectFilter2.js:48 +#: contrib/admin/media/js/SelectFilter2.js:52 msgid "Remove" msgstr "Enlever" -#: contrib/admin/media/js/SelectFilter2.js:53 +#: contrib/admin/media/js/SelectFilter2.js:57 #, perl-format msgid "Chosen %s" msgstr "%s choisi(es)" -#: contrib/admin/media/js/SelectFilter2.js:54 +#: contrib/admin/media/js/SelectFilter2.js:58 msgid "Select your choice(s) and click " msgstr "Sélectionnez un ou plusieurs choix et cliquez " -#: contrib/admin/media/js/SelectFilter2.js:59 +#: contrib/admin/media/js/SelectFilter2.js:63 msgid "Clear all" msgstr "Tout enlever" +#: contrib/admin/media/js/actions.js:17 +#: contrib/admin/media/js/actions.min.js:1 +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s sur %(cnt)s sélectionné" +msgstr[1] "%(sel)s sur %(cnt)s sélectionnés" + #: contrib/admin/media/js/calendar.js:24 #: contrib/admin/media/js/dateparse.js:32 msgid "" @@ -57,62 +68,63 @@ msgstr "" msgid "S M T W T F S" msgstr "D L M M J V S" +#: contrib/admin/media/js/collapse.js:9 contrib/admin/media/js/collapse.js:21 +#: contrib/admin/media/js/collapse.min.js:1 +msgid "Show" +msgstr "Afficher" + +#: contrib/admin/media/js/collapse.js:16 +#: contrib/admin/media/js/collapse.min.js:1 +msgid "Hide" +msgstr "Masquer" + #: contrib/admin/media/js/dateparse.js:33 msgid "Sunday Monday Tuesday Wednesday Thursday Friday Saturday" msgstr "Dimanche Lundi Mardi Mercredi Jeudi Vendredi Samedi" -#: contrib/admin/media/js/admin/CollapsedFieldsets.js:34 -#: contrib/admin/media/js/admin/CollapsedFieldsets.js:72 -msgid "Show" -msgstr "Afficher" - -#: contrib/admin/media/js/admin/CollapsedFieldsets.js:63 -msgid "Hide" -msgstr "Masquer" - -#: contrib/admin/media/js/admin/DateTimeShortcuts.js:47 -#: contrib/admin/media/js/admin/DateTimeShortcuts.js:81 +#: contrib/admin/media/js/admin/DateTimeShortcuts.js:49 +#: contrib/admin/media/js/admin/DateTimeShortcuts.js:84 msgid "Now" msgstr "Maintenant" -#: contrib/admin/media/js/admin/DateTimeShortcuts.js:51 +#: contrib/admin/media/js/admin/DateTimeShortcuts.js:53 msgid "Clock" msgstr "Horloge" -#: contrib/admin/media/js/admin/DateTimeShortcuts.js:78 +#: contrib/admin/media/js/admin/DateTimeShortcuts.js:80 msgid "Choose a time" msgstr "Choisir une heure" -#: contrib/admin/media/js/admin/DateTimeShortcuts.js:82 +#: contrib/admin/media/js/admin/DateTimeShortcuts.js:85 msgid "Midnight" msgstr "Minuit" -#: contrib/admin/media/js/admin/DateTimeShortcuts.js:83 +#: contrib/admin/media/js/admin/DateTimeShortcuts.js:86 msgid "6 a.m." msgstr "6:00" -#: contrib/admin/media/js/admin/DateTimeShortcuts.js:84 +#: contrib/admin/media/js/admin/DateTimeShortcuts.js:87 msgid "Noon" msgstr "Midi" -#: contrib/admin/media/js/admin/DateTimeShortcuts.js:88 -#: contrib/admin/media/js/admin/DateTimeShortcuts.js:183 +#: contrib/admin/media/js/admin/DateTimeShortcuts.js:91 +#: contrib/admin/media/js/admin/DateTimeShortcuts.js:188 msgid "Cancel" msgstr "Annuler" -#: contrib/admin/media/js/admin/DateTimeShortcuts.js:128 -#: contrib/admin/media/js/admin/DateTimeShortcuts.js:177 +#: contrib/admin/media/js/admin/DateTimeShortcuts.js:133 +#: contrib/admin/media/js/admin/DateTimeShortcuts.js:182 msgid "Today" msgstr "Aujourd'hui" -#: contrib/admin/media/js/admin/DateTimeShortcuts.js:132 +#: contrib/admin/media/js/admin/DateTimeShortcuts.js:137 msgid "Calendar" msgstr "Calendrier" -#: contrib/admin/media/js/admin/DateTimeShortcuts.js:175 +#: contrib/admin/media/js/admin/DateTimeShortcuts.js:180 msgid "Yesterday" msgstr "Hier" -#: contrib/admin/media/js/admin/DateTimeShortcuts.js:179 +#: contrib/admin/media/js/admin/DateTimeShortcuts.js:184 msgid "Tomorrow" msgstr "Demain"