Implement #3141: Breton language file, inherit french language. File by br:User:Fulup
[lhc/web/wiklou.git] / languages / LanguageFr.php
index aedfe8e..e1c04ae 100644 (file)
@@ -1,4 +1,8 @@
 <?php
+/**
+  * @package MediaWiki
+  * @subpackage Language
+  */
 
 // The names of the namespaces can be set here, but the numbers
 // are magical, so don't change or move them!  The Namespace class
@@ -45,10 +49,10 @@ require_once( 'LanguageUtf8.php' );
 
 
 /* private */ $wgBookstoreListFr = array(
-       'Amazon.fr'             => "http://www.amazon.fr/exec/obidos/ISBN=$1",
-       'alapage.fr'    => "http://www.alapage.com/mx/?tp=F&type=101&l_isbn=$1&donnee_appel=ALASQ&devise=&",
-       'fnac.com'              => "http://www3.fnac.com/advanced/book.do?isbn=$1",
-       'chapitre.com'  => "http://www.chapitre.com/frame_rec.asp?isbn=$1",
+       'Amazon.fr'             => 'http://www.amazon.fr/exec/obidos/ISBN=$1',
+       'alapage.fr'    => 'http://www.alapage.com/mx/?tp=F&type=101&l_isbn=$1&donnee_appel=ALASQ&devise=&',
+       'fnac.com'              => 'http://www3.fnac.com/advanced/book.do?isbn=$1',
+       'chapitre.com'  => 'http://www.chapitre.com/frame_rec.asp?isbn=$1',
 );
 
 
