aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSem <sembrestels@riseup.net>2012-01-14 03:38:00 +0100
committerSem <sembrestels@riseup.net>2012-01-14 03:38:00 +0100
commit903ea6b1e897444eedcffa13df707bc68b194947 (patch)
tree0b8d362e909982713c30be427395f3f36f7731ee
parentd1aa1b6ac8b926b946888ff975f9156e1611a77b (diff)
downloadelgg-903ea6b1e897444eedcffa13df707bc68b194947.tar.gz
elgg-903ea6b1e897444eedcffa13df707bc68b194947.tar.bz2
Added french translations.
-rw-r--r--README.txt1
-rw-r--r--languages/fr/fr.blog.php69
-rw-r--r--languages/fr/fr.bookmarks.php82
-rw-r--r--languages/fr/fr.categories.php15
-rw-r--r--languages/fr/fr.custom_index.php14
-rw-r--r--languages/fr/fr.dashboard.php14
-rw-r--r--languages/fr/fr.developers.php61
-rw-r--r--languages/fr/fr.diagnostics.php71
-rw-r--r--languages/fr/fr.embed.php21
-rw-r--r--languages/fr/fr.externalpages.php27
-rw-r--r--languages/fr/fr.file.php110
-rw-r--r--languages/fr/fr.garbagecollector.php25
-rw-r--r--languages/fr/fr.groups.php265
-rw-r--r--languages/fr/fr.install.php156
-rw-r--r--languages/fr/fr.invitefriends.php43
-rw-r--r--languages/fr/fr.likes.php44
-rw-r--r--languages/fr/fr.logbrowser.php27
-rw-r--r--languages/fr/fr.logrotate.php28
-rw-r--r--languages/fr/fr.members.php16
-rw-r--r--languages/fr/fr.messageboard.php72
-rw-r--r--languages/fr/fr.messages.php96
-rw-r--r--languages/fr/fr.notifications.php26
-rw-r--r--languages/fr/fr.pages.php104
-rw-r--r--languages/fr/fr.php1311
-rw-r--r--languages/fr/fr.profile.php12
-rw-r--r--languages/fr/fr.reportedcontent.php44
-rw-r--r--languages/fr/fr.search.php21
-rw-r--r--languages/fr/fr.tagcloud.php12
-rw-r--r--languages/fr/fr.thewire.php61
-rw-r--r--languages/fr/fr.tinymce.php14
-rw-r--r--languages/fr/fr.twitter.php7
-rw-r--r--languages/fr/fr.twitter_api.php59
-rw-r--r--languages/fr/fr.uservalidationbyemail.php64
-rw-r--r--start.php1
34 files changed, 2993 insertions, 0 deletions
diff --git a/README.txt b/README.txt
index 9afa99fa7..23aadbb79 100644
--- a/README.txt
+++ b/README.txt
@@ -4,3 +4,4 @@ This plugin contains the following language packs:
* [Dutch](http://community.elgg.org/pg/plugins/project/802303/developer/jeabakker/dutch-translation-for-elgg-18), thanks to ColdTrick IT Solutions
* [German](http://community.elgg.org/pg/plugins/project/788318/developer/iionly/german-language-pack-for-elgg-182), thanks to iionly
* [Portuguese](http://community.elgg.org/pg/plugins/release/832562/developer/rcerceau/elgg-18-and-elgg-17-1714-and-181-brazilian-portuguese-language-and-improved-translationbrowser-plugin), thanks to R.Cerceau
+ * [French](http://community.elgg.org/pg/plugins/project/823113/developer/Duclos/french-translation-for-elgg-v181), thanks to Jean-Baptiste Duclos
diff --git a/languages/fr/fr.blog.php b/languages/fr/fr.blog.php
new file mode 100644
index 000000000..c22a064ca
--- /dev/null
+++ b/languages/fr/fr.blog.php
@@ -0,0 +1,69 @@
+<?php
+/**
+ * Blog English language file.
+ *
+ */
+
+$french = array(
+ 'blog' => "Blogs",
+ 'blog:blogs' => "Blogs",
+ 'blog:revisions' => "Révisions",
+ 'blog:archives' => "Archives",
+ 'blog:blog' => "Blog",
+ 'item:object:blog' => "Blogs",
+
+ 'blog:title:user_blogs' => "Blog de %s",
+ 'blog:title:all_blogs' => "Tous les blogs du site",
+ 'blog:title:friends' => "Blogs des contacts",
+
+ 'blog:group' => "Blog de groupe",
+ 'blog:enableblog' => "Activer le blog du groupe",
+ 'blog:write' => "Écrivez un article",
+
+ // Editing
+ 'blog:add' => "Ajouter un article",
+ 'blog:edit' => "Modifier l'article",
+ 'blog:excerpt' => "Extrait",
+ 'blog:body' => "Corps de l'article",
+ 'blog:save_status' => "Dernier enregistrement :",
+ 'blog:never' => "jamais",
+
+ // Statuses
+ 'blog:status' => "Statut",
+ 'blog:status:draft' => "Brouillon",
+ 'blog:status:published' => "Publié",
+ 'blog:status:unsaved_draft' => "Brouillon non enregistré",
+
+ 'blog:revision' => "Révision",
+ 'blog:auto_saved_revision' => "Révision enregistrée automatiquement",
+
+ // messages
+ 'blog:message:saved' => "Article enregistré.",
+ 'blog:error:cannot_save' => ":Impossible d'enregistrer l'article.",
+ 'blog:error:cannot_write_to_container' => "Accès insuffisant pour enregistrer l'article pour ce groupe.",
+ 'blog:error:post_not_found' => "Cet article a été supprimé, est invalide, ou vous n'avez pas la permission de le voir.",
+ 'blog:messages:warning:draft' => "Il y a un brouillon non enregistré pour cet article !",
+ 'blog:edit_revision_notice' => "(Ancienne version)",
+ 'blog:message:deleted_post' => "Article supprimé.",
+ 'blog:error:cannot_delete_post' => "Impossible de supprimer l'article.",
+ 'blog:none' => "Aucun article",
+ 'blog:error:missing:title' => "Vous devez donner un titre à votre article !",
+ 'blog:error:missing:description' => "Le corps de votre article est vide !",
+ 'blog:error:cannot_edit_post' => "Cet article peut ne pas exister ou vous n'ayez pas les autorisations pour le modifier.",
+ 'blog:error:revision_not_found' => "Impossible de trouvez cette révision.",
+
+ // river
+ 'river:create:object:blog' => "%s a publié un article de blog %s",
+ 'river:comment:object:blog' => "%s a commenté le blog de %s",
+
+ // notifications
+ 'blog:newpost' => "Nouvel envoie sur blog",
+
+ // widget
+ 'blog:widget:description' => "Ce widget affiche vos derniers articles de blog.",
+ 'blog:moreblogs' => "Plus d'articles du blog",
+ 'blog:numbertodisplay' => "Nombre d'articles du blog à afficher",
+ 'blog:noblogs' => "Aucun blog",
+);
+
+add_translation("fr", $french);
diff --git a/languages/fr/fr.bookmarks.php b/languages/fr/fr.bookmarks.php
new file mode 100644
index 000000000..31cb9434b
--- /dev/null
+++ b/languages/fr/fr.bookmarks.php
@@ -0,0 +1,82 @@
+<?php
+/**
+ * Bookmarks English language file
+ */
+
+$french = array(
+
+ /**
+ * Menu items and titles
+ */
+ 'bookmarks' => "Signets",
+ 'bookmarks:add' => "Mettre quelque chose en signet",
+ 'bookmarks:edit' => "Modifier le signet",
+ 'bookmarks:owner' => "Les signets de %s",
+ 'bookmarks:friends' => "Signets des contacts",
+ 'bookmarks:everyone' => "Tous les signets du site",
+ 'bookmarks:this' => "Mettre en signet cette page",
+ 'bookmarks:this:group' => "Mettre en signet dans %s",
+ 'bookmarks:bookmarklet' => "Récupérer le 'bookmarklet'",
+ 'bookmarks:bookmarklet:group' => "Récupérer le 'bookmarklet' du groupe",
+ 'bookmarks:inbox' => "Boîte de réception des signets",
+ 'bookmarks:morebookmarks' => "",
+ 'bookmarks:more' => "Plus de signets",
+ 'bookmarks:with' => "Partager avec",
+ 'bookmarks:new' => "Un nouveau signet",
+ 'bookmarks:via' => "via les signets",
+ 'bookmarks:address' => "Adresse de la ressource à ajouter à vos signets",
+ 'bookmarks:none' => "Aucun signets",
+
+ 'bookmarks:delete:confirm' => "Etes-vous sûr(e) de vouloir supprimer cette ressource ?",
+
+ 'bookmarks:numbertodisplay' => "Nombre de signets à afficher",
+
+ 'bookmarks:shared' => "Mis en signet",
+ 'bookmarks:visit' => "Voir la ressource",
+ 'bookmarks:recent' => "Signets récents",
+
+ 'river:create:object:bookmarks' => "%s mis en signet %s",
+ 'river:comment:object:bookmarks' => "%s a commenté le signet %s",
+ 'bookmarks:river:annotate' => "a posté un commentaire sur ce signet",
+ 'bookmarks:river:item' => "un élément",
+
+ 'item:object:bookmarks' => "Eléments mis en signets",
+
+ 'bookmarks:group' => "Signets du groupe",
+ 'bookmarks:enablebookmarks' => "Activer les signets du groupe",
+ 'bookmarks:nogroup' => "Ce groupe n'a pas encore de signets",
+ 'bookmarks:more' => "Plus de signets",
+
+ 'bookmarks:no_title' => "Pas de titre",
+
+ /**
+ * Widget and bookmarklet
+ */
+ 'bookmarks:widget:description' => "Ce widget affiche vos derniers signets.",
+
+ 'bookmarks:bookmarklet:description' =>
+ "Le bookmarklet vous permez de partager ce que vous trouvez sur le web avec vos contact, ou pour vous-même. Pour l'utiliser, glissez simplement le bouton ci-dessous dans votre barre de liens de votre navigateur.",
+
+ 'bookmarks:bookmarklet:descriptionie' =>
+ "Si vous utilisez Internet Explorer, faites un clic droit sur le bouton et ajouter le dans vos favoris, puis votre barre de liens.",
+
+ 'bookmarks:bookmarklet:description:conclusion' =>
+ "Vous pouvez mettre en signet n'importe quelle page en cliquant sur le bookmarklet.",
+
+ /**
+ * Status messages
+ */
+
+ 'bookmarks:save:success' => "Votre élément a bien été mis en signet.",
+ 'bookmarks:delete:success' => "Votre signet a bien été supprimé.",
+
+ /**
+ * Error messages
+ */
+
+ 'bookmarks:save:failed' => "Votre élément n'a pu être correctement mis en signet. Vérifiez que le titre et le lien soient correct et réessayez.",
+ 'bookmarks:save:invalid' => "L'addresse du signet est invalide et ne peut être sauvé.",
+ 'bookmarks:delete:failed' => "Votre signet n'a pu être supprimé. Merci de réessayer.",
+);
+
+add_translation("fr", $french);
diff --git a/languages/fr/fr.categories.php b/languages/fr/fr.categories.php
new file mode 100644
index 000000000..d7766ec2e
--- /dev/null
+++ b/languages/fr/fr.categories.php
@@ -0,0 +1,15 @@
+<?php
+/**
+ * Categories English language file
+ */
+
+$french = array(
+ 'categories' => "Catégories",
+ 'categories:settings' => "Définir les catégories du site",
+ 'categories:explanation' => "Pour définir quelques catégories pré-déterminées qui seront utilisées à travers l'ensemble du site, veuillez les saisir ci-dessous, en les séparant par des virgules. Les outils compatibles pourront alors les afficher quand les utilisateurs créent ou éditent des contenus.",
+ 'categories:save:success' => "Les catégories du site ont été correctement enregistrées.",
+ 'categories:results' => "Résultats pour la catégorie du site: %s",
+ 'categories:on_activate_reminder' => "Les lots de catégories ne fonctionneront pas tant que vous n'aurez pas ajouté de catégories ! <a href=\"%s\">Ajouter une catégorie maintenant.</a>",
+);
+
+add_translation("fr", $french);
diff --git a/languages/fr/fr.custom_index.php b/languages/fr/fr.custom_index.php
new file mode 100644
index 000000000..ae3f53d1e
--- /dev/null
+++ b/languages/fr/fr.custom_index.php
@@ -0,0 +1,14 @@
+<?php
+/**
+ * Custom Index English language file
+ */
+
+$french = array(
+ 'custom:bookmarks' => "Signets les plus récents",
+ 'custom:groups' => "Groupes les plus récents",
+ 'custom:files' => "Fichiers les plus récents",
+ 'custom:blogs' => "Articles de blog les plus récents",
+ 'custom:members' => "Nouveaux membres",
+);
+
+add_translation("fr", $french); \ No newline at end of file
diff --git a/languages/fr/fr.dashboard.php b/languages/fr/fr.dashboard.php
new file mode 100644
index 000000000..d7d008c74
--- /dev/null
+++ b/languages/fr/fr.dashboard.php
@@ -0,0 +1,14 @@
+<?php
+/**
+ * User dashboard languages
+ */
+
+$french = array(
+ 'dashboard:widget:group:title' => "Activité groupe",
+ 'dashboard:widget:group:desc' => "Voir l'activité dans l'un de vos groupes",
+ 'dashboard:widget:group:select' => "Sélectionner un groupe",
+ 'dashboard:widget:group:noactivity' => "Il n'y a aucune activité dans ce groupe",
+ 'dashboard:widget:group:noselect' => "Editer ce widget pour sélectionner un groupe",
+);
+
+add_translation("fr", $french);
diff --git a/languages/fr/fr.developers.php b/languages/fr/fr.developers.php
new file mode 100644
index 000000000..057299bf2
--- /dev/null
+++ b/languages/fr/fr.developers.php
@@ -0,0 +1,61 @@
+<?php
+/**
+ * Elgg developer tools English language file.
+ *
+ */
+
+$french = array(
+ // menu
+ 'admin:develop_tools' => "Outils",
+ 'admin:develop_tools:preview' => "Bac à sable thème",
+ 'admin:develop_tools:inspect' => "Inspecter",
+ 'admin:developers' => "Les développeurs",
+ 'admin:developers:settings' => "Paramètres développeurs",
+
+ // settings
+ 'elgg_dev_tools:settings:explanation' => "Pour vos dévelopements et déboguage, contrôlez les paramètres ci-dessous. Certains de ces paramètres sont aussi disponibles sur d'autres pages adminitrations.",
+ 'developers:label:simple_cache' => "Utiliser le cache simple",
+ 'developers:help:simple_cache' => "Désactiver le fichier cache lors du développement. Autrement, les changements que vous verrez (y compris les css) seront ignorés.",
+ 'developers:label:view_path_cache' => "Utiliser voir le chemin du cache",
+ 'developers:help:view_path_cache' => "Désactivez cette option lors du développement. Autrement, les nouveaux aspects de vos plugins ne seront pas enregistrés.",
+ 'developers:label:debug_level' => "Niveau de suivi des traces",
+ 'developers:help:debug_level' => "Contrôle la quantité d'informations enregistrées. Voir elgg_log() pour plus d'informations.",
+ 'developers:label:display_errors' => "Affichage des erreurs PHP fatales",
+ 'developers:help:display_errors' => "Par défaut, le fichier .htaccess d'Elgg supprime l'affichage des erreurs fatales.",
+ 'developers:label:screen_log' => "Journal à l'écran",
+ 'developers:help:screen_log' => "Affiche les sorties elgg_log() et elgg_dump() sur la page web.",
+ 'developers:label:show_strings' => "Montrer les chaines de traduction Brutes",
+ 'developers:help:show_strings' => "Affiche les chaines de traduction utilisées par elgg_echo().",
+ 'developers:label:wrap_views' => "Vues contractées",
+ 'developers:help:wrap_views' => "Cela associe toutes les vues avec des commentaires HTML. Utile pour trouver la vue créant un fichier HTML particulier. (traduction à revoir, chaine originale : This wraps almost every view with HTML comments. Useful for finding the view creating particular HTML.)",
+ 'developers:label:log_events' => "Journaux des évènements et interceptions plugins.",
+ 'developers:help:log_events' => "Ecrire les évènements et les interceptions plugins dans le journal. Attention : il y a en beaucoup par page.",
+
+ 'developers:debug:off' => "Arrêt",
+ 'developers:debug:error' => "Erreur",
+ 'developers:debug:warning' => "Avertissement",
+ 'developers:debug:notice' => "Avis",
+
+ // inspection
+ 'developers:inspect:help' => "Inspecter la configuration système d'Elgg.",
+
+ // event logging
+ 'developers:event_log_msg' => "%s : '%s, %s' dans %s",
+
+ // theme preview
+ 'theme_preview:general' => "Introduction",
+ 'theme_preview:breakout' => "Sortir de l'iframe",
+ 'theme_preview:buttons' => "Boutons",
+ 'theme_preview:components' => "Composants",
+ 'theme_preview:forms' => "Formulaires",
+ 'theme_preview:grid' => "Grille",
+ 'theme_preview:icons' => "Icônes",
+ 'theme_preview:modules' => "Modules",
+ 'theme_preview:navigation' => "Navigation",
+ 'theme_preview:typography' => "Typographie",
+
+ // status messages
+ 'developers:settings:success' => "Paramètres sauvegardés",
+);
+
+add_translation("fr", $french); \ No newline at end of file
diff --git a/languages/fr/fr.diagnostics.php b/languages/fr/fr.diagnostics.php
new file mode 100644
index 000000000..fcd061b5d
--- /dev/null
+++ b/languages/fr/fr.diagnostics.php
@@ -0,0 +1,71 @@
+<?php
+ /**
+ * Elgg diagnostics language pack.
+ *
+ * @package ElggDiagnostics
+ */
+
+ $french = array(
+
+ 'admin:develop_utilities:diagnostics' => "Diagnostic du système",
+ 'diagnostics' => "Diagnostics du système",
+ 'diagnostics:report' => "Rapport de Diagnostic",
+ 'diagnostics:unittester' => "Tests d'unités",
+
+ 'diagnostics:description' => "Le rapport de diagnostic suivant est utile pour diagnostiquer tout problème avec Elgg, et devrait être inclus dans tout rapport d'erreur que vous rapportez.",
+ 'diagnostics:unittester:description' => "Les tests d'unités contrôlent le Core de Elgg en cas d'APIs cassés ou défectueux.",
+
+ 'diagnostics:unittester:description' => "Les tests d'unités contrôlent le Core de Elgg en cas d'APIs cassés ou défectueux.",
+ 'diagnostics:unittester:debug' => "Le site doit être en mode debug pour lancer les tests d'unités.",
+ 'diagnostics:unittester:warning' => "ATTENTION: ces tests peuvent laisser des éléments de débogage dans votre base de données.<br /> NE PAS UTILISER SUR UN SITE DE PRODUCTION !",
+
+ 'diagnostics:test:executetest' => "Exécuter le test",
+ 'diagnostics:test:executeall' => "Tout exécuter",
+ 'diagnostics:unittester:notests' => "Désolé, il n'y a pas de module d'unité de test installé actuellement.",
+ 'diagnostics:unittester:testnotfound' => "Désolé, le rapport ne peut être généré, le test correspondant n'a pas été trouvé",
+
+ 'diagnostics:unittester:testresult:nottestclass' => "Echec - le résultat n'est pas une classe de test",
+ 'diagnostics:unittester:testresult:fail' => "Echec",
+ 'diagnostics:unittester:testresult:success' => "Succes",
+
+ 'diagnostics:unittest:example' => "Exemple de test d'unité, seulement disponible en mode debug.",
+
+ 'diagnostics:unittester:report' => "Rapport de test pour %s",
+
+ 'diagnostics:download' => "Télécharger le fichier '.txt'",
+
+
+ 'diagnostics:header' => "========================================================================
+Elgg Diagnostic Report
+Généré %s par %s
+========================================================================
+
+",
+ 'diagnostics:report:basic' => "
+Elgg Release %s, version %s
+
+------------------------------------------------------------------------",
+ 'diagnostics:report:php' => "
+PHP info:
+%s
+------------------------------------------------------------------------",
+ 'diagnostics:report:plugins' => "
+Plugins installés et détails:
+
+%s
+------------------------------------------------------------------------",
+ 'diagnostics:report:md5' => "
+Fichiers installés et checksums:
+
+%s
+------------------------------------------------------------------------",
+ 'diagnostics:report:globals' => "
+Variables globales:
+
+%s
+------------------------------------------------------------------------",
+
+ );
+
+add_translation("fr", $french);
+?>
diff --git a/languages/fr/fr.embed.php b/languages/fr/fr.embed.php
new file mode 100644
index 000000000..77edd8b5c
--- /dev/null
+++ b/languages/fr/fr.embed.php
@@ -0,0 +1,21 @@
+<?php
+/**
+ * Embed French language strings
+ *
+ */
+
+$french = array(
+ 'embed:embed' => "Importé",
+ 'embed:media' => "Fichier importé",
+ 'embed:instructions' => "Cliquez sur le fichier de votre choix pour l'importer dans votre contenu.",
+ 'embed:upload' => "Envoyer des médias",
+ 'embed:upload_type' => "Envoyer type : ",
+
+ // messages
+ 'embed:no_upload_content' => "Aucun fichier téléchargé !",
+ 'embed:no_section_content' => "Pas d'éléments trouvés.",
+
+ 'embed:no_sections' => "Aucun plugin gérant l'intégration de fichier média n'a été trouvé. Demander à l'administrateur du site d'activer un plugin gérant l'intégration de fichier média.",
+);
+
+add_translation("fr", $french); \ No newline at end of file
diff --git a/languages/fr/fr.externalpages.php b/languages/fr/fr.externalpages.php
new file mode 100644
index 000000000..28c423af0
--- /dev/null
+++ b/languages/fr/fr.externalpages.php
@@ -0,0 +1,27 @@
+<?php
+/**
+ * External pages English language file
+ */
+
+$french = array(
+
+ /**
+ * Menu items and titles
+ */
+ 'expages' => "Pages externes",
+ 'admin:appearance:expages' => "Pages du site",
+ 'expages:about' => "A propos",
+ 'expages:terms' => "Mentions légales",
+ 'expages:privacy' => "Informations personnelles",
+ 'expages:contact' => "Contact",
+
+ 'expages:notset' => "Cette page n'a pas été définie pour le moment.",
+
+ /**
+ * Status messages
+ */
+ 'expages:posted' => "Votre message de page a bien été posté.",
+ 'expages:error' => "Impossible de sauver cette page.",
+);
+
+add_translation("fr", $french); \ No newline at end of file
diff --git a/languages/fr/fr.file.php b/languages/fr/fr.file.php
new file mode 100644
index 000000000..e012795e9
--- /dev/null
+++ b/languages/fr/fr.file.php
@@ -0,0 +1,110 @@
+<?php
+/**
+ * Elgg file plugin language pack
+ *
+ * @package ElggFile
+ */
+
+$french = array(
+
+ /**
+ * Menu items and titles
+ */
+ 'file' => "Fichier",
+ 'file:user' => "Fichiers de %s",
+ 'file:friends' => "Fichiers des amis de %s",
+ 'file:all' => "Tous les fichiers du site",
+ 'file:edit' => "Editer le fichier",
+ 'file:more' => "Plus de fichiers",
+ 'file:list' => "Vue liste",
+ 'file:group' => "Fichiers du groupe",
+ 'file:gallery' => "Vue galerie",
+ 'file:gallery_list' => "Vue 'liste' ou 'galerie'",
+ 'file:num_files' => "Nombre de fichiers à afficher",
+ 'file:user:gallery'=> "Voir la gallerie %s",
+ 'file:via' => "via les fichiers",
+ 'file:upload' => "Envoyer un fichier",
+ 'file:replace' => "Remplacer le contenu du fichier (laisser en blanc pour ne rien changer)",
+ 'file:list:title' => "de %s %s %s",
+ 'file:title:friends' => "Amis",
+
+ 'file:add' => "Envoyer un fichier",
+
+ 'file:file' => "Fichier",
+ 'file:title' => "Titre",
+ 'file:desc' => "Description",
+ 'file:tags' => "Tags",
+
+ 'file:list:list' => "Basculer vers la vue en liste",
+ 'file:list:gallery' => "Basculer vers la vue en galerie",
+
+ 'file:types' => "Type de fichiers téléchargés",
+
+ 'file:type:' => "Fichiers",
+ 'file:type:all' => "Tous les fichiers",
+ 'file:type:video' => "Vidéos",
+ 'file:type:document' => "Documents",
+ 'file:type:audio' => "Audio",
+ 'file:type:image' => "Images",
+ 'file:type:general' => "Général",
+
+ 'file:user:type:video' => "Les documents de %s",
+ 'file:user:type:document' => "Les documents de %s",
+ 'file:user:type:audio' => "Les fichiers audio de %s",
+ 'file:user:type:image' => "Les images de %s",
+ 'file:user:type:general' => "Les fichiers généraux de %s",
+
+ 'file:friends:type:video' => "Les vidéos de vos contacts",
+ 'file:friends:type:document' => "Les documents de vos contacts",
+ 'file:friends:type:audio' => "Les enregistrements audio de vos contacts",
+ 'file:friends:type:image' => "Les images de vos contacts",
+ 'file:friends:type:general' => "Les fichiers généraux de vos contacts",
+
+ 'file:widget' => "Widget fichiers",
+ 'file:widget:description' => "Liste de vos derniers fichiers",
+
+ 'groups:enablefiles' => "Activer les fichiers de groupes",
+
+ 'file:download' => "Télécharger ce",
+
+ 'file:delete:confirm' => "Etes-vous sûr(e) de vouloir supprimer ce fichier ?",
+
+ 'file:tagcloud' => "Nuage de tags",
+
+ 'file:display:number' => "Nombre de fichiers à afficher",
+
+ 'river:create:object:file' => "%s a téléchargé le fichier %s",
+ 'river:comment:object:file' => "%s a commenté le fichier %s",
+
+ 'item:object:file' => "Fichiers",
+
+ 'file:newupload' => "Un nouveau fichier a été chargé",
+
+ /**
+ * Embed media
+ **/
+
+ 'file:embed' => "Importer un fichier media",
+ 'file:embedall' => "Tout",
+
+ /**
+ * Status messages
+ */
+
+ 'file:saved' => "Votre fichier a bien été enregistré.",
+ 'file:deleted' => "Votre fichier a bien été supprimé.",
+
+ /**
+ * Error messages
+ */
+
+ 'file:none' => "Aucun fichier pour le moment.",
+ 'file:uploadfailed' => "Désolé, votre fichier n'a pu être enregistré.",
+ 'file:downloadfailed' => "Désolé, ce fichier n'est pas disponible en ce moment.",
+ 'file:deletefailed' => "Votre fichier n'a pas pu être effacé en ce moment.",
+ 'file:noaccess' => "Vous n'avez pas la permission de modifier ce fichier",
+ 'file:cannotload' => "Erreur de chargement du fichier",
+ 'file:nofile' => "Vous devez choisir un fichier",
+);
+
+add_translation("fr", $french); \ No newline at end of file
diff --git a/languages/fr/fr.garbagecollector.php b/languages/fr/fr.garbagecollector.php
new file mode 100644
index 000000000..aa582d389
--- /dev/null
+++ b/languages/fr/fr.garbagecollector.php
@@ -0,0 +1,25 @@
+<?php
+/**
+ * Elgg garbage collector language pack.
+ *
+ * @package ElggGarbageCollector
+ */
+
+$french = array(
+ 'garbagecollector:period' => "A quelle fréquence souhaitez-vous faire tourner le ramasse-miettes ?",
+
+ 'garbagecollector:weekly' => "Une fois par semaine",
+ 'garbagecollector:monthly' => "Une fois par mois",
+ 'garbagecollector:yearly' => "Une fois par an",
+
+ 'garbagecollector' => "Ramasse-miettes",
+ 'garbagecollector:done' => "Terminé",
+ 'garbagecollector:optimize' => "Optimisation en cours %s ",
+
+ 'garbagecollector:error' => "Erreur",
+ 'garbagecollector:ok' => "Ok",
+
+ 'garbagecollector:gc:metastrings' => "Nettoyage des chaînes meta (metastrings) non liées: ",
+);
+
+add_translation("fr", $french); \ No newline at end of file
diff --git a/languages/fr/fr.groups.php b/languages/fr/fr.groups.php
new file mode 100644
index 000000000..8e3098375
--- /dev/null
+++ b/languages/fr/fr.groups.php
@@ -0,0 +1,265 @@
+<?php
+/**
+ * Elgg groups plugin language pack
+ *
+ * @package ElggGroups
+ */
+
+$french = array(
+
+ /**
+ * Menu items and titles
+ */
+ 'groups' => "Groupes",
+ 'groups:owned' => "Les groupes que je possède",
+ 'groups:yours' => "Mes groupes",
+ 'groups:user' => "Les groupes de %s",
+ 'groups:all' => "Tous les groupes",
+ 'groups:add' => "Créer un nouveau groupe",
+ 'groups:edit' => "Modifier le groupe",
+ 'groups:delete' => "Supprimer le groupe",
+ 'groups:membershiprequests' => "Gérer les membres souhaitant se joindre au groupe",
+ 'groups:invitations' => "Invitations du groupe",
+
+ 'groups:icon' => "Icone du groupe (ne rien inscrire pour laisser inchangé)",
+ 'groups:name' => "Nom du groupe",
+ 'groups:username' => "Nom court du goupe (Qui s'affichera dans l'URL : en caractères alphanumériques)",
+ 'groups:description' => "Description",
+ 'groups:briefdescription' => "Brève description",
+ 'groups:interests' => "Intérêts",
+ 'groups:website' => "Site web",
+ 'groups:members' => "Membres du groupe",
+ 'groups:members:title' => "Les membres de %s",
+ 'groups:members:more' => "Voir tous les membres",
+ 'groups:membership' => "Permissions d'accès au groupe",
+ 'groups:access' => "Permissions d'accès",
+ 'groups:owner' => "Propriétaire",
+ 'groups:widget:num_display' => "Nombre de groupes à afficher",
+ 'groups:widget:membership' => "Adhésion au groupe",
+ 'groups:widgets:description' => "Afficher les groupes dont vous êtes membre dans votre profil",
+ 'groups:noaccess' => "Vous n'avez pas accès au groupe",
+ 'groups:permissions:error' => "Vous n'avez pas les autorisations pour çà",
+ 'groups:ingroup' => "dans le groupe",
+ 'groups:cantedit' => "Vous ne pouvez pas modifier ce groupe",
+ 'groups:saved' => "Groupe enregistré",
+ 'groups:featured' => "Les groupes à la une",
+ 'groups:makeunfeatured' => "Enlever de la une",
+ 'groups:makefeatured' => "Mettre à la une",
+ 'groups:featuredon' => "%s est maintenant un groupe à la une.",
+ 'groups:unfeatured' => "s% a été enlevé par les groupes à la une.",
+ 'groups:featured_error' => "Groupe invalide.",
+ 'groups:joinrequest' => "Demander une adhésion au groupe",
+ 'groups:join' => "Rejoindre le groupe",
+ 'groups:leave' => "Quitter le groupe",
+ 'groups:invite' => "Inviter des contacts",
+ 'groups:invite:title' => "Invitez des amis à ce groupe",
+ 'groups:inviteto' => "Inviter des contacts au groupe '%s'",
+ 'groups:nofriends' => "Vous n'avez plus de contacts à inviter à ce groupe.",
+ 'groups:nofriendsatall' => "Vous n'avez pas d'amis à inviter !",
+ 'groups:viagroups' => "Via les groupes",
+ 'groups:group' => "Groupe",
+ 'groups:search:tags' => "Tag",
+ 'groups:search:title' => "Rechercher des groupes qui contiennent le tag '% s'",
+ 'groups:search:none' => "Aucun groupe correspondant n'a été trouvé",
+
+ 'groups:activity' => "Activité du Groupe",
+ 'groups:enableactivity' => "Rendre disponible Activité de groupe",
+ 'groups:activity:none' => "Il n'y a pas encore d'activité de groupe",
+
+ 'groups:notfound' => "Le groupe n'a pas été trouvé",
+ 'groups:notfound:details' => "Le groupe que vous recherchez n'existe pas, ou alors vous n'avez pas la permission d'y accéder",
+
+ 'groups:requests:none' => "Il n'y a pas de membre demandant de rejoindre le groupe en ce moment.",
+
+ 'groups:invitations:none' => "Il n'y a pas d'invitations en attente.",
+
+ 'item:object:groupforumtopic' => "Sujets de discussion",
+
+ 'groupforumtopic:new' => "Ajouter un message à la discussion",
+
+ 'groups:count' => "groupe créé",
+ 'groups:open' => "groupe ouvert",
+ 'groups:closed' => "groupe fermé",
+ 'groups:member' => "membres",
+ 'groups:searchtag' => "Rechercher des groupes par des mots-clé",
+
+ 'groups:more' => "Plus de groupes",
+ 'groups:none' => "Aucun groupe",
+
+
+ /*
+ * Access
+ */
+ 'groups:access:private' => "Fermé - Les utilisateurs doivent être invités",
+ 'groups:access:public' => "Ouvert - N'importe quel utilisateur peut rejoindre le groupe",
+ 'groups:access:group' => "Membres du groupe seulement",
+ 'groups:closedgroup' => "Ce groupe est en adhésion privée.",
+ 'groups:closedgroup:request' => "Pour demander à être ajouté, cliquer le lien 'Demander une adhésion'.",
+ 'groups:visibility' => "Qui peut voir ce groupe ?",
+
+ /*
+ Group tools
+ */
+ 'groups:enableforum' => "Activer le module 'discussion' du groupe",
+ 'groups:yes' => "oui",
+ 'groups:no' => "non",
+ 'groups:lastupdated' => "Dernière mise à jour %s par %s",
+ 'groups:lastcomment' => "Dernier commentaire %s by %s",
+
+ /*
+ Group discussion
+ */
+ 'discussion' => "Discussion",
+ 'discussion:add' => "Ajouter un sujet de discussion",
+ 'discussion:latest' => "Dernières discussions",
+ 'discussion:group' => "Groupe de discussion",
+ 'discussion:none' => "Aucune discussion",
+ 'discussion:reply:title' => "Réponse par %s",
+
+ 'discussion:topic:created' => "Le sujet de discussion a été créé.",
+ 'discussion:topic:updated' => "Le sujet de discussion a été mis à jour.",
+ 'discussion:topic:deleted' => "Le sujet de discussion a été supprimée.",
+
+ 'discussion:topic:notfound' => "Le sujet de discussion est introuvable",
+ 'discussion:error:notsaved' => "Impossible d'enregistrer ce sujet",
+ 'discussion:error:missing' => "Les deux champs 'titre' et 'message' sont obligatoires",
+ 'discussion:error:permissions' => "Vous n'avez pas les autorisations pour effectuer cette action",
+ 'discussion:error:notdeleted' => "Impossible de supprimer le sujet de discussion",
+
+ 'discussion:reply:deleted' => "La réponse de la discussion a été supprimée.",
+ 'discussion:reply:error:notdeleted' => "Impossible de supprimer la réponse de la discussion",
+
+ 'reply:this' => "Répondre à çà",
+
+ 'group:replies' => "Réponses",
+ 'groups:forum:created' => "Créé %s avec %d commentaires",
+ 'groups:forum:created:single' => "Créé %s avec %d réponse",
+ 'groups:forum' => "Discussion",
+ 'groups:addtopic' => "Ajouter un sujet",
+ 'groups:forumlatest' => "Dernière discussion",
+ 'groups:latestdiscussion' => "Dernières discussions",
+ 'groups:newest' => "Récents",
+ 'groups:popular' => "Populaires",
+ 'groupspost:success' => "Votre réponse a été publié avec succès",
+ 'groups:alldiscussion' => "Dernière discussion",
+ 'groups:edittopic' => "Modifier le sujet",
+ 'groups:topicmessage' => "Message du sujet",
+ 'groups:topicstatus' => "Statut du sujet",
+ 'groups:reply' => "Publier un commentaire",
+ 'groups:topic' => "Sujets",
+ 'groups:posts' => "Posts",
+ 'groups:lastperson' => "Dernière personne",
+ 'groups:when' => "Quand",
+ 'grouptopic:notcreated' => "Aucun sujet n'a été créé.",
+ 'groups:topicopen' => "Ouvert",
+ 'groups:topicclosed' => "Fermé",
+ 'groups:topicresolved' => "Résolu",
+ 'grouptopic:created' => "Votre sujet a été créé.",
+ 'groupstopic:deleted' => "Sujet supprimé",
+ 'groups:topicsticky' => "Sticky",
+ 'groups:topicisclosed' => "Cette discussion sujet est fermée.",
+ 'groups:topiccloseddesc' => "Cette discussion a été fermée et n'accepte plus de nouveaux commentaires.",
+ 'grouptopic:error' => "Votre sujet n'a pas pu être créé. Merci d'essayer plus tard ou de contacter un administrateur du système.",
+ 'groups:forumpost:edited' => "Vous avez modifié ce billet avec succés.",
+ 'groups:forumpost:error' => "Il y a eu un problème lors de la modification du billet.",
+
+
+ 'groups:privategroup' => "Ce groupe est privé. Il est nécessaire de demander une adhésion.",
+ 'groups:notitle' => "Les groupes doivent avoir un titre",
+ 'groups:cantjoin' => "N'a pas pu rejoindre le groupe",
+ 'groups:cantleave' => "N'a pas pu quitter le groupe",
+ 'groups:removeuser' => "Retirer du groupe",
+ 'groups:cantremove' => "Ne peut retirer l'utilisateur du groupe",
+ 'groups:removed' => "Retiré du groupe %s avec succès",
+ 'groups:addedtogroup' => "A ajouté avec succés l'utilisateur au groupe",
+ 'groups:joinrequestnotmade' => "La demande d'adhésion n'a pas pu être réalisée",
+ 'groups:joinrequestmade' => "La demande d'adhésion s'est déroulée avec succés",
+ 'groups:joined' => "Vous avez rejoint le groupe avec succés !",
+ 'groups:left' => "Vous avez quitter le groupe avec succés",
+ 'groups:notowner' => "Désolé, vous n'êtes pas le propriétaire du groupe.",
+ 'groups:notmember' => "Désolé, vous n'êtes pas membre de ce groupe.",
+ 'groups:alreadymember' => "Vous êtes déjà membre de ce groupe !",
+ 'groups:userinvited' => "L'utilisateur a été invité.",
+ 'groups:usernotinvited' => "L'utilisateur n'a pas pu être invité",
+ 'groups:useralreadyinvited' => "L'utilisateur a déjà été invité",
+ 'groups:invite:subject' => "%s vous avez été invité(e) à rejoindre %s !",
+ 'groups:updated' => "Derniere réponse par %s %s",
+ 'groups:started' => "Démarré par %s",
+ 'groups:joinrequest:remove:check' => "Etes-vous sûr de vouloir supprimer cette demande d'adhésion ?",
+ 'groups:invite:remove:check' => "Etes-vous sûr de vouloir supprimer cette invitation ?",
+ 'groups:invite:body' => "Bonjour %s,
+
+Vous avez été invité(e) à rejoindre le groupe '%s' cliquez sur le lien ci-dessous pour confirmer:
+
+%s",
+
+ 'groups:welcome:subject' => "Bienvenue dans le groupe %s !",
+ 'groups:welcome:body' => "Bonjour %s !
+
+Vous êtes maintenant membre du groupe '%s' ! Cliquez le lien ci-dessous pour commencer à participer !
+
+%s",
+
+ 'groups:request:subject' => "%s a demandé une adhésion à %s",
+ 'groups:request:body' => "Bonjour %s,
+
+%s a demandé à rejoindre le groupe '%s', cliquez le lien ci-dessous pour voir son profil :
+
+%s
+
+ou cliquez le lien ci-dessous pour confirmer son adhésion :
+
+%s",
+
+ /*
+ Forum river items
+ */
+
+ 'river:create:group:default' => "%s a créé le groupe %s",
+ 'river:join:group:default' => "%s a rejoint le groupe %s",
+ 'river:create:object:groupforumtopic' => "%s a ajouté un nouveau sujet de discussion %s",
+ 'river:reply:object:groupforumtopic' => "%s a répondu sur le sujet de discussion %s",
+
+ 'groups:nowidgets' => "Aucun widget n'ont été défini pour ce groupe.",
+
+
+ 'groups:widgets:members:title' => "Membres du groupe",
+ 'groups:widgets:members:description' => "Lister les membres d'un groupe.",
+ 'groups:widgets:members:label:displaynum' => "Lister les membres d'un groupe.",
+ 'groups:widgets:members:label:pleaseedit' => "Merci de configurer ce widget.",
+
+ 'groups:widgets:entities:title' => "Objets dans le groupe",
+ 'groups:widgets:entities:description' => "Lister les objets enregistré dans ce groupe",
+ 'groups:widgets:entities:label:displaynum' => "Lister les objets d'un groupe.",
+ 'groups:widgets:entities:label:pleaseedit' => "Merci de configurer ce widget.",
+
+ 'groups:forumtopic:edited' => "Sujet du forum modifié avec succés.",
+
+ 'groups:allowhiddengroups' => "Voulez-vous permettre les groupes privés (invisibles) ?",
+
+ /**
+ * Action messages
+ */
+ 'group:deleted' => "Contenus du groupe et groupe supprimés",
+ 'group:notdeleted' => "Le groupe n'a pas pu être supprimé",
+
+ 'group:notfound' => "Impossible de trouver le groupe",
+ 'grouppost:deleted' => "La publication dans le groupe a été effacée",
+ 'grouppost:notdeleted' => "La publication dans le groupe n'a pas pu être effacée",
+ 'groupstopic:deleted' => "Sujet supprimé",
+ 'groupstopic:notdeleted' => "Le sujet n'a pas pu être supprimé",
+ 'grouptopic:blank' => "Pas de sujet",
+ 'grouptopic:notfound' => "Le sujet n'a pu être trouvé",
+ 'grouppost:nopost' => "Pas d'articles",
+ 'groups:deletewarning' => "Etes-vous sur de vouloir supprimer ce groupe ? Cette action est irréversible !",
+
+ 'groups:invitekilled' => "L'invitation a été supprimée",
+ 'groups:joinrequestkilled' => "La demande d'adhésion a été supprimée.",
+
+ // ecml
+ 'groups:ecml:discussion' => "Discussions de groupe",
+ 'groups:ecml:groupprofile' => "Les profils de groupe",
+
+);
+
+add_translation("fr", $french);
diff --git a/languages/fr/fr.install.php b/languages/fr/fr.install.php
new file mode 100644
index 000000000..1d272276b
--- /dev/null
+++ b/languages/fr/fr.install.php
@@ -0,0 +1,156 @@
+<?php
+/**
+ * Installer English Language
+ *
+ * @package ElggLanguage
+ * @subpackage Installer
+ */
+
+$french = array(
+ 'install:title' => "Installation d'Elgg",
+ 'install:welcome' => "Bienvenu",
+ 'install:requirements' => "Vérification des pré-requis techniques",
+ 'install:database' => "Installation base de donnée",
+ 'install:settings' => "Configuration du site",
+ 'install:admin' => "Créer un compte administrateur",
+ 'install:complete' => "Terminé",
+
+ 'install:welcome:instructions' => "L'installation d'Elgg a 6 étapes simples et commence par la lecture de cette page de bienvenu !
+
+Si vous n'êtes pas déjà prêt, lisez les instructions d'installation qui font partis d'Elgg (ou cliquer sur le lien instructions au bas de la page).
+
+Si vous êtes prêt à commencer, cliquer sur le bouton Suivant.",
+ 'install:requirements:instructions:success' => "Votre serveur a passé la vérification des pré-requis techniques.",
+ 'install:requirements:instructions:failure' => "Votre serveur n'a pas passé la vérification des pré-requis techniques. Après avoir résolu les questions ci-dessous , actualisez cette page. Consultez les liens de dépannage au bas de cette page si vous avez besoin d'aide supplémentaire.",
+ 'install:requirements:instructions:warning' => "Votre serveur a passé la vérification des pré-requis techniques, mais il y a encore au moins un avertissement. Nous vous recommandons de vérifier la page dépannage de l'installation pour plus de détails.",
+
+ 'install:require:php' => "PHP",
+ 'install:require:rewrite' => "Serveur web",
+ 'install:require:settings' => "Fichier paramètres",
+ 'install:require:database' => "Base de données",
+
+ 'install:check:root' => "Votre serveur web n'a pas la permission de créer le fichier \".htaccess\" dans le répertoire racine d'Elgg. Vous avez deux choix :
+
+ 1. Changer les permissions dans le répertoire racine
+
+ 2. Copier le fichier \".htaccess_dist\" en le renommant \".htaccess\"",
+
+ 'install:check:php:version' => "Elgg a besoin de la version %s de PHP ou supérieur. Ce serveur utilise la version %s.",
+ 'install:check:php:extension' => "Elgg a besoin de la version %s de l'extention PHP.",
+ 'install:check:php:extension:recommend' => "Il est recommandé que l'extention PHP %s soit installé.",
+ 'install:check:php:open_basedir' => "La directive \"open_basedir\" de PHP peut empêcher Elgg d'enregistrer des fichiers dans son répertoire de données.",
+ 'install:check:php:safe_mode' => "Exécute PHP en mode sans échec n'est pas conseillé et peut causer des problèmes avec Elgg.",
+ 'install:check:php:arg_separator' => "Pour fonctionner l'option d'Elgg arg_separator.output doit être \"&\", et la valeur sur votre serveur est %s"
+ 'install:check:php:register_globals' => "L'option \"Register globals\" doit être mis à \"off\".",
+ 'install:check:php:session.auto_start' => "Pour fonctionner l'option d'Elgg session.auto_start doit être mise à \"off\". Soit modifier la configuration de votre serveur ou ajouter cette directive au fichier \".htaccess\" d'Elgg.",
+
+ 'install:check:enginedir' => "Votre serveur web n'a pas la permission de créer le fichier \"settings.php\" (paramètres) dans le répertoire \"engine\" (moteur) d'Elgg. Vous avez deux choix :
+
+ 1. Changer les permissions dans le répertoire \"engine\"
+
+ 2. Copier le fichier \"settings.example.php\" en le renommant \"settings.php\" et suivre les instructions à l'intérieur, pour définir les paramètres de la base de données.",
+ 'install:check:readsettings' => "Un fichier de paramètres existe dans le répertoire \"engine\" (moteur), mais le serveur web ne peut pas le lire. Vous pouvez supprimer le fichier ou modifier les autorisations de lecture sur lui.",
+
+ 'install:check:php:success' => "Votre serveur PHP remplis tous les pré-requis techniques d'Elgg.",
+ 'install:check:rewrite:success' => "Le test des règles de redirection s'est fait avec succès.",
+ 'install:check:database' => "Les pré-requis techniques des base de données sont verifiés quand Elgg les lit.",
+
+ 'install:database:instructions' => "Si vous n'avez pas déjà créé une base de données pour Elgg, le faire maintenant. Ensuite, remplissez les valeurs ci-dessous pour initialiser la base d'Elgg.",
+ 'install:database:error' => "Il y a eu une erreur pendant la création de la base de données Elgg et l'installation ne peut pas continuer. Lisez le message ci-dessus et corrigez les problèmes. Si vous avez besoin de plus d'aide, visitez le lien ci-dessous concernant le dépannage de l'installation ou poster un message sur les forums de la communauté Elgg. ,"
+
+ 'install:database:label:dbuser' => "Nom utilisateur de la base de données",
+ 'install:database:label:dbpassword' => "Mot de passe de la base de données",
+ 'install:database:label:dbname' => "Nom de la base de données",
+ 'install:database:label:dbhost' => "Nom du serveur de la base de données",
+ 'install:database:label:dbprefix' => "Préfixe des tables de la base de données",
+
+ 'install:database:help:dbuser' => "L'utilisateur qui a tous les privilèges de la base de données MySQL que vous avez créé pour Elgg,"
+ 'install:database:help:dbpassword' => "Mot de passe pour le compte d'utilisateur de la base de données ci-dessus "
+ 'install:database:help:dbname' => "Nom de la base de données d'Elgg",
+ 'install:database:help:dbhost' => "Nom du serveur du serveur MySQL (habituellement localhost)",
+ 'install:database:help:dbprefix' => "Le préfix donné à toutes les tables d'Elgg (habituellement elgg_)",
+
+ 'install:settings:instructions' => "Nous avons besoin d'informations à propos du site car nous configurons Elgg. Si vous n'avez pas <a href=\"http://docs.elgg.org/wiki/Data_directory\" target=\"_blank\">crée un répertoire données</a> pour Elgg, vous devez le faire maintenant.",
+
+ 'install:settings:label:sitename' => "Nom du site",
+ 'install:settings:label:siteemail' => "Adresse mail du site",
+ 'install:settings:label:wwwroot' => "URL du site",
+ 'install:settings:label:path' => "Répertoire d'installation d'Elgg",
+ 'install:settings:label:dataroot' => "Répertoire des données",
+ 'install:settings:label:language' => "Langue du site",
+ 'install:settings:label:siteaccess' => "Accès au site par défaut",
+ 'install:label:combo:dataroot' => "Elgg crée un répertoire de données",
+
+ 'install:settings:help:sitename' => "Nom de votre nouveau site Elgg",
+ 'install:settings:help:siteemail' => "Adresse mail utilisé par Elgg pour la communication avec les utilisateurs",
+ 'install:settings:help:wwwroot' => "L'adresse du site (Elgg habituellement le devine correctement)",
+ 'install:settings:help:path' => "Le répertoire où vous avez mis le code d'Elgg (Elgg habituellement le devine correctement)",
+ 'install:settings:help:dataroot' => "Le répertoire que vous avez créé pour que Elgg enregistre des fichiers (les permissions sur ce répertoire seront vérifiées lorsque vous cliquerez sur Suivant)",
+ 'install:settings:help:dataroot:apache' => "Elgg vous donne la possibilité de créer un répertoire de données ou d'entrer le répertoire que vous avez déjà créé pour stocker les fichiers des utilisateurs (les permissions sur ce répertoire seront vérifiées lorsque vous cliquerez sur Suivant)",
+ 'install:settings:help:language' => "Le langage par défaut pour le site",
+ 'install:settings:help:siteaccess' => "Le niveau d'accès par défaut aux contenus créés pour les nouveaux utilisateurs",
+
+ 'install:admin:instructions' => "Il est maintenant temps de créer un compte administrateur.",
+
+ 'install:admin:label:displayname' => "Affichage le nom",
+ 'install:admin:label:email' => "Adresse mail",
+ 'install:admin:label:username' => "Nom d'utilisateur",
+ 'install:admin:label:password1' => "Mot de passe",
+ 'install:admin:label:password2' => "Mot de passe à nouveau",
+
+ 'install:admin:help:displayname' => "Le nom qui est affiché sur le site pour ce compte",
+ 'install:admin:help:email' => "",
+ 'install:admin:help:username' => "Nom du compte d'utilisteur utilisé pour se connecter",
+ 'install:admin:help:password1' => "Le mot de passe du compte doit avoir au moins une longueur de %u caractères",
+ 'install:admin:help:password2' => "Retaper le mot de passe pour confirmer",
+
+ 'install:admin:password:mismatch' => "Les mots de passe doivent correspondre.",
+ 'install:admin:password:empty' => "Les mots de passe ne peuvent être vide.",
+ 'install:admin:password:tooshort' => "Votre mot de passe était trop court",
+ 'install:admin:cannot_create' => "Impossible de créer un compte administrateur.",
+
+ 'install:complete:instructions' => "Votre site Elgg est maintenant prêt à être utilisé. Cliquez sur le bouton ci-dessous pour être redirigé vers votre site.",
+ 'install:complete:gotosite' => "Aller sur le site site",
+
+ 'InstallationException:UnknownStep' => "%s est une étape d'installation inconnue.",
+
+ 'install:success:database' => "La base de donnée a été installé.",
+ 'install:success:settings' => "Les paramètres du Site ont été sauvegardés.",
+ 'install:success:admin' => "Le compte administrateur a été créé.",
+
+ 'install:error:htaccess' => "Impossible de créé un fichier .htaccess",
+ 'install:error:settings' => "Impossible de créé un fichier paramètres",
+ 'install:error:databasesettings' => "Impossible de se connecter à la base de données avec ces paramètres.",
+ 'install:error:oldmysql' => "La version MySQL doit être la version 5.0 ou supérieur. Votre serveur utilise la version %s.",
+ 'install:error:nodatabase' => "Impossible d'utiliser la base de données %s. Il se peut qu'elle n'existe pas",
+ 'install:error:cannotloadtables' => "Impossible de charger les tables de la base de données",
+ 'install:error:tables_exist' => "Il y a déjà des tables dans la base de données d'Elgg, vous devez soit laisser tomber ces tableaux ou redémarrer l'installateur et nous allons tenter de les utiliser. Pour redémarrer l'installeur, enlevez \"?step=database\" partir de la barre d'adresse URL de votre navigateur et appuyez sur Entrée.",
+ 'install:error:readsettingsphp' => "Impossible de lire le fichier engine/settings.example.php",
+ 'install:error:writesettingphp' => "Impossible d'écrire le fichier engine/settings.php",
+ 'install:error:requiredfield' => "%s est nécessaire",
+ 'install:error:datadirectoryexists' => "Votre répertoire de données %s n'existe pas.",
+ 'install:error:writedatadirectory' => "Le serveur web ne peut pas écrire dans votre répertoire de données %s.",
+ 'install:error:locationdatadirectory' => "Votre répertoire de données %s doit être en dehors du répertoire de votre installation pour des raisons de sécurité.",
+ 'install:error:emailaddress' => "%s n'est pas une adresse mail valide",
+ 'install:error:createsite' => "Impossible de créer le site.",
+ 'install:error:savesitesettings' => "Impossible d'enregistrer les paramètres du site.",
+ 'install:error:loadadmin' => "Impossible de lire le compte administrateur.",
+ 'install:error:adminaccess' => "Impossible de donner des privilèges administrateurs à ce nouveau compte utilisateur.",
+ 'install:error:adminlogin' => " Impossible de se connecter automatiquement à ce nouveau compte administrateur.",
+ 'install:error:rewrite:apache' => "Nous pensons que votre serveur exécute le serveur web \"Apache\".",
+ 'install:error:rewrite:nginx' => "Nous pensons que votre serveur exécute le serveur web \"Nginx\".",
+ 'install:error:rewrite:lighttpd' => "Nous pensons que votre serveur exécute le serveur web \"Lighttpd\".",
+ 'install:error:rewrite:iis' => "Nous pensons que votre serveur exécute le serveur web \"IIS\".",
+ 'install:error:rewrite:allowoverride' => "Le test de réécrire a échoué car très probablement l'option AllowOverride pour le répertoire d'Elgg n'est pas configuré à \"All\" (Tous). Cela empêche Apache de traiter le fichier \".htaccess\" qui contient les règles de réécriture.
+ \n\nUne cause moins probable est qu'un alias pour votre répertoire Elgg est configuré dans Apache et que vous devez définir le RewriteBase dans votre fichier \".htaccess\". Il y a d'autres instructions dans le fichier \".htaccess\". dans votre répertoire d'Elgg.",
+ 'install:error:rewrite:htaccess:write_permission' => "Votre serveur web n'a pas la permission de créer le fichier \".htaccess\". dans le répertoire d'Elgg. Vous devez copier manuellement le fichier \"htaccess_dist\" en le renommant \".htaccess\". ou changer les permissions dans le répertoire.",
+ 'install:error:rewrite:htaccess:read_permission' => "Il y a un fichier \".htaccess\" dans le répertoire d'Elgg, mais votre serveur web n'a pas la permission de le lire.",
+ 'install:error:rewrite:htaccess:non_elgg_htaccess' => "Il y a un fichier \".htaccess\" dans le répertoire d'Elgg, qui n'a pas été créé par Elgg. Enlever le, s'il vous plaît.",
+ 'install:error:rewrite:htaccess:old_elgg_htaccess' => "Il semble y avoir un vieux fichier \".htaccess\" dans le répertoire d'Elgg. Il ne contient pas la règle de réécriture permettant de tester le serveur Web.",
+ 'install:error:rewrite:htaccess:cannot_copy' => "Une erreur inconnue s'est produite lors de la création du fichier \".htaccess\". Dans le répertoire d'Elgg, Vous devez copier manuellement le fichier \".htaccess_dist\" en le renommant \".htaccess\".",
+ 'install:error:rewrite:altserver' => "Le test des règles de réécriture a échoué. Vous devez configurer votre serveur web avec les règles de réécriture d'Elgg et réessayer."
+ 'install:error:rewrite:unknown' => "Euh, nous ne pouvons comprendre quel type de serveur Web est utilisé sur votre serveur et cela a fait échoué la mise en place des règles de réécriture. Nous ne pouvons donner aucun conseil particulier. Vérifier le lien de dépannage, s'il vous plaît.",
+ 'install:warning:rewrite:unknown' => "Votre serveur ne supporte pas de test automatique des règles de réécriture. Vous pouvez continuer l'installation, mais vous pouvez rencontrer des problèmes avec votre site Vous pouvez tester manuellement les règles de réécriture en cliquant sur ce lien : <a href="%s" target="_blank">test</a>. Vous verrez le mot \"succès\" si les redirections fonctionnent.",
+);
+
+add_translation("fr", $french);
diff --git a/languages/fr/fr.invitefriends.php b/languages/fr/fr.invitefriends.php
new file mode 100644
index 000000000..6a4b0cbaf
--- /dev/null
+++ b/languages/fr/fr.invitefriends.php
@@ -0,0 +1,43 @@
+<?php
+
+/**
+ * Elgg invite language file
+ *
+ * @package ElggInviteFriends
+ */
+
+$french = array(
+
+ 'friends:invite' => "Inviter des contacts",
+
+ 'invitefriends:registration_disabled' => "L'enregistrement des nouveaux utilisateurs a été désactivé sur ce site, vous ne pouvez pas inviter de nouveaux utilisateurs.",
+
+ 'invitefriends:introduction' => "Pour inviter des contacts à vous rejoindre sur ce réseau, entrez leurs adresses mail ci-dessous (une par ligne) :",
+ 'invitefriends:message' => "Ecrivez un message qu'ils vont recevoir avec votre invitation :",
+ 'invitefriends:subject' => "Invitation à rejoindre %s",
+
+ 'invitefriends:success' => "Vos contacts ont été invités.",
+ 'invitefriends:invitations_sent' => "Invitation envoyé: %s. Il ya eu les problèmes suivants :",
+ 'invitefriends:email_error' => "Les invitations ont été envoyées, mais l'adresse suivante comporte des erreurs: %s",
+ 'invitefriends:already_members' => "Les invités suivants sont déja membres: %s",
+ 'invitefriends:noemails' => "Aucune adresse email a été entrée",
+
+ 'invitefriends:message:default' => "
+Bonjour,
+
+Je souhaiterais vous inviter à rejoindre mon réseau sur %s.",
+
+ 'invitefriends:email' => "
+Vous avez été invité à rejoindre %s par %s, qui a ajouté le message suivant :
+
+%s
+
+Pour vous inscrire, cliquez sur le lien suivant :
+
+%s
+
+Ils seront automatiquement ajoutés à vos contacts quand vous aurez créé votre compte.",
+
+ );
+
+add_translation("fr", $french);
diff --git a/languages/fr/fr.likes.php b/languages/fr/fr.likes.php
new file mode 100644
index 000000000..8bb200cc9
--- /dev/null
+++ b/languages/fr/fr.likes.php
@@ -0,0 +1,44 @@
+<?php
+/**
+ * Likes English language file
+ */
+
+$french = array(
+ 'likes:this' => "a aimé çà",
+ 'likes:deleted' => "Votre appréciation a été retiré",
+ 'likes:see' => "Voir ceux qui ont aimé çà",
+ 'likes:remove' => "N'aime pas çà",
+ 'likes:notdeleted' => "Il y a eu un problème, lors de la suppresion d'appréciation",
+ 'likes:likes' => "Vous aimez çà maintenant",
+ 'likes:failure' => "Il y a eu un problème d'appréciation sur cet élément",
+ 'likes:alreadyliked' => "Vous avez déjà porté votre appréciation çà",
+ 'likes:notfound' => "L'élément que vous essayez d'apprécier ne peut être trouvé",
+ 'likes:likethis' => "Aime çà",
+ 'likes:userlikedthis' => "%s aime",
+ 'likes:userslikedthis' => "%s aiment",
+ 'likes:river:annotate' => "aime",
+
+ 'river:likes' => "aiment %s %s",
+
+ // notifications. yikes.
+ 'likes:notifications:subject' => "%s aime votre message \"%s\"",
+ 'likes:notifications:body' =>
+"Bonjour %1$s,
+
+%2$s aime votre message '%3$s' sur %4$s
+
+Voir votre message originale ici :
+
+%5$s
+
+ou voir le profil de %2$s ici :
+
+%6$s
+
+Merci,
+%4$s
+",
+
+);
+
+add_translation("fr", $french); \ No newline at end of file
diff --git a/languages/fr/fr.logbrowser.php b/languages/fr/fr.logbrowser.php
new file mode 100644
index 000000000..cbd66330a
--- /dev/null
+++ b/languages/fr/fr.logbrowser.php
@@ -0,0 +1,27 @@
+<?php
+/**
+ * Elgg log browser plugin language pack
+ *
+ * @package ElggLogBrowser
+ */
+
+$french = array(
+ 'admin:administer_utilities:logbrowser' => "Connection aux journaux",
+ 'logbrowser' => "Visualiseur de journal",
+ 'logbrowser:browse' => "Visualiser les journaux système",
+ 'logbrowser:search' => "Affiner les résultats",
+ 'logbrowser:user' => "Rechercher par nom d'utilisateur",
+ 'logbrowser:starttime' => "Heure de début (par exemple 'dernier lundi', 'il y a une heure')",
+ 'logbrowser:endtime' => "Heure de fin",
+
+ 'logbrowser:explore' => "Explorer le journal",
+
+ 'logbrowser:date' => "Date et heure",
+ 'logbrowser:user:name' => "Utilisateur",
+ 'logbrowser:user:guid' => "Guide de l'utilisateur",
+ 'logbrowser:object' => "Type de l'objet",
+ 'logbrowser:object:guid' => "Aide à propos des Objets",
+ 'logbrowser:action' => "Action",
+);
+
+add_translation("fr", $french);
diff --git a/languages/fr/fr.logrotate.php b/languages/fr/fr.logrotate.php
new file mode 100644
index 000000000..c943282af
--- /dev/null
+++ b/languages/fr/fr.logrotate.php
@@ -0,0 +1,28 @@
+<?php
+/**
+ * Elgg log rotator language pack.
+ *
+ * @package ElggLogRotate
+ */
+
+$french = array(
+ 'logrotate:period' => "A quelle fréquence souhaitez-vous archiver les logs du système ?",
+
+ 'logrotate:weekly' => "Une fois par semaine",
+ 'logrotate:monthly' => "Une fois par mois",
+ 'logrotate:yearly' => "Une fois par an",
+
+ 'logrotate:logrotated' => "Rotation du log effectuée\n",
+ 'logrotate:lognotrotated' => "Erreur lors de la rotation du log\n",
+
+ 'logrotate:delete' => "Supprimer les journaux archivés plus ancien qu'",
+
+ 'logrotate:week' => "une semaine",
+ 'logrotate:month' => "un mois",
+ 'logrotate:year' => "une année",
+
+ 'logrotate:logdeleted' => "Fichier journal supprimé (fichier log)",
+ 'logrotate:lognotdeleted' => "Erreur de suppression du journal (fichier log)",
+);
+
+add_translation("fr", $french);
diff --git a/languages/fr/fr.members.php b/languages/fr/fr.members.php
new file mode 100644
index 000000000..542575f88
--- /dev/null
+++ b/languages/fr/fr.members.php
@@ -0,0 +1,16 @@
+<?php
+/**
+ * Members English language file
+ */
+
+$french = array(
+ 'members:label:newest' => "Nouveaux",
+ 'members:label:popular' => "Populaires",
+ 'members:label:online' => "En ligne",
+ 'members:searchname' => "Recherche de membres par nom",
+ 'members:searchtag' => "Recherche de membres par tag",
+ 'members:title:searchname' => "Recherche de membres pour %s",
+ 'members:title:searchtag' => "Membres tagués avec %s",
+);
+
+add_translation("fr", $french); \ No newline at end of file
diff --git a/languages/fr/fr.messageboard.php b/languages/fr/fr.messageboard.php
new file mode 100644
index 000000000..4a297b644
--- /dev/null
+++ b/languages/fr/fr.messageboard.php
@@ -0,0 +1,72 @@
+<?php
+
+$french = array(
+
+ /**
+ * Menu items and titles
+ */
+
+ 'messageboard:board' => "Forum",
+ 'messageboard:messageboard' => "forum",
+ 'messageboard:viewall' => "Voir tout",
+ 'messageboard:postit' => "Envoyer",
+ 'messageboard:history:title' => "Historique",
+ 'messageboard:none' => "Il n'y a encore rien dans le forum",
+ 'messageboard:num_display' => "Nombre de messages à afficher",
+ 'messageboard:desc' => "Ceci est un forum que vous pouvez ajouter sur votre profil, et où les autres utilisateurs peuvent laisse un message.",
+
+ 'messageboard:user' => "Forum de %s",
+
+ 'messageboard:replyon' => "réponse sur",
+ 'messageboard:history' => "historique",
+
+ 'messageboard:owner' => "forum de %s",
+ 'messageboard:owner_history' => "%s a envoyé un message sur le forum de %s",
+
+ /**
+ * Message board widget river
+ */
+ 'river:messageboard:user:default' => "%s a envoyé un message sur le forum de %s",
+
+ /**
+ * Status messages
+ */
+
+ 'messageboard:posted' => "Votre message a bien été envoyé sur le forum.",
+ 'messageboard:deleted' => "Votre message a bien été supprimé.",
+
+ /**
+ * Email messages
+ */
+
+ 'messageboard:email:subject' => "Vous avez un nouveau message sur le forum !",
+ 'messageboard:email:body' => "Vous avez reçu un nouveau message de %s sur votre forum. Il est écrit :
+
+
+%s
+
+
+Pour voir vos messages de forum, cliquez sur :
+
+ %s
+
+Pour voir le profil de %s, cliquez sur :
+
+ %s
+
+Vous ne pouvez pas répondre à cet email.",
+
+ /**
+ * Error messages
+ */
+
+ 'messageboard:blank' => "Désolé, vous devez écrire quelque chose dans le corps du message avant de pouvoir l'enregistrer.",
+ 'messageboard:notfound' => "Désolé, l'élément spécifié n'a pu être trouvé.",
+ 'messageboard:notdeleted' => "Désolé, le message n'a pu être supprimé.",
+ 'messageboard:somethingwentwrong' => "Quelque chose a tourné court lors de l'enregistrement de votre message, veuillez vérifier que vous avez bien écrit un message.",
+
+ 'messageboard:failure' => "Une erreur imprévue s'est produite lors de l'ajout de votre message. Veuillez réeessayer.",
+
+);
+
+add_translation("fr", $french);
diff --git a/languages/fr/fr.messages.php b/languages/fr/fr.messages.php
new file mode 100644
index 000000000..0257e8969
--- /dev/null
+++ b/languages/fr/fr.messages.php
@@ -0,0 +1,96 @@
+<?php
+/**
+* Elgg send a message action page
+*
+* @package ElggMessages
+*/
+
+$french = array(
+ /**
+ * Menu items and titles
+ */
+
+ 'messages' => "Messages",
+ 'messages:back' => "Retour aux messages",
+ 'messages:user' => "Boîte de réception de %s",
+ 'messages:posttitle' => "Messages de %s : %s",
+ 'messages:inbox' => "Boîte de réception",
+ 'messages:send' => "Envoyer un message",
+ 'messages:sent' => "Envoyé",
+ 'messages:message' => "Message",
+ 'messages:title' => "Sujet",
+ 'messages:to' => "Pour",
+ 'messages:from' => "De",
+ 'messages:fly' => "Envoyer",
+ 'messages:replying' => "Message en réponse à",
+ 'messages:inbox' => "Boîte de réception",
+ 'messages:sendmessage' => "Envoyer un message",
+ 'messages:compose' => "Ecrire un message",
+ 'messages:add' => "Composer un message",
+ 'messages:sentmessages' => "Messages envoyés",
+ 'messages:recent' => "Messages reçus",
+ 'messages:original' => "Message d'origine",
+ 'messages:yours' => "Votre message",
+ 'messages:answer' => "Répondre",
+ 'messages:toggle' => "Tout basculer",
+ 'messages:markread' => "Marquer comme lu",
+ 'messages:recipient' => "Choisissez un destinataire &hellip",
+ 'messages:to_user' => "Pour : %s",
+
+ 'messages:new' => "Nouveau message",
+
+ 'notification:method:site' => "Messages",
+
+ 'messages:error' => "Un problème est survenu lors de l'enregistrement de votre message. Veuillez réessayer.",
+
+ 'item:object:messages' => "Messages",
+
+ /**
+ * Status messages
+ */
+
+ 'messages:posted' => "Votre message a bien été envoyé.",
+ 'messages:success:delete:single' => "Le message a été supprimé",
+ 'messages:success:delete' => "Les messages ont été supprimés",
+ 'messages:success:read' => "Les messages ont été marqués comme lus",
+ 'messages:error:messages_not_selected' => "Aucun message sélectionné",
+ 'messages:error:delete:single' => "Impossible de supprimer le message",
+
+ /**
+ * Email messages
+ */
+
+ 'messages:email:subject' => "Vous avez reçu un nouveau message !",
+ 'messages:email:body' => "Vous avez un nouveau message de %s. Il est écrit :
+
+
+ %s
+
+
+Pour voir vos messages, cliquez sur :
+
+ %s
+
+Pour envoyer un message, cliquez sur :
+
+ %s
+
+Vous ne pouvez pas répondre à cet email.",
+
+ /**
+ * Error messages
+ */
+
+ 'messages:blank' => "Désolé, vous devez écrire quelque chose dans votre message avant de pouvoir l'enregistrer.",
+ 'messages:notfound' => "Désolé, le message spécifié n'a pu être trouvé.",
+ 'messages:notdeleted' => "Désolé, ce message n'a pu être effacé.",
+ 'messages:nopermission' => "Vous n'avez pas l'autorisation de modifier ce message.",
+ 'messages:nomessages' => "Il n'y a aucun message.",
+ 'messages:user:nonexist' => "Le destinataire n'a pu être trouvé dans la base de données des utilisateurs.",
+ 'messages:user:blank' => "Vous n'avez sélectionné personne à qui envoyer ce message.",
+
+ 'messages:deleted_sender' => "Utilisateur effacé",
+
+);
+
+add_translation("fr", $french);
diff --git a/languages/fr/fr.notifications.php b/languages/fr/fr.notifications.php
new file mode 100644
index 000000000..44e2fc88e
--- /dev/null
+++ b/languages/fr/fr.notifications.php
@@ -0,0 +1,26 @@
+<?php
+
+$french = array(
+
+ 'friends:all' => "Tous les contacts",
+
+ 'notifications:subscriptions:personal:description' => "Recevoir des notifications quand des actions concernent vos contenus",
+ 'notifications:subscriptions:personal:title' => "Notifications personnelles",
+
+ 'notifications:subscriptions:friends:title' => "Amis",
+ 'notifications:subscriptions:friends:description' => "Ce qui suit est une collection automatique faite à partie de vos amis. Pour recevoir les mises à jour choisissez ci-dessous. Cela affectera, pour les utilisateurs correspondant, le panneau principal des paramètres de notifications, en bas de la page.",
+ 'notifications:subscriptions:collections:edit' => "Pour éditer vos notifications d'accès partagés, cliquez ici.",
+
+ 'notifications:subscriptions:changesettings' => "Notifications",
+ 'notifications:subscriptions:changesettings:groups' => "Notifications pour les groupes",
+
+ 'notifications:subscriptions:title' => "Notifications par utilisateur",
+ 'notifications:subscriptions:description' => "Pour recevoir des notifications de vos contacts (sur une base individuelle) quand ils créent de nouveaux contenus, trouvez-les ci-dessous, et choisissez le mode de notifications que vous souhaitez utiliser.",
+
+ 'notifications:subscriptions:groups:description' => "Pour recevoir des notifications lorsque de nouveaux contenus sont ajoutés à un groupe auquel vous appartenez, sélectionnez-les ci-dessous, et choisissez le mode de notifications que vous souhaitez utiliser.",
+
+ 'notifications:subscriptions:success' => "Vos paramètres de notifications ont bien été enregistrés.",
+
+);
+
+add_translation("fr", $french); \ No newline at end of file
diff --git a/languages/fr/fr.pages.php b/languages/fr/fr.pages.php
new file mode 100644
index 000000000..e59bb1899
--- /dev/null
+++ b/languages/fr/fr.pages.php
@@ -0,0 +1,104 @@
+<?php
+/**
+ * Pages languages
+ *
+ * @package ElggPages
+ */
+
+$french = array(
+
+ /**
+ * Menu items and titles
+ */
+
+ 'pages' => "Pages",
+ 'pages:owner' => "Pages de s%",
+ 'pages:friends' => "Pages de amis ",
+ 'pages:all' => "Toutes les pages du site",
+ 'pages:add' => "Ajouter une page",
+
+ 'pages:group' => "Pages du groupe",
+ 'groups:enablepages' => "Autoriser les pages de Groupe",
+
+ 'pages:edit' => "Editer cette page",
+ 'pages:delete' => "Effacer cette page",
+ 'pages:history' => "Historique",
+ 'pages:view' => "Voir la page",
+ 'pages:revision' => "Révision",
+
+ 'pages:navigation' => "Navigation",
+ 'pages:via' => "via les pages",
+ 'item:object:page_top' => "Page de plus haut niveau",
+ 'item:object:page' => "Pages",
+ 'pages:nogroup' => "Ce groupe ne comporte encore aucune page",
+ 'pages:more' => "Plus de pages",
+ 'pages:none' => "Aucune page créé pour l'instant",
+
+ /**
+ * River
+ **/
+
+ 'river:create:object:page' => "%s a créé une page %s",
+ 'river:create:object:page_top' => "%s a créé une page %s",
+ 'river:update:object:page' => "%s a mis à jour une page %s",
+ 'river:update:object:page_top' => "%s a mis à jour une page %s",
+ 'river:comment:object:page' => "%s a commenté sur une page intitulée %s",
+ 'river:comment:object:page_top' => "%s a commenté sur une page intitulée %s",
+
+ /**
+ * Form fields
+ */
+
+ 'pages:title' => "Titre de la page",
+ 'pages:description' => "Texte de la page",
+ 'pages:tags' => "Tags",
+ 'pages:access_id' => "Accès en lecture",
+ 'pages:write_access_id' => "Accès en écriture",
+
+ /**
+ * Status and error messages
+ */
+ 'pages:noaccess' => "Pas d'accès à cette page",
+ 'pages:cantedit' => "Vous ne pouvez pas éditer cette page",
+ 'pages:saved' => "Pages enregistrées",
+ 'pages:notsaved' => "La page n'a pu être enregistrée",
+ 'pages:error:no_title' => "Vous devez spécifier un titre pour cette page.",
+ 'pages:delete:success' => "Votre page a bien été effacée.",
+ 'pages:delete:failure' => "Votre page n'a pu être effacée.",
+
+ /**
+ * Page
+ */
+ 'pages:strapline' => "Dernière mise à jour le %s par %s",
+
+ /**
+ * History
+ */
+ 'pages:revision:subtitle' => "Révision créé %s par %s",
+
+ /**
+ * Widget
+ **/
+
+ 'pages:num' => "Nombre de pages à afficher",
+ 'pages:widget:description' => "Voici la liste des vos pages.",
+
+ /**
+ * Submenu items
+ */
+ 'pages:label:view' => "Voir la page",
+ 'pages:label:edit' => "Editer la page",
+ 'pages:label:history' => "Historique de la page",
+
+ /**
+ * Sidebar items
+ */
+ 'pages:sidebar:this' => "Cette page",
+ 'pages:sidebar:children' => "Sous-pages",
+ 'pages:sidebar:parent' => "Parent",
+
+ 'pages:newchild' => "Créer une sous-page",
+ 'pages:backtoparent' => "Retour à '%s'",
+);
+
+add_translation("fr", $french); \ No newline at end of file
diff --git a/languages/fr/fr.php b/languages/fr/fr.php
new file mode 100644
index 000000000..dae79c0d0
--- /dev/null
+++ b/languages/fr/fr.php
@@ -0,0 +1,1311 @@
+<?php
+/**
+ * Core English Language
+ *
+ * @package Elgg.Core
+ * @subpackage Languages.English
+ */
+
+$french = array(
+/**
+ * Sites
+ */
+
+ 'item:site' => "Sites",
+
+/**
+ * Sessions
+ */
+
+ 'login' => "Connexion",
+ 'loginok' => "Vous êtes désormais connecté(e).",
+ 'loginerror' => "Nous n'avons pas pu vous identifier. Assurez-vous que les informations que vous avez entrées sont correctes et réessayez.",
+ 'login:empty' => "Nom d'utilisateur et mot de passe sont requis.",
+ 'login:baduser' => "Impossible de charger votre compte d'utilisateur.",
+ 'auth:nopams' => "Erreur interne. Aucune méthode d'authentification des utilisateurs installés.",
+
+ 'logout' => "Déconnexion",
+ 'logoutok' => "Vous avez été déconnecté(e).",
+ 'logouterror' => "Nous n'avons pas pu vous déconnecter. Essayez de nouveau.",
+
+ 'loggedinrequired' => "Vous devez être connecté pour voir cette page.",
+ 'adminrequired' => "Vous devez être administrateur pour voir cette page.",
+ 'membershiprequired' => "Vous devez être membre de ce groupe pour voir cette page.",
+
+
+/**
+ * Errors
+ */
+ 'exception:title' => "Bienvenue sur Elgg.",
+
+ 'actionundefined' => "L'action demandée (%s) n'est pas définie par le système.",
+ 'actionnotfound' => "Le fichier d'action pour %s n'a pas été trouvé.",
+ 'actionloggedout' => "Désolé, vous ne pouvez pas effectuer cette action sans être connecté.",
+ 'actionunauthorized' => "Vous n'êtes pas autorisé à effectuer cette action",
+
+ 'InstallationException:SiteNotInstalled' => "Impossible de traiter cette requête.
+ Ce site n'est pas configuré ou la base de données est en panne.",
+ 'InstallationException:MissingLibrary' => "Impossible de charger %s",
+ 'InstallationException:CannotLoadSettings' => "Elgg n'a pas pu charger le fichier de paramètres. Il n'existe pas ou il y a un problème de d'autorisations.",
+
+ 'SecurityException:Codeblock' => "Accès non autorisé pour la création de bloc de code.",
+ 'DatabaseException:WrongCredentials' => "Elgg n'a pas pu se connecter à la base de données avec les informations données. Vérifiez les paramètres.",
+ 'DatabaseException:NoConnect' => "Elgg n'a pas pu sélectionner la base de données '%s', merci de vérifier que la base de données est bien créée et que vous y avez accès.",
+ 'SecurityException:FunctionDenied' => "L'accès à la fonction privilégiée '%s' n'est pas autorisé.",
+ 'DatabaseException:DBSetupIssues' => "Il y a eu plusieurs problèmes :",
+ 'DatabaseException:ScriptNotFound' => "Elgg n'a pas pu trouver le script de la base de données a %s.",
+ 'DatabaseException:InvalidQuery' => "Requête non valide",
+
+ 'IOException:FailedToLoadGUID' => "Echec du chargement du nouveau %s avec le GUID:%d",
+ 'InvalidParameterException:NonElggObject' => "Passage d'un objet de type non-Elgg vers un constructeur d'objet Elgg !",
+ 'InvalidParameterException:UnrecognisedValue' => "Valeur non reconnue passés au constructeur.",
+
+ 'InvalidClassException:NotValidElggStar' => "guid : %d n'est pas valide %s",
+
+ 'PluginException:MisconfiguredPlugin' => "%s (guid : %s) est un plugin non configuré. Il a été désactivé. Veuillez chercher dans le wiki d'Elgg pour connaître les cause possibles (http://docs.elgg.org/wiki/).",
+ 'PluginException:CannotStart' => "%s (guid : %s) ne peut pas démarrer. Raison : %s",
+ 'PluginException:InvalidID' => "%s est un ID de plugin invalide.",
+ 'PluginException:InvalidPath' => "%s est un chemin invalide pour le plugin.",
+ 'PluginException:InvalidManifest' => "Fichier manifest.xml invalide pour le plugin %s",
+ 'PluginException:InvalidPlugin' => "%s n'est pas un plugin valide.",
+ 'PluginException:InvalidPlugin:Details' => "%s n'est pas valide. plugin : %s",
+ 'PluginException:NullInstantiated' => "il peut pas y avoir aucun Plugins d'Elgg. Vous devez passer un GUID, un plugin ID, ou un chemin complet.",
+
+ 'ElggPlugin:MissingID' => "Manque l'ID du plugin (guid %s)",
+ 'ElggPlugin:NoPluginPackagePackage' => "Manque le paquet d'Elgg 'ElggPluginPackage' du plugin ID %s (guid %s)",
+
+ 'ElggPluginPackage:InvalidPlugin:MissingFile' => "Manque le fichier %s dans le paquet",
+ 'ElggPluginPackage:InvalidPlugin:InvalidDependency' => "Type '%s' des dépendances invalide",
+ 'ElggPluginPackage:InvalidPlugin:InvalidProvides' => "Type '%s' invalide",
+ 'ElggPluginPackage:InvalidPlugin:CircularDep' => "%s invalide dans dépendance '%s', dans le plugin %s. Les plugins peuvent pas être en conflit avec, ou avoir besoin de quelque chose, qu'ils contiennent !",
+
+ 'ElggPlugin:Exception:CannotIncludeFile' => "Impossible d'inclure %s pour le plugin %s (guid : %s) ici %s. Vérifiez les autorisations !",
+ 'ElggPlugin:Exception:CannotRegisterViews' => "Impossible d'ouvrir la vue dir pour le plugin %s (guid : %s) ici %s. Vérifiez les autorisations !",
+ 'ElggPlugin:Exception:CannotRegisterLanguages' => "Impossible d'enregistrer les langues pour le plugin %s (guid : %s) sur %s. Vérifiez les autorisations !",
+ 'ElggPlugin:Exception:NoID' => "Aucun ID pour le plugin guid %s !",
+
+ 'PluginException:ParserError' => "Erreur de syntaxe du fichier manifest.xml avec la version %s de l'API du plugin %s.",
+ 'PluginException:NoAvailableParser' => "Analyseur syntaxique du fichier manifest.xml introuvable pour l'API version %s du plugin %s.",
+ 'PluginException:ParserErrorMissingRequiredAttribute' => "L'attribut nécessaire '%s' manque dans le fichier manifest.xml pour le plugin %s.",
+
+ 'ElggPlugin:Dependencies:Requires' => "Requis",
+ 'ElggPlugin:Dependencies:Suggests' => "Suggestion",
+ 'ElggPlugin:Dependencies:Conflicts' => "Conflits",
+ 'ElggPlugin:Dependencies:Conflicted' => "En conflit",
+ 'ElggPlugin:Dependencies:Provides' => "Fournit",
+ 'ElggPlugin:Dependencies:Priority' => "Priorité",
+
+ 'ElggPlugin:Dependencies:Elgg' => "version d'Elgg",
+ 'ElggPlugin:Dependencies:PhpExtension' => "extension PHP : %s",
+ 'ElggPlugin:Dependencies:PhpIni' => "Paramètre PHP ini : %s",
+ 'ElggPlugin:Dependencies:Plugin' => "Plugin: %s",
+ 'ElggPlugin:Dependencies:Priority:After' => "Après %s",
+ 'ElggPlugin:Dependencies:Priority:Before' => "Avant %s",
+ 'ElggPlugin:Dependencies:Priority:Uninstalled' => "%s n'est pas installé",
+ 'ElggPlugin:Dependencies:Suggests:Unsatisfied' => "Manquant",
+
+ 'ElggPlugin:InvalidAndDeactivated' => "%s est un plugin invalide et a été désactivé.",
+
+ 'InvalidParameterException:NonElggUser' => "Passage d'un utilisateur de type non-Elgg vers un constructeur d'utilisateur Elgg !",
+
+ 'InvalidParameterException:NonElggSite' => "Passage d'un site non-Elgg vers un constructeur de site Elgg !",
+
+ 'InvalidParameterException:NonElggGroup' => "Passage d'un groupe non-Elgg vers un constructeur de groupe Elgg !",
+
+ 'IOException:UnableToSaveNew' => "Impossible de sauvegarder le nouveau %s",
+
+ 'InvalidParameterException:GUIDNotForExport' => "GUID non spécifié durant l'export, ceci ne devrait pas se produire.",
+ 'InvalidParameterException:NonArrayReturnValue' => "La fonction de sérialisation de l'entité a retourné une valeur dont le type n'est pas un tableau",
+
+ 'ConfigurationException:NoCachePath' => "Le chemin du cache est vide !",
+ 'IOException:NotDirectory' => "%s n'est pas un répertoire.",
+
+ 'IOException:BaseEntitySaveFailed' => "Impossibilité de sauver les informations de base du nouvel objet !",
+ 'InvalidParameterException:UnexpectedODDClass' => "import() a passé un argument qui n'est pas du type ODD class",
+ 'InvalidParameterException:EntityTypeNotSet' => "Le type d'entité doit être renseigné.",
+
+ 'ClassException:ClassnameNotClass' => "%s n'est pas %s.",
+ 'ClassNotFoundException:MissingClass' => "La classe '%s' n'a pas été trouvée, le plugin serait-il manquant ?",
+ 'InstallationException:TypeNotSupported' => "Le type %s n'est pas supporté. Il y a une erreur dans votre installation, le plus souvent causé par une mise à jour non-complète.",
+
+ 'ImportException:ImportFailed' => "Impossible d'importer l'élément %d",
+ 'ImportException:ProblemSaving' => "Une erreur est survenue en sauvant %s",
+ 'ImportException:NoGUID' => "La nouvelle entité a été créée mais n'a pas de GUID, ceci ne devrait pas se produire.",
+
+ 'ImportException:GUIDNotFound' => "L'entité '%d' n'a pas été trouvée.",
+ 'ImportException:ProblemUpdatingMeta' => "Il y a eu un problème lors de la mise à jour de '%s' pour l'entité '%d'",
+
+ 'ExportException:NoSuchEntity' => "Il n'y a pas d'entité telle que GUID:%d",
+
+ 'ImportException:NoODDElements' => "Aucun élément OpenDD n'a été trouvé dans les données importées, l'importation a échoué.",
+ 'ImportException:NotAllImported' => "Tous les éléments n'ont pas été importés.",
+
+ 'InvalidParameterException:UnrecognisedFileMode' => "Mode de fichier non-reconnu : '%s'",
+ 'InvalidParameterException:MissingOwner' => "Tous les fichiers doivent avoir un propriétaire",
+ 'IOException:CouldNotMake' => "Impossible de faire %s",
+ 'IOException:MissingFileName' => "Vous devez spécifier un nom avant d'ouvrir un fichier.",
+ 'ClassNotFoundException:NotFoundNotSavedWithFile' => "Fichiers stockés non trouvés ou classes non sauvegardées avec le fichier !",
+ 'NotificationException:NoNotificationMethod' => "Aucune méthode de notification spécifiée.",
+ 'NotificationException:NoHandlerFound' => "Aucune fonction trouvée pour '%s' ou elle ne peut être appelée.",
+ 'NotificationException:ErrorNotifyingGuid' => "Une erreur s'est produite lors de la notification %d",
+ 'NotificationException:NoEmailAddress' => "Impossible de trouver une adresse e-mail pour GUID:%d",
+ 'NotificationException:MissingParameter' => "Un argument obligatoire a été omis, '%s'",
+
+ 'DatabaseException:WhereSetNonQuery' => "La requête where ne contient pas de WhereQueryComponent",
+ 'DatabaseException:SelectFieldsMissing' => "Des champs sont manquants sur la requête de sélection.",
+ 'DatabaseException:UnspecifiedQueryType' => "Type de requête non-reconnue ou non-spécifiée.",
+ 'DatabaseException:NoTablesSpecified' => "Aucune table spécifiée pour la requête.",
+ 'DatabaseException:NoACL' => "Pas de liste d'accès fourni pour la requête",
+
+ 'InvalidParameterException:NoEntityFound' => "Aucune entité trouvée, soit elle est inexistante, soit vous n'y avez pas accès.",
+
+ 'InvalidParameterException:GUIDNotFound' => "GUID : %s n'a pas été trouvé ou vous n'y avez pas accès.",
+ 'InvalidParameterException:IdNotExistForGUID' => "Désolé, '%s' n'existe pas pour GUID : %d",
+ 'InvalidParameterException:CanNotExportType' => "Désolé, je ne sais pas comment exporter '%s'",
+ 'InvalidParameterException:NoDataFound' => "Aucune donnée trouvée.",
+ 'InvalidParameterException:DoesNotBelong' => "N'appartient pas à l'entité.",
+ 'InvalidParameterException:DoesNotBelongOrRefer' => "N'appartient pas ou aucune référence à l'entité.",
+ 'InvalidParameterException:MissingParameter' => "Paramètre manquant, il faut fournir un GUID.",
+ 'InvalidParameterException:LibraryNotRegistered' => "%s n'est pas une bibliothèque enregistré",
+
+ 'APIException:ApiResultUnknown' => "Les résultats de API sont de types inconnus, ceci ne devrait pas se produire.",
+ 'ConfigurationException:NoSiteID' => "L'identifiant du site n'a pas été spécifié.",
+ 'SecurityException:APIAccessDenied' => "Désolé, l'accès API a été désactivé par l'administrateur.",
+ 'SecurityException:NoAuthMethods' => "Aucune méthode d'authentification n'a été trouvée pour cette requête API.",
+ 'SecurityException:ForwardFailedToRedirect' => "La Redirection ne peut aboutir à cause des entêtes déjà envoyées. Arrêt de l'exécution par sécurité. Pour plus d'informations rechercher sur http://docs.elgg.org/ .",
+ 'InvalidParameterException:APIMethodOrFunctionNotSet' => "Methode ou fonction non définie dans expose_method()",
+ 'InvalidParameterException:APIParametersArrayStructure' => "Le paramètre de structure 'array' est incorrect pour appeller to expose method '%s'",
+ 'InvalidParameterException:UnrecognisedHttpMethod' => "Methode HTTP %s pour la methode API '%s' non reconnue",
+ 'APIException:MissingParameterInMethod' => "Argument %s manquant pour la méthode %s",
+ 'APIException:ParameterNotArray' => "%s n'est semble t-il pas un tableau.",
+ 'APIException:UnrecognisedTypeCast' => "Type %s non reconnu pour la variable '%s' pour la fonction '%s'",
+ 'APIException:InvalidParameter' => "Paramètre invalide pour '%s' pour la fonction '%s'.",
+ 'APIException:FunctionParseError' => "%s(%s) a une erreur d'analyse.",
+ 'APIException:FunctionNoReturn' => "%s(%s) ne retourne aucune valeur.",
+ 'APIException:APIAuthenticationFailed' => "Echec d'authentification d'API par l'appel de méthode",
+ 'APIException:UserAuthenticationFailed' => "Echec d'authentification d'utilisateur par l'appel de méthode",
+ 'SecurityException:AuthTokenExpired' => "Le jeton d'authentification est manquant, invalide ou expiré.",
+ 'CallException:InvalidCallMethod' => "%s doit être appelé en utilisant '%s'",
+ 'APIException:MethodCallNotImplemented' => "L'appel à la méthode '%s' n'a pas été implémenté.",
+ 'APIException:FunctionDoesNotExist' => "La fonction pour la methode '%s' n'est pas appellable",
+ 'APIException:AlgorithmNotSupported' => "L'algorithme '%s' n'est pas supporté ou a été désactivé.",
+ 'ConfigurationException:CacheDirNotSet' => "Le répertoire de cache 'cache_path' n'a pas été renseigné.",
+ 'APIException:NotGetOrPost' => "La méthode de requête doit être GET ou POST",
+ 'APIException:MissingAPIKey' => "Clé API manquante",
+ 'APIException:BadAPIKey' => "Mauvaise clé API",
+ 'APIException:MissingHmac' => "X-Elgg-hmac manquant dans l'entête",
+ 'APIException:MissingHmacAlgo' => "X-Elgg-hmac-algo manquant dans l'entête",
+ 'APIException:MissingTime' => "X-Elgg-time manquant dans l'entête",
+ 'APIException:MissingNonce' => "X-Elgg-nonce manquant dans l'entête",
+ 'APIException:TemporalDrift' => "X-Elgg-time est trop éloigné dans le temps. Epoch a échoué.",
+ 'APIException:NoQueryString' => "Aucune valeur dans la requête",
+ 'APIException:MissingPOSTHash' => "X-Elgg-posthash manquant dans l'entête",
+ 'APIException:MissingPOSTAlgo' => "X-Elgg-posthash_algo manquant dans l'entête",
+ 'APIException:MissingContentType' => "Le content-type est manquant pour les données postées",
+ 'SecurityException:InvalidPostHash' => "La signature des données POST est invalide.%s attendu mais %s reçu.",
+ 'SecurityException:DupePacket' => "La signature du paquet a déjà été envoyée.",
+ 'SecurityException:InvalidAPIKey' => "Clé API invalide ou non-reconnue.",
+ 'NotImplementedException:CallMethodNotImplemented' => "La méthode '%s' n'est pas supportée actuellement.",
+
+ 'NotImplementedException:XMLRPCMethodNotImplemented' => "L'appel à la méthode XML-RPC '%s' n'a pas été implémentée.",
+ 'InvalidParameterException:UnexpectedReturnFormat' => "L'appel à la méthode '%s' a retourné un résultat inattendu.",
+ 'CallException:NotRPCCall' => "L'appel ne semble pas être un appel XML-RPC valide",
+
+ 'PluginException:NoPluginName' => "Le nom du plugin n'a pas pu être trouvé",
+
+ 'SecurityException:authenticationfailed' => "Impossible d'authentifier l'utilisateur",
+
+ 'CronException:unknownperiod' => "%s n'est pas une période valide.",
+
+ 'SecurityException:deletedisablecurrentsite' => "Impossible de supprimer ou désactiver le site en cours !",
+
+ 'RegistrationException:EmptyPassword' => "Les champs du mot de passe ne peut pas être vide",
+ 'RegistrationException:PasswordMismatch' => "Les mots de passe doivent correspondre",
+ 'LoginException:BannedUser' => "Vous avez été banni de ce site et ne pouvez plus vous connecter",
+ 'LoginException:UsernameFailure' => "Nous n'avons pas pu vous connecter ! Vérifiez votre nom d'utilisateur et mot de passe.",
+ 'LoginException:PasswordFailure' => "Nous n'avons pas pu vous connecter ! Vérifiez votre nom d'utilisateur et mot de passe.",
+ 'LoginException:AccountLocked' => "Votre compte a été verrouillé suite à un trop grand nombre d'échecs de connexion.",
+ 'LoginException:ChangePasswordFailure' => "Echec vérification mot de passe courant.",
+
+ 'memcache:notinstalled' => "Le module PHP memcache n'est pas installé. Vous devez installer php5-memcache",
+ 'memcache:noservers' => "Pas de serveur memcache défini, veuillez renseigner la variable",
+ 'memcache:versiontoolow' => "Memcache nécessite au minimum la version %s pour fonctionner, vous avez la version %s",
+ 'memcache:noaddserver' => "Le support de serveurs multiples est désactivé, vous avez peut-être besoin de mettre à jour votre bibliothèque memcache PECL",
+
+ 'deprecatedfunction' => "Attention : Ce code source utilise une fonction périmée '%s'. Il n'est pas compatible avec cette version de Elgg.",
+
+ 'pageownerunavailable' => "Attention : La page de l'utilisateur %d n'est pas accessible.",
+ 'viewfailure' => "Il ya eu une erreur interne dans la vue %s",
+ 'changebookmark' => "Veuillez changer votre favori pour cette page.",
+ 'noaccess' => "Ce contenu a été supprimé, est invalide, ou vous n'avez pas la permission pour le voir.",
+
+/**
+ * API
+ */
+ 'system.api.list' => "Liste tous les appels API au système.",
+ 'auth.gettoken' => "Cet appel API permet à un utilisateur de se connecter, il retourne une clef d'authentification qui permet de rendre la tentative de connexion unique.",
+
+/**
+ * User details
+ */
+
+ 'name' => "Nom à afficher",
+ 'email' => "Adresse e-mail",
+ 'username' => "Nom d'utilisateur",
+ 'loginusername' => "Nom d'utilisateur ou e-mail",
+ 'password' => "Mot de passe",
+ 'passwordagain' => "Confirmation du mot de passe",
+ 'admin_option' => "Définir cet utilisateur comme administrateur ?",
+
+/**
+ * Access
+ */
+
+ 'PRIVATE' => "Privé",
+ 'LOGGED_IN' => "Utilisateurs connectés",
+ 'PUBLIC' => "Publique",
+ 'access:friends:label' => "Contacts",
+ 'access' => "Accès",
+
+/**
+ * Dashboard and widgets
+ */
+
+ 'dashboard' => "Tableau de bord",
+ 'dashboard:nowidgets' => "Votre tableau de bord vous permet de suivre l'activité et le contenu vous conçernant.",
+
+ 'widgets:add' => "Ajouter des widgets",
+ 'widgets:add:description' => "Cliquez sur n'importe quel widget ci-dessous pour l'ajouter à la page.",
+ 'widgets:position:fixed' => "(Position modifiée sur la page)",
+ 'widget:unavailable' => "Vous avez déjà ajouté ce widget",
+ 'widget:numbertodisplay' => "Nombre d'éléments à afficher ",
+
+ 'widget:delete' => "Supprimer %s",
+ 'widget:edit' => "Personnaliser ce widget",
+
+ 'widgets' => "Widgets",
+ 'widget' => "Widget",
+ 'item:object:widget' => "Widgets",
+ 'widgets:save:success' => "Le widget a été sauvegardé avec succès.",
+ 'widgets:save:failure' => "Un problème est survenu lors de l'enregistrement de votre widget. Veuillez recommencer.",
+ 'widgets:add:success' => "Le widget a bien été ajouté.",
+ 'widgets:add:failure' => "Nous n'avons pas pu ajouter votre widget.",
+ 'widgets:move:failure' => "Nous n'avons pas pu enregistrer la position du nouveau widget.",
+ 'widgets:remove:failure' => "Impossible de supprimer ce widget",
+
+/**
+ * Groups
+ */
+
+ 'group' => "Groupe",
+ 'item:group' => "Groupes",
+
+/**
+ * Users
+ */
+
+ 'user' => "Utilisateur",
+ 'item:user' => "Utilisateurs",
+
+/**
+ * Friends
+ */
+
+ 'friends' => "Contacts",
+ 'friends:yours' => "Vos contacts",
+ 'friends:owned' => "Les contacts de %s",
+ 'friend:add' => "Ajouter un contact",
+ 'friend:remove' => "Supprimer un contact",
+
+ 'friends:add:successful' => "Vous avez ajouté %s à vos contacts.",
+ 'friends:add:failure' => "%s n'a pas pu être ajouté(e) à vos contacts. Merci de réessayer ultérieurement.",
+
+ 'friends:remove:successful' => "Vous avez supprimé %s de vos contacts.",
+ 'friends:remove:failure' => "%s n'a pas pu être supprimé(e) de vos contacts. Merci de réessayer ultérieurement.",
+
+ 'friends:none' => "Cet utilisateur n'a pas encore ajouté de contact.",
+ 'friends:none:you' => "Vous n'avez pas encore de contact !",
+
+ 'friends:none:found' => "Aucun contact n'a été trouvé.",
+
+ 'friends:of:none' => "Personne n'a encore ajouté cet utilisateur comme contact.",
+ 'friends:of:none:you' => "Personne ne vous a encore ajouté comme contact. Commencez par remplir votre page profil et publiez du contenu pour que les gens vous trouvent !",
+
+ 'friends:of:owned' => "Les personnes qui ont %s dans leurs contacts",
+
+ 'friends:of' => "Contacts de",
+ 'friends:collections' => "Groupement de contacts",
+ 'collections:add' => "Nouvelle collection",
+ 'friends:collections:add' => "Nouveau groupement de contacts",
+ 'friends:addfriends' => "Sélectionner des contacts",
+ 'friends:collectionname' => "Nom du groupement",
+ 'friends:collectionfriends' => "Contacts dans le groupement",
+ 'friends:collectionedit' => "Modifier ce groupement",
+ 'friends:nocollections' => "Vous n'avez pas encore de groupement de contacts.",
+ 'friends:collectiondeleted' => "Votre groupement de contacts a été supprimé.",
+ 'friends:collectiondeletefailed' => "Le groupement de contacts n'a pas été supprimer. Vous n'avez pas de droits suffisants, ou un autre problème peut-être en cause.",
+ 'friends:collectionadded' => "Votre groupement de contact a été créé avec succès",
+ 'friends:nocollectionname' => "Vous devez nommer votre groupement de contact avant qu'il puisse être créé.",
+ 'friends:collections:members' => "Membres du groupement",
+ 'friends:collections:edit' => "Modifier le groupement de contacts",
+ 'friends:collections:edited' => "Collection sauvegardée",
+ 'friends:collection:edit_failed' => "Impossible de sauvegarder la collection.",
+
+ 'friendspicker:chararray' => "ABCDEFGHIJKLMNOPQRSTUVWXYZ",
+
+ 'avatar' => "Avatar",
+ 'avatar:create' => "Créez votre avatar",
+ 'avatar:edit' => "Modifier mon avatar",
+ 'avatar:preview' => "Extrait",
+ 'avatar:upload' => "Envoyer un nouvel avatar",
+ 'avatar:current' => "Avatar actuel",
+ 'avatar:crop:title' => "Outil pour recadrer l'avatar",
+ 'avatar:upload:instructions' => "Votre avatar est affiché sur tout le site. Vous pouvez le changer quand vous le souhaitez. (Formats de fichiers acceptés: GIF, JPG ou PNG)",
+ 'avatar:create:instructions' => "Cliquez et faites glisser un carré ci-dessous selon la façon dont vous voulez que votre avatar soit recadré. Un aperçu s'affiche sur la droite. Lorsque vous êtes satisfait de l'aperçu, cliquez sur «Créez votre avatar». Cette version recadrée sera utilisée sur le site.",
+ 'avatar:upload:success' => "Avatar téléchargé avec succès",
+ 'avatar:upload:fail' => "Échec de l'envoi de l'image",
+ 'avatar:resize:fail' => "Le redimensionnement de l'avatar a échoué",
+ 'avatar:crop:success' => "Le redimensionnement de l'avatar a réussi",
+ 'avatar:crop:fail' => "Le recadrage de l'avatar a échoué",
+
+ 'profile:edit' => "Modifier mon profil",
+ 'profile:aboutme' => "A propos de moi",
+ 'profile:description' => "A propos de moi",
+ 'profile:briefdescription' => "Brève description",
+ 'profile:location' => "Lieu",
+ 'profile:skills' => "Compétences",
+ 'profile:interests' => "Intérêts",
+ 'profile:contactemail' => "Contact e-mail",
+ 'profile:phone' => "Téléphone",
+ 'profile:mobile' => "Téléphone portable",
+ 'profile:website' => "Site Web",
+ 'profile:twitter' => "Nom d'utilisateur Twitter",
+ 'profile:saved' => "Votre profil a été correctement enregistré.",
+
+ 'profile:field:text' => "Texte court",
+ 'profile:field:longtext' => "Région de texte importante",
+ 'profile:field:tags' => "Tags",
+ 'profile:field:url' => "Adresse web ",
+ 'profile:field:email' => "Adresse Mail ",
+ 'profile:field:location' => "Position géographique",
+ 'profile:field:date' => "Date",
+
+ 'admin:appearance:profile_fields' => "Modifier les champs du profil",
+ 'profile:edit:default' => "Modifier les champs du profil",
+ 'profile:label' => "Etiquette du profil",
+ 'profile:type' => "Type de l'étiquette",
+ 'profile:editdefault:delete:fail' => "Echec de l'enlevement du champ profil par défaut",
+ 'profile:editdefault:delete:success' => "Le champ profil par défaut est supprimé !",
+ 'profile:defaultprofile:reset' => "Réinitialisation du profil système par défaut",
+ 'profile:resetdefault' => "Réinitialisation du profil par défaut",
+ 'profile:explainchangefields' => "Vous pouvez remplacer les champs de profil existant avec les vôtres en utilisant le formulaire ci-dessous.\n\nDonner une étiquette pour le nouveau champ du profil, par exemple, 'équipe préférée', puis sélectionnez le type de champ (par exemple, texte, url, balises), et cliquez sur le bouton 'Ajouter'. Pour réordonner les champs faites glisser la poignée de l'étiquette du champ. Pour modifier un champ d'étiquette - cliquez sur le texte de l'étiquette pour le rendre modifiable. A tout moment vous pouvez revenir au profil par défaut, mais vous perdrez toutes les informations déjà entrées dans des champs personnalisés des pages de profil.",
+ 'profile:editdefault:success' => "Champ ajouté au profil par défaut avec succès",
+ 'profile:editdefault:fail' => "Le profil par défaut n'a pas pu être sauvé",
+
+
+/**
+ * Feeds
+ */
+ 'feed:rss' => "S'abonner au fil RSS de cette page",
+/**
+ * Links
+ */
+ 'link:view' => "voir le lien",
+ 'link:view:all' => "Voir tout",
+
+
+/**
+ * River
+ */
+ 'river' => "Flux",
+ 'river:friend:user:default' => "%s est maintenant ami with %s",
+ 'river:update:user:avatar' => "%s a un nouvel avatar",
+ 'river:update:user:profile' => "%s ont mis à jour leur profils",
+ 'river:noaccess' => "Vous n'avez pas la permission de voir cet élément.",
+ 'river:posted:generic' => "%s envoyé",
+ 'riveritem:single:user' => "un utilisateur",
+ 'riveritem:plural:user' => "des utilisateurs",
+ 'river:ingroup' => "au groupe %s",
+ 'river:none' => "Aucune activité",
+ 'river:update' => "Mise à jour pour %s",
+
+ 'river:widget:title' => "Activité",
+ 'river:widget:description' => "Afficher l'activité la plus récente",
+ 'river:widget:type' => "Type d'activité",
+ 'river:widgets:friends' => "Activité des amis",
+ 'river:widgets:all' => "Toutes les activités sur le site",
+
+/**
+ * Notifications
+ */
+ 'notifications:usersettings' => "Configuration des messages du site",
+ 'notifications:methods' => "Choisissez votre mode de réception des messages du site.",
+ 'notification:method:email' => "Mail",
+
+ 'notifications:usersettings:save:ok' => "La configuration des messages du site a été enregistrée avec succès.",
+ 'notifications:usersettings:save:fail' => "Il y a eu un problème lors de la sauvegarde des paramètres de configuration des messages du site.",
+
+ 'user.notification.get' => "Renvoie les paramètres de messages du site pour un utilisateur donné.",
+ 'user.notification.set' => "Définir les paramètres de messages du site pour un utilisateur donné.",
+/**
+ * Search
+ */
+
+ 'search' => "Rechercher",
+ 'searchtitle' => "Rechercher : %s",
+ 'users:searchtitle' => "Recherche des utilisateurs : %s",
+ 'groups:searchtitle' => "Rechercher des groupes : %s",
+ 'advancedsearchtitle' => "%s résultat(s) trouvé(s) pour %s",
+ 'notfound' => "Aucun résultat trouvé.",
+ 'next' => "Suivant",
+ 'previous' => "Précédent",
+
+ 'viewtype:change' => "Changer le type de liste",
+ 'viewtype:list' => "Lister les vues",
+ 'viewtype:gallery' => "Galerie",
+
+ 'tag:search:startblurb' => "Eléments avec le(s) mot(s)-clé '%s' :",
+
+ 'user:search:startblurb' => "Utilisateurs avec le(s) mot(s)-clé '%s' :",
+ 'user:search:finishblurb' => "Cliquez ici pour plus de résultats...",
+
+ 'group:search:startblurb' => "Groupes qui vérifient le critère : %s",
+ 'group:search:finishblurb' => "Pour en savoir plus, cliquez ici.",
+ 'search:go' => "Rechercher",
+ 'userpicker:only_friends' => "Seulement les amis",
+
+/**
+ * Account
+ */
+
+ 'account' => "Compte",
+ 'settings' => "Votre compte",
+ 'tools' => "Outils",
+
+ 'register' => "S'enregistrer",
+ 'registerok' => "Vous vous êtes enregistré avec succès sur %s.",
+ 'registerbad' => "Votre création de compte n'a pas fonctionné pour une raison inconnue.",
+ 'registerdisabled' => "La création de compte a été désactivé par l'administrateur du site.",
+ 'register:fields' => "Tous les champs sont requis",
+
+ 'registration:notemail' => "L'adresse e-mail que vous avez renseigné n'apparaît pas comme valide.",
+ 'registration:userexists' => "Ce nom d'utilisateur existe déjà",
+ 'registration:usernametooshort' => "Le nom d'utilisateur doit faire %u caractères au minimum.",
+ 'registration:passwordtooshort' => "Le mot de passe doit faire %u caractères au minimum.",
+ 'registration:dupeemail' => "Cette adresse e-mail est déjà utilisée.",
+ 'registration:invalidchars' => "Désolé, votre nom d'utilisateur contient les caractères invalides suivants: %s. Tout ces caractères sont invalides: %s",
+ 'registration:emailnotvalid' => "Désolé, l'adresse e-mail que vous avez entré est invalide sur ce site.",
+ 'registration:passwordnotvalid' => "Désolé, le mot de passe que vous avez entré est invalide sur ce site.",
+ 'registration:usernamenotvalid' => "Désolé, le nom d'utilisateur que vous avez entré est invalide sur ce site.",
+
+ 'adduser' => "Ajouter un utilisateur",
+ 'adduser:ok' => "Vous avez ajouté un nouvel utilisateur avec succès.",
+ 'adduser:bad' => "Le nouvel utilisateur ne peut pas être créé.",
+
+ 'user:set:name' => "Nom",
+ 'user:name:label' => "Votre nom à afficher",
+ 'user:name:success' => "Votre nom a été changé avec succès.",
+ 'user:name:fail' => "Impossible de changer votre nom. Assurez-vous que votre nom n'est pas trop long et essayez à nouveau.",
+
+ 'user:set:password' => "Mot de passe",
+ 'user:current_password:label' => "Mot de passe actuel",
+ 'user:password:label' => "Votre nouveau mot de passe",
+ 'user:password2:label' => "Veuillez retaper votre nouveau mot de passe",
+ 'user:password:success' => "Mot de passe modifié avec succès",
+ 'user:password:fail' => "Impossible de modifier votre mot de passe.",
+ 'user:password:fail:notsame' => "Les deux mots de passe ne correspondent pas !",
+ 'user:password:fail:tooshort' => "Le mot de passe est trop court !",
+ 'user:password:fail:incorrect_current_password' => "Le mot de passe actuel entré est incorrect.",
+ 'user:resetpassword:unknown_user' => "Utilisateur inconnu.",
+ 'user:resetpassword:reset_password_confirm' => "Après réinitialisation de votre mot de passe, celui-ci sera envoyé à votre adresse e-mail.",
+
+ 'user:set:language' => "Langue",
+ 'user:language:label' => "Votre langue",
+ 'user:language:success' => "Votre paramètre de langage a été mis à jour.",
+ 'user:language:fail' => "Votre paramètre de langage n'a pas pu être sauvegardé.",
+
+ 'user:username:notfound' => "Nom d'utilisateur %s non trouvé.",
+
+ 'user:password:lost' => "Mot de passe perdu ?",
+ 'user:password:resetreq:success' => "Vous avez demandé un nouveau mot de passe, un e-mail vous a été envoyé",
+ 'user:password:resetreq:fail' => "Impossible de demander un nouveau mot de passe.",
+
+ 'user:password:text' => "Pour générer un nouveau mot de passe, entrez votre nom d'utilisateur ci-dessous. Puis cliquez sur le bouton de demande.",
+
+ 'user:persistent' => "Se souvenir de moi",
+
+ 'walled_garden:welcome' => "Bienvenue à",
+
+/**
+ * Administration
+ */
+ 'menu:page:header:administer' => "Administrer",
+ 'menu:page:header:configure' => "Configurer",
+ 'menu:page:header:develop' => "Développer",
+ 'menu:page:header:default' => "Autre",
+
+ 'admin:view_site' => "Voir le site",
+ 'admin:loggedin' => "Connecté en tant que %s",
+ 'admin:menu' => "Menu",
+
+ 'admin:configuration:success' => "Vos paramètres ont été sauvegardés.",
+ 'admin:configuration:fail' => "Vos paramètres n'ont pas pu être sauvegardés.",
+
+ 'admin:unknown_section' => "Partie Admin invalide.",
+
+ 'admin' => "Administration",
+ 'admin:description' => "Le panneau d'administration vous permet de contrôler tous les aspects du système d'Elgg, de la gestion des utilisateurs à la gestion des outils installés. Choisissez une option dans le menu ci-contre pour commencer.",
+
+ 'admin:statistics' => "Statistiques",
+ 'admin:statistics:overview' => "Vu d'ensemble",
+
+ 'admin:appearance' => "Apparence",
+ 'admin:administer_utilities' => "Utilitaires",
+ 'admin:develop_utilities' => "Utilitaires",
+
+ 'admin:users' => "Utilisateurs",
+ 'admin:users:online' => "Actuellement en ligne",
+ 'admin:users:newest' => "Le plus récent",
+ 'admin:users:add' => "Ajouter un nouvel utilisateur",
+ 'admin:users:description' => "Ce panneau d'administration vous permet de contrôler les paramètres des utilisateurs de votre site. Choisissez une option ci-dessous pour commencer.",
+ 'admin:users:adduser:label' => "Cliquez ici pour ajouter un nouvel utilisateur ...",
+ 'admin:users:opt:linktext' => "Configurer des utilisateurs ...",
+ 'admin:users:opt:description' => "Configurer les utilisateurs et les informations des comptes.",
+ 'admin:users:find' => "Trouver",
+
+ 'admin:settings' => "Paramètres",
+ 'admin:settings:basic' => "Réglages de base",
+ 'admin:settings:advanced' => "Paramètres avancés",
+ 'admin:site:description' => "Ce menu vous permet de définir les paramètres principaux de votre site. Choisissez une option ci-dessous pour commencer.",
+ 'admin:site:opt:linktext' => "Configurer le site...",
+ 'admin:site:access:warning' => "Changer les paramètres d'accès n'affectera que les permissions de contenu créées dans le futur.",
+
+ 'admin:dashboard' => "Tableau de bord",
+ 'admin:widget:online_users' => "Utilisateurs en ligne",
+ 'admin:widget:online_users:help' => "Affiche la liste des utilisateurs actuellement sur le site",
+ 'admin:widget:new_users' => "Nouveaux utilisateurs",
+ 'admin:widget:new_users:help' => "Affiche la liste des nouveaux utilisateurs",
+ 'admin:widget:content_stats' => "Statistiques",
+ 'admin:widget:content_stats:help' => "Gardez une trace du contenu créé par vos utilisateurs",
+ 'widget:content_stats:type' => "Type de contenu",
+ 'widget:content_stats:number' => "Nombre",
+
+ 'admin:widget:admin_welcome' => "Bienvenue",
+ 'admin:widget:admin_welcome:help' => "Une courte introduction à la zone d'administration de Elgg",
+ 'admin:widget:admin_welcome:intro' =>
+"Bienvenue sur Elgg ! Vous êts actuellement sur le tableau de bord de l'administration. Il permet de faire le suivi de ce qui se passe sur le site.",
+
+ 'admin:widget:admin_welcome:admin_overview' =>
+"La navigation dans l'administration se fait à l'aide du menu de droite. Il est organisé en
+. Trois sections :
+ <dl>
+ <dt>Administrer</dt><dd>Les tâches quotidiennes comme le suivi du contenu signalé, l'aperçu des utilisateurs en ligne, l'affichage des statistiques...</dd>
+ <dt>Configurer</dt><dd>Les tâches occasionnelles comme le paramétrage du nom du site ou l'activation d'un plugin.</dd>
+ <dt>Développer</dt><dd>Pour les développeurs qui créent des plugins ou conçoient des thèmes. (Nécessite des connaissances en programmation.)</dd>
+ </dl>
+ ",
+
+ // argh, this is ugly
+ 'admin:widget:admin_welcome:outro' => "<br /> Soyez sûr de vérifier les ressources disponibles via les liens de bas de page et merci d'utiliser Elgg !",
+
+ 'admin:footer:faq' => "FAQ Administration",
+ 'admin:footer:manual' => "Guide sur l'administration",
+ 'admin:footer:community_forums' => "Forums de la communauté Elgg",
+ 'admin:footer:blog' => "Blog d'Elgg",
+
+ 'admin:plugins:category:all' => "Tous les plugins",
+ 'admin:plugins:category:active' => "Plugins Actifs",
+ 'admin:plugins:category:inactive' => "Plugins Inactifs",
+ 'admin:plugins:category:admin' => "Admin",
+ 'admin:plugins:category:bundled' => "Empaqueté",
+ 'admin:plugins:category:nonbundled' => "Non-Empaqueté",
+ 'admin:plugins:category:content' => "Contenu",
+ 'admin:plugins:category:development' => "Développement",
+ 'admin:plugins:category:enhancement' => "Améliorations",
+ 'admin:plugins:category:api' => "Service/API",
+ 'admin:plugins:category:communication' => "Communication",
+ 'admin:plugins:category:security' => "Sécurité et spam",
+ 'admin:plugins:category:social' => "Social",
+ 'admin:plugins:category:multimedia' => "Multimédia",
+ 'admin:plugins:category:theme' => "Thèmes",
+ 'admin:plugins:category:widget' => "Widgets",
+ 'admin:plugins:category:utility' => "Utilitaires",
+
+ 'admin:plugins:sort:priority' => "Priorité",
+ 'admin:plugins:sort:alpha' => "Alphabétique",
+ 'admin:plugins:sort:date' => "Le plus récent",
+
+ 'admin:plugins:markdown:unknown_plugin' => "Plugin inconnu.",
+ 'admin:plugins:markdown:unknown_file' => "fichier inconnu.",
+
+
+ 'admin:notices:could_not_delete' => "Impossible de supprimer la remarque.",
+
+ 'admin:options' => "Options Administrateur",
+
+
+/**
+ * Plugins
+ */
+ 'plugins:settings:save:ok' => "Le paramètrage du plugin %s a été enregistré.",
+ 'plugins:settings:save:fail' => "Il y a eu un problème lors de l'enregistrement des paramètres du plugin %s.",
+ 'plugins:usersettings:save:ok' => "Le paramètrage du plugin a été enregistré avec succès.",
+ 'plugins:usersettings:save:fail' => "Il y a eu un problème lors de l'enregistrement du paramètrage du plugin %s.",
+ 'item:object:plugin' => "Plugins",
+
+ 'admin:plugins' => "Administrer les plugins",
+ 'admin:plugins:activate_all' => "Tout Activer",
+ 'admin:plugins:deactivate_all' => "Tout Désactiver",
+ 'admin:plugins:activate' => "Activer",
+ 'admin:plugins:deactivate' => "Désactiver",
+ 'admin:plugins:description' => "Ce menu vous permet de contrôler et de configurer les outils installés sur votre site.",
+ 'admin:plugins:opt:linktext' => "Configurer les outils...",
+ 'admin:plugins:opt:description' => "Configurer les outils installés sur le site.",
+ 'admin:plugins:label:author' => "Auteur",
+ 'admin:plugins:label:copyright' => "Copyright",
+ 'admin:plugins:label:categories' => "Catégories",
+ 'admin:plugins:label:licence' => "Licence",
+ 'admin:plugins:label:website' => "URL",
+ 'admin:plugins:label:moreinfo' => "Plus d'informations",
+ 'admin:plugins:label:version' => "Version",
+ 'admin:plugins:label:location' => "Adresse",
+ 'admin:plugins:label:dependencies' => "Dépendances",
+
+ 'admin:plugins:warning:elgg_version_unknown' => "Ce plugin utilise un ancien fichier manifest.xml et ne précise pas si cette version est compatible avec l'Elgg actuel. Il ne fonctionnera probablement pas !",
+ 'admin:plugins:warning:unmet_dependencies' => "Ce plugin ne retrouve pas certaines dépendances et ne peut être activé. Vérifiez les dépendances pour plus d'infos.",
+ 'admin:plugins:warning:invalid' => "%s n'est pas un plugin valide d'Elgg. Vérifiez <a href=\"http://docs.elgg.org/Invalid_Plugin\">la documentation d'Elgg</a> les conseils de dépannage.",
+ 'admin:plugins:cannot_activate' => "Activation impossible",
+
+ 'admin:plugins:set_priority:yes' => "%s Réordonné",
+ 'admin:plugins:set_priority:no' => "Impossible de réordonné %s.",
+ 'admin:plugins:set_priority:no_with_msg' => "Impossible de réordonner %s. Erreur : %s",
+ 'admin:plugins:deactivate:yes' => "Désactivé %s.",
+ 'admin:plugins:deactivate:no' => "Impossible de désactiver %s.",
+ 'admin:plugins:deactivate:no_with_msg' => "Impossible de désactiver %s. Erreur : %s",
+ 'admin:plugins:activate:yes' => "%s Activé.",
+ 'admin:plugins:activate:no' => "Impossible d'activer %s.",
+ 'admin:plugins:activate:no_with_msg' => "Impossible d'activer %s. Erreur : %s",
+ 'admin:plugins:categories:all' => "Toutes les catégories",
+ 'admin:plugins:plugin_website' => "Site du plugin",
+ 'admin:plugins:author' => "%s",
+ 'admin:plugins:version' => "Version %s",
+ 'admin:plugin_settings' => "Paramètres du plugin",
+ 'admin:plugins:warning:unmet_dependencies_active' => "Ce plugin est actif, mais a des dépendances non introuvables. Vous pouvez avoir des problèmes. Voir 'plus d'info' ci-dessous pour plus de détails.",
+
+ 'admin:plugins:dependencies:type' => "Type",
+ 'admin:plugins:dependencies:name' => "Nom",
+ 'admin:plugins:dependencies:expected_value' => "Valeur testée",
+ 'admin:plugins:dependencies:local_value' => "Valeur réelle",
+ 'admin:plugins:dependencies:comment' => "Commentaire",
+
+ 'admin:statistics:description' => "Cette page est un résumé des statistiques de votre site. Si vous avez besoin de statistiques plus détaillées, une version professionnelle d'administration est disponible.",
+ 'admin:statistics:opt:description' => "Voir des informations statistiques sur les utilisateurs et les objets de votre site.",
+ 'admin:statistics:opt:linktext' => "Voir statistiques...",
+ 'admin:statistics:label:basic' => "Statistiques basiques du site",
+ 'admin:statistics:label:numentities' => "Entités sur le site",
+ 'admin:statistics:label:numusers' => "Nombre d'utilisateurs",
+ 'admin:statistics:label:numonline' => "Nombre d'utilisateurs en ligne",
+ 'admin:statistics:label:onlineusers' => "Utilisateurs en ligne actuellement",
+ 'admin:statistics:label:version' => "Version d'Elgg",
+ 'admin:statistics:label:version:release' => "Révision",
+ 'admin:statistics:label:version:version' => "Version",
+
+ 'admin:user:label:search' => "Trouver des utilisateurs :",
+ 'admin:user:label:searchbutton' => "Chercher",
+
+ 'admin:user:ban:no' => "Cet utilisateur ne peut pas être banni",
+ 'admin:user:ban:yes' => "Utilisateur banni.",
+ 'admin:user:self:ban:no' => "Vous ne pouvez pas vous bannir vous même",
+ 'admin:user:unban:no' => "Cet utilisateur ne peut pas être réintégré",
+ 'admin:user:unban:yes' => "Utilisateur réintégré.",
+ 'admin:user:delete:no' => "Cet utilisateur ne peut pas être supprimé",
+ 'admin:user:delete:yes' => "Utilisateur supprimé",
+ 'admin:user:self:delete:no' => "Vous ne pouvez pas vous supprimer",
+
+ 'admin:user:resetpassword:yes' => "Mot de passe réinitialisé, utilisateur notifié.",
+ 'admin:user:resetpassword:no' => "Le mot de passe n'a pas pu être réinitialisé.",
+
+ 'admin:user:makeadmin:yes' => "L'utilisateur est maintenant un administrateur.",
+ 'admin:user:makeadmin:no' => "Nous ne pouvons pas faire de cet utilisateur un administrateur.",
+
+ 'admin:user:removeadmin:yes' => "L'utilisateur n'est plus administrateur.",
+ 'admin:user:removeadmin:no' => "Nous ne pouvons pas supprimer les privilèges d'administrateur à cet utilisateur.",
+ 'admin:user:self:removeadmin:no' => "Vous ne pouvez pas supprimer vos propres privilèges d'administrateur.",
+
+ 'admin:appearance:menu_items' => "Les éléments de menu",
+ 'admin:menu_items:configure' => "Configurer les éléments du menu principal",
+ 'admin:menu_items:description' => "Sélectionnez les éléments de menu que vous voulez afficher en liens directs. Les éléments de menu inutilisés seront ajoutées dans la liste «Plus».",
+ 'admin:menu_items:hide_toolbar_entries' => "Supprimer les liens dans le menu barre d'outils ?",
+ 'admin:menu_items:saved' => "Les éléments de menu sauvés.",
+ 'admin:add_menu_item' => "Ajouter un élément de menu personnalisé",
+ 'admin:add_menu_item:description' => "Remplissez le nom et l'URL d'affichage pour ajouter des éléments personnalisés à votre menu de navigation.",
+
+ 'admin:appearance:default_widgets' => "Widgets par défaut",
+ 'admin:default_widgets:unknown_type' => "Type du widget Inconnu",
+ 'admin:default_widgets:instructions' => "Ajoutez, supprimez, positionnez et configurez les widgets par défaut pour la page des profils. Ces changements s'appliqueront uniquement aux nouveaux utilisateurs sur le site.",
+
+
+/**
+ * User settings
+ */
+ 'usersettings:description' => "Le panneau de configuration vous permet de contrôler tous vos paramètres et vos plugins. Choisissez une option ci-dessous pour continuer.",
+
+ 'usersettings:statistics' => "Vos statistiques",
+ 'usersettings:statistics:opt:description' => "VVisualiser les statistiques des utilisateurs et des objets sur votre espace.",
+ 'usersettings:statistics:opt:linktext' => "Statistiques de votre compte.",
+
+ 'usersettings:user' => "Vos paramètres",
+ 'usersettings:user:opt:description' => "Ceci vous permet de contrôler vos paramètres.",
+ 'usersettings:user:opt:linktext' => "Changer vos paramètres",
+
+ 'usersettings:plugins' => "Outils",
+ 'usersettings:plugins:opt:description' => "Configurer vos paramètres (s'il y en a) pour activer vos outils.",
+ 'usersettings:plugins:opt:linktext' => "Configurer vos outils",
+
+ 'usersettings:plugins:description' => "Ce panneau de configuration vous permez de mettre à jour les options de vos outils installés par l'administrateur.",
+ 'usersettings:statistics:label:numentities' => "Vos entités",
+
+ 'usersettings:statistics:yourdetails' => "Vos informations",
+ 'usersettings:statistics:label:name' => "Votre nom",
+ 'usersettings:statistics:label:email' => "E-mail",
+ 'usersettings:statistics:label:membersince' => "Membre depuis",
+ 'usersettings:statistics:label:lastlogin' => "Dernière connexion",
+
+/**
+ * Activity river
+ */
+ 'river:all' => "Toute l'activité du site",
+ 'river:mine' => "Mon activité",
+ 'river:friends' => "Activités des Amis",
+ 'river:select' => "Afficher %s",
+ 'river:comments:more' => "+%u plus",
+ 'river:generic_comment' => "commenté sur %s",
+
+ 'friends:widget:description' => "Affiche certains de vos amis.",
+ 'friends:num_display' => "Nombre d'amis à afficher",
+ 'friends:icon_size' => "Taille des icônes",
+ 'friends:tiny' => "minuscule",
+ 'friends:small' => "petit",
+
+/**
+ * Generic action words
+ */
+
+ 'save' => "Enregistrer",
+ 'reset' => "Réinitialiser",
+ 'publish' => "Publier",
+ 'cancel' => "Annuler",
+ 'saving' => "Enregistrement en cours",
+ 'update' => "Mettre à jour",
+ 'preview' => "Prévisualisation",
+ 'edit' => "Modifier",
+ 'delete' => "Supprimer",
+ 'accept' => "Accepter",
+ 'load' => "Charger",
+ 'upload' => "Charger",
+ 'ban' => "Bannir",
+ 'unban' => "Réintégrer",
+ 'banned' => "Banni",
+ 'enable' => "Activer",
+ 'disable' => "Désactiver",
+ 'request' => "Requête",
+ 'complete' => "Complété",
+ 'open' => "Ouvrir",
+ 'close' => "Fermer",
+ 'reply' => "Répondre",
+ 'more' => "Plus",
+ 'comments' => "Commentaires",
+ 'import' => "Importer",
+ 'export' => "Exporter",
+ 'untitled' => "Sans titre",
+ 'help' => "Aide",
+ 'send' => "Envoyer",
+ 'post' => "Poster",
+ 'submit' => "Soumettre",
+ 'comment' => "Commentaire",
+ 'upgrade' => "Mise à jour",
+ 'sort' => "Trier",
+ 'filter' => "Filtrer",
+ 'new' => "Nouveau",
+ 'add' => "Ajouter",
+ 'create' => "Créer",
+
+ 'site' => "Site",
+ 'activity' => "Activité",
+ 'members' => "Membres",
+
+ 'up' => "Monter",
+ 'down' => "Descendre",
+ 'top' => "Au dessus",
+ 'bottom' => "Au dessous",
+
+ 'invite' => "Inviter",
+
+ 'resetpassword' => "Réinitialiser le mot de passe",
+ 'makeadmin' => "Rendre l'utilisateur administrateur",
+ 'removeadmin' => "Supprimer les droits administrateur de l'utilisateur",
+
+ 'option:yes' => "Oui",
+ 'option:no' => "Non",
+
+ 'unknown' => "Inconnu",
+
+ 'active' => "Activé",
+ 'total' => "Total",
+
+ 'learnmore' => "Cliquer ici pour en apprendre plus.",
+
+ 'content' => "contenu",
+ 'content:latest' => "Dernière activité",
+ 'content:latest:blurb' => "Vous pouvez également cliquer ici pour voir les dernières modifications effectuées sur le site.",
+
+ 'link:text' => "voir le lien",
+/**
+ * Generic questions
+ */
+
+ 'question:areyousure' => "Etês-vous sûr ?",
+
+/**
+ * Generic data words
+ */
+
+ 'title' => "Titre",
+ 'description' => "Description",
+ 'tags' => "Tags",
+ 'spotlight' => "Projecteur sur",
+ 'all' => "Tous",
+ 'mine' => "Moi",
+
+ 'by' => "par",
+ 'none' => "aucun",
+
+ 'annotations' => "Annotations",
+ 'relationships' => "Relations",
+ 'metadata' => "Métadonnées",
+ 'tagcloud' => "Nuage de tags",
+ 'tagcloud:allsitetags' => "Tous les tags du site",
+
+ 'on' => "Actif",
+ 'off' => "Inactif",
+
+/**
+ * Entity actions
+ */
+ 'edit:this' => "Modifier",
+ 'delete:this' => "Supprimer",
+ 'comment:this' => "Commenter",
+
+/**
+ * Input / output strings
+ */
+
+ 'deleteconfirm' => "Etes-vous sur de voloir supprimer cet élément ?",
+ 'fileexists' => "Un fichier a déjà été chargé. Pour le remplacer sélectionner le ci-dessous :",
+
+/**
+ * User add
+ */
+
+ 'useradd:subject' => "Compte de l'utilisateur créé",
+ 'useradd:body' => "
+%s,
+
+Un compte utilisateur vous a été créé a %s. Pour vous connecter, rendez-vous :
+
+%s
+
+Et connectez vous avec les identifiants suivant :
+
+Nom d'utilisateur : %s
+Mot de passe : %s
+
+Une fois que vous vous êtes connecté(e), nous vous conseillons fortement de changer votre mot de passe.
+",
+
+/**
+ * System messages
+ **/
+
+ 'systemmessages:dismiss' => "Cliquer pour fermer",
+
+
+/**
+ * Import / export
+ */
+ 'importsuccess' => "L'import des données a été réalisée avec succès",
+ 'importfail' => "L'import OpenDD des données a échouée.",
+
+/**
+ * Time
+ */
+
+ 'friendlytime:justnow' => "à l'instant",
+ 'friendlytime:minutes' => "il y a %s minutes",
+ 'friendlytime:minutes:singular' => "il y a une minute",
+ 'friendlytime:hours' => "il y a %s heures",
+ 'friendlytime:hours:singular' => "il y a une heure",
+ 'friendlytime:days' => "Il y a %s jours",
+ 'friendlytime:days:singular' => "hier",
+ 'friendlytime:date_format' => "j F Y @ g:ia",
+
+ 'date:month:01' => "Janvier %s",
+ 'date:month:02' => "Février %s",
+ 'date:month:03' => "Mars %s",
+ 'date:month:04' => "Avril %s",
+ 'date:month:05' => "Mai %s",
+ 'date:month:06' => "Juin %s",
+ 'date:month:07' => "Juillet %s",
+ 'date:month:08' => "Août %s",
+ 'date:month:09' => "Septembre %s",
+ 'date:month:10' => "Octobre %s",
+ 'date:month:11' => "Novembre %s",
+ 'date:month:12' => "Décembre %s",
+
+
+/**
+ * System settings
+ */
+
+ 'installation:sitename' => "Le nom de votre site (par exemple 'Mon site de réseau social') : ",
+ 'installation:sitedescription' => "Brève description du site (facultatif) : ",
+ 'installation:wwwroot' => "L'URL du site, suivi de ' / ' : ",
+ 'installation:path' => "Chemin physique des fichiers sur le serveur, suivi par ' / ' : ",
+ 'installation:dataroot' => "Chemin complet où seront hébergés les fichiers uploadés par les utilisateurs, suivi de ' / ' :",
+ 'installation:dataroot:warning' => "Vous devez créer ce répertoire manuellement. Il doit se situer dans un répertoire différent de votre installation de Elgg.",
+ 'installation:sitepermissions' => "Les permissions d'accés par défaut : ",
+ 'installation:language' => "La langue par défaut de votre site : ",
+ 'installation:debug' => "Le mode de débogage permet de mettre en évidence certaines erreurs de fonctionnement, cependant il ralenti l'accès au site, il est à utiliser uniquement en cas de problème :",
+ 'installation:debug:none' => "Désactive le mode debug (recommandé)",
+ 'installation:debug:error' => "Afficher seulement les erreurs critiques",
+ 'installation:debug:warning' => "Afficher les erreurs et les avertissements",
+ 'installation:debug:notice' => "Log toutes les erreurs, les avertissements et les avis",
+
+ // Walled Garden support
+ 'installation:registration:description' => "L'enregistrement d'un utilisateur est activé par défaut. Désactivez cette option si vous ne voulez pas que de nouveaux utilisateurs soient en mesure de s'inscrire eux-mêmes.",
+ 'installation:registration:label' => "Permettre à de nouveaux utilisateurs de s'enregistrer eux-mêmes",
+ 'installation:walled_garden:description' => "Autoriser le site à fonctionner comme un réseau privé. Cela empêchera les utilisateurs non connectés d'afficher les pages du site autres que celles expressément spécifiées publiques.",
+ 'installation:walled_garden:label' => "Restreindre les pages aux utilisateurs enregistrés",
+
+ 'installation:httpslogin' => "Activer ceci afin que les utilisateurs puissent se connecter via le protocole https. Vous devez avoir https activé sur votre serveur afin que cela fonctionne.",
+ 'installation:httpslogin:label' => "Activer les connexions HTTPS",
+ 'installation:view' => "Entrer le nom de la vue qui sera utilisée automatiquement pour l'affichage du site (par exemple : 'mobile'), laissez par défaut en cas de doute :",
+
+ 'installation:siteemail' => "L'adresse e-mail du site (utilisée lors d'envoi d'e-mail par le système)",
+
+ 'installation:disableapi' => "Elgg fournit une API pour l'élaboration de services web qui permettent à des applications distantes d'interagir avec votre site.",
+ 'installation:disableapi:label' => "Activer les services web d'Elgg",
+
+ 'installation:allow_user_default_access:description' => "Si coché, les utilisateurs pourront modifier leur niveau d'accés par défaut et pourront surpasser le niveau d'accés mis en place par défaut dans le système.",
+ 'installation:allow_user_default_access:label' => "Autoriser un niveau d'accés par défaut pour l'utilisateur",
+
+ 'installation:simplecache:description' => "Le cache simple augmente les performances en mettant en cache du contenu statique comme des CSS et des fichiers Javascripts. Normalement vous ne devriez pas avoir besoin de l'activer.",
+ 'installation:simplecache:label' => "Utiliser un cache simple (recommandé)",
+
+ 'installation:viewpathcache:description' => "Le cache utilisé pour stocker les chemins vers les vues des greffons réduit le temps de chargement de ces derniers.",
+ 'installation:viewpathcache:label' => "Utiliser le cache de stockage des chemins vers les vues des greffons (recommandé)",
+
+ 'upgrading' => "Mise à jour en cours",
+ 'upgrade:db' => "Votre base de données a été mise à jour.",
+ 'upgrade:core' => "Votre installation de Elgg a été mise à jour",
+ 'upgrade:unable_to_upgrade' => "Impossible de mettre à jour.",
+ 'upgrade:unable_to_upgrade_info' =>
+ "Cette installation ne peut pas être mise à jour, car des fichiers de l'ancienne version
+ ont été détectées dans le répertoire noyau d'Elgg (core). Ces fichiers ont été jugés obsolètes et doivent être
+ retirés pour Elgg pour fonctionner correctement. Si vous n'avez pas apporté des changements au noyau d'Elgg, vous pouvez
+ simplement supprimer le répertoire noyau (core) et le remplacer par celui du dernier
+ paquet téléchargé d'Elgg depuis <a href=\"http://elgg.org> elgg.org\" </ a>. <br /> <br />
+
+ Si vous avez besoin d'instructions détaillées, s'il vous plaît visiter <a href=\"http://docs.elgg.org/wiki/Upgrading_Elgg\"> <a
+ Documentation sur la mise à niveau d'Elgg </ a>. Si vous avez besoin d'aide, merci d'écrire à
+ <a Forums href=\"http://community.elgg.org/pg/groups/discussion/\"> aide technique communautaire (support)</ a>. ",
+
+ 'update:twitter_api:deactivated' => "Twitter API (précédemment Twitter Service) a été désactivé lors de la mise à niveau. S'il vous plaît activer manuellement si nécessaire.",
+ 'update:oauth_api:deactivated' => "OAuth API (précédemment OAuth Lib) a été désactivé lors de la mise à niveau. S'il vous plaît activer manuellement si nécessaire.",
+
+ 'deprecated:function' => "%s() a été déclaré obsolète par %s()",
+
+/**
+ * Welcome
+ */
+
+ 'welcome' => "Bienvenue",
+ 'welcome:user' => "Bienvenue %s",
+
+/**
+ * Emails
+ */
+ 'email:settings' => "Paramètres e-mail",
+ 'email:address:label' => "Votre adresse e-mail",
+
+ 'email:save:success' => "Votre nouvelle adresse e-mail a été enregistrée, vous allez recevoir un e-mail de confirmation.",
+ 'email:save:fail' => "Votre nouvelle adresse e-mail n'a pas pu être enregistrée.",
+
+ 'friend:newfriend:subject' => "%s vous a ajouté comme contact !",
+ 'friend:newfriend:body' => "%s vous a ajouté comme contact !
+
+Pour voir son profil cliquer sur le lien ci-dessous
+
+ %s
+
+Vous ne pouvez pas répondre à cet e-mail.",
+
+
+
+ 'email:resetpassword:subject' => "Réinitialisation du mot de passe !",
+ 'email:resetpassword:body' => "Bonjour %s,
+
+Votre nouveau mot de passe est : %s",
+
+
+ 'email:resetreq:subject' => "Demander un nouveau mot de passe.",
+ 'email:resetreq:body' => "Bonjour %s,
+
+Quelqu'un (avec l'adresse IP %s) a demandé un nouveau mot de passe pour son compte.
+
+Si vous avez demandé ce changement veuillez cliquer sur le lien ci-dessous, sinon ignorez cet e-mail.
+
+%s
+",
+
+/**
+ * user default access
+ */
+
+'default_access:settings' => "Votre niveau d'accés par défaut",
+'default_access:label' => "Accés par défaut",
+'user:default_access:success' => "Votre nouveau niveau d'accés par défaut a été enregistré.",
+'user:default_access:failure' => "Votre nouveau niveau d'accés par défaut n'a pu être enregistré.",
+
+/**
+ * XML-RPC
+ */
+ 'xmlrpc:noinputdata' => "Input data missing",
+
+/**
+ * Comments
+ */
+
+ 'comments:count' => "%s commentaire(s)",
+
+ 'riveraction:annotation:generic_comment' => "%s a écrit un commentaire sur %s",
+
+ 'generic_comments:add' => "Laisser un commentaire",
+ 'generic_comments:post' => "Poster un commentaire",
+ 'generic_comments:text' => "Commentaire",
+ 'generic_comments:latest' => "Derniers commentaires",
+ 'generic_comment:posted' => "Votre commentaire a été publié avec succés.",
+ 'generic_comment:deleted' => "Votre commentaire a été correctement supprimé.",
+ 'generic_comment:blank' => "Désolé; vous devez remplir votre commentaire avant de pouvoir l'enregistrer.",
+ 'generic_comment:notfound' => "Désolé; l'élément recherché n'a pas été trouvé.",
+ 'generic_comment:notdeleted' => "Désolé; le commentaire n'a pu être supprimé.",
+ 'generic_comment:failure' => "Une erreur est survenue lors de l'ajout de votre commentaire. Veillez réessayer.",
+ 'generic_comment:none' => "Pas de commentaires",
+ 'generic_comment:title' => "Commentaire par %s",
+
+ 'generic_comment:email:subject' => "Vous avez un nouveau commentaire !",
+ 'generic_comment:email:body' => "Vous avez un nouveau commentaire sur l'élément '%s' de %s. Voici son contenu :
+
+
+%s
+
+
+Pour répondre ou voir le contenu de référence, suivez le lien :
+
+%s
+
+Pour voir le profil de %s, suivez ce lien :
+
+%s
+
+Ne répondez pas à cet e-mail.",
+
+/**
+ * Entities
+ */
+ 'byline' => "Par %s",
+ 'entity:default:strapline' => "Créé le %s par %s",
+ 'entity:default:missingsupport:popup' => "Cette entité ne peut pas être affichée correctement. C'est peut-être du à un plugin qui a été supprimé.",
+
+ 'entity:delete:success' => "L'entité %s a été effacée",
+ 'entity:delete:fail' => "L'entité %s n'a pas pu être effacée",
+
+
+/**
+ * Action gatekeeper
+ */
+ 'actiongatekeeper:missingfields' => "Il manque les champs __token ou __ts dans le formulaire.",
+ 'actiongatekeeper:tokeninvalid' => "Une erreur est survenue. Cela veut probablement dire que la page que vous utilisiez a expirée. Merci de réessayer",
+ 'actiongatekeeper:timeerror' => "La page a expiré, rafraichissez et recommencez à nouveau.",
+ 'actiongatekeeper:pluginprevents' => "Une extension a empêché ce formulaire d'être envoyé",
+
+
+/**
+ * Word blacklists
+ */
+ 'word:blacklist' => "and, the, then, but, she, his, her, him, one, not, also, about, now, hence, however, still, likewise, otherwise, therefore, conversely, rather, consequently, furthermore, nevertheless, instead, meanwhile, accordingly, this, seems, what, whom, whose, whoever, whomever",
+
+/**
+ * Tag labels
+ */
+
+ 'tag_names:tags' => "Tags",
+ 'tags:site_cloud' => "Nuage de tag du site",
+
+/**
+ * Javascript
+ */
+
+ 'js:security:token_refresh_failed' => "Impossible de contacter %s. Vous aurez sans doute des difficultés à enregistrer le contenu.",
+ 'js:security:token_refreshed' => "La connexion à %s est restaurée !",
+
+/**
+ * Languages according to ISO 639-1
+ */
+ "aa" => "Afar",
+ "ab" => "Abkhaze",
+ "af" => "Afrikaans",
+ "am" => "Amharique",
+ "ar" => "Arabe",
+ "as" => "Assamais",
+ "ay" => "Aymara",
+ "az" => "Azéri",
+ "ba" => "Bachkir",
+ "be" => "Biélorusse",
+ "bg" => "Bulgare",
+ "bh" => "Bihari",
+ "bi" => "Bichelamar",
+ "bn" => "Bengalî",
+ "bo" => "Tibétain",
+ "br" => "Breton",
+ "ca" => "Catalan",
+ "co" => "Corse",
+ "cs" => "Tchèque",
+ "cy" => "Gallois",
+ "da" => "Danois",
+ "de" => "Allemand",
+ "dz" => "Dzongkha",
+ "el" => "Grec",
+ "en" => "Anglais",
+ "eo" => "Espéranto",
+ "es" => "Espagnol",
+ "et" => "Estonien",
+ "eu" => "Basque",
+ "fa" => "Persan",
+ "fi" => "Finnois",
+ "fj" => "Fidjien",
+ "fo" => "Féringien",
+ "fr" => "Français",
+ "fy" => "Frison",
+ "ga" => "Irlandais",
+ "gd" => "Écossais",
+ "gl" => "Galicien",
+ "gn" => "Guarani",
+ "gu" => "Gujarâtî",
+ "he" => "Hébreu",
+ "ha" => "Haoussa",
+ "hi" => "Hindî",
+ "hr" => "Croate",
+ "hu" => "Hongrois",
+ "hy" => "Arménien",
+ "ia" => "Interlingua",
+ "id" => "Indonésien",
+ "ie" => "Occidental",
+ "ik" => "Inupiaq",
+ //"in" => "Indonésien",
+ "is" => "Islandais",
+ "it" => "Italien",
+ "iu" => "Inuktitut",
+ "iw" => "Hébreu (obsolète)",
+ "ja" => "Japonais",
+ "ji" => "Yiddish (obsolète)",
+ "jw" => "Javanais",
+ "ka" => "Géorgien",
+ "kk" => "Kazakh",
+ "kl" => "Kalaallisut",
+ "km" => "Khmer",
+ "kn" => "Kannara",
+ "ko" => "Coréen",
+ "ks" => "Kashmiri",
+ "ku" => "Kurde",
+ "ky" => "Kirghiz",
+ "la" => "Latin",
+ "ln" => "Lingala",
+ "lo" => "Lao",
+ "lt" => "Lituanien",
+ "lv" => "Letton",
+ "mg" => "Malgache",
+ "mi" => "Maori",
+ "mk" => "Macédonien",
+ "ml" => "Malayalam",
+ "mn" => "Mongol",
+ "mo" => "Moldave",
+ "mr" => "Marâthî",
+ "ms" => "Malais",
+ "mt" => "Maltais",
+ "my" => "Birman",
+ "na" => "Nauruan",
+ "ne" => "Népalais",
+ "nl" => "Néerlandais",
+ "no" => "Norvégien",
+ "oc" => "Occitan",
+ "om" => "Oromo",
+ "or" => "Oriya",
+ "pa" => "Panjâbî",
+ "pl" => "Polonais",
+ "ps" => "Pachto",
+ "pt" => "Portugais",
+ "qu" => "Quechua",
+ "rm" => "Romanche",
+ "rn" => "Kirundi",
+ "ro" => "Roumain",
+ "ru" => "Russe",
+ "rw" => "Kinyarwanda",
+ "sa" => "Sanskrit",
+ "sd" => "Sindhi",
+ "sg" => "Sango",
+ "sh" => "Serbo-Croate",
+ "si" => "Cingalais",
+ "sk" => "Slovaque",
+ "sl" => "Slovène",
+ "sm" => "Samoan",
+ "sn" => "Shona",
+ "so" => "Somali",
+ "sq" => "Albanais",
+ "sr" => "Serbe",
+ "ss" => "Siswati",
+ "st" => "Sotho",
+ "su" => "Soundanais",
+ "sv" => "Suédois",
+ "sw" => "Swahili",
+ "ta" => "Tamoul",
+ "te" => "Télougou",
+ "tg" => "Tadjik",
+ "th" => "Thaï",
+ "ti" => "Tigrinya",
+ "tk" => "Turkmène",
+ "tl" => "Tagalog",
+ "tn" => "Tswana",
+ "to" => "Tongien",
+ "tr" => "Turc",
+ "ts" => "Tsonga",
+ "tt" => "Tatar",
+ "tw" => "Twi",
+ "ug" => "Ouïghour",
+ "uk" => "Ukrainien",
+ "ur" => "Ourdou",
+ "uz" => "Ouzbek",
+ "vi" => "Vietnamien",
+ "vo" => "Volapük",
+ "wo" => "Wolof",
+ "xh" => "Xhosa",
+ //"y" => "Yiddish",
+ "yi" => "Yiddish",
+ "yo" => "Yoruba",
+ "za" => "Zhuang",
+ "zh" => "Chinois",
+ "zu" => "Zoulou",
+);
+
+add_translation("fr",$french);
+?> \ No newline at end of file
diff --git a/languages/fr/fr.profile.php b/languages/fr/fr.profile.php
new file mode 100644
index 000000000..b0d9d255d
--- /dev/null
+++ b/languages/fr/fr.profile.php
@@ -0,0 +1,12 @@
+<?php
+/**
+ * Elgg profile plugin language pack
+ */
+
+$french = array(
+ 'profile' => "Profil",
+ 'profile:notfound' => "Désolé, nous n'avons pas pu trouver le profil demandé.",
+
+);
+
+add_translation("fr", $french);
diff --git a/languages/fr/fr.reportedcontent.php b/languages/fr/fr.reportedcontent.php
new file mode 100644
index 000000000..c431354e6
--- /dev/null
+++ b/languages/fr/fr.reportedcontent.php
@@ -0,0 +1,44 @@
+<?php
+/**
+ * Elgg reported content plugin language pack
+ *
+ * @package ElggReportedContent
+ */
+
+$french = array(
+
+ 'item:object:reported_content' => "Eléments signalés",
+ 'admin:administer_utilities:reportedcontent' => "Contenu signalé",
+ 'reportedcontent' => "Contenu signalé",
+ 'reportedcontent:this' => "Signaler ceci",
+ 'reportedcontent:this:tooltip' => "Signaler cette page à un administrateur",
+ 'reportedcontent:none' => "Il n'y a pas de contenu signalé",
+ 'reportedcontent:report' => "Signaler ceci",
+ 'reportedcontent:title' => "Titre de la page",
+ 'reportedcontent:deleted' => "Le contenu signalé a été effacé",
+ 'reportedcontent:notdeleted' => "Il a été impossible d'effacer ce signalement",
+ 'reportedcontent:delete' => "L'effacer",
+ 'reportedcontent:areyousure' => "Etes-vous sûr de vouloir l'effacer ?",
+ 'reportedcontent:archive' => "L'archiver",
+ 'reportedcontent:archived' => "Le signalement a bien été archivé",
+ 'reportedcontent:visit' => "Visiter l'élément signalé",
+ 'reportedcontent:by' => "Signalé par ",
+ 'reportedcontent:objecttitle' => "Titre de l'objet",
+ 'reportedcontent:objecturl' => "URL de l'objet",
+ 'reportedcontent:reason' => "Motif du signalement",
+ 'reportedcontent:description' => "Pourquoi souhaitez-vous signaler ceci ?",
+ 'reportedcontent:address' => "Emplacement de l'élément",
+ 'reportedcontent:success' => "Votre signalement a bien été envoyé à l'adminsitrateur du site",
+ 'reportedcontent:failing' => "Votre signalement n'a pu être envoyé",
+ 'reportedcontent:report' => "Signaler ceci",
+ 'reportedcontent:moreinfo' => "Plus d'information",
+ 'reportedcontent:instructions' => "Ce rapport sera envoyé aux administrateurs de ce site à des fins d'examen.",
+ 'reportedcontent:numbertodisplay' => "Nombre de rapports à afficher",
+ 'reportedcontent:widget:description' => "Afficher le contenu signalé",
+ 'reportedcontent:user' => "Rapport utilisateur",
+
+ 'reportedcontent:failed' => "Désolé, la tentative de signaler ce contenu a échoué.",
+ 'reportedcontent:notarchived' => "Il a été impossible d'archiver ce signalement",
+);
+
+add_translation("fr", $french); \ No newline at end of file
diff --git a/languages/fr/fr.search.php b/languages/fr/fr.search.php
new file mode 100644
index 000000000..ec8ae82f3
--- /dev/null
+++ b/languages/fr/fr.search.php
@@ -0,0 +1,21 @@
+<?php
+
+$french = array(
+ 'search:enter_term' => "Entrer un terme de recherche :",
+ 'search:no_results' => "Aucun résultat.",
+ 'search:matched' => "Correspondant: ",
+ 'search:results' => "Résultats pour %s",
+ 'search:no_query' => "Veuillez entrer une requête de recherche.",
+ 'search:search_error' => "Erreur",
+
+ 'search:more' => "+%s plus %s",
+
+ 'search_types:tags' => "Tags",
+
+ 'search_types:comments' => "Commentaires",
+ 'search:comment_on' => "Commentaire sur '%s'",
+ 'search:comment_by' => "par",
+ 'search:unavailable_entity' => "Entité indisponible",
+);
+
+add_translation("fr", $french);
diff --git a/languages/fr/fr.tagcloud.php b/languages/fr/fr.tagcloud.php
new file mode 100644
index 000000000..757fa9b98
--- /dev/null
+++ b/languages/fr/fr.tagcloud.php
@@ -0,0 +1,12 @@
+<?php
+/**
+ * Tag cloud English language file
+ */
+
+$french = array(
+ 'tagcloud:widget:title' => "Nuage de Tags",
+ 'tagcloud:widget:description' => "Nuage de tags",
+ 'tagcloud:widget:numtags' => "Nombre de tags à afficher",
+);
+
+add_translation("fr", $french); \ No newline at end of file
diff --git a/languages/fr/fr.thewire.php b/languages/fr/fr.thewire.php
new file mode 100644
index 000000000..b77dc27db
--- /dev/null
+++ b/languages/fr/fr.thewire.php
@@ -0,0 +1,61 @@
+<?php
+/**
+ * The Wire English language file
+ */
+
+$french = array(
+
+ /**
+ * Menu items and titles
+ */
+ 'thewire' => "Microblog",
+ 'thewire:everyone' => "Tous les messages du microblog",
+ 'thewire:user' => "Le microblog de %s",
+ 'thewire:friends' => "Messages des contacts sur le microblog",
+ 'thewire:reply' => "Répondre",
+ 'thewire:replying' => "Répondre à %s, qui a écrit",
+ 'thewire:thread' => "Flux",
+ 'thewire:charleft' => "caractères restant",
+ 'thewire:tags' => "Messages du microblog commentés par '% s' avec",
+ 'thewire:noposts' => "Pas encore de messages sur le microblog",
+ 'item:object:thewire' => "Messages du microblog",
+ 'thewire:update' => "Mise à jour",
+ 'thewire:by' => "Message sur le microblog par %s",
+
+ 'thewire:previous' => "Précédent",
+ 'thewire:hide' => "Masquer",
+ 'thewire:previous:help' => "Voir le message précédent",
+ 'thewire:hide:help' => "Masquer le message précédent",
+
+ /**
+ * The wire river
+ */
+ 'river:create:object:thewire' => "%s a envoyé un message à %s",
+ 'thewire:wire' => "microblog",
+
+ /**
+ * Wire widget
+ */
+ 'thewire:widget:desc' => "Affichez vos derniers messages du microblog",
+ 'thewire:num' => "Nombre de publications à afficher",
+ 'thewire:moreposts' => "Plus de messages du microblog",
+
+ /**
+ * Status messages
+ */
+ 'thewire:posted' => "Votre message a bien été posté sur le microblog.",
+ 'thewire:deleted' => "Votre message a bien été supprimé du microblog.",
+ 'thewire:blank' => "Désolé, vous devez d'abord écrire un message avant de l'envoyer.",
+ 'thewire:notfound' => "Désolé, le message spécifié n'a pu être trouvé.",
+ 'thewire:notdeleted' => "Désolé, ce message n'a pu être effacé du microblog.",
+
+ /**
+ * Notifications
+ */
+ 'thewire:notify:subject' => "Nouveau message sur le microblog",
+ 'thewire:notify:reply' => "%s a répondu à %s sur le microblog :",
+ 'thewire:notify:post' => "%s posté sur le microblog:",
+
+);
+
+add_translation("fr", $french); \ No newline at end of file
diff --git a/languages/fr/fr.tinymce.php b/languages/fr/fr.tinymce.php
new file mode 100644
index 000000000..16ecdf391
--- /dev/null
+++ b/languages/fr/fr.tinymce.php
@@ -0,0 +1,14 @@
+<?php
+/**
+ * TinyMCE language pack.
+ *
+ * @package ElggTinyMCE
+ */
+
+$french = array(
+ 'tinymce:remove' => "Supprimer l'éditeur",
+ 'tinymce:add' => "Ajouter l'éditeur",
+ 'tinymce:word_count' => "Nombre de mots :",
+);
+
+add_translation("fr", $french); \ No newline at end of file
diff --git a/languages/fr/fr.twitter.php b/languages/fr/fr.twitter.php
new file mode 100644
index 000000000..554c6e052
--- /dev/null
+++ b/languages/fr/fr.twitter.php
@@ -0,0 +1,7 @@
+<?php
+/**
+ * Twitter widget language file
+ */
+ $french = array(
+ 'twitter:title' => "Twitter", 'twitter:info' => "Afficher vos derniers tweets", 'twitter:username' => "Votre nom d'utilisateur Twitter.", 'twitter:num' => "Nombre de tweets à afficher.", 'twitter:visit' => "visitez mon compte", 'twitter:notset' => "Ce module Twitter n'est pas encore configuré. Pour afficher vos derniers tweets, cliquez sur - éditer - et complétez les informations demandées", );
+ add_translation("fr", $french); \ No newline at end of file
diff --git a/languages/fr/fr.twitter_api.php b/languages/fr/fr.twitter_api.php
new file mode 100644
index 000000000..cc9ad7bdb
--- /dev/null
+++ b/languages/fr/fr.twitter_api.php
@@ -0,0 +1,59 @@
+<?php
+/**
+ * An english language definition file
+ */
+
+$french = array(
+ 'twitter_api' => "Services Twitter",
+
+ 'twitter_api:requires_oauth' => "Twitter Services nécessitent les bibliothèques OAuth plugin pour être activés.",
+
+ 'twitter_api:consumer_key' => "Clé client",
+ 'twitter_api:consumer_secret' => "Secret du client",
+
+ 'twitter_api:settings:instructions' => "Vous devez obtenir une clé client et le code secret à partir de <a href=\"https://twitter.com/oauth_clients\" target=\"_blank\">Twitter</a> . La plupart des champs sont explicites, la principale donnée dont vous aurez besoin est l'url de retour qui prend la forme http://[VotreSite]/action/twitterlogin/return - [VotreSite] est l'url de votre réseau Elgg.",
+
+ 'twitter_api:usersettings:description' => "Lier votre compte %s avec Twitter.",
+ 'twitter_api:usersettings:request' => "Vous devez d'abord <a href=\"%s\">autoriser</a> %s pour accéder à votre compte Twitter.",
+ 'twitter_api:usersettings:cannot_revoke' => "Vous ne pouvez pas enlever le lien entre votre compte et Twitter parce que vous n'avez pas fournit d'adresse mail ou de mot de passe. <a href=\"%s\">Donnez les maintenant</a>.",
+ 'twitter_api:authorize:error' => "Impossible d'autoriser Twitter.",
+ 'twitter_api:authorize:success' => "L'accès à Twitter a été autorisé.",
+
+ 'twitter_api:usersettings:authorized' => "Vous avez autorisé %s à accéder à votre compte Twitter : @%s.",
+ 'twitter_api:usersettings:revoke' => "Cliquez <a href=\"%s\">ici</a> pour révoquer l'accès.",
+
+ 'twitter_api:revoke:success' => "L'accès à Twitter a été révoqué.",
+
+ 'twitter_api:login' => "Autoriser les utilisateurs existants qui ont lié leur compte Twitter de signer avec Twitter ?",
+ 'twitter_api:new_users' => "Permet aux nouveaux utilisateurs de s'inscrire en utilisant leur compte Twitter, même si l'enregistrement manuel est désactivé ?",
+ 'twitter_api:login:success' => "Vous êtes connecté",
+ 'twitter_api:login:error' => "Impossible de se connecter à Twitter.",
+ 'twitter_api:login:email' => "Vous devez entrer une adresse email valide pour votre nouveau compte %s.",
+
+ 'twitter_api:invalid_page' => "Page invalide",
+
+ 'twitter_api:deprecated_callback_url' => "L'URL de retour de l'API Twitter est modifié comme suit %s. Merci de demandez à votre administrateur de la changer.",
+
+ 'twitter_api:interstitial:settings' => "Configurer vos paramètres",
+ 'twitter_api:interstitial:description' => "Vous êtes presque prêt à utiliser %s ! Nous avons besoin de quelques détails supplémentaires avant que vous pussiez continuer. Ils sont facultatifs, mais ils vous permettrons de vous connecter si Twitter ne fonctionne pas ou si vous décidez de rompre le lien des comptes.",
+
+ 'twitter_api:interstitial:username' => "Voici votre nom utilisateur (login). Il ne peut être changé. Si vous donnez un mot de passe, vous pouvez utiliser le nom d'utilisateur ou votre adresse mail pour vous connecter.",
+
+ 'twitter_api:interstitial:name' => "Voici le nom public que vous verrez quand on interagira avec vous.",
+
+ 'twitter_api:interstitial:email' => "Votre adresse mail. Les utilisateurs ne peuvent la voir par défaut.",
+
+ 'twitter_api:interstitial:password' => "Une mot de passe pour se connecter si Twitter ne fonctionne pas ou si vous décidez de rompre le lien des comptes.",
+ 'twitter_api:interstitial:password2' => "Même mot de passe à nouveau.",
+
+ 'twitter_api:interstitial:no_thanks' => "Non merci",
+
+ 'twitter_api:interstitial:no_display_name' => "Vous devez avoir un nom à afficher.",
+ 'twitter_api:interstitial:invalid_email' => "Vous devez entrer une adresse mail valide ou rien.",
+ 'twitter_api:interstitial:existing_email' => "Cette adresse mail est déjà enregistrée sur le site.",
+ 'twitter_api:interstitial:password_mismatch' => "Vos mots de passe ne sont pas les mêmes.",
+ 'twitter_api:interstitial:cannot_save' => "Impossible de sauvegarder les détails du compte.",
+ 'twitter_api:interstitial:saved' => "Détails du compte sauvegardés !",
+);
+
+add_translation("fr", $french);
diff --git a/languages/fr/fr.uservalidationbyemail.php b/languages/fr/fr.uservalidationbyemail.php
new file mode 100644
index 000000000..0ed7f6ecd
--- /dev/null
+++ b/languages/fr/fr.uservalidationbyemail.php
@@ -0,0 +1,64 @@
+<?php
+/**
+ * Email user validation plugin language pack.
+ *
+ * @package Elgg.Core.Plugin
+ * @subpackage ElggUserValidationByEmail
+ */
+
+$french = array(
+ 'admin:users:unvalidated' => "Invalidées",
+
+ 'email:validate:subject' => "%s veuillez confirmer votre adresse de courriel !",
+ 'email:validate:body' => "%s,
+
+avant de pouvoir commencer à utiliser %s, vous devez confirmer votre adresse mail.
+
+Veuillez confirmer votre adresse de courriel en cliquant sur le lien suivant:
+
+%s
+
+Si vous ne pouvez pas cliquer sur le lien, copier et coller le dans votre navigateur manuellement.
+
+%s
+%s
+",
+ 'email:confirm:success' => "Vous avez validé votre adresse de courriel !",
+ 'email:confirm:fail' => "Votre adresse de courriel n'a pu être vérifiée...",
+
+ 'uservalidationbyemail:registerok' => "Pour activer votre compte, veuillez confirmer votre adresse e-mail en cliquant sur le lien qui vient de vous être envoyé (si vous ne recevez rien, veuillez vérifier votre dossier Spam).",
+ 'uservalidationbyemail:login:fail' => "Votre compte n'est pas validé, par conséquent la tentative de connexion a échoué. Un autre e-mail de validation a été envoyé.",
+
+ 'uservalidationbyemail:admin:no_unvalidated_users' => "Aucun utilisateurs non-validés.",
+
+ 'uservalidationbyemail:admin:unvalidated' => "Invalidés",
+ 'uservalidationbyemail:admin:user_created' => "%s enregistré",
+ 'uservalidationbyemail:admin:resend_validation' => "Renvoyer la validation",
+ 'uservalidationbyemail:admin:validate' => "Valider",
+ 'uservalidationbyemail:admin:delete' => "Supprimer",
+ 'uservalidationbyemail:confirm_validate_user' => "Valider %s ?",
+ 'uservalidationbyemail:confirm_resend_validation' => "Renvoyer la validation e-mail à %s ?",
+ 'uservalidationbyemail:confirm_delete' => "Supprimer %s ?",
+ 'uservalidationbyemail:confirm_validate_checked' => "Valider les utilisateurs cochés ?",
+ 'uservalidationbyemail:confirm_resend_validation_checked' => "Renvoyer la validation aux utilisateurs cochés ?",
+ 'uservalidationbyemail:confirm_delete_checked' => "Supprimer les utilisateurs cochés ?",
+ 'uservalidationbyemail:check_all' => "Tous",
+
+ 'uservalidationbyemail:errors:unknown_users' => "Utilisateurs inconnus",
+ 'uservalidationbyemail:errors:could_not_validate_user' => "Impossible de valider l'utilisateur.",
+ 'uservalidationbyemail:errors:could_not_validate_users' => "Impossible de valider tout les utilisateurs cochés.",
+ 'uservalidationbyemail:errors:could_not_delete_user' => "Impossible de supprimer l'utilisateur.",
+ 'uservalidationbyemail:errors:could_not_delete_users' => "Impossible de supprimer tout les utilisateurs cochés.",
+ 'uservalidationbyemail:errors:could_not_resend_validation' => "Impossible de renvoyer la demande de validation.",
+ 'uservalidationbyemail:errors:could_not_resend_validations' => "Impossible de renvoyer toutes les demandes de validation aux utilisateurs cochés.",
+
+ 'uservalidationbyemail:messages:validated_user' => "Utilisateur validé.",
+ 'uservalidationbyemail:messages:validated_users' => "Tout les utilisateurs cochés validés.",
+ 'uservalidationbyemail:messages:deleted_user' => "Utilisateur supprimé.",
+ 'uservalidationbyemail:messages:deleted_users' => "Tout les utilisateurs cochés supprimé.",
+ 'uservalidationbyemail:messages:resent_validation' => "Demande de validation renvoyée.",
+ 'uservalidationbyemail:messages:resent_validations' => "Demandes de validation renvoyées à tout les utilisateurs cochés.",
+
+);
+
+add_translation("fr", $french);
diff --git a/start.php b/start.php
index d6d7158bd..e5215f363 100644
--- a/start.php
+++ b/start.php
@@ -8,3 +8,4 @@ register_translations(elgg_get_plugins_path() . "languages/languages/es", true);
register_translations(elgg_get_plugins_path() . "languages/languages/nl", true);
register_translations(elgg_get_plugins_path() . "languages/languages/de", true);
register_translations(elgg_get_plugins_path() . "languages/languages/pt", true);
+register_translations(elgg_get_plugins_path() . "languages/languages/fr", true);