Merge "test: new assertHTMLEquals()"
[lhc/web/wiklou.git] / languages / messages / MessagesFr.php
index bc5f6a0..5b1f34a 100644 (file)
@@ -65,6 +65,7 @@
  * @author Sandji
  * @author Seb35
  * @author Sherbrooke
+ * @author Shirayuki
  * @author Skalman
  * @author The Evil IP address
  * @author Tititou36
@@ -135,143 +136,143 @@ $dateFormats = array(
 );
 
 $magicWords = array(
-       'redirect'                => array( '0', '#REDIRECTION', '#REDIRECT' ),
-       'notoc'                   => array( '0', '__AUCUNSOMMAIRE__', '__AUCUNETDM__', '__NOTOC__' ),
-       'nogallery'               => array( '0', '__AUCUNEGALERIE__', '__NOGALLERY__' ),
-       'forcetoc'                => array( '0', '__FORCERSOMMAIRE__', '__FORCERTDM__', '__FORCETOC__' ),
-       'toc'                     => array( '0', '__SOMMAIRE__', '__TDM__', '__TOC__' ),
-       'noeditsection'           => array( '0', '__SECTIONNONEDITABLE__', '__NOEDITSECTION__' ),
-       'noheader'                => array( '0', '__AUCUNENTETE__', '__NOHEADER__' ),
-       'currentmonth'            => array( '1', 'MOISACTUEL', 'MOIS2ACTUEL', 'CURRENTMONTH', 'CURRENTMONTH2' ),
-       'currentmonth1'           => array( '1', 'MOIS1ACTUEL', 'CURRENTMONTH1' ),
-       'currentmonthname'        => array( '1', 'NOMMOISACTUEL', 'CURRENTMONTHNAME' ),
-       'currentmonthnamegen'     => array( '1', 'NOMGENMOISACTUEL', 'CURRENTMONTHNAMEGEN' ),
-       'currentmonthabbrev'      => array( '1', 'ABREVMOISACTUEL', 'CURRENTMONTHABBREV' ),
-       'currentday'              => array( '1', 'JOURACTUEL', 'JOUR1ACTUEL', 'CURRENTDAY' ),
-       'currentday2'             => array( '1', 'JOUR2ACTUEL', 'CURRENTDAY2' ),
-       'currentdayname'          => array( '1', 'NOMJOURACTUEL', 'CURRENTDAYNAME' ),
-       'currentyear'             => array( '1', 'ANNEEACTUELLE', 'CURRENTYEAR' ),
-       'currenttime'             => array( '1', 'HORAIREACTUEL', 'CURRENTTIME' ),
-       'currenthour'             => array( '1', 'HEUREACTUELLE', 'CURRENTHOUR' ),
-       'localmonth'              => array( '1', 'MOISLOCAL', 'MOIS2LOCAL', 'LOCALMONTH', 'LOCALMONTH2' ),
-       'localmonth1'             => array( '1', 'MOIS1LOCAL', 'LOCALMONTH1' ),
-       'localmonthname'          => array( '1', 'NOMMOISLOCAL', 'LOCALMONTHNAME' ),
-       'localmonthnamegen'       => array( '1', 'NOMGENMOISLOCAL', 'LOCALMONTHNAMEGEN' ),
-       'localmonthabbrev'        => array( '1', 'ABREVMOISLOCAL', 'LOCALMONTHABBREV' ),
-       'localday'                => array( '1', 'JOURLOCAL', 'JOUR1LOCAL', 'LOCALDAY' ),
-       'localday2'               => array( '1', 'JOUR2LOCAL', 'LOCALDAY2' ),
-       'localdayname'            => array( '1', 'NOMJOURLOCAL', 'LOCALDAYNAME' ),
-       'localyear'               => array( '1', 'ANNEELOCALE', 'LOCALYEAR' ),
-       'localtime'               => array( '1', 'HORAIRELOCAL', 'LOCALTIME' ),
-       'localhour'               => array( '1', 'HEURELOCALE', 'LOCALHOUR' ),
-       'numberofpages'           => array( '1', 'NOMBREPAGES', 'NUMBEROFPAGES' ),
-       'numberofarticles'        => array( '1', 'NOMBREARTICLES', 'NUMBEROFARTICLES' ),
-       'numberoffiles'           => array( '1', 'NOMBREFICHIERS', 'NUMBEROFFILES' ),
-       'numberofusers'           => array( '1', 'NOMBREUTILISATEURS', 'NUMBEROFUSERS' ),
-       'numberofactiveusers'     => array( '1', 'NOMBREUTILISATEURSACTIFS', 'NUMBEROFACTIVEUSERS' ),
-       'numberofedits'           => array( '1', 'NOMBREMODIFS', 'NUMBEROFEDITS' ),
-       'numberofviews'           => array( '1', 'NOMBREVUES', 'NUMBEROFVIEWS' ),
-       'pagename'                => array( '1', 'NOMPAGE', 'PAGENAME' ),
-       'pagenamee'               => array( '1', 'NOMPAGEX', 'PAGENAMEE' ),
-       'namespace'               => array( '1', 'ESPACENOMMAGE', 'NAMESPACE' ),
-       'namespacee'              => array( '1', 'ESPACENOMMAGEX', 'NAMESPACEE' ),
-       'talkspace'               => array( '1', 'ESPACEDISCUSSION', 'TALKSPACE' ),
-       'talkspacee'              => array( '1', 'ESPACEDISCUSSIONX', 'TALKSPACEE' ),
-       'subjectspace'            => array( '1', 'ESPACESUJET', 'ESPACEARTICLE', 'SUBJECTSPACE', 'ARTICLESPACE' ),
-       'subjectspacee'           => array( '1', 'ESPACESUJETX', 'ESPACEARTICLEX', 'SUBJECTSPACEE', 'ARTICLESPACEE' ),
-       'fullpagename'            => array( '1', 'NOMPAGECOMPLET', 'FULLPAGENAME' ),
-       'fullpagenamee'           => array( '1', 'NOMPAGECOMPLETX', 'FULLPAGENAMEE' ),
-       'subpagename'             => array( '1', 'NOMSOUSPAGE', 'SUBPAGENAME' ),
-       'subpagenamee'            => array( '1', 'NOMSOUSPAGEX', 'SUBPAGENAMEE' ),
-       'basepagename'            => array( '1', 'NOMBASEDEPAGE', 'BASEPAGENAME' ),
-       'basepagenamee'           => array( '1', 'NOMBASEDEPAGEX', 'BASEPAGENAMEE' ),
-       'talkpagename'            => array( '1', 'NOMPAGEDISCUSSION', 'TALKPAGENAME' ),
-       'talkpagenamee'           => array( '1', 'NOMPAGEDISCUSSIONX', 'TALKPAGENAMEE' ),
-       'subjectpagename'         => array( '1', 'NOMPAGESUJET', 'NOMPAGEARTICLE', 'SUBJECTPAGENAME', 'ARTICLEPAGENAME' ),
-       'subjectpagenamee'        => array( '1', 'NOMPAGESUJETX', 'NOMPAGEARTICLEX', 'SUBJECTPAGENAMEE', 'ARTICLEPAGENAMEE' ),
-       'img_thumbnail'           => array( '1', 'vignette', 'thumbnail', 'thumb' ),
-       'img_manualthumb'         => array( '1', 'vignette=$1', 'thumbnail=$1', 'thumb=$1' ),
-       'img_right'               => array( '1', 'droite', 'right' ),
-       'img_left'                => array( '1', 'gauche', 'left' ),
-       'img_none'                => array( '1', 'néant', 'neant', 'none' ),
-       'img_center'              => array( '1', 'centré', 'center', 'centre' ),
-       'img_framed'              => array( '1', 'cadre', 'encadré', 'encadre', 'framed', 'enframed', 'frame' ),
-       'img_frameless'           => array( '1', 'sans_cadre', 'non_encadré', 'non_encadre', 'frameless' ),
-       'img_upright'             => array( '1', 'redresse', 'redresse=$1', 'redresse $1', 'upright', 'upright=$1', 'upright $1' ),
-       'img_border'              => array( '1', 'bordure', 'border' ),
-       'img_baseline'            => array( '1', 'ligne_de_base', 'base', 'baseline' ),
-       'img_sub'                 => array( '1', 'indice', 'ind', 'sub' ),
-       'img_super'               => array( '1', 'exposant', 'exp', 'super', 'sup' ),
-       'img_top'                 => array( '1', 'haut', 'top' ),
-       'img_text_top'            => array( '1', 'haut-texte', 'haut-txt', 'text-top' ),
-       'img_middle'              => array( '1', 'milieu', 'middle' ),
-       'img_bottom'              => array( '1', 'bas', 'bottom' ),
-       'img_text_bottom'         => array( '1', 'bas-texte', 'bas-txt', 'text-bottom' ),
-       'img_link'                => array( '1', 'lien=$1', 'link=$1' ),
-       'sitename'                => array( '1', 'NOMSITE', 'SITENAME' ),
-       'ns'                      => array( '0', 'ESPACEN:', 'NS:' ),
-       'nse'                     => array( '0', 'ESPACENX:', 'NSE:' ),
-       'localurl'                => array( '0', 'URLLOCALE:', 'LOCALURL:' ),
-       'localurle'               => array( '0', 'URLLOCALEX:', 'LOCALURLE:' ),
-       'articlepath'             => array( '0', 'CHEMINARTICLE', 'ARTICLEPATH' ),
-       'server'                  => array( '0', 'SERVEUR', 'SERVER' ),
-       'servername'              => array( '0', 'NOMSERVEUR', 'SERVERNAME' ),
-       'scriptpath'              => array( '0', 'CHEMINSCRIPT', 'SCRIPTPATH' ),
-       'stylepath'               => array( '0', 'CHEMINSTYLE', 'STYLEPATH' ),
-       'grammar'                 => array( '0', 'GRAMMAIRE:', 'GRAMMAR:' ),
-       'gender'                  => array( '0', 'GENRE:', 'GENDER:' ),
-       'notitleconvert'          => array( '0', '__SANSCONVERSIONTITRE__', '__SANSCT__', '__NOTITLECONVERT__', '__NOTC__' ),
-       'nocontentconvert'        => array( '0', '__SANSCONVERSIONCONTENU__', '__SANSCC__', '__NOCONTENTCONVERT__', '__NOCC__' ),
-       'currentweek'             => array( '1', 'SEMAINEACTUELLE', 'CURRENTWEEK' ),
-       'currentdow'              => array( '1', 'JDSACTUEL', 'CURRENTDOW' ),
-       'localweek'               => array( '1', 'SEMAINELOCALE', 'LOCALWEEK' ),
-       'localdow'                => array( '1', 'JDSLOCAL', 'LOCALDOW' ),
-       'revisionid'              => array( '1', 'IDVERSION', 'REVISIONID' ),
-       'revisionday'             => array( '1', 'JOURVERSION', 'JOUR1VERSION', 'REVISIONDAY' ),
-       'revisionday2'            => array( '1', 'JOUR2VERSION', 'REVISIONDAY2' ),
-       'revisionmonth'           => array( '1', 'MOISVERSION', 'REVISIONMONTH' ),
-       'revisionmonth1'          => array( '1', 'MOISVERSION1', 'REVISIONMONTH1' ),
-       'revisionyear'            => array( '1', 'ANNEEVERSION', 'REVISIONYEAR' ),
-       'revisiontimestamp'       => array( '1', 'INSTANTVERSION', 'REVISIONTIMESTAMP' ),
-       'revisionuser'            => array( '1', 'UTILISATEURVERSION', 'REVISIONUSER' ),
-       'plural'                  => array( '0', 'PLURIEL:', 'PLURAL:' ),
-       'fullurl'                 => array( '0', 'URLCOMPLETE:', 'FULLURL:' ),
-       'fullurle'                => array( '0', 'URLCOMPLETEX:', 'FULLURLE:' ),
-       'lcfirst'                 => array( '0', 'INITMINUS:', 'LCFIRST:' ),
-       'ucfirst'                 => array( '0', 'INITMAJUS:', 'INITCAPIT:', 'UCFIRST:' ),
-       'lc'                      => array( '0', 'MINUS:', 'LC:' ),
-       'uc'                      => array( '0', 'MAJUS:', 'CAPIT:', 'UC:' ),
-       'raw'                     => array( '0', 'BRUT:', 'RAW:' ),
-       'displaytitle'            => array( '1', 'AFFICHERTITRE', 'DISPLAYTITLE' ),
-       'rawsuffix'               => array( '1', 'BRUT', 'B', 'R' ),
-       'newsectionlink'          => array( '1', '__LIENNOUVELLESECTION__', '__NEWSECTIONLINK__' ),
-       'nonewsectionlink'        => array( '1', '__AUCUNLIENNOUVELLESECTION__', '__NONEWSECTIONLINK__' ),
-       'currentversion'          => array( '1', 'VERSIONACTUELLE', 'CURRENTVERSION' ),
-       'urlencode'               => array( '0', 'ENCODEURL:', 'URLENCODE:' ),
-       'anchorencode'            => array( '0', 'ENCODEANCRE', 'ANCHORENCODE' ),
-       'currenttimestamp'        => array( '1', 'INSTANTACTUEL', 'CURRENTTIMESTAMP' ),
-       'localtimestamp'          => array( '1', 'INSTANTLOCAL', 'LOCALTIMESTAMP' ),
-       'directionmark'           => array( '1', 'MARQUEDIRECTION', 'MARQUEDIR', 'DIRECTIONMARK', 'DIRMARK' ),
-       'language'                => array( '0', '#LANGUE:', '#LANGUAGE:' ),
-       'contentlanguage'         => array( '1', 'LANGUECONTENU', 'LANGCONTENU', 'CONTENTLANGUAGE', 'CONTENTLANG' ),
-       'pagesinnamespace'        => array( '1', 'PAGESDANSESPACE:', 'PAGESINNAMESPACE:', 'PAGESINNS:' ),
-       'numberofadmins'          => array( '1', 'NOMBREADMINS', 'NUMBEROFADMINS' ),
-       'formatnum'               => array( '0', 'FORMATNOMBRE', 'FORMATNUM' ),
-       'padleft'                 => array( '0', 'BOURRAGEGAUCHE', 'BOURREGAUCHE', 'PADLEFT' ),
-       'padright'                => array( '0', 'BOURRAGEDROITE', 'BOURREDROITE', 'PADRIGHT' ),
-       'special'                 => array( '0', 'spécial', 'special' ),
-       'defaultsort'             => array( '1', 'CLEFDETRI:', 'CLEDETRI:', 'DEFAULTSORT:', 'DEFAULTSORTKEY:', 'DEFAULTCATEGORYSORT:' ),
-       'filepath'                => array( '0', 'CHEMIN:', 'FILEPATH:' ),
-       'tag'                     => array( '0', 'balise', 'tag' ),
-       'hiddencat'               => array( '1', '__CATCACHEE__', '__HIDDENCAT__' ),
-       'pagesincategory'         => array( '1', 'PAGESDANSCAT', 'PAGESINCATEGORY', 'PAGESINCAT' ),
-       'pagesize'                => array( '1', 'TAILLEPAGE', 'PAGESIZE' ),
-       'noindex'                 => array( '1', '__AUCUNINDEX__', '__NOINDEX__' ),
-       'numberingroup'           => array( '1', 'NOMBREDANSGROUPE', 'NBDANSGROUPE', 'NUMBERINGROUP', 'NUMINGROUP' ),
-       'staticredirect'          => array( '1', '__REDIRECTIONSTATIQUE__', '__STATICREDIRECT__' ),
-       'protectionlevel'         => array( '1', 'NIVEAUDEPROTECTION', 'PROTECTIONLEVEL' ),
-       'url_path'                => array( '0', 'CHEMIN', 'PATH' ),
-       'url_query'               => array( '0', 'QUESTION', 'QUERY' ),
+       'redirect'                  => array( '0', '#REDIRECTION', '#REDIRECT' ),
+       'notoc'                     => array( '0', '__AUCUNSOMMAIRE__', '__AUCUNETDM__', '__NOTOC__' ),
+       'nogallery'                 => array( '0', '__AUCUNEGALERIE__', '__NOGALLERY__' ),
+       'forcetoc'                  => array( '0', '__FORCERSOMMAIRE__', '__FORCERTDM__', '__FORCETOC__' ),
+       'toc'                       => array( '0', '__SOMMAIRE__', '__TDM__', '__TOC__' ),
+       'noeditsection'             => array( '0', '__SECTIONNONEDITABLE__', '__NOEDITSECTION__' ),
+       'noheader'                  => array( '0', '__AUCUNENTETE__', '__NOHEADER__' ),
+       'currentmonth'              => array( '1', 'MOISACTUEL', 'MOIS2ACTUEL', 'CURRENTMONTH', 'CURRENTMONTH2' ),
+       'currentmonth1'             => array( '1', 'MOIS1ACTUEL', 'CURRENTMONTH1' ),
+       'currentmonthname'          => array( '1', 'NOMMOISACTUEL', 'CURRENTMONTHNAME' ),
+       'currentmonthnamegen'       => array( '1', 'NOMGENMOISACTUEL', 'CURRENTMONTHNAMEGEN' ),
+       'currentmonthabbrev'        => array( '1', 'ABREVMOISACTUEL', 'CURRENTMONTHABBREV' ),
+       'currentday'                => array( '1', 'JOURACTUEL', 'JOUR1ACTUEL', 'CURRENTDAY' ),
+       'currentday2'               => array( '1', 'JOUR2ACTUEL', 'CURRENTDAY2' ),
+       'currentdayname'            => array( '1', 'NOMJOURACTUEL', 'CURRENTDAYNAME' ),
+       'currentyear'               => array( '1', 'ANNEEACTUELLE', 'CURRENTYEAR' ),
+       'currenttime'               => array( '1', 'HORAIREACTUEL', 'CURRENTTIME' ),
+       'currenthour'               => array( '1', 'HEUREACTUELLE', 'CURRENTHOUR' ),
+       'localmonth'                => array( '1', 'MOISLOCAL', 'MOIS2LOCAL', 'LOCALMONTH', 'LOCALMONTH2' ),
+       'localmonth1'               => array( '1', 'MOIS1LOCAL', 'LOCALMONTH1' ),
+       'localmonthname'            => array( '1', 'NOMMOISLOCAL', 'LOCALMONTHNAME' ),
+       'localmonthnamegen'         => array( '1', 'NOMGENMOISLOCAL', 'LOCALMONTHNAMEGEN' ),
+       'localmonthabbrev'          => array( '1', 'ABREVMOISLOCAL', 'LOCALMONTHABBREV' ),
+       'localday'                  => array( '1', 'JOURLOCAL', 'JOUR1LOCAL', 'LOCALDAY' ),
+       'localday2'                 => array( '1', 'JOUR2LOCAL', 'LOCALDAY2' ),
+       'localdayname'              => array( '1', 'NOMJOURLOCAL', 'LOCALDAYNAME' ),
+       'localyear'                 => array( '1', 'ANNEELOCALE', 'LOCALYEAR' ),
+       'localtime'                 => array( '1', 'HORAIRELOCAL', 'LOCALTIME' ),
+       'localhour'                 => array( '1', 'HEURELOCALE', 'LOCALHOUR' ),
+       'numberofpages'             => array( '1', 'NOMBREPAGES', 'NUMBEROFPAGES' ),
+       'numberofarticles'          => array( '1', 'NOMBREARTICLES', 'NUMBEROFARTICLES' ),
+       'numberoffiles'             => array( '1', 'NOMBREFICHIERS', 'NUMBEROFFILES' ),
+       'numberofusers'             => array( '1', 'NOMBREUTILISATEURS', 'NUMBEROFUSERS' ),
+       'numberofactiveusers'       => array( '1', 'NOMBREUTILISATEURSACTIFS', 'NUMBEROFACTIVEUSERS' ),
+       'numberofedits'             => array( '1', 'NOMBREMODIFS', 'NUMBEROFEDITS' ),
+       'numberofviews'             => array( '1', 'NOMBREVUES', 'NUMBEROFVIEWS' ),
+       'pagename'                  => array( '1', 'NOMPAGE', 'PAGENAME' ),
+       'pagenamee'                 => array( '1', 'NOMPAGEX', 'PAGENAMEE' ),
+       'namespace'                 => array( '1', 'ESPACENOMMAGE', 'NAMESPACE' ),
+       'namespacee'                => array( '1', 'ESPACENOMMAGEX', 'NAMESPACEE' ),
+       'talkspace'                 => array( '1', 'ESPACEDISCUSSION', 'TALKSPACE' ),
+       'talkspacee'                => array( '1', 'ESPACEDISCUSSIONX', 'TALKSPACEE' ),
+       'subjectspace'              => array( '1', 'ESPACESUJET', 'ESPACEARTICLE', 'SUBJECTSPACE', 'ARTICLESPACE' ),
+       'subjectspacee'             => array( '1', 'ESPACESUJETX', 'ESPACEARTICLEX', 'SUBJECTSPACEE', 'ARTICLESPACEE' ),
+       'fullpagename'              => array( '1', 'NOMPAGECOMPLET', 'FULLPAGENAME' ),
+       'fullpagenamee'             => array( '1', 'NOMPAGECOMPLETX', 'FULLPAGENAMEE' ),
+       'subpagename'               => array( '1', 'NOMSOUSPAGE', 'SUBPAGENAME' ),
+       'subpagenamee'              => array( '1', 'NOMSOUSPAGEX', 'SUBPAGENAMEE' ),
+       'basepagename'              => array( '1', 'NOMBASEDEPAGE', 'BASEPAGENAME' ),
+       'basepagenamee'             => array( '1', 'NOMBASEDEPAGEX', 'BASEPAGENAMEE' ),
+       'talkpagename'              => array( '1', 'NOMPAGEDISCUSSION', 'TALKPAGENAME' ),
+       'talkpagenamee'             => array( '1', 'NOMPAGEDISCUSSIONX', 'TALKPAGENAMEE' ),
+       'subjectpagename'           => array( '1', 'NOMPAGESUJET', 'NOMPAGEARTICLE', 'SUBJECTPAGENAME', 'ARTICLEPAGENAME' ),
+       'subjectpagenamee'          => array( '1', 'NOMPAGESUJETX', 'NOMPAGEARTICLEX', 'SUBJECTPAGENAMEE', 'ARTICLEPAGENAMEE' ),
+       'img_thumbnail'             => array( '1', 'vignette', 'thumbnail', 'thumb' ),
+       'img_manualthumb'           => array( '1', 'vignette=$1', 'thumbnail=$1', 'thumb=$1' ),
+       'img_right'                 => array( '1', 'droite', 'right' ),
+       'img_left'                  => array( '1', 'gauche', 'left' ),
+       'img_none'                  => array( '1', 'néant', 'neant', 'none' ),
+       'img_center'                => array( '1', 'centré', 'center', 'centre' ),
+       'img_framed'                => array( '1', 'cadre', 'encadré', 'encadre', 'framed', 'enframed', 'frame' ),
+       'img_frameless'             => array( '1', 'sans_cadre', 'non_encadré', 'non_encadre', 'frameless' ),
+       'img_upright'               => array( '1', 'redresse', 'redresse=$1', 'redresse $1', 'upright', 'upright=$1', 'upright $1' ),
+       'img_border'                => array( '1', 'bordure', 'border' ),
+       'img_baseline'              => array( '1', 'ligne_de_base', 'base', 'baseline' ),
+       'img_sub'                   => array( '1', 'indice', 'ind', 'sub' ),
+       'img_super'                 => array( '1', 'exposant', 'exp', 'super', 'sup' ),
+       'img_top'                   => array( '1', 'haut', 'top' ),
+       'img_text_top'              => array( '1', 'haut-texte', 'haut-txt', 'text-top' ),
+       'img_middle'                => array( '1', 'milieu', 'middle' ),
+       'img_bottom'                => array( '1', 'bas', 'bottom' ),
+       'img_text_bottom'           => array( '1', 'bas-texte', 'bas-txt', 'text-bottom' ),
+       'img_link'                  => array( '1', 'lien=$1', 'link=$1' ),
+       'sitename'                  => array( '1', 'NOMSITE', 'SITENAME' ),
+       'ns'                        => array( '0', 'ESPACEN:', 'NS:' ),
+       'nse'                       => array( '0', 'ESPACENX:', 'NSE:' ),
+       'localurl'                  => array( '0', 'URLLOCALE:', 'LOCALURL:' ),
+       'localurle'                 => array( '0', 'URLLOCALEX:', 'LOCALURLE:' ),
+       'articlepath'               => array( '0', 'CHEMINARTICLE', 'ARTICLEPATH' ),
+       'server'                    => array( '0', 'SERVEUR', 'SERVER' ),
+       'servername'                => array( '0', 'NOMSERVEUR', 'SERVERNAME' ),
+       'scriptpath'                => array( '0', 'CHEMINSCRIPT', 'SCRIPTPATH' ),
+       'stylepath'                 => array( '0', 'CHEMINSTYLE', 'STYLEPATH' ),
+       'grammar'                   => array( '0', 'GRAMMAIRE:', 'GRAMMAR:' ),
+       'gender'                    => array( '0', 'GENRE:', 'GENDER:' ),
+       'notitleconvert'            => array( '0', '__SANSCONVERSIONTITRE__', '__SANSCT__', '__NOTITLECONVERT__', '__NOTC__' ),
+       'nocontentconvert'          => array( '0', '__SANSCONVERSIONCONTENU__', '__SANSCC__', '__NOCONTENTCONVERT__', '__NOCC__' ),
+       'currentweek'               => array( '1', 'SEMAINEACTUELLE', 'CURRENTWEEK' ),
+       'currentdow'                => array( '1', 'JDSACTUEL', 'CURRENTDOW' ),
+       'localweek'                 => array( '1', 'SEMAINELOCALE', 'LOCALWEEK' ),
+       'localdow'                  => array( '1', 'JDSLOCAL', 'LOCALDOW' ),
+       'revisionid'                => array( '1', 'IDVERSION', 'REVISIONID' ),
+       'revisionday'               => array( '1', 'JOURVERSION', 'JOUR1VERSION', 'REVISIONDAY' ),
+       'revisionday2'              => array( '1', 'JOUR2VERSION', 'REVISIONDAY2' ),
+       'revisionmonth'             => array( '1', 'MOISVERSION', 'REVISIONMONTH' ),
+       'revisionmonth1'            => array( '1', 'MOISVERSION1', 'REVISIONMONTH1' ),
+       'revisionyear'              => array( '1', 'ANNEEVERSION', 'REVISIONYEAR' ),
+       'revisiontimestamp'         => array( '1', 'INSTANTVERSION', 'REVISIONTIMESTAMP' ),
+       'revisionuser'              => array( '1', 'UTILISATEURVERSION', 'REVISIONUSER' ),
+       'plural'                    => array( '0', 'PLURIEL:', 'PLURAL:' ),
+       'fullurl'                   => array( '0', 'URLCOMPLETE:', 'FULLURL:' ),
+       'fullurle'                  => array( '0', 'URLCOMPLETEX:', 'FULLURLE:' ),
+       'lcfirst'                   => array( '0', 'INITMINUS:', 'LCFIRST:' ),
+       'ucfirst'                   => array( '0', 'INITMAJUS:', 'INITCAPIT:', 'UCFIRST:' ),
+       'lc'                        => array( '0', 'MINUS:', 'LC:' ),
+       'uc'                        => array( '0', 'MAJUS:', 'CAPIT:', 'UC:' ),
+       'raw'                       => array( '0', 'BRUT:', 'RAW:' ),
+       'displaytitle'              => array( '1', 'AFFICHERTITRE', 'DISPLAYTITLE' ),
+       'rawsuffix'                 => array( '1', 'BRUT', 'B', 'R' ),
+       'newsectionlink'            => array( '1', '__LIENNOUVELLESECTION__', '__NEWSECTIONLINK__' ),
+       'nonewsectionlink'          => array( '1', '__AUCUNLIENNOUVELLESECTION__', '__NONEWSECTIONLINK__' ),
+       'currentversion'            => array( '1', 'VERSIONACTUELLE', 'CURRENTVERSION' ),
+       'urlencode'                 => array( '0', 'ENCODEURL:', 'URLENCODE:' ),
+       'anchorencode'              => array( '0', 'ENCODEANCRE', 'ANCHORENCODE' ),
+       'currenttimestamp'          => array( '1', 'INSTANTACTUEL', 'CURRENTTIMESTAMP' ),
+       'localtimestamp'            => array( '1', 'INSTANTLOCAL', 'LOCALTIMESTAMP' ),
+       'directionmark'             => array( '1', 'MARQUEDIRECTION', 'MARQUEDIR', 'DIRECTIONMARK', 'DIRMARK' ),
+       'language'                  => array( '0', '#LANGUE:', '#LANGUAGE:' ),
+       'contentlanguage'           => array( '1', 'LANGUECONTENU', 'LANGCONTENU', 'CONTENTLANGUAGE', 'CONTENTLANG' ),
+       'pagesinnamespace'          => array( '1', 'PAGESDANSESPACE:', 'PAGESINNAMESPACE:', 'PAGESINNS:' ),
+       'numberofadmins'            => array( '1', 'NOMBREADMINS', 'NUMBEROFADMINS' ),
+       'formatnum'                 => array( '0', 'FORMATNOMBRE', 'FORMATNUM' ),
+       'padleft'                   => array( '0', 'BOURRAGEGAUCHE', 'BOURREGAUCHE', 'PADLEFT' ),
+       'padright'                  => array( '0', 'BOURRAGEDROITE', 'BOURREDROITE', 'PADRIGHT' ),
+       'special'                   => array( '0', 'spécial', 'special' ),
+       'defaultsort'               => array( '1', 'CLEFDETRI:', 'CLEDETRI:', 'DEFAULTSORT:', 'DEFAULTSORTKEY:', 'DEFAULTCATEGORYSORT:' ),
+       'filepath'                  => array( '0', 'CHEMIN:', 'FILEPATH:' ),
+       'tag'                       => array( '0', 'balise', 'tag' ),
+       'hiddencat'                 => array( '1', '__CATCACHEE__', '__HIDDENCAT__' ),
+       'pagesincategory'           => array( '1', 'PAGESDANSCAT', 'PAGESINCATEGORY', 'PAGESINCAT' ),
+       'pagesize'                  => array( '1', 'TAILLEPAGE', 'PAGESIZE' ),
+       'noindex'                   => array( '1', '__AUCUNINDEX__', '__NOINDEX__' ),
+       'numberingroup'             => array( '1', 'NOMBREDANSGROUPE', 'NBDANSGROUPE', 'NUMBERINGROUP', 'NUMINGROUP' ),
+       'staticredirect'            => array( '1', '__REDIRECTIONSTATIQUE__', '__STATICREDIRECT__' ),
+       'protectionlevel'           => array( '1', 'NIVEAUDEPROTECTION', 'PROTECTIONLEVEL' ),
+       'url_path'                  => array( '0', 'CHEMIN', 'PATH' ),
+       'url_query'                 => array( '0', 'QUESTION', 'QUERY' ),
 );
 
 $specialPageAliases = array(
@@ -411,7 +412,6 @@ $messages = array(
 'tog-watchlisthideliu' => 'Masquer les modifications faites par des utilisateurs inscrits dans la liste de suivi',
 'tog-watchlisthideanons' => 'Masquer les modifications anonymes dans la liste de suivi',
 'tog-watchlisthidepatrolled' => 'Masquer les modifications surveillées dans la liste de suivi',
-'tog-nolangconversion' => 'Désactiver la conversion des variantes linguistiques',
 'tog-ccmeonemails' => 'M’envoyer une copie des courriels que j’envoie aux autres utilisateurs',
 'tog-diffonly' => 'Ne pas afficher le contenu des pages sous les diffs',
 'tog-showhiddencats' => 'Afficher les catégories cachées',
@@ -693,9 +693,9 @@ Une liste des pages spéciales valides se trouve sur [[Special:SpecialPages|{{in
 'dberrortext' => 'Une erreur de syntaxe de la requête dans la base de données est survenue.
 Ceci peut indiquer un bogue dans le logiciel.
 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> ».
-La base de données a renvoyé l’erreur « <tt>$3 : $4</tt> ».',
+<blockquote><code>$1</code></blockquote>
+depuis la fonction « <code>$2</code> ».
+La base de données a renvoyé l’erreur « <samp>$3 : $4</samp> ».',
 'dberrortextcl' => 'Une requête dans la base de données comporte une erreur de syntaxe.
 La dernière requête émise était :
 « $1 »
@@ -1039,7 +1039,6 @@ La dernière entrée du registre des blocages est indiquée ci-dessous à titre
 * '''Firefox / Safari :''' Maintenez la touche ''Maj'' (''Shift'') en cliquant sur le bouton ''Actualiser'' ou pressez ''Ctrl-F5'' ou ''Ctrl-R'' (''⌘-R'' sur un Mac) ;
 * '''Google Chrome :''' Appuyez sur ''Ctrl-Maj-R'' (''⌘-Shift-R'' sur un Mac) ;
 * '''Internet Explorer :''' Maintenez la touche ''Ctrl'' en cliquant sur le bouton ''Actualiser'' ou pressez ''Ctrl-F5'' ;
-* '''Konqueror :''' Cliquez sur ''Actualiser'' ou pressez ''F5'' ;
 * '''Opera :''' Videz le cache dans ''Outils → Préférences''.",
 'usercssyoucanpreview' => "'''Astuce :''' utilisez le bouton « {{int:showpreview}} » pour tester votre nouvelle feuille CSS avant de l’enregistrer.",
 'userjsyoucanpreview' => "'''Astuce :''' utilisez le bouton « {{int:showpreview}} » pour tester votre nouvelle feuille JavaScript avant de l’enregistrer.",
@@ -1418,7 +1417,7 @@ Essayez en utilisant le préfixe ''all:'' pour rechercher dans tout le contenu (
 
 # Preferences page
 'preferences' => 'Préférences',
-'mypreferences' => 'Mes préférences',
+'mypreferences' => 'Préférences',
 'prefs-edits' => 'Nombre de modifications :',
 'prefsnologin' => 'Non connecté',
 'prefsnologintext' => 'Vous devez être <span class="plainlinks">[{{fullurl:{{#Special:UserLogin}}|returnto=$1}} connecté]</span> pour modifier vos préférences d’utilisateur.',
@@ -1499,7 +1498,7 @@ Voici une valeur générée aléatoirement que vous pouvez utiliser : $1',
 'prefs-registration' => 'Date d’inscription :',
 'yourrealname' => 'Nom réel :',
 'yourlanguage' => 'Langue :',
-'yourvariant' => 'Variante de la langue du contenu:',
+'yourvariant' => 'Variante de la langue du contenu :',
 'prefs-help-variant' => 'Votre variante ou orthographe préféré dans lequel afficher les pages de contenu de ce wiki.',
 'yournick' => 'Signature pour les discussions :',
 'prefs-help-signature' => 'Les commentaires sur les pages de discussion doivent être signés avec « <nowiki>~~~~</nowiki> », qui sera converti par votre signature et un horodatage.',
@@ -1799,20 +1798,20 @@ Voyez la [[Special:NewFiles|galerie des nouvelles images]] pour une présentatio
 Ceci peut être dû à une erreur dans le nom du fichier.
 Veuillez vérifier que vous désirez vraiment importer ce fichier.',
 'windows-nonascii-filename' => 'Ce wiki ne supporte pas les noms de fichiers avec des caractères spéciaux.',
-'fileexists' => "Un fichier existe déjà sous ce nom.
-Merci de vérifier '''<tt>[[:$1]]</tt>''' si vous n’êtes pas certain{{GENDER:||e|}} de vouloir le modifier.
-[[$1|thumb]]",
-'filepageexists' => "La page de description pour ce fichier a déjà été créée ici '''<tt>[[:$1]]</tt>''', mais aucun fichier n’existe actuellement sous ce nom.
+'fileexists' => 'Un fichier existe déjà sous ce nom.
+Merci de vérifier <strong>[[:$1]]</strong> si vous n’êtes pas certain{{GENDER:||e|}} de vouloir le modifier.
+[[$1|thumb]]',
+'filepageexists' => 'La page de description pour ce fichier a déjà été créée ici <strong>[[:$1]]</strong>, mais aucun fichier n’existe actuellement sous ce nom.
 Le résumé que vous allez spécifier n’apparaîtra pas sur la page de description.
-Pour que ce soit le cas, vous devrez modifier manuellement la page. [[$1|thumb]]",
-'fileexists-extension' => "Un fichier existe avec un nom proche : [[$2|thumb]]
-* Nom du fichier à importer : '''<tt>[[:$1]]</tt>'''
-* Nom du fichier existant : '''<tt>[[:$2]]</tt>'''
-Veuillez choisir un autre nom.",
+Pour que ce soit le cas, vous devrez modifier manuellement la page. [[$1|thumb]]',
+'fileexists-extension' => 'Un fichier existe avec un nom proche : [[$2|thumb]]
+* Nom du fichier à importer : <strong>[[:$1]]</strong>
+* Nom du fichier existant : <strong>[[:$2]]</strong>
+Veuillez choisir un autre nom.',
 'fileexists-thumbnail-yes' => "Le fichier semble être une image en taille réduite ''(vignette)''. [[$1|thumb]]
-Veuillez vérifier le fichier '''<tt>[[:$1]]</tt>'''.
+Veuillez vérifier le fichier <strong>[[:$1]]</strong>.
 Si le fichier vérifié est la même image avec la taille initiale, il n’y a pas besoin d’importer une version réduite.",
-'file-thumbnail-no' => "Le nom du fichier commence par '''<tt>$1</tt>'''.
+'file-thumbnail-no' => "Le nom du fichier commence par <strong>$1</strong>.
 Il est possible qu’il s’agisse d’une version réduite ''(vignette)''.
 Si vous disposez du fichier en haute résolution, importez-le, sinon veuillez modifier son nom.",
 'fileexists-forbidden' => 'Un fichier avec ce nom existe déjà et ne peut pas être écrasé.
@@ -1926,12 +1925,12 @@ Si le problème persiste, contactez un [[Special:ListUsers/sysop|administrateur]
 'lockmanager-fail-svr-release' => 'Impossible de relâcher les verrous sur le serveur $1.',
 
 # ZipDirectoryReader
-'zip-file-open-error' => "Une erreur s'est produite lors de l'ouverture du fichier ZIP pour contrôle.",
-'zip-wrong-format' => "Le fichier spécifié n'est pas un fichier ZIP.",
-'zip-bad' => 'Le fichier est un fichier ZIP corrompu ou illisible.
+'zip-file-open-error' => 'Une erreur s’est produite lors de l’ouverture du fichier ZIP pour contrôle.',
+'zip-wrong-format' => 'Le fichier spécifié n’est pas une archive ZIP.',
+'zip-bad' => 'Le fichier est une archive ZIP corrompue ou illisible.
 Il ne peut pas être correctement vérifié pour la sécurité.',
-'zip-unsupported' => 'Le fichier est un fichier ZIP qui utilise ZIP non supportées par MediaWiki. 
-Il ne peut pas être correctement vérifé pour la sécurité.',
+'zip-unsupported' => 'Le fichier est une archive ZIP qui utilise des caractéristiques non supportées par MediaWiki. 
+Sa sécurité ne peut pas être correctement vérifiée.',
 
 # Special:UploadStash
 'uploadstash' => "Cache d'import",
@@ -2041,6 +2040,7 @@ Vous voulez peut-être modifier la description sur sa [$2 page de description].'
 'shared-repo' => 'un dépôt partagé',
 'shared-repo-name-wikimediacommons' => 'Wikimédia Commons',
 'filepage.css' => '/* Les styles CSS placés ici sont inclus dans la page de description du fichier, également incluse sur les clients wikis étrangers */',
+'upload-disallowed-here' => 'Malheureusement, vous ne peut pas remplacer cette image.',
 
 # File reversion
 'filerevert' => 'Rétablir $1',
@@ -2075,7 +2075,7 @@ Vous voulez peut-être modifier la description sur sa [$2 page de description].'
 # MIME search
 'mimesearch' => 'Recherche par type de contenu MIME',
 'mimesearch-summary' => "Cette page vous permet de lister les fichiers accessibles par ce wiki en fonction de leur type de contenu MIME.
-Entrée : ''typedecontenu''/''sous-type'', par exemple <tt>image/jpeg</tt>.",
+Entrée : ''typedecontenu''/''sous-type'', par exemple <code>image/jpeg</code>.",
 'mimetype' => 'Type MIME :',
 'download' => 'télécharger',
 
@@ -2149,6 +2149,7 @@ Les entrées <del>barrées</del> ont été résolues.',
 # Miscellaneous special pages
 'nbytes' => '$1 octet{{PLURAL:$1||s}}',
 'ncategories' => '$1 catégorie{{PLURAL:$1||s}}',
+'ninterwikis' => '$1 {{PLURAL:$1|interwiki|interwikis}}',
 'nlinks' => '$1 {{PLURAL:$1|page liée|pages liées}}',
 'nmembers' => '$1 membre{{PLURAL:$1||s}}',
 'nrevisions' => '$1 version{{PLURAL:$1||s}}',
@@ -2177,6 +2178,7 @@ Les entrées <del>barrées</del> ont été résolues.',
 'mostlinkedtemplates' => 'Modèles les plus utilisés',
 'mostcategories' => 'Pages utilisant le plus de catégories',
 'mostimages' => 'Fichiers les plus utilisés',
+'mostinterwikis' => "Pages avec le plus d'interwikis",
 'mostrevisions' => 'Pages les plus modifiées',
 'prefixindex' => 'Toutes les pages commençant par…',
 'prefixindex-namespace' => 'Toutes les pages avec préfixe (espace de noms $1)',
@@ -2277,7 +2279,7 @@ Voyez aussi [[Special:WantedCategories|les catégories demandées]].',
 'linksearch-ok' => 'Rechercher',
 'linksearch-text' => 'Des caractères jokers comme « *.wikipedia.org » peuvent être utilisés.
 Ils nécessitent au moins un domaine de niveau supérieur, par exemple « *.org ».<br />
-Protocoles reconnus : <tt>$1</tt> (n’ajoutez aucun de ceux-ci dans votre recherche).',
+Protocoles reconnus : <code>$1</code> (n’ajoutez aucun de ceux-ci dans votre recherche).',
 'linksearch-line' => '$1 est lié depuis $2',
 'linksearch-error' => 'Les caractères jokers ne peuvent être utilisés qu’au début du nom de domaine de l’hôte.',
 
@@ -2323,6 +2325,8 @@ Des [[{{MediaWiki:Listgrouprights-helppage}}|informations additionnelles]] peuve
 'mailnologin' => 'Pas d’adresse d’expéditeur',
 'mailnologintext' => 'Vous devez être [[Special:UserLogin|identifié]] et avoir indiqué une adresse électronique valide dans vos [[Special:Preferences|préférences]] pour pouvoir envoyer des courriels à d’autres utilisateurs.',
 'emailuser' => 'Lui envoyer un courriel',
+'emailuser-title-target' => 'Envoyer un courriel à {{GENDER:$1|cet utilisateur|cette utilisatrice}}',
+'emailuser-title-notarget' => 'Envoyer un courriel à l’utilisateur',
 'emailpage' => 'Envoyer un courriel à l’utilisateur',
 'emailpagetext' => 'Vous pouvez utiliser le formulaire ci-dessous pour envoyer un courriel à cet utilisateur.
 L’adresse électronique que vous avez indiquée dans [[Special:Preferences|vos préférences]] apparaîtra dans le champ « Expéditeur » de votre message ; ainsi, le destinataire pourra vous répondre directement.',
@@ -2679,7 +2683,7 @@ Donnez ci-dessous un motif précis (par exemple en citant les pages qui ont ét
 'ipbreason-dropdown' => '* Motifs de blocage les plus fréquents
 ** Insertion de fausses informations
 ** Suppression injustifiée de contenu des pages
-** Insertion répétée de liens externes publicitaires (spam)
+** Insertion répétée de liens externes publicitaires (pollupostage)
 ** Insertion de contenu sans aucun sens et de déchets dans les pages
 ** Tentative d’intimidation ou harcèlement
 ** Abus d’utilisation de comptes multiples
@@ -2961,6 +2965,7 @@ Toutes les actions d’importation inter-wiki sont consignées dans l’[[Specia
 'import-interwiki-templates' => 'Inclure tous les modèles',
 'import-interwiki-submit' => 'Importer',
 'import-interwiki-namespace' => 'Espace de noms de destination :',
+'import-interwiki-rootpage' => 'Page racine de destination (optionnelle):',
 'import-upload-filename' => 'Nom du fichier :',
 'import-comment' => 'Commentaire :',
 'importtext' => 'Veuillez exporter le fichier depuis le wiki d’origine en utilisant son [[Special:Export|outil d’exportation]].
@@ -2996,6 +3001,9 @@ Un dossier temporaire est manquant.",
 'import-error-interwiki' => "La page « $1 » n'est pas importée parce que son nom est réservé pour un lien externe (interwiki).",
 'import-error-special' => 'La page " $1 " n\'est pas importée parce qu\'elle appartient à un espace de noms special qui n’en autorise aucune.',
 'import-error-invalid' => 'Page « $1 » n’est pas importée parce que son nom n’est pas valide.',
+'import-options-wrong' => '{{PLURAL:$2|Mauvaise option|Mauvaises options}}: <nowiki>$1</nowiki>',
+'import-rootpage-invalid' => 'La page racine fournie est un titre non valide.',
+'import-rootpage-nosubpage' => 'L\'espace de noms "$1" de la page racine n\'autorise pas les sous-pages.',
 
 # Import log
 'importlogpage' => 'Journal des importations',
@@ -3149,16 +3157,34 @@ Permet de rétablir la version précédente et d’ajouter un motif dans la boî
 
 # Info page
 'pageinfo-title' => 'Informations pour « $1 »',
-'pageinfo-header-edits' => 'Modifications',
-'pageinfo-header-watchlist' => 'Liste de suivi',
-'pageinfo-header-views' => 'Vues',
-'pageinfo-subjectpage' => 'Page',
-'pageinfo-talkpage' => 'Page de discussion',
-'pageinfo-watchers' => 'Nombre de contributeurs ayant la page dans leur liste de suivi',
-'pageinfo-edits' => 'Nombre de modifications',
-'pageinfo-authors' => "Nombre d'auteurs distincts",
+'pageinfo-header-basic' => 'Informations de base',
+'pageinfo-header-edits' => 'Historique des modifications',
+'pageinfo-header-restrictions' => 'Protection de la page',
+'pageinfo-header-properties' => 'Propriétés de la page',
+'pageinfo-display-title' => 'Titre affiché',
+'pageinfo-default-sort' => 'Clé de tri par défaut',
+'pageinfo-length' => 'Taille de la page (en octets)',
+'pageinfo-article-id' => 'Numéro de la page',
+'pageinfo-robot-policy' => 'Statut de moteur de recherche',
+'pageinfo-robot-index' => 'Indexable',
+'pageinfo-robot-noindex' => 'Non indexable',
 'pageinfo-views' => 'Nombre de vues',
-'pageinfo-viewsperedit' => 'Visites par modification',
+'pageinfo-watchers' => 'Nombre de contributeurs ayant la page dans leur liste de suivi',
+'pageinfo-redirects-name' => 'Redirections vers cette page',
+'pageinfo-subpages-name' => 'Sous-pages de cette page',
+'pageinfo-subpages-value' => '$1 ($2 {{PLURAL:$2|redirection|redirections}}; $3 {{PLURAL:$3|non-redirection|non-redirections}})',
+'pageinfo-firstuser' => 'Créateur de la page',
+'pageinfo-firsttime' => 'Date de création de la page',
+'pageinfo-lastuser' => 'Dernier contributeur',
+'pageinfo-lasttime' => 'Date de la dernière modification',
+'pageinfo-edits' => 'Nombre total de modifications',
+'pageinfo-authors' => "Nombre total d'auteurs distincts",
+'pageinfo-recent-edits' => 'Nombre de modifications récentes (dans les derniers $1)',
+'pageinfo-recent-authors' => "Nombre d'auteurs distincts récents",
+'pageinfo-restriction' => 'Protection de la page (<code>{{lcfirst:$1}}</code>)',
+'pageinfo-magic-words' => '{{PLURAL:$1|Mot magique|Mots magiques}} ($1)',
+'pageinfo-hidden-categories' => '{{PLURAL:$1|Catégorie cachée|Catégories cachées}} ($1)',
+'pageinfo-templates' => '{{PLURAL:$1|Modèle inclu|Modèles inclus}} ($1)',
 
 # Skin names
 'skinname-standard' => 'Standard',
@@ -3213,6 +3239,7 @@ Si vous l’exécutez, votre système peut être compromis.",
 'file-info-size-pages' => '$1 × $2 pixels, taille de fichier: $3, type MIME: $4, $5 {{PLURAL:$5|page|pages}}',
 'file-nohires' => 'Pas de plus haute résolution disponible.',
 'svg-long-desc' => 'Fichier SVG, résolution de $1 × $2 pixels, taille : $3',
+'svg-long-desc-animated' => 'Fichier SVG animé, taille $1 x $2 pixels, taille du fichier: $3',
 'show-big-image' => 'Image en plus haute résolution',
 'show-big-image-preview' => 'Taille de cet aperçu : $1.',
 'show-big-image-other' => '{{PLURAL:$2|Autre résolution|Autres résolutions}} : $1.',
@@ -3222,6 +3249,8 @@ Si vous l’exécutez, votre système peut être compromis.",
 'file-info-png-looped' => 'en boucle',
 'file-info-png-repeat' => 'joué $1 {{PLURAL:$1|fois|fois}}',
 'file-info-png-frames' => '$1 {{PLURAL:$1|image|images}}',
+'file-no-thumb-animation' => "'''Remarque: En raison de limitations techniques, les vignettes de ce fichier ne seront pas animées.'''",
+'file-no-thumb-animation-gif' => "'''Remarque: En raison de limitations techniques, les vignettes d'images GIF en haute résolution telles que celle-ci ne seront pas animées.'''",
 
 # Special:NewFiles
 'newimages' => 'Galerie des nouveaux fichiers',
@@ -3839,11 +3868,59 @@ Vous pouvez aussi [[Special:EditWatchlist|utiliser l’éditeur normal]].',
 'watchlisttools-edit' => 'Voir et modifier la liste de suivi',
 'watchlisttools-raw' => 'Modifier la liste de suivi en mode brut',
 
+# Iranian month names
+'iranian-calendar-m1' => 'Farvardin',
+'iranian-calendar-m2' => 'Ordibehesht',
+'iranian-calendar-m3' => 'Khordâd',
+'iranian-calendar-m4' => 'Tir',
+'iranian-calendar-m5' => 'Mordâd',
+'iranian-calendar-m6' => 'Shahrivar',
+'iranian-calendar-m7' => 'Mehr',
+'iranian-calendar-m8' => 'Âbân',
+'iranian-calendar-m9' => 'Âzar',
+'iranian-calendar-m10' => 'Dey',
+'iranian-calendar-m11' => 'Bahman',
+'iranian-calendar-m12' => 'Esfand',
+
 # Hijri month names
-'hijri-calendar-m3' => 'Rabi’ al-awwal',
-'hijri-calendar-m4' => 'Rabi’ al-thani',
-'hijri-calendar-m8' => 'Sha’aban',
-'hijri-calendar-m11' => 'Dhu al-Qi’dah',
+'hijri-calendar-m1' => 'Mouharram',
+'hijri-calendar-m2' => 'Safar',
+'hijri-calendar-m3' => 'Rabia al awal',
+'hijri-calendar-m4' => 'Rabia ath-thani',
+'hijri-calendar-m5' => 'Joumada al oula',
+'hijri-calendar-m6' => 'Joumada ath-thania',
+'hijri-calendar-m7' => 'Rajab',
+'hijri-calendar-m8' => 'Chaabane',
+'hijri-calendar-m9' => 'Ramadan',
+'hijri-calendar-m10' => 'Chawwal',
+'hijri-calendar-m11' => 'Dhou al qi’da',
+'hijri-calendar-m12' => 'Dhou al-hijja',
+
+# Hebrew month names
+'hebrew-calendar-m1' => 'Tichri',
+'hebrew-calendar-m2' => 'Hèchvane',
+'hebrew-calendar-m3' => 'Kislev',
+'hebrew-calendar-m4' => 'Téveth',
+'hebrew-calendar-m5' => 'Schébat',
+'hebrew-calendar-m6' => 'Adar',
+'hebrew-calendar-m7' => 'Nissane',
+'hebrew-calendar-m8' => 'Iyar',
+'hebrew-calendar-m9' => 'Sivane',
+'hebrew-calendar-m10' => 'Tamouz',
+'hebrew-calendar-m11' => 'Av',
+'hebrew-calendar-m12' => 'Éloul',
+'hebrew-calendar-m1-gen' => 'Tichri',
+'hebrew-calendar-m2-gen' => 'Hèchvane',
+'hebrew-calendar-m3-gen' => 'Kislev',
+'hebrew-calendar-m4-gen' => 'Téveth',
+'hebrew-calendar-m5-gen' => 'Schébat',
+'hebrew-calendar-m6-gen' => 'Adar',
+'hebrew-calendar-m7-gen' => 'Nissane',
+'hebrew-calendar-m8-gen' => 'Iyar',
+'hebrew-calendar-m9-gen' => 'Sivane',
+'hebrew-calendar-m10-gen' => 'Tamouz',
+'hebrew-calendar-m11-gen' => 'Av',
+'hebrew-calendar-m12-gen' => 'Éloul',
 
 # Signatures
 'signature' => '[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|discussion]])',
@@ -4051,6 +4128,7 @@ Sinon, vous pouvez utiliser le formulaire simplifié ci-dessous. Votre commentai
 'api-error-file-too-large' => 'Le fichier que vous avez soumis était trop grand.',
 'api-error-filename-tooshort' => 'Le nom du fichier est trop court.',
 'api-error-filetype-banned' => 'Ce type de fichier est interdit.',
+'api-error-filetype-banned-type' => '$1 {{PLURAL:$4|n’est pas un type de fichier autorisé|ne sont pas des types de fichiers autorisés}}. {{PLURAL:$3|Le type de fichier autorisé est |Les types de fichiers autorisés sont}} $2.',
 'api-error-filetype-missing' => 'L’extension du fichier est manquante.',
 'api-error-hookaborted' => 'La modification que vous avez essayé de faire a été arrêtée par un crochet d’une extension.',
 'api-error-http' => 'Erreur interne : ne peut se connecter au serveur.',
@@ -4086,6 +4164,4 @@ Sinon, vous pouvez utiliser le formulaire simplifié ci-dessous. Votre commentai
 'duration-centuries' => '$1 {{PLURAL:$1|siècle|siècles}}',
 'duration-millennia' => '$1 {{PLURAL:$1|millénaire|millénaires}}',
 
-# Unknown messages
-'api-error-filetype-banned-type' => '$1 {{PLURAL:$4|n’est pas un type de fichier autorisé|ne sont pas des types de fichiers autorisés}}. {{PLURAL:$3|Le type de fichier autorisé est |Les types de fichiers autorisés sont}} $2.',
 );