@@ -108,8 +112,6 @@ require_once( 'LanguageUtf8.php' );
 );
 
 /* private */ $wgAllMessagesFr = array(
-'special_version_prefix' => '',
-'special_version_postfix' => '',
 
 # User Toggles
 
@@ -117,18 +119,18 @@ require_once( 'LanguageUtf8.php' );
 'tog-editondblclick' => 'Double cliquer pour éditer une page (JavaScript)',
 'tog-editsection'      => 'Éditer une section via les liens [éditer]',
 'tog-editsectiononrightclick'  => 'Éditer une section en cliquant à droite<br /> sur le titre de la section',
-'tog-fancysig' => "Signatures brutes (sans lien automatique)",
+'tog-fancysig' => 'Signatures brutes (sans lien automatique)',
 'tog-hideminor' => 'Cacher les <i>Modifications récentes</i> mineures',
 'tog-highlightbroken' => 'Liens vers les sujets non existants en rouge',
 'tog-justify' => 'Paragraphes justifiés',
 'tog-minordefault' => 'Mes modifications sont considérées<br /> comme mineures par défaut',
 'tog-nocache' => 'Désactiver le cache des pages',
 'tog-numberheadings' => 'Numérotation automatique des titres',
-'tog-previewonfirst' => "Montrer la prévisualisation lors de la première édition",
+'tog-previewonfirst' => 'Montrer la prévisualisation lors de la première édition',
 'tog-previewontop' => 'La prévisualisation s\'affiche au<br /> dessus de la boite de rédaction',
 'tog-rememberpassword' => 'Se souvenir de mon mot de passe (cookie)',
 'tog-showtoc'  => 'Afficher la table des matières<br /> (pour les articles ayant plus de 3 sections)',
-'tog-showtoolbar' => "Montrer la barre de menu d'édition",
+'tog-showtoolbar' => 'Montrer la barre de menu d\'édition',
 'tog-usenewrc' => 'Modifications récentes améliorées<br /> (certains navigateurs seulement)',
 'tog-underline' => 'Liens soulignés',
 'tog-watchdefault' => 'Suivre les articles que je crée ou modifie',
@@ -204,7 +206,7 @@ require_once( 'LanguageUtf8.php' );
 'cancel'        => 'Annuler',
 'qbfind'        => 'Rechercher',
 'qbbrowse'      => 'Défiler',
-'qbedit'        => 'Éditer',
+'qbedit'        => 'Modifier',
 'qbpageoptions' => 'Page d\'option',
 'qbpageinfo'    => 'Page d\'information',
 'qbmyoptions'   => 'Mes options',
@@ -216,18 +218,18 @@ require_once( 'LanguageUtf8.php' );
 'navigation'   => 'Navigation',
 'currentevents' => 'Actualités',
 'disclaimers'  => 'Avertissements',
-"disclaimerpage" => "{{ns:4}}:Avertissements généraux",
-"errorpagetitle" => "Erreur",
-"returnto"      => "Revenir à la page $1.",
-"tagline"       => "Un article de {{SITENAME}}, l'encyclopéde libre.",
-"whatlinkshere" => "Références à cette page",
+'disclaimerpage' => '{{ns:4}}:Avertissements généraux',
+'errorpagetitle' => 'Erreur',
+'returnto'      => 'Revenir à la page $1.',
+'tagline'       => 'Un article de {{SITENAME}}, l\'encyclopédie libre.',
+'whatlinkshere' => 'Références à cette page',
 'help'          => 'Aide',
 'search'        => 'Rechercher',
 'history'       => 'Historique',
 'printableversion' => 'Version imprimable',
-'edit'         => 'éditer',
+'edit'         => 'Modifier',
 'editthispage'  => 'Modifier cette page',
-'delete'       => 'supprimer',
+'delete'       => 'Supprimer',
 'deletethispage' => 'Supprimer cette page',
 'undelete_short' => 'Restaurer',
 'undelete_short1' => 'Restaurer',
@@ -254,35 +256,35 @@ require_once( 'LanguageUtf8.php' );
 'lastmodified'  => 'Dernière modification de cette page : $1.',
 'viewcount'     => 'Cette page a été consultée $1 fois.',
 'copyright'    => 'Contenu disponible sous $1.',
-"gnunote"       => "Tous les textes sont disponibles sous les termes de la <a href='/wiki/GFDL'>Licence de documentation libre GNU</a>.",
-"printsubtitle" => "(de http://$wgServer)",
-"protectedpage" => "Page protégée",
-"administrators" => "{{ns:4}}:Administrateurs",
-"sysoptitle"    => "Accès administrateur requis",
-"sysoptext"     => "L'action que vous avez tentée ne peut être effectuée que par un utilisateur ayant le statut d'\"administrateur\".
-Voir $1.",
-"developertitle" => "Accès développeur requis",
-"developertext" => "L'action que vous avez tentée ne peut être effectuée que par un utilisateur ayant le statut de \"développeur\".
-Voir $1.",
-'bureaucrattitle'      => "Un accès de 'Bureaucrate' est requis",
-'bureaucrattext'       => "Cette action ne peut être réalisée que par des administrateurs ayant le statut de 'Bureaucrate'.",
+'gnunote'       => 'Tous les textes sont disponibles sous les termes de la <a href="/wiki/GFDL">Licence de documentation libre GNU</a>.',
+'printsubtitle' => '(de {{SERVER}})',
+'protectedpage' => 'Page protégée',
+'administrators' => '{{ns:4}}:Administrateurs',
+'sysoptitle'    => 'Accès administrateur requis',
+'sysoptext'     => 'L\'action que vous avez tentée ne peut être effectuée que par un utilisateur ayant le statut d\'"administrateur".
+Voir $1.',
+'developertitle' => 'Accès développeur requis',
+'developertext' => 'L\'action que vous avez tentée ne peut être effectuée que par un utilisateur ayant le statut de "développeur".
+Voir $1.',
+'bureaucrattitle'      => 'Un accès de "Bureaucrate" est requis',
+'bureaucrattext'       => 'Cette action ne peut être réalisée que par des administrateurs ayant le statut de "Bureaucrate".',
 'nbytes'        => '$1 octets',
 'go'            => 'Consulter',
 'ok'            => 'OK',
 'pagetitle'    => '$1 - {{SITENAME}}',
 'history'      => 'Historique de la page',
 'history_short' => 'Historique',
-'sitetitle'     => "{{SITENAME}}",
-'sitesubtitle'  => "L'encyclopédie libre",
-'retrievedfrom' => "Récupérée de \"$1\"",
-'newmessages'   => "Vous avez des $1.",
+'sitetitle'     => '{{SITENAME}}',
+'sitesubtitle'  => 'L\'encyclopédie libre',
+'retrievedfrom' => 'Récupérée de « $1 »',
+'newmessages'   => 'Vous avez des $1.',
 'newmessageslink' => 'nouveaux messages',
 'editsection'  => 'modifier',
 'toc'          => 'Sommaire',
-'showtoc'      => 'montrer',
-'hidetoc'      => 'cacher',
-"thisisdeleted" => "Afficher ou restaurer $1?",
-"restorelink"  => "$1 modifications effacées",
+'showtoc'      => 'afficher',
+'hidetoc'      => 'masquer',
+'thisisdeleted' => 'Afficher ou restaurer $1 ?',
+'restorelink'  => '1 modifications effacées',
 'feedlinks'    => 'Flux:',
 'sitenotice'   => '-', # the equivalent to wgSiteNotice
 
@@ -300,49 +302,65 @@ Voir $1.",
 
 # Main script and global functions
 #
-'nosuchaction' => "Action inconnue",
-'nosuchactiontext' => "L'action spécifiée dans l'Url n'est pas reconnue par le wiki.",
-'nosuchspecialpage' => "Page spéciale inexistante",
-'nospecialpagetext' => "Vous avez demandé une page spéciale qui n'est pas reconnue par le wiki.",
+'nosuchaction' => 'Action inconnue',
+'nosuchactiontext' => 'L\'action spécifiée dans l\'Url n\'est pas reconnue par le wiki.',
+'nosuchspecialpage' => 'Page spéciale inexistante',
+'nospecialpagetext' => 'Vous avez demandé une page spéciale qui n\'est pas reconnue par le wiki.',
 
 # General errors
 #
 'error'                => 'Erreur',
+'badaccess' => 'Erreur de permission',
+'badaccesstext' => 'L\'action entreprise est limitée aux utilisateurs possédant le droit "$2".
+Voir $1',
 'databaseerror' => 'Erreur base de données',
 'dberrortext'  => "Erreur de syntaxe dans la base de données. La dernière requête traitée par la base de données était :
 <blockquote><tt>$1</tt></blockquote>
 depuis la fonction \"<tt>$2</tt>\".
 MySQL a renvoyé l'erreur \"<tt>$3: $4</tt>\".",
+'dberrortextcl' => 'Une requête à la base de donnée comporte une erreur de syntaxe. La dernière requête envoyée était:
+"$1"
+effectuée par la fonction "$2"
+MySQL a retourné l\'erreur "$3 : $4".',
 'noconnect'    => "Désolé! Suite à des problèmes techniques, il est impossible de se connecter à la base de données pour le moment.", //"Connexion impossible à la base de données sur $1",
-'nodb'         => "Sélection impossible de la base de données $1",
-'cachederror'  => "Ceci est une copie de la page demandée et peut ne pas être à jour",
-'readonly'     => "Mises à jour bloquées sur la base de données",
-'enterlockreason' => "Indiquez la raison du blocage, ainsi qu'une estimation de la durée de blocage ",
+'nodb'         => 'Sélection impossible de la base de données $1',
+'cachederror'  => 'Ceci est une copie de la page demandée et peut ne pas être à jour',
+'readonly'     => 'Mises à jour bloquées sur la base de données',
+'enterlockreason' => 'Indiquez la raison du blocage, ainsi qu\'une estimation de la durée de blocage ',
 'readonlytext' => "Les ajouts et mises à jour sur la base de donnée {{SITENAME}} sont actuellement bloqués, probablement pour permettre la maintenance de la base, après quoi, tout rentrera dans l'ordre. Voici la raison pour laquelle l'administrateur a bloqué la base :
 <p>$1",
-'missingarticle' => "La base de données n'a pas pu trouver le texte d'une page existante, dont le titre est \"$1\".
-Ce n'est pas une erreur de la base de données, mais plus probablement un bogue du wiki.
-Veuillez rapporter cette erreur à un administrateur, en lui indiquant l'adresse de la page fautive.",
-"internalerror" => "Erreur interne",
-'filecopyerror' => "Impossible de copier \"$1\" vers \"$2\".",
-'filerenameerror' => "Impossible de renommer \"$1\" en \"$2\".",
-'filedeleteerror' => 'Impossible de supprimer "$1".',
+'missingarticle' => 'La base de données n\'a pas pu trouver le texte d\'une page existante, dont le titre est "$1".
+Ce n\'est pas une erreur de la base de données, mais plus probablement un bogue du wiki.
+Veuillez rapporter cette erreur à un administrateur, en lui indiquant l\'adresse de la page fautive.',
+'internalerror' => 'Erreur interne',
+'filecopyerror' => 'Impossible de copier « $1 » vers « $2 ».',
+'fileinfo' => '$1Ko, type MIME: <tt>$2</tt>',
+'filerenameerror' => 'Impossible de renommer « $1 » en « $2 ».',
+'filedeleteerror' => 'Impossible de supprimer « $1 ».',
 'filenotfound' => 'Fichier "$1" introuvable.',
-'unexpected' => "Valeur inattendue : \"$1\"=\"$2\".",
+'unexpected' => 'Valeur inattendue : "$1"="$2".',
 'formerror'    => 'Erreur: Impossible de soumettre le formulaire',
 'badarticleerror' => 'Cette action ne peut pas être effectuée sur cette page.',
 'cannotdelete' => "Impossible de supprimer la page ou l'image indiquée.",
 'badtitle'     => 'Mauvais titre',
-'badtitletext' => "Le titre de la page demandée est invalide, vide ou le lien interlangue est invalide",
-'perfdisabled' => "Désolé! Cette fonctionnalité est temporairement désactivée
+'badtitletext' => 'Le titre de la page demandée est invalide, vide ou le lien interlangue est invalide',
+'laggedslavemode' => 'Attention : la page n\'intègre peut être pas les dernières éditions',
+'readonly_lag' => 'La base de donnée a été automatiquement bloquée pendant que les serveurs secondaires rattrapent leur retard avec le serveur principal',
+'perfdisabled' => 'Désolé! Cette fonctionnalité est temporairement désactivée
 car elle ralentit la base de données à un point tel que plus personne
-ne peut utiliser le wiki.",
+ne peut utiliser le wiki.',
 'perfdisabledsub' => 'Ceci est une copie de sauvegarde de $1:',
 'viewsource'   => 'Voir le texte source',
-'protectedtext'        => "Cette page a été bloquée pour empêcher sa modification. Consulter $wgSitename:Page protégée]] pour voir les différentes raisons possibles.",
-'allmessagesnotsupportedDB' => "Special:AllMessages n'est pas disponible parce que wgUseDatabaseMessages est désactivé.",
-'allmessagesnotsupportedUI' => "Special:AllMessages n'accepte pas la langue de votre interface (<b>$1</b>) sur ce site.",
+'protectedtext'        => 'Cette page a été bloquée pour empêcher sa modification. Consulter [[{{ns:4}}:Page protégée]] pour voir les différentes raisons possibles.',
+'allmessagesnotsupportedDB' => 'Special:AllMessages n\'est pas disponible parce que wgUseDatabaseMessages est désactivé.',
+'allmessagesnotsupportedUI' => 'Special:AllMessages n\'accepte pas la langue de votre interface (<b>$1</b>) sur ce site.',
 'seriousxhtmlerrors' => 'Tidy a détecté de sérieuses erreurs xhtml.',
+'wrong_wfQuery_params' => 'Paramètres incorrects sur la commande wfQuery()<br />
+Fonction : $1<br />
+Requête : $2',
+'versionrequired' => 'Version $1 de MediaWiki nécessaire',
+'versionrequiredtext' => 'La version $1 de MediaWiki est nécessaire pour utiliser cette page. Voyez [[Special:Version]]',
+
 
 # Login and logout pages
 #
@@ -360,11 +378,11 @@ N'oubliez pas de personnaliser votre {{SITENAME}} en consultant la page Préfér
 'newusersonly'       => ' (nouveaux utilisateurs uniquement)',
 'remembermypassword' => 'Se souvenir de mon mot de passe (cookie)',
 'loginproblem'       => '<b>Problème d\'identification.</b><br />Essayez à nouveau !',
-'alreadyloggedin'    => "<font color=red><b>Utilisateur $1, vous êtes déjà identifié!</b></font><br />\n",
+'alreadyloggedin'    => '<font color=red>\'\'\'Utilisateur $1, vous êtes déjà identifié!\'\'\'</font><br />',
 
 'login'         => 'Identification',
 'loginprompt'  => 'Vous devez activer les cookies pour vous connecter à {{SITENAME}}.',
-'userlogin'     => 'Identification',
+'userlogin'     => 'Créer un compte ou se connecter',
 'logout'        => 'Déconnexion',
 'userlogout'    => 'Déconnexion',
 'notloggedin'  => 'Non connecté',
@@ -373,12 +391,12 @@ N'oubliez pas de personnaliser votre {{SITENAME}} en consultant la page Préfér
 'badretype'     => 'Les deux mots de passe que vous avez saisis ne sont pas identiques.',
 'userexists'    => "Le nom d'utilisateur que vous avez saisi est déjà utilisé. Veuillez en choisir un autre.",
 'youremail'     => 'Mon adresse électronique',
-'yournick'      => 'Mon surnom (pour les signatures)',
+'yournick'      => 'Signature pour les discussions (avec <tt><nowiki>~~~</nowiki></tt>)&nbsp;',
 'yourrealname' => 'Votre nom réél*',
-'emailforlost'  => "Si vous égarez votre mot de passe, vous pouvez demander à ce qu'un nouveau vous soit envoyé à votre adresse électronique.",
-'prefs-help-userdata' => "* <strong>Votre nom</strong> (facultatif): si vous le spécifiez, il sera utilisé pour l'attribution de vos contributions.<br />
-* <strong>Adresse électronique</strong> (facultatif): permet de vous contacter depuis le site sans dévoiler votre adresse, et utilisée pour vous envoyer un nouveau mot de passe si vous l'oubliez.",
-'loginerror'    => "Problème d'identification",
+'emailforlost'  => 'Si vous égarez votre mot de passe, vous pouvez demander à ce qu\'un nouveau vous soit envoyé à votre adresse électronique.',
+'prefs-help-realname' => '* <strong>Votre nom</strong> (facultatif): si vous le spécifiez, il sera utilisé pour l\'attribution de vos contributions.',
+'prefs-help-email' => '* <strong>Adresse électronique</strong> (facultatif): permet de vous contacter depuis le site sans dévoiler votre adresse, et utilisée pour vous envoyer un nouveau mot de passe si vous l\'oubliez.',
+'loginerror'    => 'Problème d\'identification',
 'nocookiesnew' => "Le compte utilisateur a été créé, mais vous n'êtes pas connecté. {{SITENAME}} utilise des cookies pour la connexion mais vous avez les cookies désactives. Merci de les activer et de vous reconnecter.",
 'nocookieslogin' => "{{SITENAME}} utilise des cookies pour la connexion mais vous avez les cookies désactives. Merci de les activer et de vous reconnecter.",
 'noname'        => "Vous n'avez pas saisi de nom d'utilisateur.",
@@ -397,7 +415,7 @@ Nous vous conseillons de vous connecter et de modifier ce mot de passe dès que
 'passwordsent' => "Un nouveau mot de passe a été envoyé à l'adresse électronique de l'utilisateur \"$1\".
 Veuillez vous identifier dès que vous l'aurez reçu.",
 'loginend'     => '&nbsp;',
-'mailerror'    => 'Erreur lors de l\'envoi du mail: $1',
+'mailerror'    => 'Erreur en envoyant le courriel : $1',
 'acct_creation_throttle_hit' => 'Désolé, vous avez déjà créé $1 compte(s). Vous ne pouvez pas en créer de nouveaux.',
 
 # Edit page toolbar
@@ -426,7 +444,7 @@ Veuillez vous identifier dès que vous l'aurez reçu.",
 
 # Edit pages
 #
-'summary'      => 'Résumé',
+'summary'      => 'Résumé&nbsp;',
 'subject'         => 'Sujet/titre',
 'minoredit'    => 'Modification mineure.',
 'watchthis'    => 'Suivre cet article',
@@ -460,20 +478,20 @@ Veuillez vous identifier dès que vous l'aurez reçu.",
 'editingcomment'  => 'modification de $1 (commentaire)',
 'editconflict' => 'Conflit de modification : $1',
 'explainconflict' => "<b>Cette page a été sauvegardée après que vous avez commencé à la modifier.
-La zone d'édition supérieure contient le texte tel qu'il est enregistré actuellement dans la base de données. Vos modifications apparaissent dans la zone d'édition inférieure. Vous allez devoir apporter vos modifications au texte existant. Seul le texte de la zone supérieure sera sauvegardé.\n<p>",
+La zone d'édition supérieure contient le texte tel qu'il est enregistré actuellement dans la base de données. Vos modifications apparaissent dans la zone d'édition inférieure. Vous allez devoir apporter vos modifications au texte existant. Seul le texte de la zone supérieure sera sauvegardé.<br />",
 'yourtext'     => 'Votre texte',
 'storedversion' => 'Version enregistrée',
-"editingold"   => "<strong>Attention : vous êtes en train de modifier une version obsolète de cette page. Si vous sauvegardez, toutes les modifications effectuées depuis cette version seront perdues.</strong>\n",
+"editingold"   => "<strong>Attention : vous êtes en train de modifier une version obsolète de cette page. Si vous sauvegardez, toutes les modifications effectuées depuis cette version seront perdues.</strong>",
 "yourdiff"  => "Différences",
 "copyrightwarning" => "Toutes les contributions à {{SITENAME}} sont considérées comme publiées sous les termes de la GNU Free Documentation Licence, une licence de documentation libre (Voir $1 pour plus de détails). Si vous ne désirez pas que vos écrits soient édités et distribués à volonté, ne les envoyez pas. De même, merci de ne contribuer qu'en apportant vos propres écrits ou des écrits issus d'une source libre de droits. <b>N'UTILISEZ PAS DE TRAVAUX SOUS COPYRIGHT SANS AUTORISATION EXPRESSE!</b>",
-"longpagewarning" => "AVERTISSEMENT : cette page a une longueur de $1 ko;
+"longpagewarning" => "<strong>AVERTISSEMENT : cette page a une longueur de $1 ko;
 quelques navigateurs gèrent mal les pages approchant ou dépassant 32 ko lors de leur rédaction.
-Peut-être serait-il mieux que vous divisiez la page en sections plus petites.",
-"readonlywarning" => "AVERTISSEMENT : cette page a été bloquée pour maintenance,
-vous ne pourrez donc pas sauvegarder vos modifications maintenant. Vous pouvez copier le texte dans un fichier et le sauver pour plus tard.",
-"protectedpagewarning" => "AVERTISSEMENT : cette page a été bloquée.
+Peut-être serait-il mieux que vous divisiez la page en sections plus petites.</strong>",
+"readonlywarning" => "<strong>AVERTISSEMENT : cette page a été bloquée pour maintenance,
+vous ne pourrez donc pas sauvegarder vos modifications maintenant. Vous pouvez copier le texte dans un fichier et le sauver pour plus tard.</strong>",
+"protectedpagewarning" => "<strong>AVERTISSEMENT : cette page a été bloquée.
 Seuls les utilisateurs ayant le statut d'administrateur peuvent la modifier. Soyez certain que
-vous suivez les <a href='$wgScript/{{ns:4}}:Page_protégée'>directives concernant les pages protégées</a>.",
+vous suivez les [[Project:Page_protégée|directives concernant les pages protégées]].<strong>",
 
 # History pages
 #
@@ -555,7 +573,7 @@ $2 Inclure les page de redirections &nbsp; Rechercher $3 $9",
 #
 'preferences'       => 'Préférences',
 'prefsnologin'      => 'Non connecté',
-'prefsnologintext'  => "Vous devez être <a href=\"{{localurl:Special:Userlogin}}\">connecté</a>
+'prefsnologintext'  => "Vous devez être [[Special:Userlogin|connecté]]
 pour modifier vos préférences d'utilisateur.",
 "prefslogintext" => "Je suis connecté(e) en tant que $1 avec le numéro d'utilisateur $2.
 
@@ -575,20 +593,20 @@ Voir [[{{ns:4}}:Aide pour les préférences]] pour les explications concernant l
 'math_image_error'     => "La conversion en PNG a échouée, vérifiez l'installation de Latex, dvips, gs et convert",
 'math_bad_tmpdir'      => "Ne peux pas crééer ou écrire dans le répertoire temporaire",
 'math_bad_output'      => "Ne peux pas crééer ou écrire dans le répertoire de sortie",
-'math_notexvc'         => "L'éxécutable 'texvc' est in trouvable. Lisez math/README pour le configurer.",
+'math_notexvc'         => "L'éxécutable 'texvc' est introuvable. Lisez math/README pour le configurer.",
 'prefs-personal'    => 'Informations personnelles',
 'prefs-rc'          => 'Modifications récentes et affichage des ébauches',
 'prefs-misc'        => 'Préférences diverses',
 'saveprefs'         => 'Enregistrer les préférences',
 'resetprefs'        => 'Rétablir les préférences',
 'oldpassword'       => 'Ancien mot de passe',
-'newpassword'       => 'Nouveau mot de passe',
+'newpassword'       => 'Nouveau mot de passe&nbsp;',
 'retypenew'         => 'Confirmer le nouveau mot de passe',
 'textboxsize'       => 'Taille de la fenêtre d\'édition',
-'rows'              => 'Rangées',
+'rows'              => 'Rangées&nbsp;',
 'columns'           => 'Colonnes',
 'searchresultshead' => 'Affichage des résultats de recherche',
-'resultsperpage'    => 'Nombre de réponses par page',
+'resultsperpage'    => 'Nombre de réponses par page&nbsp;',
 'contextlines'      => 'Nombre de lignes par réponse',
 'contextchars'      => 'Nombre de caractères de contexte par ligne',
 'stubthreshold'     => 'Taille minimale des articles courts',
@@ -623,7 +641,7 @@ Si vous voulez que {{SITENAME}} connaisse le succès, merci de ne pas y inclure
 'rclistfrom'   => "Afficher les nouvelles modifications depuis le $1.",
 # "rclinks"  => "Afficher les $1 dernières modifications effectuées au cours des $2 dernières heures / $3 derniers jours",
 # "rclinks"  => "Afficher les $1 dernières modifications effectuées au cours des $2 derniers jours.",
-'showhideminor' => "$1 modifications mineures | $2 robots | $3 utilisateurs enregistrés",
+'showhideminor' => "$1 modifications mineures | $2 robots | $3 utilisateurs enregistrés | $4 patrolled edits",
 'rclinks'      => "Afficher les $1 dernières modifications effectuées au cours des $2 derniers jours; $3 modifications mineures.",   // Looxix
 'rchide'  => "in $4 form; $1 modifications mineures; $2 espaces secondaires; $3 modifications multiples.", // FIXME
 'rcliu'        => "; $1 modifications par des contributeurs connectés",
@@ -646,9 +664,8 @@ Si vous voulez que {{SITENAME}} connaisse le succès, merci de ne pas y inclure
 'reuploaddesc' => 'Retour au formulaire.',
 
 'uploadnologin' => 'Non connecté(e)',
-"uploadnologintext" => "Vous devez être <a href=\"{{localurl:Special:Userlogin}}\">connecté</a>
+'uploadnologintext' => "Vous devez être [[Special:Userlogin|connecté]]
 pour copier des fichiers sur le serveur.",
-'uploadfile'   => "Copier un fichier",
 'uploaderror'  => "Erreur",
 'uploadtext'   => "'''STOP !''' Avant de copier votre fichier sur le serveur,
 prenez connaissance des [[Project:règles d'utilisation des images|règles d'utilisation des images]] de {{SITENAME}} et assurez-vous que vous les respectez.<br />
@@ -681,8 +698,8 @@ L'heure indiquée est celle du serveur (UTC).
 <ul>
 </ul>
 ",
-'filename'     => 'Nom',
-'filedesc'     => 'Description',
+'filename'     => 'Nom&nbsp;',
+'filedesc'     => 'Description&nbsp;',
 'filestatus'   => 'Statut du copyright',
 'filesource'   => 'Source',    
 'affirmation'  => "Je déclare que le détenteur du copyright de ce fichier accepte de le diffuser selon les termes de la $1.",
@@ -692,17 +709,17 @@ L'heure indiquée est celle du serveur (UTC).
 'noaffirmation' => "Vous devez confirmer que la copie de ce fichier ne viole aucun copyright.",
 'ignorewarning' => "Ignorer l'avertissement et copier le fichier quand même.",
 'minlength'    => "Les noms des images doivent comporter au moins trois lettres.",
-'illegalfilename'      => 'Le fichier "$1" contient des caractères qui ne sont pas autorisés dans le titre d\'une page. Veuillez renommer le fichier et le réenvoyer.',
-'badfilename' => "L'image a été renommée \"$1\".",
-'badfiletype' => "\".$1\" n'est pas un format recommandé pour les fichiers images.",
-'largefile'  => "La taille maximale conseillée pour les images est de 100Ko.",
+'illegalfilename'      => 'Le fichier « $1 » contient des caractères qui ne sont pas autorisés dans le titre d\'une page. Veuillez renommer le fichier et le réenvoyer.',
+'badfilename' => 'L\'image a été renommée « $1 ».',
+'badfiletype' => '« .$1 » n\'est pas un format recommandé pour les fichiers images.',
+'largefile'  => 'La taille maximale conseillée pour les images est de 100Ko.',
 'successfulupload' => 'Copie réussie',
 'fileuploaded' => "Le fichier \"$1\" a été copié sur le serveur.
 Suivez ce lien: ($2) pour accéder à la page de description, et donner des informations sur le fichier, par exemple son origine, sa date de création, son auteur, ou tout autre renseignement en votre possession.",
 'uploadwarning' => 'Attention !',
 'savefile'  => 'Sauvegarder le fichier',
-'uploadedimage' => " \"[[$1]]\" copié sur le serveur",
-'uploaddisabled' => "Désolé, l'envoi de fichier est désactivé.",
+'uploadedimage' => '« [[$1]] » copié sur le serveur',
+'uploaddisabled' => 'Désolé, l\'envoi de fichier est désactivé.',
 'uploadcorrupt' => "Ce fichier est corrompu, a une taille nulle ou possède une extension invalide.
 Veuillez vérifer le fichier.",
 'fileexists' => "Un fichier avec ce nom existe déjà. Merci de vérifier $1. Êtes-vous certain de vouloir modifier ce fichier ?",
@@ -714,7 +731,6 @@ Veuillez vérifer le fichier.",
 'imagelist'  => 'Liste des images',
 'imagelisttext' => 'Voici une liste de $1 images classées $2.',
 'getimagelist' => 'Récupération de la liste des images',
-'ilshowmatch' => 'Afficher toutes les images dont le nom contient ',
 'ilsubmit'  => 'Chercher',
 'showlast'  => 'Afficher les $1 dernières images classées $2.',
 'byname'  => 'par nom',
@@ -740,35 +756,35 @@ cette ancienne version, (rétab) = rétablir cette ancienne version.
 'statistics' => 'Statistiques',
 'sitestats'  => 'Statistiques du site',
 'userstats'  => 'Statistiques utilisateur',
-"sitestatstext" => "La base de données contient actuellement <b>$1</b> pages.
+'sitestatstext' => 'La base de données contient actuellement <b>$1</b> pages.
 
-Ce chiffre inclut les pages \"discussion\", les pages relatives à {{SITENAME}}, les pages minimales (\"bouchons\"),  les pages de redirection, ainsi que d'autres pages qui ne peuvent sans doute pas être considérées comme des articles.
-Si l'on exclut ces pages, il reste <b>$2</b> pages qui sont probablement de véritables articles.<p>
+Ce chiffre inclut les pages "discussion", les pages relatives à {{SITENAME}}, les pages minimales ("bouchons"),  les pages de redirection, ainsi que d\'autres pages qui ne peuvent sans doute pas être considérées comme des articles.
+Si l\'on exclut ces pages, il reste <b>$2</b> pages qui sont probablement de véritables articles.<p>
 <b>$3</b> pages ont été consultées et <b>$4</b> pages modifiées
 
 depuis la mise à jour du logiciel (31 octobre 2002).
 Cela représente une moyenne de <b>$5</b> modifications par page et de <b>$6</b> consultations pour une modification.",
 "userstatstext" => "Il y a <b>$1</b> utilisateurs enregistrés.
-Parmi ceux-ci, <b>$2</b> ont le statut d'administrateur (voir $3).",
+Parmi ceux-ci, <b>$2</b> ont le statut d\'administrateur (voir $3).',
 
 
 # Maintenance Page
 #
 'maintenance'          => 'Page de maintenance',
 'maintnancepagetext'   => "Cette page inclut plusieurs utilitaires pour la maintenance quotidienne. Certains de ces outils ont tendance à charger la base de données; ne rechargez pas la page a chaque modification.",
-'maintenancebacklink'  => "Retour à la page de maintenance",
+'maintenancebacklink'  => 'Retour à la page de maintenance',
 'disambiguations'      => 'Pages d\'homonymie',
 'disambiguationspage'  => "{{ns:4}}:Liens_aux_pages_d'homonymie",
 'disambiguationstext'  => "Les articles suivants sont liés à une <i>page d'homonymie</i>. Or, ils devraient être liés au sujet.<br />Une page est considérée comme page d'homonymie si elle est liée à partir de $1.<br />Les liens à partir d'autres <i>espaces</i> ne sont pas pris en compte.",
 'doubleredirects'      => "Double redirection",
 'doubleredirectstext'  => "<b>Attention:</b> cette liste peut contenir des \"faux positifs\". Dans ce cas, c'est probablement la page du premier #REDIRECT contient aussi du texte.<br />Chaque ligne contient les liens à la 1re et 2e page de redirection, ainsi que la première ligne de cette dernière, qui donne normalement la \"vraie\" destination. Le premier #REDIRECT devrait lier vers cette destination.",
-'brokenredirects'      => "Redirections cassées"
-'brokenredirectstext'  => "Ces redirections mènent a une page qui n'existe pas.",
-'selflinks'            => "Page avec un lien circulaire",
-'selflinkstext'                => "Les pages suivantes contiennent un lien vers elles-mêmes, ce qui n'est pas permis.",
-'mispeelings'           => "Pages avec fautes d'orthographe",
-'mispeelingstext'               => "Les pages suivantes contiennent une faute d'orthographe courante (la liste de celles-ci est sur $1). L'orthographe correcte est peut-être (ceci).",
-'mispeelingspage'       => "Liste de fautes d'orthographe courantes",
+'brokenredirects'      => 'Redirections cassées'
+'brokenredirectstext'  => 'Ces redirections mènent a une page qui n\'existe pas.',
+'selflinks'            => 'Page avec un lien circulaire',
+'selflinkstext'                => 'Les pages suivantes contiennent un lien vers elles-mêmes, ce qui n\'est pas permis.',
+'mispeelings'           => 'Pages avec fautes d\'orthographe',
+'mispeelingstext'               => 'Les pages suivantes contiennent une faute d\'orthographe courante (la liste de celles-ci est sur $1). L\'orthographe correcte est peut-être (ceci).',
+'mispeelingspage'       => 'Liste de fautes d\'orthographe courantes',
 
 # les 3 messages suivants ne sont plus utilisés (plus de page Special:Intl)
 'missinglanguagelinks'  => 'Liens inter-langues manquants',
@@ -778,61 +794,56 @@ Parmi ceux-ci, <b>$2</b> ont le statut d'administrateur (voir $3).",
 
 # Miscellaneous special pages
 #
-'orphans'       => "Pages orphelines",
-'lonelypages'   => "Pages orphelines",
-'unusedimages'  => "Images orphelines",
-'popularpages'  => "Pages les plus consultées",
-'nviews'        => "$1 consultations",
-'wantedpages'   => "Pages les plus demandées",
-'nlinks'        => "$1 références",
-'allpages'      => "Toutes les pages",
-'randompage'    => "Une page au hasard",
-'shortpages'    => "Articles courts",
-'longpages'     => "Articles longs",
-'listusers'     => "Liste des participants",
-'specialpages'  => "Pages spéciales",
-'spheading'     => "Pages spéciales",
-'sysopspheading' => "Pages spéciales à l'usage des administrateurs",
-'developerspheading' => "Pages spéciales à l'usage des développeurs",
-'blockpheading' => 'Onglet blocage',
-'deletepheading' => "Onglet suppression",
+'orphans'       => 'Pages orphelines',
+'lonelypages'   => 'Pages orphelines',
+'unusedimages'  => 'Images orphelines',
+'popularpages'  => 'Pages les plus consultées',
+'nviews'        => '$1 consultations',
+'wantedpages'   => 'Pages les plus demandées',
+'nlinks'        => '$1 références',
+'allpages'      => 'Toutes les pages',
+'randompage'    => 'Une page au hasard',
+'shortpages'    => 'Articles courts',
+'longpages'     => 'Articles longs',
+'listusers'     => 'Liste des participants',
+'specialpages'  => 'Pages spéciales',
+'spheading'     => 'Pages spéciales',
 'protectpage'   => 'Protéger la page',
 'recentchangeslinked' => 'Suivi des liens',
 'rclsub'        => "(des pages liées à \"$1\")",
 'debug'         => 'Déboguer',
 'newpages'      => 'Nouvelles pages',
 'ancientpages' => 'Articles les plus anciens',
-'move'         => 'déplacer',
-'movethispage'  => 'Déplacer la page',
+'move'         => 'renommer',
+'movethispage'  => 'Renommer la page',
 'unusedimagestext' => "<p>N'oubliez pas que d'autres sites, comme certains Wikipédias non francophones, peuvent contenir un lien direct vers cette image, et que celle-ci peut être placée dans cette liste alors qu'elle est en réalité utilisée.",
 'booksources'   => "Ouvrages de référence",
 'booksourcetext' => "Voici une liste de liens vers d'autres sites qui vendent des livres neufs et d'occasion et sur lesquels vous trouverez peut-être des informations sur les ouvrages que vous cherchez. {{SITENAME}} n'étant liée à aucune de ces sociétés, elle n'a aucunement l'intention d'en faire la promotion.",
 'alphaindexline' => '$1 à $2',
 'version' => 'Version',
-'listadmins' => "Liste des administrateurs",
 
 # All pages
 #
-'allpagesformtext1' => "Afficher les pages à partir de : $1",
-'allpagesformtext2' => "Choisir un <i>namespace</i> : $1 $2",
-'allpagesnamespace' => "Toutes les pages (espace $1)",
+'allinnamespace' => "Toutes les pages (espace $1)",
 'allpagesnext' => "Suivant",
 'allpagesprev' => "Précédent",
 'allpagessubmit' => "Valider",
-
+'allpagesformtext1' => 'Montrer les pages à partir de : $1',
+'allpagesformtext2' => 'Choisissez l\'espace : $1 $2',
+'allpagesnamespace' => '(articles)',
 
 # Email this user
 #
 'mailnologin' => 'Pas d\'adresse',
-"mailnologintext" => "Vous devez être <a href=\"{{localurl:Special:Userlogin}}\">connecté</a>
-et avoir indiqué une adresse électronique valide dans vos <a href=\"{{localurl:Special:Preferences}}\">préférences</a>
-pour pouvoir envoyer un message à un autre utilisateur.",
+'mailnologintext' => 'Vous devez être [[Special:Userlogin|connecté]]
+et avoir indiqué une adresse électronique valide dans vos [[Special:Preferences|préférences]]
+pour pouvoir envoyer un message à un autre utilisateur.',
 'emailuser'  => 'Envoyer un message à cet utilisateur',
 'emailpage'  => 'Email user',
-"emailpagetext" => "Si cet utilisateur a indiqué une adresse électronique valide dans ses préférences, le formulaire ci-dessous lui enverra un message.
+'emailpagetext' => "Si cet utilisateur a indiqué une adresse électronique valide dans ses préférences, le formulaire ci-dessous lui enverra un message.
 L'adresse électronique que vous avez indiquée dans vos préférences apparaîtra dans le champ \"Expéditeur\" de votre message, afin que le destinataire puisse vous répondre.",
-"noemailtitle" => "Pas d'adresse électronique",
-"noemailtext" => "Cet utilisateur n'a pas spécifié d'adresse électronique valide ou a choisi de ne pas recevoir de courrier électronique des autres utilisateurs.",
+'noemailtitle' => 'Pas d\'adresse électronique',
+'noemailtext' => "Cet utilisateur n'a pas spécifié d'adresse électronique valide ou a choisi de ne pas recevoir de courrier électronique des autres utilisateurs.",
 
 'emailfrom'  => 'Expéditeur',
 'emailto'  => 'Destinataire',
@@ -841,16 +852,16 @@ L'adresse électronique que vous avez indiquée dans vos préférences apparaît
 'emailsend'  => 'Envoyer',
 'emailsent'  => 'Message envoyé',
 'emailsenttext' => 'Votre message a été envoyé.',
-'usermailererror' => 'L\'objet Mail a renvoyé une erreur: ',
-'defemailsubject' => 'e-mail envoyé depuis {{SITENAME}}',
+'usermailererror' => 'Erreur de mail :',
+'defemailsubject' => 'courriel envoyé depuis {{SITENAME}}',
 
 # Watchlist
 #
 'watchlist'    => 'Liste de suivi',
-'watchlistsub' => "(pour l'utilisateur \"$1\")",
+'watchlistsub' => '(pour l\'utilisateur « $1 »)',
 'nowatchlist'  => "Votre liste de suivi ne contient aucun article.",
 'watchnologin' => "Non connecté",
-'watchnologintext' => "Vous devez être <a href=\"{{localurl:Special:Userlogin}}\">connecté</a>
+'watchnologintext' => "Vous devez être [[Special:Userlogin|connecté]]
 pour modifier votre liste.",
 'addedwatch'   => 'Ajouté à la liste',
 'addedwatchtext' => "<p>La page \"$1\" a été ajoutée à votre <a href=\"{{localurl:Special:Watchlist}}\">liste de suivi</a>.
@@ -858,23 +869,22 @@ Les prochaines modifications de cette page et de la page discussion associée se
 
 <p>Pour supprimer cette page de votre liste de suivi, cliquez sur \"Ne plus suivre\" dans le cadre de navigation.</p>",
 'removedwatch' => "Supprimée de la liste de suivi",
-'removedwatchtext' => "La page \"$1\" a été supprimée de votre liste de suivi.",
+'removedwatchtext' => "La page « $1 » a été supprimée de votre liste de suivi.",
 'watch'                => 'Suivre',
 'watchthispage'        => 'Suivre cette page',
 'unwatch'      => 'ne plus suivre',
 'unwatchthispage' => 'Ne plus suivre',
 'notanarticle' => 'Aucun article',
 'watchnochange' => "Aucune des pages que vous suivez n'a été modifiée pendant la période affichée",
-// "watchdetails" => "($1 pages suivies, sans compter les pages de discussion; $2 pages en total modifiées depuis la limite; $3...  <a href='$4'>afficher et modifier la liste complète</a>.)", // Looxix 
-'watchdetails' => "Vous suivez $1 pages, sans compter les pages de discussion.  <a href='$4'>Afficher et modifier la liste complète</a>.", // Looxix 
+'watchdetails' => "Vous suivez $1 pages, sans compter les pages de discussion.  [$4 Afficher et modifier la liste complète].", // Looxix 
 'watchmethod-recent' => "vérification des modifications récentes des pages suivies", // Looxix 
 'watchmethod-list' => "vérification des pages suivies pour des modifications récentes", // Looxix 
 'removechecked' => "Retirer de la liste de suivi les articles sélectionnés",
 'watchlistcontains' => "Votre liste de suivi contient $1 pages",
 'watcheditlist' => "Ceci est votre liste de suivi par ordre alphabétique. Sélectionnez les pages que vous souhaitez retirer de la liste et cliquez le bouton \"retirer de la liste de suivi\" en bas de l'écran.",
 'removingchecked' => "Les articles sélectionnés sont retirés de votre liste de suivi...",
-'couldntremove' => "Impossible de retirer l'article '$1'...",
-'iteminvalidname' => "Problème avec l'article '$1': le nom est invalide...",
+'couldntremove' => "Impossible de retirer l'article « $1 »...",
+'iteminvalidname' => "Problème avec l'article « $1 » : le nom est invalide...",
 'wlnote' => "Ci-dessous se trouve les $1 dernières modifications depuis les <b>$2</b> dernières heures.", // Looxix 
 'wlshowlast' => "Montrer les dernières $1 heures $2 jours $3",
 'wlsaved' => "La liste de suivi n'est remise à jour qu'une fois par heure pour alléger la charge sur le serveur.",
@@ -883,18 +893,18 @@ Les prochaines modifications de cette page et de la page discussion associée se
 #
 'deletepage'   => 'Supprimer une page',
 'confirm'      => 'Confirmer',
-'excontent'    => 'contenant',
-'exbeforeblank' => 'le contenu avant effacement était :',
+'excontent'    => "contenant '$1'",
+'exbeforeblank' => "le contenu avant effacement était : '$1'",
 'exblank'      => 'page vide',
 'confirmdelete' => 'Confirmer la suppression',
-"deletesub"    => "(Suppression de \"$1\")",
-"historywarning" => "Attention: La page que vous êtes sur le point de supprimer à un historique: ",
-"confirmdeletetext" => "Vous êtes sur le point de supprimer définitivement de la base de données une page
+'deletesub'    => '(Suppression de "$1")',
+'historywarning' => 'Attention: La page que vous êtes sur le point de supprimer à un historique: ',
+'confirmdeletetext' => "Vous êtes sur le point de supprimer définitivement de la base de données une page
 ou une image, ainsi que toutes ses versions antérieures.
 Veuillez confirmer que c'est bien là ce que vous voulez faire, que vous en comprenez les conséquences et que vous faites cela en accord avec les [[{{ns:4}}:Recommandations Et Règles à  Suivre|recommandations et règles à suivre]].",
-"actioncomplete" => "Suppression effectuée",
-"deletedtext"  => "\"$1\" a été supprimé.
-Voir $2 pour une liste des suppressions récentes.",
+'actioncomplete' => 'Suppression effectuée',
+'deletedtext'  => '"$1" a été supprimé.
+Voir $2 pour une liste des suppressions récentes.',
 'deletedarticle' => 'effacement de "$1"',
 'dellogpage'   => 'Historique des effacements',
 'dellogpagetext' => 'Voici la liste des suppressions récentes.
@@ -910,29 +920,28 @@ L\'heure indiquée est celle du serveur (UTC).
 'rollback_short' => 'Révoquer',
 'rollbacklink' => 'révoquer',
 'rollbackfailed' => 'La révocation a échoué',
-"cantrollback" => "Impossible de révoquer: dernier auteur est le seul à avoir modifié cet article",
-"alreadyrolled"        => "Impossible de révoquer la dernière modification de [[$1]]
+'cantrollback' => "Impossible de révoquer: dernier auteur est le seul à avoir modifié cet article",
+'alreadyrolled'        => "Impossible de révoquer la dernière modification de [[$1]]
 par  [[User:$2|$2]] ([[User talk:$2|Talk]]); quelqu'un d'autre à déjà modifer ou révoquer l'article. 
 
 La dernière modificaion était de [[User:$3|$3]] ([[User talk:$3|Talk]]). ", //Looxix 
 #   only shown if there is an edit comment
-"editcomment" => "Le résumé de la modification était: \"<i>$1</i>\".", //Looxix 
-"revertpage"   => 'restitution de la dernière modification de $1',
+'editcomment' => "Le résumé de la modification était: \"<i>$1</i>\".", //Looxix 
+'revertpage'   => 'restitution de la dernière modification de $1',
 'protectlogpage' => 'Log_de_protection',
 'protectlogtext' => "Voir les [[{{ns:4}}:Page protégée|directives concernant les pages protégées]].",
-'protectedarticle' => 'a protégée [[$1]]',
+'protectedarticle' => 'a protégé [[$1]]',
 'unprotectedarticle' => 'a déprotégé [[$1]]',
 
 'protectsub' => '(Bloque "$1")',
 'confirmprotect' => 'Confimer le bloquage',
-'confirmprotecttext' => 'Voulez vous vraiment bloquer cette page ?',
+'confirmprotecttext' => 'Voulez vous vraiment protéger cette page ?',
 'protectcomment' => 'Raison du bloquage',
 
 'unprotectsub' => '(Débloque "$1")',
-'confirmunprotecttext' => 'Vous les vous vraiment débloquer cette page ?',
+'confirmunprotecttext' => 'Voulez-vous réellement déprotéger cette page ?',
 'confirmunprotect' => 'Raison du débloquage',
 'unprotectcomment' => 'Raison du débloquage',
-'protectreason' => '(indiquez une raison)',
 'protectmoveonly' => 'Protéger uniquement les déplacements',
 
 
@@ -984,31 +993,31 @@ Voir [[{{ns:4}}:Trace des effacements]] pour la liste des suppressions et des re
 
 # Block/unblock IP
 #
-"blockip"      => "Bloquer une adresse IP",
-"blockiptext"  => "Utilisez le formulaire ci-dessous pour bloquer l'accès en écriture à partir d'une adresse IP donnée.
+'blockip'      => 'Bloquer une adresse IP',
+'blockiptext'  => "Utilisez le formulaire ci-dessous pour bloquer l'accès en écriture à partir d'une adresse IP donnée.
 Une telle mesure ne doit être prise que pour empêcher le vandalisme et en accord avec [[{{ns:4}}:Recommandations et règles à suivre|recommandations et règles à suivre]].
 Donnez ci-dessous une raison précise (par exemple en indiquant les pages qui ont été vandalisées).",
 'ipaddress'    => 'Adresse IP',
-'ipbreason'    => 'Motif',
+'ipbreason'    => 'Motif du blocage',
 'ipbsubmit'    => 'Bloquer cette adresse',
 'badipaddress' => 'L\'adresse IP n\'est pas correcte.',
 'noblockreason' => 'Vous devez indiquer le motif du blocage.',
 'blockipsuccesssub' => 'Blocage réussi',
 'blockipsuccesstext' => "L'adresse IP \"$1\" a été bloquée.
 <br />Vous pouvez consulter sur cette [[Special:Ipblocklist|page]] la liste des adresses IP bloquées.",
-"unblockip"    => "Débloquer une adresse IP",
-"unblockiptext" => "Utilisez le formulaire ci-dessous pour rétablir l'accès en écriture
-à partir d'une adresse IP précédemment bloquée.",
-"ipusubmit"    => "Débloquer cette adresse",
-"ipusuccess"   => "Adresse IP \"$1\" débloquée",
-"ipblocklist"  => "Liste des adresses IP bloquées",
-"blocklistline" => "$1, $2 a bloqué $3",
+'unblockip'    => "Débloquer une adresse IP",
+'unblockiptext' => 'Utilisez le formulaire ci-dessous pour rétablir l\'accès en écriture
+à partir d\'une adresse IP précédemment bloquée.',
+'ipusubmit'    => 'Débloquer cette adresse',
+'ipusuccess'   => 'Adresse IP « $1 » débloquée',
+'ipblocklist'  => 'Liste des adresses IP bloquées',
+'blocklistline' => '$1, $2 a bloqué $3 ($4)',
 'blocklink'    => 'bloquer',
 'unblocklink'  => 'débloquer',
 'contribslink' => 'contribs',
 'autoblocker'  => "Autobloqué parce que vous partagez une adresse IP avec \"$1\". Raison : \"$2\".",
 'blocklogpage' => 'Log de blocage',
-'blocklogentry'        => 'blocage de "$1"',
+'blocklogentry'        => 'blocage de « $1 »',
 'blocklogtext' => "Ceci est la trace des blocages et déblocages des utilisateurs. Les adresses IP automatiquement bloquées ne sont pas listées. Consultez la [[Special:Ipblocklist|liste des utilisateurs bloqués]] pour voir qui est actuellement effectivement bloqué.",
 'unblocklogentry'      => 'déblocage de "$1"',
 'ipb_expiry_invalid' => 'temps d\'expiration invalide.',
@@ -1037,7 +1046,7 @@ Veuillez confirmer que c'est bien là ce que vous voulez faire.",
 "lockdbsuccesstext" => "La base de données de {{SITENAME}} est verrouillée.
 
 <br />N'oubliez pas de la déverrouiller lorsque vous aurez terminé votre opération de maintenance.",
-"unlockdbsuccesstext" => "La base de données de {{SITENAME}} est déverrouillée.",
+'unlockdbsuccesstext' => 'La base de données de {{SITENAME}} est déverrouillée.',
 
 # Special:AskSQL
 #
@@ -1055,10 +1064,10 @@ avec modération.",
 
 # Special:Makesysop
 'bureaucratlog'                => 'Log_bureaucrate',
-"bureaucratlogentry"   => "Droits de l'utilisateur \"$1\" passés à \"$2\"",
-"makesysoptitle"       => "Donne les droits d'adminitrateur.",
-"makesysoptext"                => "Ce formulaire est utilisé par les bureaucrates pour donner les droits d'adminitrateur.
-Tapez le nom de l'utilisateur dans la boite et pressez le bouton pour lui donner les droits.",
+'bureaucratlogentry'   => 'Droits de l\'utilisateur « $1 » passés à « $2 »',
+'makesysoptitle'       => 'Donne les droits d\'adminitrateur.',
+'makesysoptext'                => 'Ce formulaire est utilisé par les bureaucrates pour donner les droits d\'administrateur.
+Tapez le nom de l\'utilisateur dans la boite et pressez le bouton pour lui donner les droits.',
 'makesysopname'                => 'Nom de l\'utilisateur:',
 'makesysopsubmit'      => 'Donner les droits d\'adminitrateur à cet utilisateur',
 'makesysopok'          => "<b>L'utilisateur \"$1\" est maintenant administrateur</b>",
@@ -1071,26 +1080,33 @@ Tapez le nom de l'utilisateur dans la boite et pressez le bouton pour lui donner
 'makesysop'         => 'Donner les droits d\'adminitrateur à un utilisateur',
 
 # Special:Validate
+'val_article_lists' => 'Liste d\'articles validés',
 'val_clear_old' => 'Supprimer mes données de validation pour $1',
+'val_details_th_user' => 'Utilisateur $1',
 'val_merge_old' => 'Utiliser mes précédents choix pour les choix marqués \'Sans opinion\'',
+'val_no_anon_validation' => 'Vous devez être identifié pour valider un article.',
+'val_no' => 'Non',
 'val_noop' => 'Sans opinion',
+'val_page_validation_statistics' => 'Statistiques de validation pour $1',
 'val_percent' => '<b>$1%</b><br />($2 sur $3 points<br />par $4 utilisateurs)',
 'val_percent_single' => '<b>$1%</b><br />($2 sur $3 points<br />par un utilisateur)',
-'val_total' => 'Total',
-'val_version' => 'Version',
+'val_rev_for' => 'Correction pour $1',
+'val_revision' => 'Révision',
+'val_show_my_ratings' => 'Voir mes validations',
+'val_stat_link_text' => 'Statistiques de validation pour cet article',
+'val_table_header' => "<tr><th>Class</th>$1<th colspan=4>Opinion</th>$1<th>Commentaire</th></tr>\n",
 'val_tab' => 'Valider',
 'val_this_is_current_version' => 'ceci est la dernière version',
-'val_version_of' => "Version de $1" ,
-'val_table_header' => "<tr><th>Class</th>$1<th colspan=4>Opinion</th>$1<th>Commentaire</th></tr>\n",
-'val_stat_link_text' => 'Statistiques de validation pour cet article',
-'val_view_version' => 'Voir cette version',
-'val_validate_version' => 'Valider cette version',
+'val_total' => 'Total',
 'val_user_validations' => 'Cet utilisateur a validé $1 pages.',
-'val_no_anon_validation' => 'Vous devez être identifié pour valider un article.',
 'val_validate_article_namespace_only' => 'Seul les articles peuvent être validés. Cette page n\'est <i>pas</i> un article.',
 'val_validated' => 'Validation effectuée.',
-'val_article_lists' => 'List d\'articles validés',
-'val_page_validation_statistics' => 'Statistiques de validation pour $1',
+'val_validate_version' => 'Valider cette version',
+'val_version_of' => "Version de $1" ,
+'val_version' => 'Version',
+'val_view_version' => 'Voir cette version',
+'val_yes' => 'Oui',
+
 
 # Spam
 #
@@ -1100,14 +1116,15 @@ Tapez le nom de l'utilisateur dans la boite et pressez le bouton pour lui donner
 
 # Patrolling
 #
-'markaspatrolleddiff' => "Marquer comme vérifiée",
-'markaspatrolledtext' => "Marquer cet article comme vérifié",
-'markedaspatrolled' => "Marqué comme vérifié",
-'markedaspatrolledtext' => "La version sélectionnée a été marquée comme vérifiée.",
+'markaspatrolleddiff' => 'Marquer comme vérifiée',
+'markaspatrolledtext' => 'Marquer cet article comme vérifié',
+'markedaspatrolled' => 'Marqué comme vérifié',
+'markedaspatrolledtext' => 'La version sélectionnée a été marquée comme vérifiée.',
+'rcpatroldisabledtext' => "La fonctionnalité de surveillance des modifications récentes n'est pas activée.",
 
 # Move page
 #
-"movepage"  => "Déplacer un article",
+'movepage'  => 'Renommer un article',
 "movepagetext" => "Utilisez le formulaire ci-dessous pour renommer un article, en déplaçant toutes ses versions antérieures vers le nouveau nom.
 Le titre précédent deviendra une page de redirection vers le nouveau titre.
 Les liens vers l'ancien titre ne seront pas modifiés et la page discussion, si elle existe, ne sera pas déplacée.
@@ -1115,18 +1132,18 @@ Les liens vers l'ancien titre ne seront pas modifiés et la page discussion, si
 '''ATTENTION!'''
 Il peut s'agir d'un changement radical et inattendu pour un article souvent consulté;
 assurez-vous que vous en comprenez bien les conséquences avant de procéder.",
-"movepagetalktext" => "La page de discussion associé, si présente, sera automatiquement déplacée avec '''sauf si:'''
-*Vous déplacez une page vers un autre espace,
+"movepagetalktext" => "La page de discussion associée, si présente, sera automatiquement renommée avec '''sauf si:'''
+*Vous renommez une page vers un autre espace,
 *Une page de discussion existe déjà avec le nouveau nom, ou
 *Vous avez désélectionné le bouton ci-dessous.
 
-Dans ce cas, vous devrez déplacer ou fusionner la page manuellement si vous le désirez.",
+Dans ce cas, vous devrez renommer ou fusionner la page manuellement si vous le désirez.",
 
 'movearticle'  => 'Déplacer l\'article',
 'movenologin'  => 'Non connecté',
-'movenologintext' => "Pour pouvoir déplacer un article, vous devez être <a href=\"{{localurl:Special:Userlogin}}\">connecté</a> en tant qu'utilisateur enregistré.",
+'movenologintext' => "Pour pouvoir renommer un article, vous devez être [[Special:Userlogin|connecté]] en tant qu'utilisateur enregistré.",
 'newtitle'     => "Nouveau titre",
-'movepagebtn'  => "Déplacer l'article",
+'movepagebtn'  => "Renommer l'article",
 'pagemovedsub' => "Déplacement réussi",
 'pagemovedtext' => "L'article \"[[$1]]\" a été déplacé vers \"[[$2]]\".",
 'articleexists' => "Il existe déjà un article portant ce titre, ou le titre que vous avez choisi n'est pas valide.
@@ -1135,11 +1152,13 @@ Veuillez en choisir un autre.",
 la page de discussion n'a pas pu être déplacée car il en existait déjà une
 sous le nouveau nom. S'il vous plait, fusionnez les manuellement.",
 '1movedto2_redir' => "$1 déplacé vers $2 (redirect)",
-'movedto'  => 'déplacé vers',
-'movetalk'  => 'Déplacer aussi la page "discussion", s\'il y a lieu.',
+'movedto'  => 'renommé en',
+'movetalk'  => 'Renommer aussi la page "discussion", s\'il y a lieu.',
 'talkpagemoved' => 'La page discussion correspondante a également été déplacée.',
 'talkpagenotmoved' => 'La page discussion correspondante n\'a <strong>pas</strong> été déplacée.',
 '1movedto2' => '$1 déplacé vers $2',
+'movereason' => 'Raison du déplacement',
+
 
 # Export page
 'export'       => 'Exporter des pages',
@@ -1159,10 +1178,10 @@ sous le nouveau nom. S'il vous plait, fusionnez les manuellement.",
 # Special:Import
 'import'       => 'Importer des pages',
 'importfailed' => 'L\'import a échoué: $1',
-"importhistoryconflict" => "Des révisions dans l'historique existent et sont en conflits (cette page à peut être déjà été importée avant)",
-"importnotext" => "Vide ou sans texte",
-"importsuccess"        => "L'import à réussi!",
-"importtext"   => "Exportez un fichier depuis le wiki source en utilisant la fonction Special:Export, sauvez la page sur votre disque puis envoyez là ici.",
+'importhistoryconflict' => 'Des révisions dans l\'historique existent et sont en conflits (cette page à peut être déjà été importée avant)',
+'importnotext' => 'Vide ou sans texte',
+'importsuccess'        => 'L\'import à réussi!',
+'importtext'   => 'Exportez un fichier depuis le wiki source en utilisant la fonction Special:Export, sauvez la page sur votre disque puis envoyez là ici.',
 
 # Keyboard access keys for power users
 'accesskey-anontalk'           => 'n',
@@ -1225,7 +1244,6 @@ sous le nouveau nom. S'il vous plait, fusionnez les manuellement.",
 'tooltip-move' => 'Déplacer cette page [alt-m]',
 'tooltip-mycontris' => 'Liste de mes contributions',
 'tooltip-mytalk' => 'Ma page de discussion',
-'tooltip-nomove' => 'Vous n\'avez pas la permission de déplacer cette page',
 'tooltip-portal' => 'A propos de ce projet, ce que vous pouvez faire, où trouver les choses',
 'tooltip-preferences' => 'Mes préférences',
 'tooltip-preview' => 'Prévisualiser les changements, merci de l\'utiliser avant de sauvegarder! [alt-p]',
@@ -1263,6 +1281,26 @@ sous le nouveau nom. S'il vous plait, fusionnez les manuellement.",
 'siteusers'    => 'Utilisateur(s) $1 de {{SITENAME}}',
 'creditspage' => 'Page crédits',
 
+# confirmemail
+'confirmemail' => 'Confirmer email',
+'confirmemail_text' => 'Ce wiki nécessite la vérification de votre adresse email avant de pouvoir utiliser toute fonction de messagerie. Utilisez le bouton ci dessous pour envoyer un email de confirmation à votre adresse. L\'email contiendra un lien contenant un code, chargez ce lien dans votre navigateur pour valider votre adresse.',
+'confirmemail_send' => 'Envoyer un code de confirmation',
+'confirmemail_sent' => 'Email de confirmation envoyé',
+'confirmemail_sendfailed' => 'Impossible d\'envoyer l\'email de confirmation. Vérifiez votre adresse.',
+'confirmemail_invalid' => 'Code de confirmation incorrect. Le code a peut être expiré',
+'confirmemail_success' => 'Votre email est confirmée. Vous pouvez maintenant vous connecter et profiter du wiki.',
+'confirmemail_loggedin' => 'Votre adresse est maintenant confirmée',
+'confirmemail_error' => 'Un problème est survenu en voulant enregistrer votre confirmation',
+'confirmemail_subject' => '{{SITENAME}} email address confirmation',
+'confirmemail_body' => 'Quelqu\'un, probablement vous avec l\'adresse email $1, a enregistré un compte "$2" avec cette email sur le site {{SITENAME}}.
+
+Pour confirmer que ce compte vous appartiens vraiment et activer les fonctionalités de messagerie sur {{SITENAME}}, veuillez ouvrir le lien ci dessous dans votre navigateur :
+
+$3
+
+Si il ne s\'agit pas de vous, n\'ouvrez pas le lien. Ce code de confirmation expirera le $4.',
+
+
 # Math
 'mw_math_png' => "Toujours produire une image PNG",  
 'mw_math_simple' => "HTML si très simple, autrement PNG", 
@@ -1270,6 +1308,54 @@ sous le nouveau nom. S'il vous plait, fusionnez les manuellement.",
 'mw_math_source' => "Laisser le code TeX original",
 'mw_math_modern' => "Pour les navigateurs modernes",
 'mw_math_mathml' => 'MathML',
+
+
+'usercssjsyoucanpreview' => "'''Astuce :''' utilisez le bouton '''Prévisualisation''' pour tester votre nouvelle feuille css/js avant de l'enregistrer.",
+'usercsspreview' => "'''Rappelez-vous que vous êtes en train de prévisualiser votre propre feuille css et qu'elle n'a pas encore été enregistrée !'''",
+'userjspreview' => "'''Rappelez-vous que vous êtes en train de visualiser ou de tester votre code javascript et qu'il n'a pas encore été enregistré !'''",
+'validate' => "Valider la page",
+
+# EXIF
+'exif-imagewidth' => 'Largeur',
+'exif-imagelength' => 'Hauteur',
+'exif-compression' => 'Type de compression',
+'exif-samplesperpixel' => 'Nombre d\'échantillons',
+'exif-xresolution' => 'Résolution de l\'image en largeur',
+'exif-yresolution' => 'Résolution de l\'image en hauter',
+'exif-jpeginterchangeformat' => 'Position du SOI JPEG',
+'exif-jpeginterchangeformatlength' => 'Taille en octet des données JPEG',
+'exif-transferfunction' => 'Fonction de transfert',
+'exif-datetime' => 'Date et heure de changement du fichier',
+'exif-imagedescription' => 'Titre de l\image',
+'exif-make' => 'Fabricant de l\'appareil',
+'exif-model' => 'Modèle de l\'appareil',
+'exif-software' => 'Logiciel utilisé',
+'exif-artist' => 'Auteur',
+'exif-copyright' => 'Détenteur du copyright',
+'exif-exifversion' => 'Version exif',
+'exif-makernote' => 'Notes du fabricant',
+'exif-relatedsoundfile' => 'Fichier audio lié',
+'exif-flash' => 'Flash',
+'exif-whitebalance' => 'Balance des blancs',
+'exif-contrast' => 'Contraste',
+'exif-saturation' => 'Saturation',
+'exif-compression-1' => 'Sans compression',
+'exif-orientation-1' => 'Normal',
+'exif-orientation-2' => 'Inversée horizontalement',
+'exif-orientation-3' => 'Tournée de 180°',
+'exif-orientation-4' => 'Inversée verticalement',
+'exif-orientation-5' => 'Tournée de 90° à gauche et inversée verticalement',
+'exif-orientation-6' => 'Tournée de 90° à droite',
+'exif-orientation-7' => 'Tournée de 90° à droite et inversée verticalement',
+'exif-orientation-8' => 'Tournée de 90° à gauche',
+'exif-resolutionunit-2' => 'pouces',
+'exif-resolutionunit-3' => 'centimètres',
+'exif-componentsconfiguration-0' => 'n\'existe pas',
+
+
+
+// exifgps:
+
 );
 
 class LanguageFr extends LanguageUtf8 {
@@ -1284,10 +1370,6 @@ class LanguageFr extends LanguageUtf8 {
                return $wgNamespaceNamesFr;
        }
 
-       function getNsText( $index ) {
-               global $wgNamespaceNamesFr;
-               return $wgNamespaceNamesFr[$index];
-       }
 
        function getNsIndex( $text ) {
                global $wgNamespaceNamesFr, $wgSitename;
@@ -1328,6 +1410,20 @@ class LanguageFr extends LanguageUtf8 {
                return $this->date( $ts, $adj ) . " à " . $this->time( $ts, $adj );
        }
 
+       var $digitTransTable = array(
+               ',' => "\xc2\xa0", // @bug 2749
+               '.' => ','
+       );
+       
+       function formatNum( $number ) {
+               global $wgTranslateNumerals;
+               return $wgTranslateNumerals ? strtr($number, $this->digitTransTable ) : $number;
+       }
+
+       function isRTL() {
+               return false;
+       }
+
        function getValidSpecialPages() {
                global $wgValidSpecialPagesFr;
                return $wgValidSpecialPagesFr;
@@ -1348,7 +1444,7 @@ class LanguageFr extends LanguageUtf8 {
                if( isset( $wgAllMessagesFr[$key] ) ) {
                        return $wgAllMessagesFr[$key];
                } else {
-                       return Language::getMessage( $key );
+                       return parent::getMessage( $key );
                }
        }