diff --git a/CHANGELOG.md b/CHANGELOG.md index 5c8176cc7ab..997b41989b8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,52 @@ + +### 1.12.10 (2016-05-29) + +#### Contributors + +* Steve Clay (13) +* Jeroen Dalsem (6) +* Ismayil Khayredinov (4) +* Jerôme Bakker (1) +* bruno-infotrad (1) +* iionly (1) +* jdalsem (1) + +#### Documentation + +* **cron:** added an example how to register a cron hook handler ([4b54a099](https://github.com/Elgg/Elgg/commit/4b54a099e7ddc5cacdf214d5ea383eddc03b255f)) +* **i18n:** + * clarifies limitations of elgg.echo ([83b2c106](https://github.com/Elgg/Elgg/commit/83b2c106d5ac671ee28e28625659392de4d34b0b)) + * recommends an English translation for all new language keys ([facc222b](https://github.com/Elgg/Elgg/commit/facc222b417b710449963d078d294d231c6c2217), closes [#9375](https://github.com/Elgg/Elgg/issues/9375)) + + +#### Bug Fixes + +* **annotations:** fixes time-based annotations searches ([6d5e1b78](https://github.com/Elgg/Elgg/commit/6d5e1b781866dc4b79300f57424873049314a6ff), closes [#9785](https://github.com/Elgg/Elgg/issues/9785)) +* **autoload:** fixes bugs in class map saving ([18ea55fa](https://github.com/Elgg/Elgg/commit/18ea55fa990fab9724cbbd12365d754df19cbde2)) +* **comments:** email subject hook now validates array structure ([5df7f40b](https://github.com/Elgg/Elgg/commit/5df7f40b8cba8f5a61afcfbb4b3d2086d49b54ee), closes [#9772](https://github.com/Elgg/Elgg/issues/9772)) +* **core:** remove duplicate tags upon input ([096cf4b8](https://github.com/Elgg/Elgg/commit/096cf4b8b0cb7be801490d9c2cb983b5580c771b)) +* **css:** only apply vertical padding on ajax loader of user hover menu ([d9c8326e](https://github.com/Elgg/Elgg/commit/d9c8326eebe01a7197a3505f311b419a900ee097)) +* **file:** + * re-added cannotload language string for file plugin ([6ba7e7b8](https://github.com/Elgg/Elgg/commit/6ba7e7b8c4cebc3b13862094124b1246686bd917)) + * better uploaded file handling and thumbnail serving ([72140cfc](https://github.com/Elgg/Elgg/commit/72140cfc3cdd6f6677eda84399cf6ca117ea44e2), closes [#9612](https://github.com/Elgg/Elgg/issues/9612), [#9267](https://github.com/Elgg/Elgg/issues/9267), [#6677](https://github.com/Elgg/Elgg/issues/6677)) +* **forms:** + * empty plugin settings forms no longer wrapped in a form tag ([5f7dbcd0](https://github.com/Elgg/Elgg/commit/5f7dbcd0d8006f41c230e34fc96ed13e0cd5ad71), closes [#9704](https://github.com/Elgg/Elgg/issues/9704)) + * empty form body no longer wrapped in a form tag ([dc68d04e](https://github.com/Elgg/Elgg/commit/dc68d04ec92a482b561dfd00c0158838bf83dd43)) +* **html:** autop no longer ltrims next to a leading inline element ([6785ee88](https://github.com/Elgg/Elgg/commit/6785ee88278859c87a5569428656d6870f69fa3d), closes [#9790](https://github.com/Elgg/Elgg/issues/9790)) +* **http:** all unhanded exceptions send 500 status code ([2f45c2ca](https://github.com/Elgg/Elgg/commit/2f45c2ca96120352f0c0e3b8556e103924a3cc82), closes [#9758](https://github.com/Elgg/Elgg/issues/9758)) +* **js:** + * elgg.echo recognizes empty translation strings (does not return key) ([1d32b2c2](https://github.com/Elgg/Elgg/commit/1d32b2c2b35cf965af1d703d74fb5adeb2599336)) + * action token refresh now correctly replaces tokens in urls ([7b4e0db2](https://github.com/Elgg/Elgg/commit/7b4e0db2f8a1357e854a5a94c990e6b32683e12f)) + * do not trigger generic ajax error message for token refresh ([e052481f](https://github.com/Elgg/Elgg/commit/e052481fa31102e78c6a7be9fd5730d730579984)) + * prevent generic ajax error when user aborts the ajax call ([1b5a765f](https://github.com/Elgg/Elgg/commit/1b5a765fae08ada5dd4128ad69ccfb82d0afc2c3)) +* **notifications:** smtp thread headers only set if still possible ([f3bb4ac4](https://github.com/Elgg/Elgg/commit/f3bb4ac43b6c14b6367fa17960cd95d2bb6dcb98)) +* **site:** adds robots.txt to public pages ([824197b1](https://github.com/Elgg/Elgg/commit/824197b183e98f6910b6bf43a14e5407af8cc09d)) +* **users:** mitigate race conditions when deleting/disabling users ([da45affe](https://github.com/Elgg/Elgg/commit/da45affef3fa16106305ab424a51fc69518ca66b)) +* **views:** + * no breadcrumbs in error layout ([b25324a3](https://github.com/Elgg/Elgg/commit/b25324a3214147217cbdbc233a0163d3e55828ed)) + * do not output empty string titles in page/elements/title ([41eecbe3](https://github.com/Elgg/Elgg/commit/41eecbe37d2c54d290b8f96cf8187db2a151d3b5)) + + ### 1.12.9 (2016-03-06) diff --git a/composer.json b/composer.json index e50b0929c4d..0560de2f694 100644 --- a/composer.json +++ b/composer.json @@ -1,6 +1,6 @@ { "name": "elgg/elgg", - "version": "1.12.9", + "version": "1.12.10", "description": "Elgg is an award-winning social networking engine, delivering the building blocks that enable businesses, schools, universities and associations to create their own fully-featured social networks and applications.", "license": "GPL-2.0", "minimum-stability": "dev", diff --git a/docs/locale/ca/LC_MESSAGES/about.mo b/docs/locale/ca/LC_MESSAGES/about.mo index f05c3fa82ee..94acb7d2cc3 100644 Binary files a/docs/locale/ca/LC_MESSAGES/about.mo and b/docs/locale/ca/LC_MESSAGES/about.mo differ diff --git a/docs/locale/ca/LC_MESSAGES/about.po b/docs/locale/ca/LC_MESSAGES/about.po index 3ea164e58d0..9032f7a51bc 100644 --- a/docs/locale/ca/LC_MESSAGES/about.po +++ b/docs/locale/ca/LC_MESSAGES/about.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Elgg Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-01-31 19:09-0500\n" +"POT-Creation-Date: 2016-03-06 18:02+0200\n" "PO-Revision-Date: 2015-08-24 06:41+0000\n" "Last-Translator: Jordi Brunet Castellano \n" "Language-Team: Catalan (http://www.transifex.com/elgg/elgg-core/language/ca/)\n" diff --git a/docs/locale/ca/LC_MESSAGES/index.mo b/docs/locale/ca/LC_MESSAGES/index.mo index 3ec81353aac..3d446168351 100644 Binary files a/docs/locale/ca/LC_MESSAGES/index.mo and b/docs/locale/ca/LC_MESSAGES/index.mo differ diff --git a/docs/locale/ca/LC_MESSAGES/index.po b/docs/locale/ca/LC_MESSAGES/index.po index 348ee47e6c6..4ef5ee1e98a 100644 --- a/docs/locale/ca/LC_MESSAGES/index.po +++ b/docs/locale/ca/LC_MESSAGES/index.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Elgg Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-01-31 19:09-0500\n" +"POT-Creation-Date: 2016-03-06 18:02+0200\n" "PO-Revision-Date: 2015-08-24 06:41+0000\n" "Last-Translator: Jordi Brunet Castellano \n" "Language-Team: Catalan (http://www.transifex.com/elgg/elgg-core/language/ca/)\n" diff --git a/docs/locale/de/LC_MESSAGES/about.mo b/docs/locale/de/LC_MESSAGES/about.mo index 1ffcf5cfed0..b1bb9721438 100644 Binary files a/docs/locale/de/LC_MESSAGES/about.mo and b/docs/locale/de/LC_MESSAGES/about.mo differ diff --git a/docs/locale/de/LC_MESSAGES/about.po b/docs/locale/de/LC_MESSAGES/about.po index 48087a2bddd..cb774661cbc 100644 --- a/docs/locale/de/LC_MESSAGES/about.po +++ b/docs/locale/de/LC_MESSAGES/about.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Elgg Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-01-31 19:09-0500\n" +"POT-Creation-Date: 2016-03-06 18:02+0200\n" "PO-Revision-Date: 2015-08-24 06:41+0000\n" "Last-Translator: iionly_de \n" "Language-Team: German (http://www.transifex.com/elgg/elgg-core/language/de/)\n" diff --git a/docs/locale/de/LC_MESSAGES/index.mo b/docs/locale/de/LC_MESSAGES/index.mo index 1ba2920a902..2c8528b8e57 100644 Binary files a/docs/locale/de/LC_MESSAGES/index.mo and b/docs/locale/de/LC_MESSAGES/index.mo differ diff --git a/docs/locale/de/LC_MESSAGES/index.po b/docs/locale/de/LC_MESSAGES/index.po index 90c41ecf872..0601849aa26 100644 --- a/docs/locale/de/LC_MESSAGES/index.po +++ b/docs/locale/de/LC_MESSAGES/index.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Elgg Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-01-31 19:09-0500\n" +"POT-Creation-Date: 2016-03-06 18:02+0200\n" "PO-Revision-Date: 2015-08-24 06:41+0000\n" "Last-Translator: iionly_de \n" "Language-Team: German (http://www.transifex.com/elgg/elgg-core/language/de/)\n" diff --git a/docs/locale/de/LC_MESSAGES/tutorials.mo b/docs/locale/de/LC_MESSAGES/tutorials.mo index acc0e932263..bbe8ea4a10d 100644 Binary files a/docs/locale/de/LC_MESSAGES/tutorials.mo and b/docs/locale/de/LC_MESSAGES/tutorials.mo differ diff --git a/docs/locale/de/LC_MESSAGES/tutorials.po b/docs/locale/de/LC_MESSAGES/tutorials.po index e1313857748..8915bb4a8b7 100644 --- a/docs/locale/de/LC_MESSAGES/tutorials.po +++ b/docs/locale/de/LC_MESSAGES/tutorials.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Elgg Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-01-31 19:09-0500\n" +"POT-Creation-Date: 2016-03-06 18:02+0200\n" "PO-Revision-Date: 2016-01-13 00:24+0000\n" "Last-Translator: iionly_de \n" "Language-Team: German (http://www.transifex.com/elgg/elgg-core/language/de/)\n" diff --git a/docs/locale/es/LC_MESSAGES/about.mo b/docs/locale/es/LC_MESSAGES/about.mo index a73397a7292..fbcb23843b3 100644 Binary files a/docs/locale/es/LC_MESSAGES/about.mo and b/docs/locale/es/LC_MESSAGES/about.mo differ diff --git a/docs/locale/es/LC_MESSAGES/about.po b/docs/locale/es/LC_MESSAGES/about.po index e9ac8ad612d..96bb3cbae31 100644 --- a/docs/locale/es/LC_MESSAGES/about.po +++ b/docs/locale/es/LC_MESSAGES/about.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Elgg Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-01-31 19:09-0500\n" +"POT-Creation-Date: 2016-03-06 18:02+0200\n" "PO-Revision-Date: 2015-08-24 06:41+0000\n" "Last-Translator: Adrián Chaves Fernández \n" "Language-Team: Spanish (http://www.transifex.com/elgg/elgg-core/language/es/)\n" diff --git a/docs/locale/eu_ES/LC_MESSAGES/about.mo b/docs/locale/eu_ES/LC_MESSAGES/about.mo index 12d1f5a52b1..6c9206cadd0 100644 Binary files a/docs/locale/eu_ES/LC_MESSAGES/about.mo and b/docs/locale/eu_ES/LC_MESSAGES/about.mo differ diff --git a/docs/locale/eu_ES/LC_MESSAGES/about.po b/docs/locale/eu_ES/LC_MESSAGES/about.po index 6ed4ae41219..96e782385cf 100644 --- a/docs/locale/eu_ES/LC_MESSAGES/about.po +++ b/docs/locale/eu_ES/LC_MESSAGES/about.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Elgg Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-01-31 19:09-0500\n" +"POT-Creation-Date: 2016-03-06 18:02+0200\n" "PO-Revision-Date: 2015-08-24 06:41+0000\n" "Last-Translator: Elurnet Informatika Zerbitzuak S.L.\n" "Language-Team: Basque (Spain) (http://www.transifex.com/elgg/elgg-core/language/eu_ES/)\n" diff --git a/docs/locale/fr/LC_MESSAGES/about.mo b/docs/locale/fr/LC_MESSAGES/about.mo index 7ff09b9919c..3ac3b43d006 100644 Binary files a/docs/locale/fr/LC_MESSAGES/about.mo and b/docs/locale/fr/LC_MESSAGES/about.mo differ diff --git a/docs/locale/fr/LC_MESSAGES/about.po b/docs/locale/fr/LC_MESSAGES/about.po index 95aa10a68d1..a8e96d69983 100644 --- a/docs/locale/fr/LC_MESSAGES/about.po +++ b/docs/locale/fr/LC_MESSAGES/about.po @@ -3,14 +3,15 @@ # This file is distributed under the same license as the Elgg package. # # Translators: -# Emmanuel Simond, 2014 +# Emmanuel Simond , 2014 +# Florian DANIEL aka Facyla , 2016 msgid "" msgstr "" "Project-Id-Version: Elgg Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-01-31 19:09-0500\n" -"PO-Revision-Date: 2015-08-24 06:41+0000\n" -"Last-Translator: Emmanuel Simond\n" +"POT-Creation-Date: 2016-03-06 18:02+0200\n" +"PO-Revision-Date: 2016-03-10 16:25+0000\n" +"Last-Translator: Florian DANIEL aka Facyla \n" "Language-Team: French (http://www.transifex.com/elgg/elgg-core/language/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -20,13 +21,13 @@ msgstr "" #: ../../about/contributing.rst:4 msgid "Contributor Guide" -msgstr "Guide du Contributeur" +msgstr "Guide du contributeur" #: ../../about/contributing.rst:6 ../../about/history.rst:6 #: ../../about/index.rst:6 ../../about/releases.rst:6 #: ../../about/roadmap.rst:6 msgid "This page has moved." -msgstr "Cette page a été déplacée." +msgstr "Cette page a changé d'adresse." #: ../../about/contributing.rst:8 msgid ":doc:`/contribute/index`" @@ -42,7 +43,7 @@ msgstr ":doc:`/appendix/history`" #: ../../about/index.rst:4 msgid "About" -msgstr "A Propos" +msgstr "À Propos" #: ../../about/index.rst:8 msgid ":doc:`/appendix/index`" @@ -50,7 +51,7 @@ msgstr ":doc:`/appendix/index`" #: ../../about/releases.rst:4 msgid "Release Policy" -msgstr "Politique des Versions" +msgstr "Politique de versionnage" #: ../../about/releases.rst:8 msgid ":doc:`/appendix/releases`" diff --git a/docs/locale/fr/LC_MESSAGES/index.mo b/docs/locale/fr/LC_MESSAGES/index.mo index 15f129fff57..e3a8de562e3 100644 Binary files a/docs/locale/fr/LC_MESSAGES/index.mo and b/docs/locale/fr/LC_MESSAGES/index.mo differ diff --git a/docs/locale/fr/LC_MESSAGES/index.po b/docs/locale/fr/LC_MESSAGES/index.po index 872338db8b7..805685f2ba7 100644 --- a/docs/locale/fr/LC_MESSAGES/index.po +++ b/docs/locale/fr/LC_MESSAGES/index.po @@ -4,12 +4,13 @@ # # Translators: # Florian DANIEL aka Facyla , 2015 +# Florian DANIEL aka Facyla , 2016 msgid "" msgstr "" "Project-Id-Version: Elgg Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-01-31 19:09-0500\n" -"PO-Revision-Date: 2015-08-24 06:41+0000\n" +"POT-Creation-Date: 2016-03-06 18:02+0200\n" +"PO-Revision-Date: 2016-03-10 16:29+0000\n" "Last-Translator: Florian DANIEL aka Facyla \n" "Language-Team: French (http://www.transifex.com/elgg/elgg-core/language/fr/)\n" "MIME-Version: 1.0\n" @@ -20,22 +21,22 @@ msgstr "" #: ../../index.rst:2 msgid "Elgg |version| Documentation" -msgstr "Elgg |version| Documentation" +msgstr "Documentation de Elgg |version|" #: ../../index.rst:4 msgid "" "Elgg_ (:download:`pronunciation <_elgg_files/How_to_say_Elgg.mp3>`) is a " "rapid development framework with built-in social features. It is a great fit" " for building any app where users log in and share information." -msgstr "Elgg_ (:download:`pronunciation <_elgg_files/How_to_say_Elgg.mp3>`) est un environnement de développement intégrant des fonctionnalités sociales. Ce framework est idéal pour construire des applications dans lesquelles les utilisateurs s'identifient et partagent des informations." +msgstr "Elgg_ (:download:`pronunciation <_elgg_files/How_to_say_Elgg.mp3>`) est un environnement de développement rapide intégrant nativement des fonctionnalités sociales. Ce framework est idéal pour construire des applications dans lesquelles les utilisateurs s'identifient et partagent des informations." #: ../../index.rst:7 msgid "It has been used to build `all kinds of social apps`__:" -msgstr "Elgg a été utilisé pour construire `tous types d'applications sociales`__:" +msgstr "Elgg a été utilisé pour construire \"tous types d'applications sociales\" :" #: ../../index.rst:11 msgid "open networks (similar to Facebook)" -msgstr "réseau sociaux ouverts (similaires à Facebook)" +msgstr "réseaux ouverts (similaires à Facebook)" #: ../../index.rst:12 msgid "topical (like the Elgg Community)" @@ -59,8 +60,8 @@ msgstr "blog d'entreprise" #: ../../index.rst:18 msgid "There is also a `demo site`_ running a standard installation of Elgg." -msgstr "Is existe également un `site de démonstration` qui permet de tester une installation Elgg standard" +msgstr "Il existe également un `site de démonstration`_ qui permet de tester une installation de Elgg standard" #: ../../index.rst:20 msgid "This is the canonical documentation for the Elgg_ project." -msgstr "Ceci constitue la documentation officielle du projet Elgg_." +msgstr "Ceci est la documentation officielle du projet Elgg_." diff --git a/docs/locale/fr/LC_MESSAGES/intro.mo b/docs/locale/fr/LC_MESSAGES/intro.mo new file mode 100644 index 00000000000..f77f2eacd47 Binary files /dev/null and b/docs/locale/fr/LC_MESSAGES/intro.mo differ diff --git a/docs/locale/fr/LC_MESSAGES/intro.po b/docs/locale/fr/LC_MESSAGES/intro.po new file mode 100644 index 00000000000..3ce0eef5cee --- /dev/null +++ b/docs/locale/fr/LC_MESSAGES/intro.po @@ -0,0 +1,1485 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2013, Various +# This file is distributed under the same license as the Elgg package. +# +# Translators: +# Florian DANIEL aka Facyla , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Elgg Core\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-03-06 18:02+0200\n" +"PO-Revision-Date: 2016-03-27 17:11+0000\n" +"Last-Translator: Florian DANIEL aka Facyla \n" +"Language-Team: French (http://www.transifex.com/elgg/elgg-core/language/fr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: ../../intro/development.rst:2 +msgid "Developer Overview" +msgstr "Vue d'ensemble pour les développeurs" + +#: ../../intro/development.rst:4 +msgid "" +"This is a quick developer introduction to Elgg. It covers the basic approach" +" to working with Elgg as a framework, and mentions some of the terms and " +"technologies used." +msgstr "Cette page constitue une rapide introduction à Elgg pour les développeurs. Elle couvre les approches de base pour travailler avec Elgg en tant que framework, et mentionne certains des termes et des technologies utilisées." + +#: ../../intro/development.rst:7 +msgid "" +"See the :doc:`/guides/index` for tutorials or the :doc:`/design/index` for " +"in-depth discussion on design." +msgstr "Voyez :doc:`/guides/index` pour des tutoriels ou :doc:`/design/index` pour une discussion approfondie sur le design." + +#: ../../intro/development.rst:10 +msgid "Database and Persistence" +msgstr "Base de données et persistence" + +#: ../../intro/development.rst:12 +msgid "" +"Elgg uses MySQL 5.5 or higher for data persistence, and maps database values" +" into Entities (a representation of an atomic unit of information) and " +"Extenders (additional information and descriptions about Entities). Elgg " +"supports additional information such as relationships between Entities, " +"activity streams, and various types of settings." +msgstr "Elgg utilise MySQL 5.5 ou supérieur pour la persistance des données, et les données de la base sont rranscrites (mappées) dans des Entités (une représentation d'une unité d'information atomique) et des Extenseurs (Extenders) (des informations additionnelles et des descriptions à propos des Entités). Elgg supporte des informations additionnelles telles que des relations entre des Entités, des flux d'activités, et divers types de réglages." + +#: ../../intro/development.rst:18 +msgid "Plugins" +msgstr "Plugins" + +#: ../../intro/development.rst:20 +msgid "" +"Plugins change the behavior or appearance of Elgg by overriding views, or by" +" handling events and plugin hooks. All changes to an Elgg site should be " +"implemented through plugins to ensure upgrading core is easy." +msgstr "Les Plugins modifient le comportement ou l'apparence d'Elgg en surchargeant les vues, ou en gérant des événements et des hooks des plugins. Toutes les modifications d'un site Elgg devraient être implémentées via des plugins pour garantir que la mise à niveau du coeur reste simple." + +#: ../../intro/development.rst:24 +msgid "Actions" +msgstr "Actions" + +#: ../../intro/development.rst:26 +msgid "" +"Actions are the primary way users interact with an Elgg site. Actions are " +"registered by plugins." +msgstr "Les actions sont le premier moyen pour les utilisateurs d'interagir avec un site Elgg. Les actions sont définies par les plugins." + +#: ../../intro/development.rst:29 +msgid "Events and Plugin Hooks" +msgstr "Événements et hooks du plugin" + +#: ../../intro/development.rst:31 +msgid "" +"Events and Plugin Hooks are used in Elgg Plugins to interact with the Elgg " +"engine under certain circumstances. Events and hooks are triggered at " +"strategic times throughout Elgg's boot and execution process, and allows " +"plugins to modify or cancel the default behavior." +msgstr "Les Événements et les Hooks des plugins sont utilisés dans les plugins Elgg pour interagir avec le moteur d'Elgg dans certaines circonstances. Les Événements et les Hooks sont activés à des moments stratégiques lors des processus de démarrage et d'exécution d'Elgg, et permettent aux plugins de modifier ou d'annuler le comportement par défaut." + +#: ../../intro/development.rst:36 +msgid "Views" +msgstr "Vues" + +#: ../../intro/development.rst:38 +msgid "" +"Views are the primary presentation layer for Elgg. Views can be overridden " +"or extended by Plugins. Views are categories into a Viewtype, which hints at" +" what sort of output should be expected by the view." +msgstr "Les vues sont la première couche de présentation pour Elgg. Les vues peuvent être surchargées ou étendues par les Plugins. Les vues sont des catégories d'un type de vue (Viewtype), qui définit quel type de sortie devrait être généré par la vue." + +#: ../../intro/development.rst:43 +msgid "JavaScript" +msgstr "JavaScript" + +#: ../../intro/development.rst:45 +msgid "" +"Elgg uses an AMD-compatible JavaScript system provided by require.js. " +"Bundled with Elgg are jQuery 1.11.0, jQuery UI 1.10.4, jQuery Form " +"v20140304, jQuery jeditable, and jQuery UI Autocomplete." +msgstr "Elgg utilise un système JavaScript compatible AMD fourni par require.js. jQuery 1.11.0, jQuery UI 1.10.4, jQuery Form v20140304, jQuery jeditable, et jQuery UI Autocomplete sont inclus dans la distribution d'Elgg." + +#: ../../intro/development.rst:48 +msgid "Plugins can load their own JS libs." +msgstr "Les plugins peuvent charger leurs propres bibliothèques JS." + +#: ../../intro/development.rst:51 ../../intro/features.rst:13 +msgid "Internationalization" +msgstr "Internationalisation" + +#: ../../intro/development.rst:53 +msgid "" +"Elgg's interface supports multiple languages, and uses `Transifex`_ for " +"translation." +msgstr "L'interface d'Elgg supporte de multiples langues, et utilise `Transifex`_ pour la traduction." + +#: ../../intro/development.rst:56 +msgid "Caching" +msgstr "Mise en cache" + +#: ../../intro/development.rst:58 +msgid "" +"Elgg uses two caches to improve performance: a system cache and SimpleCache." +msgstr "Elgg utilise deux caches pour améliorer les performances : un cache système et SimpleCache." + +#: ../../intro/features.rst:2 +msgid "Features" +msgstr "Fonctionnalités" + +#: ../../intro/features.rst:4 +msgid "Demo: http://demo.elgg.org/" +msgstr "Site de démonstration : http://demo.elgg.org/" + +#: ../../intro/features.rst:6 +msgid "Showcases: https://community.elgg.org/showcase" +msgstr "Vitrine de sites : https://community.elgg.org/showcase" + +#: ../../intro/features.rst:9 +msgid "For developers" +msgstr "Pour les développeurs" + +#: ../../intro/features.rst:11 +msgid "Permissive license" +msgstr "Licence permissive" + +#: ../../intro/features.rst:12 +msgid "Theme framework" +msgstr "Framework pour les thèmes" + +#: ../../intro/features.rst:14 +msgid "Templating engine" +msgstr "Moteur de templates" + +#: ../../intro/features.rst:15 +msgid "Widgets framework" +msgstr "Framework de widgets" + +#: ../../intro/features.rst:16 +msgid "Plugin APIs" +msgstr "APIs pour les plugins" + +#: ../../intro/features.rst:17 +msgid "Social graph" +msgstr "Graph social" + +#: ../../intro/features.rst:18 +msgid "Web services API" +msgstr "API pour les services web" + +#: ../../intro/features.rst:19 +msgid "jQuery-based JS framework" +msgstr "Framework JS basé sur jQuery" + +#: ../../intro/features.rst:20 +msgid "Session management" +msgstr "Gestion des sessions" + +#: ../../intro/features.rst:21 +msgid "Custom URL routing" +msgstr "Routage d'URL personnalisé" + +#: ../../intro/features.rst:24 +msgid "For admins" +msgstr "Pour les administrateurs" + +#: ../../intro/features.rst:26 +msgid "User profiles and avatars" +msgstr "Page et image du profil des membres" + +#: ../../intro/features.rst:27 +msgid "Fine-grained access control lists" +msgstr "Listes de contrôle d'accès (ACL) très détaillées" + +#: ../../intro/features.rst:28 +msgid "Friends and friends lists (ala G+ circles)" +msgstr "Contacts et listes de contacts (à la manière des cercles G+)" + +#: ../../intro/features.rst:29 +msgid "Responsive, mobile-friendly design" +msgstr "Responsive, design compatible mobile" + +#: ../../intro/features.rst:30 +msgid "RSS support" +msgstr "Support RSS" + +#: ../../intro/features.rst:31 +msgid "Activity stream" +msgstr "Flux d'activité" + +#: ../../intro/features.rst:32 +msgid "" +"Plugins for common content types like blogs, bookmarks, files, " +"microblogging, private messages, documents, message boards, discussion" +msgstr "Plugins pour les types de contenus courants tels que des blogs, signets, fichiers, du microblogging, des messages privés, documents, forums, discussions" + +#: ../../intro/features.rst:33 +msgid "User authentication and administration" +msgstr "Authentification des utilisateurs et administration" + +#: ../../intro/features.rst:35 +msgid "" +"If you need more functionality than what Elgg offers out-of-the-box there " +"are a couple of options:" +msgstr "Si vous avez besoin de plus de fonctionnalités que ce qu'Elgg propose d'emblée, voici quelques possibilités :" + +#: ../../intro/features.rst:37 +msgid "" +"Add more by :doc:`installing plugins ` - for example, blogs," +" forums, social bookmarks" +msgstr "Ajoutez-en de nouvelles en :doc:`installant des plugins ` - par exemple des blogs, des forums, des signets" + +#: ../../intro/features.rst:38 +msgid "Develop your own features via plugins" +msgstr "Développez vos propres fonctionnalités via des plugins" + +#: ../../intro/features.rst:39 +msgid "Hire someone to do the above for you" +msgstr "Engagez quelqu'un pour le faire pour vous" + +#: ../../intro/index.rst:2 +msgid "Getting Started" +msgstr "Pour démarrer" + +#: ../../intro/index.rst:4 +msgid "Discover if Elgg is right for your community." +msgstr "Découvrez si Elgg est adapté pour votre communauté." + +#: ../../intro/install.rst:2 +msgid "Installation" +msgstr "Installation" + +#: ../../intro/install.rst:4 +msgid "Get your own instance of Elgg running in no time." +msgstr "Mettez en place votre propre instance d'Elgg en un rien de temps." + +#: ../../intro/install.rst:0 +msgid "Contents" +msgstr "Contenus" + +#: ../../intro/install.rst:11 +msgid "Requirements" +msgstr "Pré-requis" + +#: ../../intro/install.rst:13 +msgid "MySQL 5+" +msgstr "MySQL 5+" + +#: ../../intro/install.rst:14 +msgid "PHP 5.4+ with the following extensions:" +msgstr "PHP 5.4+ avec les extensions suivantes :" + +#: ../../intro/install.rst:16 +msgid "GD (for graphics processing)" +msgstr "GD (pour les opérations graphiques)" + +#: ../../intro/install.rst:17 +msgid "`Multibyte String support`_ (for i18n)" +msgstr "`Multibyte String support`_ (pour i18n)" + +#: ../../intro/install.rst:18 +msgid "Proper configuration and ability to send email through an MTA" +msgstr "La configuration appropriée et la capacité d'envoyer des emails via un MTA (Mail Transport Agent)" + +#: ../../intro/install.rst:20 +msgid "Web server with support for URL rewriting" +msgstr "Serveur web avec le support de la réécriture d'URL (URL rewriting)" + +#: ../../intro/install.rst:22 +msgid "Official support is provided for the following configurations:" +msgstr "Le support officiel est fourni pour les configurations suivantes :" + +#: ../../intro/install.rst:26 +msgid "Apache server" +msgstr "Serveur Apache" + +#: ../../intro/install.rst:25 +msgid "Apache with the `rewrite module`_ enabled" +msgstr "Apache avec le module `rewrite module`_ activé" + +#: ../../intro/install.rst:26 +msgid "PHP running as an Apache module" +msgstr "PHP exécuté comme un module Apache" + +#: ../../intro/install.rst:29 +msgid "Nginx server" +msgstr "Serveur Nginx" + +#: ../../intro/install.rst:29 +msgid "Nginx with PHP-FPM using FastCGI" +msgstr "Nginx avec PHP-FPM utilisant FastCGI" + +#: ../../intro/install.rst:31 +msgid "By \"official support\", we mean that:" +msgstr "Par \"support officiel\", nous entendons que :" + +#: ../../intro/install.rst:33 +msgid "Most development and testing is performed with these configurations" +msgstr "La plupart des développements et des tests sont effectués avec ces configurations" + +#: ../../intro/install.rst:34 +msgid "" +"Much of the installation documentation is written assuming Apache or Nginx " +"is used" +msgstr "Une bonne part de la documentation a été écrite en partant du principe qu'Apache ou Nginx est utilisé" + +#: ../../intro/install.rst:35 +msgid "" +"Priority on bug reports is given to Apache and Nginx users if the bug is web" +" server specific (but those are rare)." +msgstr "La priorité sur les rapports de bug est donnée aux utilisateurs d'Apache et Nginx si le bug est propre au serveur web (mais ces cas sont rares)." + +#: ../../intro/install.rst:42 +msgid "Browser support policy" +msgstr "Politique de support des navigateurs" + +#: ../../intro/install.rst:44 +msgid "" +"Feature branches support the latest 2 versions of all major browsers as were" +" available at the time of the first stable release on that branch." +msgstr "Les branches de fonctionnalités supportent les 2 dernières versions de tous les principaux navigateurs disponibles au moment de la première publication d'une version stable pour cette branche." + +#: ../../intro/install.rst:47 +msgid "" +"Bugfix release will not alter browser support, even if a new version of the " +"browser has since been released." +msgstr "Les versions de correction de bugs ne modifient pas le support des navigateurs, même si une nouvelle version du navigateur a été publiée depuis." + +#: ../../intro/install.rst:50 +msgid "" +"Major browsers here means all of the following, plus their mobile " +"counterparts:" +msgstr "Les principaux navigateurs signifie ici les navigateurs suivants, ainsi que leurs homologues mobiles :" + +#: ../../intro/install.rst:52 +msgid "Android Browser" +msgstr "Navigateur Android" + +#: ../../intro/install.rst:53 +msgid "Chrome" +msgstr "Chrome" + +#: ../../intro/install.rst:54 +msgid "Firefox" +msgstr "Firefox" + +#: ../../intro/install.rst:55 +msgid "IE" +msgstr "IE" + +#: ../../intro/install.rst:56 +msgid "Safari" +msgstr "Safari" + +#: ../../intro/install.rst:58 +msgid "" +"\"Support\" may mean that we take advantage of newer, unimplemented " +"technologies but provide a JavaScript polyfill for the browsers that need " +"it." +msgstr "\"Support\" peut signifier que nous prenons avantage des technologies nouvelles et non implémentées, mais fournissons un polyfill JavaScript pour les navigateurs qui en ont besoin." + +#: ../../intro/install.rst:61 +msgid "" +"You may find that Elgg happens to work on unsupported browsers, but " +"compatibility may break at any time, even during a bugfix release." +msgstr "Il se peut qu'Elgg fonctionne avec des navigateurs non supportés, cependant la compatibilité peut être perdue à tout moment, y compris lors de la publication d'une correction de bug." + +#: ../../intro/install.rst:65 +msgid "Overview" +msgstr "Vue d'ensemble" + +#: ../../intro/install.rst:68 +msgid "Upload Elgg" +msgstr "Chargez Elgg" + +#: ../../intro/install.rst:70 +msgid "Download the `latest version of Elgg`_" +msgstr "Télécharger la `dernière version d'Elgg`_" + +#: ../../intro/install.rst:71 +msgid "Upload the ZIP file with an FTP client to your server" +msgstr "Chargez le fichier ZPI avec un client FTP sur votre serveur" + +#: ../../intro/install.rst:72 +msgid "Unzip the files in your domain's document root (/home/username/www)." +msgstr "Dézippez les fichiers à la racine web de votre domaine (/home/username/www)." + +#: ../../intro/install.rst:77 +msgid "Create a data folder" +msgstr "Créer un fichier pour les données" + +#: ../../intro/install.rst:79 +msgid "" +"Elgg needs a special folder to store uploaded files including profile icons " +"and photos. You will need to create this directory." +msgstr "Elgg a besoin d'un répertoire particulier pour stocker les fichiers chargés, y compris les images du profil et les photos. Vous devez créer ce répertoire." + +#: ../../intro/install.rst:84 +msgid "" +"For security reasons, this folder MUST be stored outside of your document " +"root. If you created it under /www/ or /public_html/, you're doing it wrong." +msgstr "Pour des raisons de sécurité, ce répertoire DOIT être stocké hors de la racine web. Si vous le créez sous /www/ ou /public_html/, cela va poser problème." + +#: ../../intro/install.rst:88 +msgid "" +"Once this folder has been created, you'll need to make sure the web server " +"Elgg is running on has permission to write to and create directories in it. " +"This shouldn't be a problem on Windows-based servers, but if your server " +"runs Linux, Mac OS X or a UNIX variant, you'll need to `set the permissions " +"on the directory`_." +msgstr "Une fois que ce répertoire a été créé, vous devez vous assurer que le serveur web sur lequel tourne Elgg a le droit d'écrire et de créer des répertoires à l'intérieur. Ceci ne devrait pas être un problème sur les serveurs basés sur Windows, mais si votre serveur utilise Linux, Mac OS X ou une variante d'UNIX, vous aurez besoin de `définir les droits d'accès du répertoire`_." + +#: ../../intro/install.rst:96 +msgid "" +"If you are using a graphical FTP client to upload files, you can usually set" +" permissions by right clicking on the folder and selecting 'properties' or " +"'Get Info'." +msgstr "Si vous utilisez un client FTP graphique pour charger les fichiers, vous pouvez habituellement définir les droits d'accès en faisant un clic droit sur le dossier et en sélectionnant \"propriétés\" ou \"Informations\"." + +#: ../../intro/install.rst:102 +msgid "" +"Directories must be executable to be read and written to. The suggested " +"permissions depend upon the exact server and user configuration. If the data" +" directory is owned by the web server user, the recommended permissions are " +"770." +msgstr "Les répertoires doivent pouvoir être lus, écrits et exécutés. Les droits d'accès suggérés dépendent du serveur et de la configuration utilisateurs exacts. Si le dossier de données est possédé par l'utilisateur du serveur web, les droits d'accès recommandés sont 770." + +#: ../../intro/install.rst:107 +msgid "" +"Setting your data directory to 777 will work, but it is insecure and is not " +"recommended. If you are unsure how to correctly set permissions, contact " +"your host for more information." +msgstr "Définir les droits de votre répertoire de données à 777 va fonctionner, mais n'est pas sûr et n'est pas recommandé. Si vous n'êtes pas sûr(e) de savoir comment configurer correctement les droits d'accès, contactez votre hôte pour plus d'informations." + +#: ../../intro/install.rst:112 +msgid "Create a MySQL database" +msgstr "Créer une base de données MySQL" + +#: ../../intro/install.rst:114 +msgid "" +"Using your database administration tool of choice (if you're unsure about " +"this, ask your system administrator), create a new MySQL database for Elgg. " +"You can create a MySQL database with any of the following tools:" +msgstr "En utilisant l'outil d'administration de base de données de votre choix (si vous ne savez pas lequel, demandez à votre administrateur système), créez une nouvelle base de données MySQL pour Elgg. Vous pouvez créer une base de données MySQL avec n'importe lequel des outils suivants :" + +#: ../../intro/install.rst:119 +msgid "" +"Make sure you add a user to the database with all privileges and record the " +"database name, username and password. You will need this information when " +"installing Elgg." +msgstr "Assurez-vous d'ajouter un utilisateur à la base de données avec tous les privilèges et notez le nom de la base de données, l'identifiant et le mot de passe. Vous aurez besoin de ces informations pour installer Elgg." + +#: ../../intro/install.rst:124 +msgid "Visit your Elgg site" +msgstr "Visiter votre site Elgg" + +#: ../../intro/install.rst:126 +msgid "" +"Once you've performed these steps, visit your Elgg site in your web browser." +" Elgg will take you through the rest of the installation process from there." +" The first account that you create at the end of the installation process " +"will be an administrator account." +msgstr "Une fois ces étapes terminées, visitez votre site Elgg dans votre navigateur web. A partir de là, Elgg vous guidera à travers le reste du processus d'installation. Le premier compte que vous créerez à la fin de l'installation sera le compte administrateur." + +#: ../../intro/install.rst:133 +msgid "A note on settings.php and .htaccess" +msgstr "Une note sur settings.php et .htaccess" + +#: ../../intro/install.rst:135 +msgid "The Elgg installer will try to create two files for you:" +msgstr "L'installeur d'Elgg va essayer de créer deux fichiers pour vous :" + +#: ../../intro/install.rst:137 +msgid "" +"engine/settings.php, which contains the database settings for your " +"installation" +msgstr "engine/settings.php, qui contient la configuration de la base de données de votre installation" + +#: ../../intro/install.rst:139 +msgid ".htaccess, which allows Elgg to generate dynamic URLs" +msgstr ".htaccess, qui permet à Elgg de générer des URLs dynamiques" + +#: ../../intro/install.rst:141 +msgid "" +"If these files can't be automatically generated, for example because the web" +" server doesn't have write permissions in the directories, Elgg will tell " +"you how to create them. You could also temporarily change the permissions on" +" the root directory and the engine directory. Set the permissions on those " +"two directories so that the web server can write those two files, complete " +"the install process, and them change the permissions back to their original " +"settings. If, for some reason, this won't work, you will need to:" +msgstr "Si ces fichiers ne peuvent pas être générés automatiquement, par exemple parce que le serveur web n'a pas les droits d'accès en écriture dans les répertoires, Elgg vous dira comment les créer. Vous pouvez aussi modifier temporairement les droits d'accès sur la racine du répertoire et le répertoire engine. Définissez les droits d'accès sur ces deux répertoires de sorte que le serveur web puisse écrire ces deux fichiers, terminez le processus d'installation, et modifiez à nouveau les droits d'accès pour rétablir les droits d'origine. Si, pour quelque raison que ce soit, ceci ne fonctionne pas, vous devrez :" + +#: ../../intro/install.rst:150 +msgid "" +"Copy engine/settings.example.php to engine/settings.php, open it up in a " +"text editor and fill in your database details" +msgstr "Copiez engine/settings.example.php vers engine/settings.php, ouvrez-le dans un éditeur de texte et complétez les informations de la base de données" + +#: ../../intro/install.rst:152 +msgid "" +"On Apache server, copy ``install/config/htaccess.dist`` to ``.htaccess``" +msgstr "Sur le serveur Apache, copiez ``install/config/htaccess.dist`` vers ``.htaccess``" + +#: ../../intro/install.rst:153 +msgid "" +"On Nginx server copy ``install/config/nginx.dist`` to ``/etc/nginx/sites-" +"enabled`` and adjust it's contents" +msgstr "Sur un serveur Nginx copiez ``install/config/nginx.dist`` vers ``/etc/nginx/sites-enabled`` et modifiez son contenu" + +#: ../../intro/install.rst:156 +msgid "Other Configurations" +msgstr "Autres configurations" + +#: ../../intro/install.rst:158 +msgid ":doc:`Cloud9 <./install/cloud9>`" +msgstr ":doc:`Cloud9 <./install/cloud9>`" + +#: ../../intro/install.rst:159 +msgid ":doc:`EasyPHP <./install/easyphp>`" +msgstr ":doc:`EasyPHP <./install/easyphp>`" + +#: ../../intro/install.rst:160 +msgid ":doc:`IIS <./install/iis>`" +msgstr ":doc:`IIS <./install/iis>`" + +#: ../../intro/install.rst:161 +msgid ":doc:`MAMP <./install/mamp>`" +msgstr ":doc:`MAMP <./install/mamp>`" + +#: ../../intro/install.rst:162 +msgid ":doc:`MariaDB <./install/mariadb>`" +msgstr ":doc:`MariaDB <./install/mariadb>`" + +#: ../../intro/install.rst:163 +msgid ":doc:`Nginx <./install/nginx>`" +msgstr ":doc:`Nginx <./install/nginx>`" + +#: ../../intro/install.rst:164 +msgid ":doc:`Ubuntu <./install/ubuntu>`" +msgstr ":doc:`Ubuntu <./install/ubuntu>`" + +#: ../../intro/install.rst:165 +msgid ":doc:`Virtual hosts <./install/virtual>`" +msgstr ":doc:`Hôtes virtuels <./install/virtual>`" + +#: ../../intro/install.rst:166 +msgid ":doc:`XAMPP <./install/xampp>`" +msgstr ":doc:`XAMPP <./install/xampp>`" + +#: ../../intro/install.rst:169 +msgid "Troubleshooting" +msgstr "Dépannage" + +#: ../../intro/install.rst:172 +msgid "Help! I'm having trouble installing Elgg" +msgstr "Au secours ! J'ai des soucis pour installer Elgg" + +#: ../../intro/install.rst:174 +msgid "First:" +msgstr "D'abord :" + +#: ../../intro/install.rst:176 +msgid "Recheck that your server meets the technical requirements for Elgg." +msgstr "Re-vérifiez que votre serveur répond bien aux pré-requis pour Elgg." + +#: ../../intro/install.rst:177 +msgid "Follow the environment-specific instructions if need be" +msgstr "Suivez si besoin les instructions spécifiques à un environnement" + +#: ../../intro/install.rst:178 +msgid "Have you verified that ``mod_rewrite`` is being loaded?" +msgstr "Avez-vous vérifié que ``mod_rewrite`` est bien chargé ?" + +#: ../../intro/install.rst:179 +msgid "Is the mysql apache being loaded?" +msgstr "Est-ce que le module mysql de apache est bien chargé ?" + +#: ../../intro/install.rst:181 +msgid "" +"Keep notes on steps that you take to fix the install. Sometimes changing " +"some setting or file to try to fix a problem may cause some other problem " +"later on. If you need to start over, just delete all the files, drop your " +"database, and begin again." +msgstr "Conservez des notes sur ce que vous faites pour résoudre les problèmes d'installation. Parfois la modification d'un paramètre ou d'un fichier pour essayer de résoudre un problème peut être à l'origine d'un autre problème plus tard. Si vous devez recommencer depuis le début, supprimez simplement tous les fichiers, videz votre base de données, et commencez à nouveau." + +#: ../../intro/install.rst:187 +msgid "" +"I can't save my settings on installation (I get a 404 error when saving " +"settings)" +msgstr "Je ne peux pas enregistrer mon fichier de configuration sur une installation (j'ai une erreur 404 lors de l'enregistrement du fichier de configuration)" + +#: ../../intro/install.rst:189 +msgid "" +"Elgg relies on the ``mod_rewrite`` Apache extension in order to simulate " +"certain URLs. For example, whenever you perform an action in Elgg, or when " +"you visit a user's profile, the URL is translated by the server into " +"something Elgg understands internally. This is done using rules defined in " +"an ``.htaccess`` file, which is Apache's standard way of defining extra " +"configuration for a site." +msgstr "Elgg dépend de l'extension Apache ``mod_rewrite`` pour simuler certaines URLs. Par exemple à chaque fois que vous effectuez une action dans Elgg, or lorsque vous visitez la page de profil d'un utilisateur, l'URL est translatée par le serveur en quelque chose qu'Elgg comprend en interne. Ceci est fait en utilisant des règles définies dans un fichier ``.htaccess``, qui est le moyen standard d'Apache pour définir des éléments de configuration supplémentaires pour un site." + +#: ../../intro/install.rst:196 +msgid "" +"This error suggests that the ``mod_rewrite`` rules aren't being picked up " +"correctly. This may be for several reasons. If you're not comfortable " +"implementing the solutions provided below, we strongly recommend that you " +"contact your system administrator or technical support and forward this page" +" to them." +msgstr "Cette erreur suggère que les règles de ``mod_rewrite``ne sont pas traitées correctement. Ceci peut arriver pour différentes raisons. Si vous n'êtes pas à l'aise pour mettre en œuvre les solutions indiquées ci-dessous, nous vous recommandons vivement de contacter votre administrateur système ou le support technique et de leur faire suivre cette page." + +#: ../../intro/install.rst:202 +msgid "" +"The ``.htaccess``, if not generated automatically (that happens when you " +"have problem with ``mod_rewrite``), you can create it by renaming " +"``install/config/htaccess.dist`` file you find with elgg package to " +"``.htaccess``. Also if you find a ``.htaccess`` file inside the installation" +" path, but you are still getting 404 error, make sure the contents of " +"``.htaccess`` are same as that of ``install/config/htaccess.dist``." +msgstr "Le ``.htaccess``, s'il n'est pas créé automatiquement (cela se produit quand vous avez un problème avec ``mod_rewrite``), vous pouvez le créer en renommant le fichier ``install/config/htaccess.dist`` distribué avec Elgg en ``.htaccess``. Par ailleurs, si vous trouvez un fichier ``.htaccess`` dans le répertoire d'installation, mais avez toujours une erreur 404, vérifiez que le contenu de ``.htaccess`` est identique à celui de ``install/config/htaccess.dist``." + +#: ../../intro/install.rst:209 +msgid "**``mod_rewrite`` isn't installed.**" +msgstr "**``mod_rewrite`` n'est pas installé.**" + +#: ../../intro/install.rst:211 +msgid "" +"Check your ``httpd.conf`` to make sure that this module is being loaded by " +"Apache. You may have to restart Apache to get it to pick up any changes in " +"configuration. You can also use `PHP info`_ to check to see if the module is" +" being loaded." +msgstr "Contrôlez votre ``httpd.conf`` pour vérifier que ce module est bien chargé par Apache. Vous pouvez avoir besoin de redémarrer Apache pour qu'il tienne compte de tout changement de configuration. Vous pouvez également utiliser `PHP info`_ pour contrôler que le module est chargé." + +#: ../../intro/install.rst:216 +msgid "**The rules in ``.htaccess`` aren't being obeyed.**" +msgstr "**Les règles définies dans ``.htaccess`` ne sont pas respectées.**" + +#: ../../intro/install.rst:220 +msgid "" +"In your virtual host configuration settings (which may be contained within " +"``httpd.conf``), change the AllowOverride setting so that it reads:" +msgstr "Dans les paramètres de configuration de votre hôte virtuel (qui peut être intégrée dans ``httpd.conf``), modifiez la paramètre AllowOverride pour qu'il ressemble à :" + +#: ../../intro/install.rst:224 +msgid "``AllowOverride all``" +msgstr "``AllowOverride all``" + +#: ../../intro/install.rst:226 +msgid "" +"This will tell Apache to pick up the ``mod_rewrite`` rules from " +"``.htaccess``." +msgstr "Ceci va indiquer à Apache de prendre les règles de ``mod_rewrite`` depuis ``.htaccess``." + +#: ../../intro/install.rst:229 +msgid "" +"**Elgg is not installed in the root of your web directory (ex: " +"http://example.org/elgg/ instead of http://example.org/)**" +msgstr "**Elgg n'est pas installé à la racine de votre répertoire web (\"Elgg is not installed in the root of your web directory\") (par ex.: http://example.org/elgg/ au lieu de http://example.org/)**" + +#: ../../intro/install.rst:233 +msgid "The install script redirects me to \"action\" when it should be \"actions\"" +msgstr "Le script d'installation me redirige vers \"action\" alors que cela devrait être vers \"actions\"" + +#: ../../intro/install.rst:235 +msgid "" +"This is a problem with your ``mod_rewrite`` setup. DO NOT, REPEAT, DO NOT " +"change any directory names!" +msgstr "Il s'agit d'un problème avec votre configuration de ``mod_rewrite``. NE CHANGEZ PAS, RÉPÉTEZ, NE CHANGEZ PAS quelque nom de répertoire que ce soit !" + +#: ../../intro/install.rst:239 +msgid "I installed in a subdirectory and my install action isn't working!" +msgstr "J'ai installé Elgg dans un sous-répertoire et mon action d'installation ne fonctionne pas !" + +#: ../../intro/install.rst:241 +msgid "" +"If you installed Elgg so that it is reached with an address like " +"http://example.org/mysite/ rather than http://example.org/, there is a small" +" chance that the rewrite rules in .htaccess will not be processed correctly." +" This is usually due to using an alias with Apache. You may need to give " +"mod\\_rewrite a pointer to where your Elgg installation is." +msgstr "Si vous installez Elgg de sorte qu'il soit accessible avec une adresse comme http://example.org/monsite/ plutôt que http://example.org/, il existe une faible possibilité que les règles de réécriture dans .htaccess ne soient pas traitées correctement. Ceci est généralement lié à l'utilisation d'un alias dans Apache. Vous pouvez avoir besoin d'indiquer à mod\\_rewrite où se situe votre installation Elgg." + +#: ../../intro/install.rst:247 +msgid "Open up .htaccess in a text editor" +msgstr "Ouvrez .htaccess dans un éditeur de texte" + +#: ../../intro/install.rst:249 +msgid "" +"Where prompted, add a line like ``RewriteBase " +"/path/to/your/elgg/installation/`` (Don't forget the trailing slash)" +msgstr "Lorsqu'on vous y invite, ajoutez une ligne comme ``RewriteBase /chemin/vers/votre/installation/elgg/`` (N'oubliez pas le slash final)" + +#: ../../intro/install.rst:252 +msgid "Save the file and refresh your browser." +msgstr "Enregistrez le fichier et rafraîchissez votre navigateur." + +#: ../../intro/install.rst:254 +msgid "" +"Please note that the path you are using is the **web** path, minus the host." +msgstr "Veuillez noter que le chemin que vous utilisez est le chemin **web**, sans l'hôte." + +#: ../../intro/install.rst:257 +msgid "" +"For example, if you reach your elgg install at http://example.org/elgg/, you" +" would set the base like this:" +msgstr "Par exemple, si votre installation Elgg s'affiche sur http://example.org/elgg/, vous devriez définir la base comme ceci :" + +#: ../../intro/install.rst:260 +msgid "``RewriteBase /elgg/``" +msgstr "``RewriteBase /elgg/``" + +#: ../../intro/install.rst:262 +msgid "" +"Please note that installing in a subdirectory does not require using " +"RewriteBase. There are only some rare circumstances when it is needed due to" +" the set up of the server." +msgstr "Veuillez noter qu'installer dans un sous-répertoire ne nécessite pas d'utiliser RewriteBase. Il y a seulement quelques rares circonstances dans lesquelles c'est imposé par la configuration du serveur." + +#: ../../intro/install.rst:267 +msgid "I did everything! mod\\_rewrite is working fine, but still the 404 error" +msgstr "J'ai tout fait ! mod\\_rewrite fonctionne correctement, mais j'ai toujours l'erreur 404" + +#: ../../intro/install.rst:269 +msgid "" +"Maybe there is a problem with the file .htaccess. Sometimes the elgg install" +" routine is unable to create one and unable to tell you that. If you are on " +"this point and tried everything that is written above:" +msgstr "Il y a peut-être un problème avec le fichier .htaccess. Parfois la routine d'installation d'Elgg n'arrive pas à en créer un ni à vous le signaler. Si vous en êtes à ce stade et avez essayé tout ce qui est indiqué ci-dessus :" + +#: ../../intro/install.rst:273 +msgid "" +"check if it is really the elgg-created .htaccess (not only a dummy provided " +"from the server provider)" +msgstr "vérifiez qu'il s'agit bien du .htaccess créé par Elgg (et pas d'un fichier d'exemple fourni par le fournisseur du serveur)" + +#: ../../intro/install.rst:276 +msgid "" +"if it is not the elgg provided htaccess file, use the htaccess\\_dist " +"(rename it to .htaccess)" +msgstr "s'il ne s'agit pas du fichier htaccess fourni par Elgg, utilisez htaccess\\_dist (renommez-le en .htaccess)" + +#: ../../intro/install.rst:280 +msgid "" +"I get an error message that the rewrite test failed after the requirements " +"check page" +msgstr "J'ai un message d'erreur indiquant que le test de réécriture a échoué après la page de vérification des pré-requis" + +#: ../../intro/install.rst:282 +msgid "" +"I get the following messages after the requirements check step (step 2) of " +"the install:" +msgstr "J'ai les messages suivants après l'étape de vérification des pré-requis (étape 2) de l'installation :" + +#: ../../intro/install.rst:284 +msgid "We think your server is running the Apache web server." +msgstr "Nous pensons que votre serveur exécute le serveur web \"Apache\"." + +#: ../../intro/install.rst:286 +msgid "" +"The rewrite test failed and the most likely cause is that AllowOverride is " +"not set to All for Elgg's directory. This prevents Apache from processing " +"the .htaccess file which contains the rewrite rules." +msgstr "Le test de réécriture a échoué et la cause al plus probable est que AllowOverride n'est pas définie à All pour le répertoire d'Elgg. Ceci empêche Apache de traiter le fichier .htaccess qui contient les règles de réécriture. " + +#: ../../intro/install.rst:289 +msgid "" +"A less likely cause is Apache is configured with an alias for your Elgg " +"directory and you need to set the RewriteBase in your .htaccess. There are " +"further instructions in the .htaccess file in your Elgg directory." +msgstr "Une cause moins probable est qu'Apache est configuré avec un alais pour votre répertoire Elgg et que vous deviez définir RewriteBase dans votre .htaccess. Vous trouverez des instructions complémentaires dans le fichier .htaccess de votre répertoire Elgg." + +#: ../../intro/install.rst:292 +msgid "" +"After this error, everinteraction with the web interface results in a error " +"500 (Internal Server Error)" +msgstr "Après cette erreur, toute interaction avec l'interface web produit une erreur 500 (Erreur interne du serveur - Internal Server Error)" + +#: ../../intro/install.rst:294 +msgid "" +"This is likely caused by not loading the \"filter module by un-commenting " +"the" +msgstr "Ceci est probablement causé par le non-chargement du module de filtre en dé-commentant la ligne" + +#: ../../intro/install.rst:296 +msgid "#LoadModule filter_module modules/mod_filter.so" +msgstr "#LoadModule filter_module modules/mod_filter.so" + +#: ../../intro/install.rst:298 +msgid "line in the \"httpd.conf\" file." +msgstr "ligne dans le fichier \"httpd.conf\"." + +#: ../../intro/install.rst:300 +msgid "the Apache \"error.log\" file will contain an entry similar to:" +msgstr "le fichier de journal d'Apache \"error.log\" va contenir une entrée similaire à :" + +#: ../../intro/install.rst:302 +msgid "" +"... .htaccess: Invalid command 'AddOutputFilterByType', perhaps misspelled " +"or defined by a module not included in the server configuration" +msgstr "... .htaccess: Invalid command 'AddOutputFilterByType', perhaps misspelled or defined by a module not included in the server configuration (Commande 'AddOutputFilterByType' invalide, peut-être mal écrite ou définie par un module qui n'est pas inclus dans la configuration du serveur)" + +#: ../../intro/install.rst:306 +msgid "There is a white page after I submit my database settings" +msgstr "Il y a une page blanche après que j'ai soumis les paramètres de configuration de la base de données" + +#: ../../intro/install.rst:308 +msgid "Check that the Apache mysql module is installed and is being loaded." +msgstr "Vérifiez que le module d'Apache mysql est installé et est bien chargé." + +#: ../../intro/install.rst:311 +msgid "I'm getting a 404 error with a really long url" +msgstr "J'obtiens une erreur 404 avec une URL très longue" + +#: ../../intro/install.rst:313 +msgid "" +"If you see a 404 error during the install or on the creation of the first " +"user with a url like: " +"``http://example.com/homepages/26/d147515119/htdocs/elgg/action/register`` " +"that means your site url is incorrect in your sites\\_entity table in your " +"database. This was set by you on the second page of the install. Elgg tries " +"to guess the correct value but has difficulty with shared hosting sites. Use" +" phpMyAdmin to edit this value to the correct base url." +msgstr "Si vous voyez une erreur 404 pendant l'installation ou lors de la création du premier compte utilisateur, avec une URL telle que : ``http://example.com/homepages/26/d147515119/htdocs/elgg/action/register`` ceci signifie que l'URL de votre site est incorrecte dans la table sites\\_entity table de votre base de données. Cette valeur a été définie par vous lors de la deuxième étape de l'installation. Elgg essaie de deviner la bonne valeur mais a des difficultés avec les hébergements mutualisés. Utilisez phpMyAdmin pour modifier cette valeur avec la bonne URL de base du site." + +#: ../../intro/install.rst:323 +msgid "I am having trouble setting my data path" +msgstr "J'ai des difficultés pour définir le chemin vers le répertoire de données" + +#: ../../intro/install.rst:325 +msgid "" +"This is highly server specific so it is difficult to give specific advice. " +"If you have created a directory for uploading data, make sure your http " +"server can access it. The easiest (but least secure) way to do this is give " +"it permissions 777. It is better to give the web server ownership of the " +"directory and limit the permissions." +msgstr "Ceci est très largement spécifique au serveur utilisé aussi il est difficile de donner des conseils spécifiques. Si vous avez créé un répertoire pour les données, vérifiez que votre serveur HTTP arrive bien à y accéder. Le moyen le plus simple (mais le moins sûr) d'y parvenir est de lui donner les droits d'accès 777. Il est préférable de donner au serveur web la propriété du répertoire et de limiter les droits d'accès." + +#: ../../intro/install.rst:331 +msgid "" +"The top cause of this issue is PHP configured to prevent access to most " +"directories using `open\\_basedir`_. You may want to check with your hosting" +" provider on this." +msgstr "L'origine la plus probable de ce problème est que PHP est configuré pour interdire l'accès à la plupart des répertoires qui utilisent `open\\_basedir`_. Vous pouvez souhaiter vérifier ce point avec votre fournisseur d'hébergement." + +#: ../../intro/install.rst:335 +msgid "" +"Make sure the path is correct and ends with a /. You can check the path in " +"your database in the datalists table." +msgstr "Vérifiez que le chemin est correct et se termine avec un /. Vous pouvez vérifier le chemin dans votre base de données dans la table datalists." + +#: ../../intro/install.rst:338 +msgid "" +"If you only have ftp access to your server and created a directory but do " +"not know the path of it, you might be able to figure it out from the www " +"file path set in your datalists database table. Asking for help from your " +"hosting help team is recommended at this stage." +msgstr "Si vous n'avez qu'un accès FTP à votre serveur et avez créé un répertoire mais n'en connaissez pas le chemin, vous devriez pouvoir le trouver à partir du chemin des fichiers www dans la table datalists de votre base de données. A ce stade il est recommandé de demander de l'aide à l'équipe support de votre fournisseur d'hébergement." + +#: ../../intro/install.rst:347 +msgid "" +"I can't validate my admin account because I don't have an email server!" +msgstr "Je ne peux pas valider mon compte admin car je n'ai pas de serveur d'email !" + +#: ../../intro/install.rst:349 +msgid "" +"While it's true that normal accounts (aside from those created from the " +"admin panel) require their email address to be authenticated before they can" +" log in, the admin account does not." +msgstr "Bien qu'il soit exact que les comptes utilisateur normaux (à l'exception de ceux créés depuis le panneau d'administration) nécessitent que leur adresse email soit authentifiée avant de pouvoir se connecter, ceci n'est pas nécessaire pour le compte administrateur." + +#: ../../intro/install.rst:353 +msgid "" +"Once you have registered your first account you will be able to log in using" +" the credentials you have provided!" +msgstr "Une fois que vous avez créé votre premier compte utilisateur vous pouvez vous connecter en utilisant les accès que vous avez fourni !" + +#: ../../intro/install.rst:357 +msgid "I have tried all of these suggestions and I still cannot install Elgg" +msgstr "J'ai essayé toutes ces suggestions et je n'arrive toujours pas à installer Elgg" + +#: ../../intro/install.rst:359 +msgid "" +"It is possible that during the process of debugging your install you have " +"broken something else. Try doing a clean install:" +msgstr "Il est possible que quelque chose d'autre ait été cassé lors du débogage de l'installation. Essayez de faire une nouvelle installation propre :" + +#: ../../intro/install.rst:362 +msgid "drop your elgg database" +msgstr "supprimez la base de données" + +#: ../../intro/install.rst:363 +msgid "delete your data directory" +msgstr "supprimez le répertoire de données" + +#: ../../intro/install.rst:364 +msgid "delete the Elgg source files" +msgstr "supprimez les fichiers source d'Elgg" + +#: ../../intro/install.rst:365 +msgid "start over" +msgstr "recommencez l'installation" + +#: ../../intro/install.rst:367 +msgid "" +"If that fails, seek the help of the `Elgg community`_. Be sure to mention " +"what version of Elgg you are installing, details of your server platform, " +"and any error messages that you may have received including ones in the " +"error log of your server." +msgstr "SI cette méthode ne fonctionne pas, demandez de l'aide à la `communauté Elgg`_. Pensez à indiquer quelle version d'Elgg vous essayez d'installer, à fournir des détails sur le serveur et la plateforme utilisés, ainsi que tous les messages d'erreur que vous pouvez avoir reçus, y compris ceux du journal d'erreur de votre serveur." + +#: ../../intro/install/cloud9.rst:4 +msgid "Installing Elgg on Cloud9 IDE" +msgstr "Installer Elgg sur Cloud9 IDE" + +#: ../../intro/install/cloud9.rst:7 +msgid "1. Create a c9 workspace" +msgstr "1. Créez un espace de travail (workspace) c9" + +#: ../../intro/install/cloud9.rst:9 +msgid "Go to http://c9.io" +msgstr "Rendez-vous sur http://c9.io" + +#: ../../intro/install/cloud9.rst:10 +msgid "Login with GitHub" +msgstr "Se connecter avec GitHub" + +#: ../../intro/install/cloud9.rst:11 +msgid "On the Dashboard, click \"Create new workspace\" => \"Create a new workspace\"" +msgstr "Sur le tableau de bord (Dashboard), cliquez sur \"Créer un nouvel espace de travail\" (\"Create new workspace\") => \"Create a new workspace\"" + +#: ../../intro/install/cloud9.rst:13 +msgid "Choose a project name (e.g. \"elgg\")" +msgstr "Choisissez un nom de projet (par ex. \"elgg\")" + +#: ../../intro/install/cloud9.rst:14 +msgid "Choose \"PHP\" for project type" +msgstr "Choisissez \"PHP\" comme type de projet" + +#: ../../intro/install/cloud9.rst:15 +msgid "Click \"Create\"" +msgstr "Cliquez sur \"Créer\" (\"Create\")" + +#: ../../intro/install/cloud9.rst:16 +msgid "Wait... (~1 min for c9 workspace to be ready)" +msgstr "Attendez... (~1 minute pour qu'un espace de travail c9 soit prêt)" + +#: ../../intro/install/cloud9.rst:17 +msgid "Click \"Start editing\" for the workspace" +msgstr "Cliquez sur \"Démarrer l'édition\" (\"Start editing\") pour l'espace de travail (workspace)" + +#: ../../intro/install/cloud9.rst:20 +msgid "2. Set up the workspace for Elgg" +msgstr "2. Mettez en place l'espace de travail (workplace) pour Elgg" + +#: ../../intro/install/cloud9.rst:22 +msgid "Run the following in cloud9's terminal:" +msgstr "Exécutez les commandes suivantes dans le terminal de cloud9 :" + +#: ../../intro/install/cloud9.rst:33 +msgid "Configure ``engine/settings.php`` to be like so:" +msgstr "Configurez ``engine/settings.php`` de la manière suivante :" + +#: ../../intro/install/cloud9.rst:47 +msgid "3. Complete the install process from Elgg's UI" +msgstr "3. Terminez l'installation à partir de l'interface web ²d'Elgg" + +#: ../../intro/install/cloud9.rst:49 +msgid "Hit \"Run\" at the top of the page to start Apache." +msgstr "Appuyez sur \"Exécuter\" en haut de la page pour démarrer Apache." + +#: ../../intro/install/cloud9.rst:50 +msgid "" +"Go to ``https://{workspace}-{username}.c9.io/install.php?step=database``" +msgstr "Rendez-vous sur ``https://{workspace}-{username}.c9.io/install.php?step=database``" + +#: ../../intro/install/cloud9.rst:51 +msgid "Change Site URL to ``http://your-workspace.your-username.c9.io/``" +msgstr "Modifiez l'URL du site pour ``http://your-workspace.your-username.c9.io/``" + +#: ../../intro/install/cloud9.rst:52 +msgid "" +"Put in the data directory path. Should be something like ``/var/..../app-" +"root/data/elgg-data/``." +msgstr "Indiquez le chemin du répertoire de données. Cela devrait être quelque chose comme ``/var/..../app-root/data/elgg-data/``." + +#: ../../intro/install/cloud9.rst:54 +msgid "Click \"Next\"" +msgstr "Cliquez sur \"Suivant\" (\"Next\")" + +#: ../../intro/install/cloud9.rst:55 +msgid "Create the admin account" +msgstr "Créez le compte admin" + +#: ../../intro/install/cloud9.rst:56 +msgid "Click \"Go to site\"" +msgstr "Cliquez sur \"Go to site\" (Aller sur le site)" + +#: ../../intro/install/cloud9.rst:57 +msgid "" +"You may have to manually visit ``https://{workspace}-{username}.c9.io/`` and" +" login with the admin credentials you just configured." +msgstr "Vous aurez peut-être besoin de vous rendre sur ``https://{workspace}-{username}.c9.io/`` et de vous identifier avec les accès admin que vous venez de créer." + +#: ../../intro/install/easyphp.rst:4 +msgid "Installing Elgg on EasyPHP" +msgstr "Installer Elgg sur EasyPHP" + +#: ../../intro/install/easyphp.rst:6 +msgid "" +"You should first be familiar with the :doc:`standard installation " +"instructions <../install>`." +msgstr "Vous devriez d'abord être familier(ère) avec :doc:`les instructions d'installation standard <../install>`." + +#: ../../intro/install/easyphp.rst:8 +msgid "Assuming no MySQL, PHP or Apache installations exist already." +msgstr "En supposant que ni MySQL, ni PHP ni Apache ne sont déjà installés." + +#: ../../intro/install/easyphp.rst:9 +msgid "Best run as a development/test server" +msgstr "Exécutez de préférence comme un serveur de test/développement" + +#: ../../intro/install/easyphp.rst:11 +msgid "Stop IIS running if installed" +msgstr "Stoppez IIS s'il est installé et en cours d'exécution" + +#: ../../intro/install/easyphp.rst:13 +msgid "Download and install the latest Easy PHP from http://www.easyphp.org" +msgstr "Téléchargez et installez la dernière version d'Easy PHP depuis http://www.easyphp.org" + +#: ../../intro/install/easyphp.rst:15 +msgid "" +"Set up the database and point the web server to your Elgg folder (all done " +"from the EasyPHP tray icon) - Right click EasyPHP tray icon, select " +"\"Administration\" - A new tab is created in your browser for managing Easy" +" PHP - Add your Elgg folder to Apache in \"Alias\" section - Click " +"\"Manage MySQL with PhpMyAdmin\", create a database and account for Elgg" +msgstr "Mettez en place la base de données et faites pointer le serveur web vers votre répertoire Elgg (tout cela à partir de l'icône d'EasyPHP) - Faites un clic droit sur l'icône d'EasyPHP, sélectionnez \"Administration\" - Un nouvel onglet est créé dans votre navigateur pour gérer Easy PHP - Ajoutez votre dossier Elgg à Apache dans la section \"Alias\" - Cliquez sur \"Gérer MySQL avec PhpMyAdmin\" (\"Manage MySQL with PhpMyAdmin\"), créez une base de données et un compte utilisateur pour Elgg" + +#: ../../intro/install/easyphp.rst:21 +msgid "" +"(Ignore this step for v5.3 or later) From the tray icon go " +"Configuration/Apache and uncomment this line::" +msgstr "(Ignorez cette étape pour la v5.3 ou plus) Depuis l'icône allez sur Configuration/Apache et décommentez cette ligne ::" + +#: ../../intro/install/easyphp.rst:26 +msgid "" +"(Ignore this step for v5.3 or later) Change ``AllowOverride None`` to " +"``AllowOverride All`` in the relevant directory entry in " +"Configuration/Apache" +msgstr "(Ignorez cette étape pour la v5.3 ou plus) Changez ``AllowOverride None`` en ``AllowOverride All`` dans l'entrée de répertoire correspondante dans Configuration/Apache" + +#: ../../intro/install/easyphp.rst:29 +msgid "" +"(Ignore this step for v5.3 or later) From the tray icon fo Configuration/PHP" +" and uncomment this line::" +msgstr "(Ignorez cette étape pour la v5.3 ou plus) A partir de l'icône rendez-vous dans Configuration/PHP et décommentez cette ligne ::" + +#: ../../intro/install/easyphp.rst:34 +msgid "A reboot is best Elgg should run via http://127.0.0.1" +msgstr "Un redémarrage est recommandé, Elgg devrait tourner sur http://127.0.0.1" + +#: ../../intro/install/iis.rst:4 +msgid "Installing Elgg on IIS" +msgstr "Installer Elgg sous IIS" + +#: ../../intro/install/iis.rst:6 +msgid "" +"You can follow the :doc:`standard installation instructions <../install>` " +"with the following caveats:" +msgstr "Vous pouvez suivre le :doc:`mode d'emploi d'installation standard <../install>` avec les mises en garde suivantes :" + +#: ../../intro/install/iis.rst:9 +msgid "" +"When installing on IIS, the problem is that the Apache mod\\_rewrite rules " +"will not be recognized, and this breaks the application. You need to convert" +" the mod\\_rewrite rules to the `IIS URL Rewrite`_ module format." +msgstr "Quand vous faites l'installation sur IIS, le problème est que les règles de réécriture (mod\\_rewrite) d'Apache ne sont pas reconnues, ce qui empêche l'application de fonctionner. Vous devez convertir les règles de réécriture au format du module `IIS URL Rewrite`_." + +#: ../../intro/install/iis.rst:14 +msgid "" +"You can do this using the IIS 7+ management console, and the \"Import " +"Rules\" feature that will do the conversion, as described in the tutorial " +"\"`importing Apache mod\\_rewrite rules`_\\ \"." +msgstr "Vous pouvez faire ceci en utilisant la console de gestion d'IIS 7+, et la fonctionnalité \"Importer les règles\" (\"Import Rules\") qui va effectuer la conversion, comme c'est décrit dans le tutoriel \"`importer les règles de réécriture d'Apache`_\\ \"." + +#: ../../intro/install/mamp.rst:4 +msgid "Installing Elgg on MAMP" +msgstr "Installer Elgg sous MAMP" + +#: ../../intro/install/mamp.rst:6 +msgid "Follow the :doc:`standard installation instructions <../install>`." +msgstr "Suivez le :doc:`mode d'emploi d'installation standard <../install>`." + +#: ../../intro/install/mamp.rst:8 +msgid "" +"On certain versions of MAMP, Elgg will either fail to install or have " +"intermittent problems while running." +msgstr "Sur certaines versions de MAMP, l'installation d'Elgg va échouer, ou avoir des problèmes intermittents en cours d'exécution." + +#: ../../intro/install/mamp.rst:11 +msgid "" +"This is a known issue with MAMP and is related to the Zend Optimizer. Until " +"Zend/MAMP have resolved this issue it is recommended that you **turn off the" +" Zend Optimizer** in your PHP settings." +msgstr "Il s'agit d'un problème connu avec MAMP qui est lié à l'optimiseur Zend (Zend Optimizer). Tant que Zend/MAMP n'a pas résolu ce problème il est recommandé que vous désactiviez Zend Optimizer dans vos paramètres PHP." + +#: ../../intro/install/mariadb.rst:4 +msgid "Installing Elgg on MariaDB" +msgstr "Installer Elgg sous MariaDB" + +#: ../../intro/install/mariadb.rst:6 +msgid "" +"You should be able to follow the :doc:`standard installation instructions " +"<../install>`, since this DBMS is supposed to be a drop-in replacement for " +"MySQL." +msgstr "Vous devriez pouvoir suivre le :doc:`mode d'emploi d'installation standard <../install>`, dans la mesure où ce DBMS est supposé être une solution de remplacement prête à l'emploi pour MySQL." + +#: ../../intro/install/mariadb.rst:9 +msgid "Let us know how it goes!" +msgstr "Dites-nous comment ça se passe !" + +#: ../../intro/install/mariadb.rst:11 +msgid "" +"Here is some historical community discussion, for reference: " +"https://community.elgg.org/discussion/view/1455994/alternative-dbmss" +msgstr "Voici une discussion historique de la communauté, pour référence : https://community.elgg.org/discussion/view/1455994/alternative-dbmss" + +#: ../../intro/install/nginx.rst:4 +msgid "Installing Elgg on Nginx" +msgstr "Installer Elgg sous Nginx" + +#: ../../intro/install/nginx.rst:6 +msgid "To run Elgg on Nginx, you will need to:" +msgstr "Pour exécuter Elgg sur Nginx, vous devez :" + +#: ../../intro/install/nginx.rst:8 +msgid "configure Nginx to talk to a PHP process in either CGI or FPM mode" +msgstr "configurer Nginx pour qu'il puisse communiquer avec un process PHP en mode soit CGI, soit FPM" + +#: ../../intro/install/nginx.rst:9 +msgid "Port the following rewrite rules" +msgstr "Porter les règles de réécriture (rewrite rules) suivantes" + +#: ../../intro/install/nginx.rst:13 +msgid "" +"Other than that, you should be able to follow the :doc:`standard " +"installation instructions <../install>`." +msgstr "Mis à part cela, vous devriez pouvoir suivre le :doc:`mode d'emploi d'installation standard <../install>`." + +#: ../../intro/install/ubuntu.rst:4 +msgid "Installing Elgg on Ubuntu Linux" +msgstr "Installer Elgg sous Linux Ubuntu" + +#: ../../intro/install/ubuntu.rst:6 +msgid "Install the dependencies::" +msgstr "Installez les dépendances ::" + +#: ../../intro/install/ubuntu.rst:14 +msgid "" +"Edit ``/etc/apache2/sites_available/default`` to enable .htaccess processing" +" (set AllowOverride to All)" +msgstr "Modifiez ``/etc/apache2/sites_available/default`` pour activer la prise en compte des fichiers .htaccess (définissez AllowOverride à All)" + +#: ../../intro/install/ubuntu.rst:15 +msgid "Restart Apache: ``sudo /etc/init.d/apache2 restart``" +msgstr "Redémarrez Apache: ``sudo /etc/init.d/apache2 restart``" + +#: ../../intro/install/ubuntu.rst:16 +msgid "Follow the :doc:`standard installation instructions <../install>`" +msgstr "Suivez le :doc:`mode d'emploi d'installation standard <../install>`" + +#: ../../intro/install/virtual.rst:4 +msgid "Installing Elgg on a Virtual Host" +msgstr "Installer Elgg sur un hôte virtuel (Virtual Host)" + +#: ../../intro/install/virtual.rst:6 +msgid "Examples of \"virtual hosts\" are Rackspace, Amazon EC2, etc." +msgstr "Des exemples d'\"hôtes virtuels\" (\"virtual hosts\") sont Rackspace, Amazon EC2, etc." + +#: ../../intro/install/virtual.rst:8 +msgid "" +"For installation to proceed successfully, modify the .htaccess file in the " +"root, and uncomment::" +msgstr "Pour que l'installation fonctionne bien, modifiez le fichier .htaccess à la racine, et décommentez ::" + +#: ../../intro/install/virtual.rst:13 +msgid "To be::" +msgstr "Pour ::" + +#: ../../intro/install/virtual.rst:17 +msgid "" +"Then follow the :doc:`standard installation instructions <../install>`." +msgstr "Puis suivez les :doc:`instructions d'installation standard <../install>`." + +#: ../../intro/install/xampp.rst:4 +msgid "Installing Elgg on XAMPP" +msgstr "Installer Elgg sur XAMPP" + +#: ../../intro/install/xampp.rst:6 +msgid "" +"These intructions are provided in case you want to test your Elgg " +"installation on your local computer running Windows." +msgstr "Ce mode d'emploi est fourni pour le cas où vous voudriez tester votre installation Elgg sur votre ordinateur local sous Windows." + +#: ../../intro/install/xampp.rst:9 +msgid "" +"Download and install XAMPP to your computer from " +"http://www.apachefriends.org/en/xampp.html" +msgstr "Téléchargez et installez XAMPP sur votre ordinateur depuis https://www.apachefriends.org/fr/index.html" + +#: ../../intro/install/xampp.rst:11 +msgid "" +"Once the installation is completed, it will prompt you to start the XAMPP " +"controller panel. Leave it for now." +msgstr "Une fois l'installation terminée, vous aurez la possibilité de démarrer le panneau de contrôle de XAMPP. Ne le faites pas pour le moment." + +#: ../../intro/install/xampp.rst:13 +msgid "" +"Open ``C:\\xampp\\apache\\conf\\httpd.conf`` file with notepad and uncomment" +" these lines::" +msgstr "Ouvrez le fichier ``C:\\xampp\\apache\\conf\\httpd.conf`` avec notepad et décommentez ces lignes :" + +#: ../../intro/install/xampp.rst:19 +msgid "" +"Edit the php.ini file and change ``arg_separator.output = &amp;`` to " +"``arg_separator.output = &``" +msgstr "Éditez le fichier php.ini et modifiez ``arg_separator.output = &amp;`` pour ``arg_separator.output = &``" + +#: ../../intro/install/xampp.rst:21 +msgid "Go to ``C:\\xampp`` and double click on the xampp_start application" +msgstr "Rendez-vous sur ``C:\\xampp`` et double-cliquez sur l'application xampp_start" + +#: ../../intro/install/xampp.rst:22 +msgid "Go to http://localhost/" +msgstr "Rendez-vous sur http://localhost/" + +#: ../../intro/install/xampp.rst:23 +msgid "Change your server's password in the security option" +msgstr "Modifiez le mot de passe de votre serveur dans la partie sécurité" + +#: ../../intro/install/xampp.rst:24 +msgid "" +"Go to http://localhost/phpmyadmin and login with the username and the " +"password of your server" +msgstr "Rendez-vous sur http://localhost/phpmyadmin et connectez-vous avec l'identifiant et le mot de passe de votre serveur" + +#: ../../intro/install/xampp.rst:26 +msgid "Create a database called \"elgg\" in your phpmyadmin panel" +msgstr "Créez une base de données appelée \"elgg\" dans votre panneau phpmyadmin" + +#: ../../intro/install/xampp.rst:27 +msgid "Now download Elgg. Unzip it and extract to ``C:\\xampp\\htdocs\\sites\\elgg``" +msgstr "Téléchargez maintenant Elgg. Décompressez-le et copiez-le dans ``C:\\xampp\\htdocs\\sites\\elgg``" + +#: ../../intro/install/xampp.rst:28 +msgid "Create the Elgg data folder as ``C:\\xampp\\htdocs\\sites\\data``" +msgstr "Créez le répertoire de données d'Elgg sous ``C:\\xampp\\htdocs\\sites\\data``" + +#: ../../intro/install/xampp.rst:29 +msgid "Go to http://localhost/sites/elgg" +msgstr "Rendez-vous sur http://localhost/sites/elgg" + +#: ../../intro/install/xampp.rst:30 +msgid "" +"You will be taken to the Elgg installation steps. Install it and enjoy." +msgstr "Vous allez être dirigé(e) vers les étapes de l'installation d'Elgg. Installez-le et savourez." + +#: ../../intro/install/xampp.rst:33 +msgid "A note on XAMPP 1.7.4 and eAccelerator" +msgstr "Une note sur XAMPP 1.7.4 et eAccelerator" + +#: ../../intro/install/xampp.rst:35 +msgid "" +"Elgg is compatible with opcode caches and it is highly recommended that you " +"enable a PHP opcode caching tool for a faster experience. XAMPP comes with " +"support for eAccelerator out of the box, but unfortunately, the 1.7.4 build " +"of XAMPP leaves out the DLL that's required. To get eAccelerator working, " +"follow these steps:" +msgstr "Elgg est compatible avec les caches d'opcode et il est fortement recommandé que vous activiez un outil de cache d'opcode PHP pour améliorer les performances. XAMPP est fourni d'emblée avec le support d'eAccelerator, mais malheureusement la version 1.7.4 de XAMPP n'inclut pas la DLL requise. Pour qu'eAccelerator fonctionne, suivez ces étapes :" + +#: ../../intro/install/xampp.rst:41 +msgid "" +"Download the DLL from " +"http://eac.qme.nl/eAccelerator_v1_0_svn427_for_v5_3_5-VC6.zip" +msgstr "Téléchargez la DLL depuis http://eac.qme.nl/eAccelerator_v1_0_svn427_for_v5_3_5-VC6.zip" + +#: ../../intro/install/xampp.rst:42 +msgid "Copy eAccelerator_ts.dll to ``C:\\xampp\\php\\ext\\php_eaccelerator.dll``" +msgstr "Copiez eAccelerator_ts.dll vers ``C:\\xampp\\php\\ext\\php_eaccelerator.dll``" + +#: ../../intro/install/xampp.rst:43 +msgid "Uncomment this line in ``C:\\xampp\\php\\php.ini``::" +msgstr "Décommentez cette ligne dans ``C:\\xampp\\php\\php.ini``::" + +#: ../../intro/install/xampp.rst:47 +msgid "Restart apache" +msgstr "Redémarrer apache" + +#: ../../intro/install/xampp.rst:49 +msgid "To verify that it is on:" +msgstr "Pour vérifier que c'est activé :" + +#: ../../intro/install/xampp.rst:51 +msgid "Go to localhost/xampp" +msgstr "Rendez-vous sur localhost/xampp" + +#: ../../intro/install/xampp.rst:52 +msgid "Click on phpinfo() from the left sidebar" +msgstr "Cliquez sur phpinfo() dans la barre latérale gauche" + +#: ../../intro/install/xampp.rst:53 +msgid "" +"Ctrl+F for eaccelerator. If you get no results, eAccelerator is not active" +msgstr "Faites un Ctrl+F pour chercher eaccelerator. Si vous n'avez aucun résultat,, eAccelerator n'est pas activé" + +#: ../../intro/license.rst:2 +msgid "License" +msgstr "Licence" + +#: ../../intro/license.rst:5 +msgid "MIT or GPLv2" +msgstr "MIT ou GPLv2" + +#: ../../intro/license.rst:6 +msgid "" +"A full Elgg package that includes the framework and a core set of plugins is" +" available under version 2 of the `GNU General Public License`__ (GPLv2). We" +" also make the framework (without the plugins) available under the MIT " +"license." +msgstr "Un package Elgg complet comprenant le framework et un noyau de plugins est disponible sous la ersion 2 de la licence `GNU General Public License`__ (GPLv2). Nous distribbuons également le framework (sans les plugins) sous la licence MIT." + +#: ../../intro/license.rst:13 +msgid "FAQ" +msgstr "FAQ" + +#: ../../intro/license.rst:14 +msgid "" +"The following answers are provided as a convenience to you; they are not " +"legal counsel. Consult with a lawyer to be sure about the answers to these " +"questions. The Elgg Foundation cannot be held responsible for decisions you " +"make based on what you read on this page." +msgstr "Les réponses suivantes vous sont proposées à titre informatif ; elles ne constituent pas un conseil légal. Consultez un juriste si vous voulez être sûr(e) des réponses à ces questions. La Fondation Elgg ne peut pas être tenues pour responsable des décisions que vous prendrez sur la base de ce que vous lisez sur cette page." + +#: ../../intro/license.rst:18 +msgid "" +"For questions not answered here, please refer to the `official FAQ for the " +"GPLv2`__." +msgstr "Pour les questions qui n'ont pas réponse ici, veuillez vous référer à la FAQ officielle pour GPLv2 : `official FAQ for the GPLv2`__." + +#: ../../intro/license.rst:24 +msgid "How much does Elgg cost?" +msgstr "Combien coûte Elgg ?" + +#: ../../intro/license.rst:25 +msgid "" +"Elgg is free to download, install, and use. If you’d like to donate, we do " +"appreciate our `financial supporters`__!" +msgstr "Elgg peut être téléchargé, installé et utilisé gratuitement. Si vous souhaitez faire un don, nous apprécions d'avoir des partenaires financiers `financial supporters`__ !" + +#: ../../intro/license.rst:31 +msgid "Can I remove the Elgg branding/links?" +msgstr "Puis-je enlever les liens / le branding Elgg ?" + +#: ../../intro/license.rst:32 ../../intro/license.rst:43 +msgid "Yes." +msgstr "Oui." + +#: ../../intro/license.rst:36 +msgid "Can I modify the source code?" +msgstr "Puis-je modifier le code source ?" + +#: ../../intro/license.rst:37 +msgid "" +"Yes, but in general we recommend you make your modifications as plugins so " +"that when a new version of Elgg is released, the upgrade process is as " +"painless as possible." +msgstr "Oui, mais en général nous vous recommandons de faire vos modifications sous forme de plugins de sorte que lorsque une nouvelle version d'Elgg est publiée le processus de mise à niveau reste aussi simple que possible." + +#: ../../intro/license.rst:42 +msgid "Can I charge my users membership fees?" +msgstr "Puis-je demander des frais d'adhésion à mes utilisateurs ?" + +#: ../../intro/license.rst:47 +msgid "If I modify Elgg, do I have to make the changes available?" +msgstr "Si je modifie Elgg, dois-je rendre mes modifications disponibles ?" + +#: ../../intro/license.rst:48 +msgid "" +"No, if you are using Elgg to provide a service, you do not have to make the " +"source available. If you distribute a modified version of Elgg, then you " +"must include the source code for the changes." +msgstr "Non, si vous utilisez Elgg pour fournir un service, vous n'avez pas à rendre les sources disponibles. Si vous distribuez une version modifiée d'Elgg, alors vous devez inclure le code sources des modifications." + +#: ../../intro/license.rst:53 +msgid "" +"If I use Elgg to host a network, does The Elgg Foundation have any rights " +"over my network?" +msgstr "Si j'utilise Elgg pour héberger un réseau, est-ce que la Fondation Elgg a quelques droits que ce soit sur mon réseau ?" + +#: ../../intro/license.rst:54 +msgid "No." +msgstr "Non." + +#: ../../intro/license.rst:58 +msgid "What’s the difference between the MIT and GPL versions?" +msgstr "Quelle est la différence entre la version MIT et la version GPL ?" + +#: ../../intro/license.rst:59 +msgid "Plugins are not included with the MIT version." +msgstr "Les plugins ne sont pas inclus avec la version MIT." + +#: ../../intro/license.rst:61 +msgid "" +"You can distribute a commercial product based on Elgg using the MIT version " +"without making your modifications available." +msgstr "Vous pouvez distribuer un produit commercial construit avec Elgg en utilisant la version MIT sans devoir rendre disponibles vos modifications." + +#: ../../intro/license.rst:63 +msgid "" +"With the GPL licensed version, you have to include make your modifications " +"of the framework public if you redistribute the framework." +msgstr "Avec la version sous licence GPL, vous devez rendre vos modifications du framework publiques si vous redistribuez le framework." + +#: ../../intro/license.rst:67 +msgid "Why are plugins missing from the MIT version?" +msgstr "Pourquoi les plugins sont-ils absents de la version MIT ?" + +#: ../../intro/license.rst:68 +msgid "" +"The plugins were developed under the GPL license, so they cannot be released" +" under an MIT license. Also, some plugins include external dependencies that" +" are not compatible with the MIT license." +msgstr "Les plugins ont été développés sous licence GPL, et ne peuvent donc pas être diffusés sous une licence MIT. De plus, certains plugins font appel à des dépendances externes qui ne sont pas compatibles avec la licence MIT." + +#: ../../intro/license.rst:73 +msgid "May I distribute a plugin for Elgg under a commercial license?" +msgstr "Ai-je le droit de distribuer un plugin pour Elgg sous une licence commerciale ?" + +#: ../../intro/license.rst:74 +msgid "" +"We believe you can, since plugins typically depend only the core framework " +"and the framework is available under the MIT license. That said, we really " +"recommend you consult with a lawyer on this particular issue to be " +"absolutely sure." +msgstr "Nous pensons que vous le pouvez, puisque les plugins ne dépendent habituellement que du cœur du framework (core) et que le framework est disponible sous la licence MIT. Ceci dit, nous vous conseillons vraiment de consulter un juriste sur ce point particulier si vous voulez être absolument sûr(e)." + +#: ../../intro/license.rst:77 +msgid "" +"Note that plugins released via the community site repository must be " +"licensed under a GPLv2-compatible license. They do not necessarily have to " +"be GPLv2, just compatible (like MIT)." +msgstr "Notez que les plugins distribués via la communauté doivent être publiés sous une licence compatible GPLv2. Ils n'ont pas à être publiés sous licence GPLv2, seulement sous une licence compatible (comme la MIT)." + +#: ../../intro/license.rst:82 +msgid "" +"Can we build our own tool that uses Elgg and sell that tool to our clients?" +msgstr "Pouvons-nous construire notre propore outil utilisant Elgg et vendre cet outil à nos clients ?" + +#: ../../intro/license.rst:83 +msgid "" +"Yes, but then your clients will be free to redistribute that tool under the " +"terms of the GPLv2." +msgstr "Oui, mais dans ce cas vos clients seront libres de redistribuer cet outil sous les termes de la licence GPLv2." diff --git a/docs/locale/fr/LC_MESSAGES/tutorials.mo b/docs/locale/fr/LC_MESSAGES/tutorials.mo new file mode 100644 index 00000000000..576681ce397 Binary files /dev/null and b/docs/locale/fr/LC_MESSAGES/tutorials.mo differ diff --git a/docs/locale/fr/LC_MESSAGES/tutorials.po b/docs/locale/fr/LC_MESSAGES/tutorials.po new file mode 100644 index 00000000000..81e7cb889ea --- /dev/null +++ b/docs/locale/fr/LC_MESSAGES/tutorials.po @@ -0,0 +1,741 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2013, Various +# This file is distributed under the same license as the Elgg package. +# +# Translators: +# Florian DANIEL aka Facyla , 2015 +# Florian DANIEL aka Facyla , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Elgg Core\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-03-06 18:02+0200\n" +"PO-Revision-Date: 2016-03-28 16:58+0000\n" +"Last-Translator: Florian DANIEL aka Facyla \n" +"Language-Team: French (http://www.transifex.com/elgg/elgg-core/language/fr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: ../../tutorials/blog.rst:2 +msgid "Building a Blog Plugin" +msgstr "Développer un plugin de Blog" + +#: ../../tutorials/blog.rst:4 +msgid "Build a simple blogging plugin using Elgg." +msgstr "Créer un plugin de blog simple avec Elgg/" + +#: ../../tutorials/blog.rst:6 +msgid "" +"This duplicates features in the bundled blog plugin, so be sure to disable " +"that while working on your own version." +msgstr "Ceci duplique des fonctionnalités du plugin blog de la distribution, aussi vérifiez qu'il est bien désactivé pendant que vous travaillez sur votre propre version." + +#: ../../tutorials/blog.rst:0 ../../tutorials/widget.rst:0 +msgid "Contents" +msgstr "Contenus" + +#: ../../tutorials/blog.rst:14 +msgid "Create the plugin skeleton" +msgstr "Créer le squelette du plugin" + +#: ../../tutorials/blog.rst:16 +msgid "The name of the directory under \"mod\" becomes the id of your plugin::" +msgstr "Le nom du dossier dans \"mod\" devient l'id de votre plugin :" + +#: ../../tutorials/blog.rst:22 +msgid "" +"You'll need to add a manifest file in ``/mod/my_blog/manifest.xml``. This " +"file stores basic information about the plugin. See :doc:`/guides/plugins` " +"for the template. You can also just copy the manifest file from another " +"plugin and then change the values to fit your new plugin. Be sure to change " +"the author and website, and remove the “bundled” category!" +msgstr "Vous devez ajouter un fichier manifest.xml dans ``/mod/my_blog/manifest.xml``. Ce fichier stocke des informations basiques à propos du plugin. Voyez :doc:`/guides/plugins` pour un modèle. Vous pouvez également seulement copier le manifest d'un autre plugin et modifier les valeurs pour celles de votre nouveau plugin. Faites attention à modifier l'auteur et le site du plugin, ainsi qu'à supprimé la catégorie “bundled” !" + +#: ../../tutorials/blog.rst:28 +msgid "Create a page for composing the blogs" +msgstr "Créer une page pour composer les articles de blog" + +#: ../../tutorials/blog.rst:30 +msgid "Create the file ``add.php`` in ``/mod/my_blog/pages/my_blog/``." +msgstr "Créez le fichier ``add.php`` dans ``/mod/my_blog/pages/my_blog/``." + +#: ../../tutorials/blog.rst:61 +msgid "Create the form for creating a new my\\_blog post" +msgstr "Créer le formulaire pour créer une nouvelle publication my_blog" + +#: ../../tutorials/blog.rst:63 +msgid "" +"Create a file at ``/mod/my_blog/views/default/forms/my_blog/save.php`` that " +"contains the form body. This corresponds to view that is called above: " +"``elgg_view_form(\"my_blog/save\")``." +msgstr "Créez un fichier ``/mod/my_blog/views/default/forms/my_blog/save.php`` qui contient le corps du formulaire. Cela correspond à la vue appelée de la manière suivante : ``elgg_view_form(\"my_blog/save\")``." + +#: ../../tutorials/blog.rst:67 +msgid "" +"The form should have input fields for the title, body and tags. Because you " +"used ``elgg_view_form()``, you do not need to include form tag markup. The " +"view will be automatically wrapped with:" +msgstr "Le formulaire devrait avoir des champs de saisie pour le titre, le corps de texte et les tags. Dans la mesure où vous utilisez ``elgg_view_form()``, vous n'avez pas besoin d'inclure les balises du formulaire. La vue sera automatiquement enveloppée avec :" + +#: ../../tutorials/blog.rst:71 +msgid "a ``
`` tag and the necessary attributes" +msgstr "une balise ```` et les attributs nécessaires" + +#: ../../tutorials/blog.rst:72 +msgid "anti-csrf tokens" +msgstr "tokens anti-csrf" + +#: ../../tutorials/blog.rst:74 +msgid "" +"The form's action will be ``\"action/my_blog/save\"``, which we will create in a moment. Here is the " +"content of ``/mod/my_blog/views/default/forms/my_blog/save.php``:" +msgstr "L'action du formulaire sera ``\"action/my_blog/save\"``, qui nous allons créer dans un instant. Voici le contenu de ``/mod/my_blog/views/default/forms/my_blog/save.php``:" + +#: ../../tutorials/blog.rst:100 +msgid "" +"Notice how the form is calling input views like ``input/longtext``. These " +"are built into Elgg and make it easy to add form components. You can see a " +"complete list of input views in the ``/views/default/input/`` directory." +msgstr "Notez comment le formulaire fait appel à des vues de saisie telles que ``input/longtext``. Celles-ci sont incluses dans Elgg et facilitent l'ajout d'éléments de formulaire. Vous pouvez voir une liste complète des vues de saisie dans le répertoire ``/views/default/input/``." + +#: ../../tutorials/blog.rst:106 +msgid "The above code is not accessibility-friendly." +msgstr "Le code ci-dessus ne respecte pas les règles d'accessibilité." + +#: ../../tutorials/blog.rst:109 +msgid "The action file" +msgstr "Le fichier d'action" + +#: ../../tutorials/blog.rst:111 +msgid "" +"Create the file ``/mod/my_blog/actions/my_blog/save.php``. This will save " +"the blog post to the database." +msgstr "Créez le fichier ``/mod/my_blog/actions/my_blog/save.php``. Ceci va enregistrer l'article de blog dans la base de données." + +#: ../../tutorials/blog.rst:150 +msgid "" +"A few fields are built into Elgg objects. Title and description are two of " +"these. It makes sense to use description to contain the my\\_blog text. " +"Every entity can have a subtype and in this we are using ``\"my_blog\"``. " +"The tags are stored as metadata." +msgstr "Un certain nombre de champs sont intégrés dans les objets Elgg. Le titre et la description sont deux de ces champs. Il est logique d'utiliser la description pour contenir le texte de my\\_blog. Chaque entité peut avoir un sous-type (subtype) et dans ce cas nous utilisons ``\"my_blog\"``. Les tags sont stockés sous forme de métadonnées." + +#: ../../tutorials/blog.rst:155 +msgid "" +"Every object in Elgg has a built-in URL automatically, although you can " +"override this if you wish. The ``getURL()`` method is called to get that " +"unique URL." +msgstr "Chaque objet dans Elgg dispose automatiquement d'une URL, mais vous pouvez la surcharger si vous le souhaitez. La méthode ``getURL()`` est appelée pour récupérer cette URL unique." + +#: ../../tutorials/blog.rst:160 +msgid "The object view" +msgstr "La vue de l'objet" + +#: ../../tutorials/blog.rst:162 +msgid "" +"Elgg will automatically call the ``object/my_blog`` view to view the " +"my\\_blog post so we need to create the object view." +msgstr "Elgg va automatiquement appeler la vue ``object/my_blog`` pour afficher l'article my\\_blog aussi nous devons créer la vue de cet objet." + +#: ../../tutorials/blog.rst:165 +msgid "" +"Objects in Elgg are a subclass of something called an “entity”. Users, " +"sites, and groups are also subclasses of entity. All entities can (and " +"should) have a subtype, which allows granular control for listing and " +"displaying. Here, we have used the subtype \"``my_blog``\\ \" to identify a " +"my\\_blog post, but any alphanumeric string can be a valid subtype. When " +"picking subtypes, be sure to pick ones that make sense for your plugin." +msgstr "Les objets dans Elgg sont un sous-classe de quelque chose appelé une \"entité\" (entity). Les utilisateurs, les sites et les groupes sont également des sous-classes d'une entité. Toutes les entitiés peuvent (et devraient) avoir un sous-type, ce qui permet un contrôle plus fin sur les listings et l'affichage. Ici, nous avons utilisé le sous-type (subtype) \"``my_blog``\\ \" pour identifier un article de my\\_blog, mais n'importe quelle chaîne de caractères alphanumérique peut être un sous-type valide. Lorsque vous choisissez un sous-type, assurez-vous d'en choisir un qui ait du sens pour votre plugin." + +#: ../../tutorials/blog.rst:173 +msgid "" +"In ``/mod/my_blog/views/default/``, create a folder ``/object/`` and then " +"create a file ``my_blog.php`` in it." +msgstr "Dans ``/mod/my_blog/views/default/``, créez un répertoire ``/object/`` et créez dedans un fichier ``my_blog.php``." + +#: ../../tutorials/blog.rst:176 +msgid "" +"Each my\\_blog post will be passed to this PHP file as ``$vars['entity']``. " +"(``$vars`` is an array used in the views system to pass variables to a " +"view.) The content of ``object/my_blog.php`` can just be something like:" +msgstr "Chaque article my\\_blog sera passé à ce fichier PHP sous la forme ``$vars['entity']``. (``$vars`` est un tableau utilisé dans le système de vues pour passer des variables à un vue.) Le contenu de ``object/my_blog.php`` peut être simplement quelque chose comme ceci :" + +#: ../../tutorials/blog.rst:189 +msgid "" +"The last line takes the tags on the my\\_blog post and automatically " +"displays them as a series of clickable links. Search is handled " +"automatically." +msgstr "La dernière ligne prend les tags de l'article my\\_blog et les affiche automatiquement sous la forme d'une série de liens cliquables. La recherche est gérée automatiquement." + +#: ../../tutorials/blog.rst:193 +msgid "" +"(If you're wondering about the '``default``\\ ' in ``/views/default/``, you " +"can create alternative views. RSS, OpenDD, FOAF, mobile and others are all " +"valid view types.)" +msgstr "(Si vous vous interrogez à propos de '``default``\\ ' dans ``/views/default/``, vous pouvez créer des vues alternatives. RSS, OpenDD, FOAF, mobile et d'autres sont des types de vues valides.)" + +#: ../../tutorials/blog.rst:198 +msgid "Plugin start.php" +msgstr "start.php du plugin" + +#: ../../tutorials/blog.rst:200 +msgid "" +"Every plugin has a ``start.php`` that initializes it. For this example, we " +"just need to register the action file we created earlier: Also see a related" +" guide about :doc:`/guides/actions`." +msgstr "Chaque plugin a un fichier ``start.php`` qui l'initialise. Pour cet exemple, nous avons seulement besoin d'enregistrer le fichier d'action que nous avons créé précédemment. Voyez également un guide connexe à propos des :doc:`/guides/actions`." + +#: ../../tutorials/blog.rst:210 +msgid "" +"The action will now be available as ``/action/my_blog/save``. By default, " +"all actions are available only to logged in users. If you want to make an " +"action available to only admins or open it up to unauthenticated users, you " +"can pass 'admin' or 'public' as the third parameter of " +"``elgg_register_action()``, respectively." +msgstr "L'action sera désormais disponible sous ``/action/my_blog/save``. Par défaut, toutes les actions ne sont accessibles qu'aux utilisateurs connectés. Si vous souhaitez faire qu'une action ne soit accessible qu'aux administrateurs, ou si vous souhaitez la rendre utilisable y compris par des utilisateurs non connectés, vous pouvez passer respectivement 'admin' ou 'public' en troisième paramètre de ``elgg_register_action()``." + +#: ../../tutorials/blog.rst:216 ../../tutorials/hello_world.rst:72 +msgid "Registering a page handler" +msgstr "Définir un gestionnaire de page" + +#: ../../tutorials/blog.rst:218 +msgid "" +"In order to be able to serve the page that generates the form, you'll need " +"to register a page handler. Add the following to your start.php:" +msgstr "Afin de pouvoir afficher la page qui génère le formulaire, vous devez enregistrer un gestionnaire de page (page handler). Ajoutez ce qui suit à votre start.php :" + +#: ../../tutorials/blog.rst:233 +msgid "" +"Page handling functions need to return ``true`` or ``false``. ``true`` means" +" the page exists and has been handled by the page handler. ``false`` means " +"that the page does not exist and the user will be forwarded to the site's " +"404 page (requested page does not exist or not found). In this particular " +"example, the URL must contain ``/my_blog/add`` for the user to view a page " +"with a form, otherwise the user will see a 404 page." +msgstr "Les fonctions de gestion des pages doivent retourner ``true`` ou ``false``. ``true`` signifie que la page existe et a bien été gérée par le gestionnaire de page. ``false`` signifie que la page n'existe pas et que l'utilisateur sera renvoyé vers la page 404 du site (la page demandée n'existe pas ou n'a pas été trouvée). Dans ce cas particulier, l'URL doit contenir ``/my_blog/add`` pour que l'utilisateur puisse voir une page avec un formulaire, autrement il verra une page 404." + +#: ../../tutorials/blog.rst:242 +msgid "Trying it out" +msgstr "Tester le plugin" + +#: ../../tutorials/blog.rst:244 +msgid "" +"If you have not enabled the plugin yet, you will need to go to " +"Administration => Configure => Plugins => Advanced. Scroll to the bottom " +"until you see your plugin. Click the Enable button." +msgstr "Si vous n'avez pas encore activé le plugin, vous allez avoir besoin d'aller dans Administration => Configurer => Plugins => Avancé. Faites défiler vers le bas jusqu'à ce que vous voyiez apparaître votre plugin. Cliquez sur le bouton Activer." + +#: ../../tutorials/blog.rst:248 +msgid "" +"The page to create a new my\\_blog post is accessible at " +"http://yoursite/my_blog/add. Try it out." +msgstr "La page pour créer une nouvelle publication my\\_blog est accessible sur http://yoursite/my_blog/add. Essayez-la." + +#: ../../tutorials/blog.rst:252 +msgid "Displaying list of my\\_blogs" +msgstr "Afficher la liste de my_blogs" + +#: ../../tutorials/blog.rst:254 +msgid "" +"Let's also create a page that lists my\\_blog entries that have been " +"created." +msgstr "Créons également une page qui liste les entrées my_blog qui ont été créées." + +#: ../../tutorials/blog.rst:256 +msgid "Create ``/mod/my_blog/pages/my_blog/all.php``." +msgstr "Créer \"/mod/my_blog/pages/my_blog/all.php\"." + +#: ../../tutorials/blog.rst:258 +msgid "" +"To grab the latest my\\_blog posts, we'll use ``elgg_list_entities``. Note " +"that this function returns only the posts that the user can see, so access " +"restrictions are handled transparently:" +msgstr "Pour récupérer les dernières publications my\\_blog, nous allons utiliser ``elgg_list_entities``. Notez que cette fonction ne retourne que les publications que l'utilisateur a le droit de voir, ainsi les droits d'accès sont gérés de manière transparente :" + +#: ../../tutorials/blog.rst:269 +msgid "" +"The function \\`elgg\\_list\\_entities\\` (and its cousins) also " +"transparently handle pagination, and even create an RSS feeds for your " +"my\\_blogs if you have defined these views." +msgstr "La fonction \\`elgg\\_list\\_entities\\` (et ses cousines) gère également de manière transparente la pagination, et crée même des flux RSS pour vos my\\_blogs si vous avez définies ces vues." + +#: ../../tutorials/blog.rst:273 +msgid "Finally, we'll draw the page:" +msgstr "Finalement, nous allons afficher la page :" + +#: ../../tutorials/blog.rst:281 +msgid "" +"We will then need to modify our my\\_blog page handler to grab the new page " +"when the URL is set to ``/my_blog/all``. So, your new " +"``my_blog_page_handler()`` function in start.php should look like:" +msgstr "Nous allons ensuite devoir modifier notre gestionnaire de page my\\_blog pour qu'il récupère la nouvelle page quand l'URL est ``/my_blog/all``. Pur cela, votre nouvelle fonction my_blog_page_handler()`` dans start.php devrait ressembler à ceci :" + +#: ../../tutorials/blog.rst:302 +msgid "" +"Now, if the URL contains just ``/my_blog`` or ``/my_blog/all``, the user " +"will see an \"All Site Blogs\" page." +msgstr "Désormais, si l'URL ne contient que ``/my_blog`` ou ``/my_blog/all``, l'utilisateur verra la page \"Tous les articles du site\"." + +#: ../../tutorials/blog.rst:306 +msgid "A user's blog page" +msgstr "La page du blog d'un utilisateur" + +#: ../../tutorials/blog.rst:308 +msgid "" +"If we grab the Global Unique IDentifier (GUID) of the logged in user, we can" +" limit the my\\_blog posts to those posted by specifying the owner\\_guid " +"argument in the list function above." +msgstr "Si nous récupérons l'identifiant global unique (GUID, pour Global Unique IDentifier) de l'utilisateur connecté, nous pouvons restreindre l'affichage des publications my\\_blog à celle qu'il a publiées en spécifiant l'argument owner\\_guid dans la liste de fonctions ci-dessous." + +#: ../../tutorials/blog.rst:322 +msgid "The end" +msgstr "FIN" + +#: ../../tutorials/blog.rst:324 +msgid "" +"There's much more that could be done for this plugin, but hopefully this " +"gives you a good idea of how to get started with your own." +msgstr "Il y a bien d'autres choses qui pourraient être faites avec ce plugin, mais nous espérons que cela vous donne déjà une bonne idée de comment démarrer avec votre propre plugin." + +#: ../../tutorials/hello_world.rst:2 +msgid "Hello world" +msgstr "Hello world" + +#: ../../tutorials/hello_world.rst:4 +msgid "" +"This tutorial shows you how to build a simple plugin that adds a new page " +"and prints the text \"Hello world\" on it." +msgstr "Ce tutoriel vous montre comment contruire un plugin silmple qui ajoute une nouvelle page et affiche dessus le texte \"Hello world\"." + +#: ../../tutorials/hello_world.rst:7 +msgid "" +"In this tutorial we will use the address ``http://www.mysite.com/`` as an " +"example. While developing the plugin you should use the address of your own " +"site instead of the example address." +msgstr "Dans ce tutoriel nous allons utiliser l'adresse ``http://www.mysite.com/`` comme exemple. Pendant que vous développez le plugin vous devriez utiliser l'adresse de votre propre site au lieu de l'adresse d'exemple." + +#: ../../tutorials/hello_world.rst:12 +msgid "Required files" +msgstr "Fichiers requis" + +#: ../../tutorials/hello_world.rst:13 +msgid "" +"First of all you need a directory that will hold all the files required by " +"the plugin. Go to the ``mod`` directory of your Elgg site and create there a" +" directory with the name ``hello_world``." +msgstr "Avant tout vous devez créer un répertoire qui va contenir tous les fichiers requis par le plugin. Rendez-vous dans le répertoire ``mod`` de votre site Elgg et créez dedans un répertoire portant le nom ``hello_world``." + +#: ../../tutorials/hello_world.rst:19 +msgid "" +"Go to the ``hello_world`` directory and create these two files inside it:" +msgstr "Rendez-vous dans le répertoire ``hello_world`` et créez ces deux fichiers à l'intérieur :" + +#: ../../tutorials/hello_world.rst:18 ../../tutorials/indexpage.rst:7 +msgid "start.php" +msgstr "start.php" + +#: ../../tutorials/hello_world.rst:19 +msgid "manifest.xml" +msgstr "manifest.xml" + +#: ../../tutorials/hello_world.rst:21 +msgid "Copy this to the ``manifest.xml`` file:" +msgstr "Copiez ceci dans le fichier ``manifest.xml`` :" + +#: ../../tutorials/hello_world.rst:39 +msgid "Add your name to the ```` element." +msgstr "Ajoutez votre nom à l'élément ````." + +#: ../../tutorials/hello_world.rst:41 +msgid "" +"The plugin has now the minimum requirements for your site to recognize it. " +"Log in to your site as an administrator and access the plugins page at the " +"administration panel. By default the plugin is at the bottom of the plugins " +"list. Click the \"Activate\" button to start it." +msgstr "Le plugin dispose maintenant des pré-requis minimum pour que votre site puisse le reconnaître. Connectez-vous à votre site en tant qu'administrateur et accédez à la page des plugins du panneau d'administration. Par défaut le plugin est à la fin de la liste des plugins. Cliquez sur le bouton \"Activer\" pour le démarrer." + +#: ../../tutorials/hello_world.rst:50 +msgid "The Hello world plugin has appeared to the bottom of the plugin list" +msgstr "Le plugin Hello world est apparau à la fin de la liste des plugins" + +#: ../../tutorials/hello_world.rst:53 +msgid "Initializing the plugin" +msgstr "Initialiser le plugin" + +#: ../../tutorials/hello_world.rst:55 +msgid "" +"The next step is to add some actual features. Open the ``start.php`` and " +"copy this to it:" +msgstr "La prochaine étape est d'ajouter quelques véritables fonctionnalités. Ouvrez le ``start.php`` et copiez ceci dedans :" + +#: ../../tutorials/hello_world.rst:68 +msgid "" +"This piece of code tells Elgg that it should call the function " +"``hello_world_init()`` when the Elgg core system is initiated." +msgstr "Ce morceau de code indique à Elgg qu'il devrait appeler la fonction ``hello_world_init()`` quand le cœur du système d'Elgg est initialisé." + +#: ../../tutorials/hello_world.rst:74 +msgid "" +"The next step is to register a page handler which has the purpose of " +"handling request that users make to the URL http://www.mysite.com/hello/." +msgstr "La prochaine étape est d'enregistrer un gestionnaire de page qui a pour objectif de gérer les requêtes que les utilisateurs font sur l'URL http://www.mysite.com/hello/." + +#: ../../tutorials/hello_world.rst:77 +msgid "Update the ``start.php`` to look like this:" +msgstr "Mettez à jour ``start.php`` pour qu'il ressemble à ceci :" + +#: ../../tutorials/hello_world.rst:101 +msgid "" +"The call to ``elgg_register_page_handler()`` tells Elgg that it should call " +"the function ``hello_world_page_handler()`` when user goes to your site and " +"has \"hello\" at the end of the URL." +msgstr "L'appel de ``elgg_register_page_handler()`` indique à Elgg qu'il devrait appeler la fonction ``hello_world_page_handler()`` quand l'utilisateur va sur votre site et a \"hello\" à la fin de l'URL." + +#: ../../tutorials/hello_world.rst:105 +msgid "" +"The ``hello_world_page_handler()`` makes it possible for the users to access" +" the actual page. Inside the function we first give an array of parameters " +"to the ``elgg_view_layout()`` function." +msgstr "``hello_world_page_handler()`` permet aux utilisateurs d'accéder effectivement à la page. A l'intérieur de la fonction nous allons d'abord donner un tableau de paramètres pour la fonction ``elgg_view_layout()``." + +#: ../../tutorials/hello_world.rst:112 +msgid "The parameters include:" +msgstr "Les paramètres comprennent :" + +#: ../../tutorials/hello_world.rst:110 +msgid "The title of the page" +msgstr "Le titre de la page" + +#: ../../tutorials/hello_world.rst:111 +msgid "The contents of the page" +msgstr "Le contenu de la page" + +#: ../../tutorials/hello_world.rst:112 +msgid "Filter which is left empty because there's currently nothing to filter" +msgstr "Un filter qui est laissé vide puisqu'il n'y a pour le moment rien à filtrer" + +#: ../../tutorials/hello_world.rst:114 +msgid "" +"This creates the basic layout for the page. The layout is then run through " +"``elgg_view_page()`` which assembles and outputs the full page." +msgstr "Ceci crée l'agencement général (layout) de base pour la page. Cet agencement est ensuite passé à travers ``elgg_view_page()`` qui assemble et génère la page complète." + +#: ../../tutorials/hello_world.rst:117 +msgid "" +"You can now go to the address http://www.mysite.com/hello/ and you should " +"see the page." +msgstr "Vous pouvez vous rendre à l'adresse http://www.mysite.com/hello/ et vous devriez voir la page." + +#: ../../tutorials/hello_world.rst:123 +msgid "" +"Elgg is now routing the URL http://www.mysite.com/hello/ to the page you " +"created." +msgstr "Elgg est désormais en train de router l'URL http://www.mysite.com/hello/ vers la page que vous avez créée." + +#: ../../tutorials/index.rst:2 +msgid "Plugin Tutorials" +msgstr "Tutoriels pour créer un plugin" + +#: ../../tutorials/index.rst:4 +msgid "" +"Walk through all the required steps in order to create your own plugins." +msgstr "Suivez toutes les étapes requises pour créer vos propres plugins." + +#: ../../tutorials/index.rst:6 +msgid "" +"The instructions are detailed enough that you don't need much previous " +"experience on plugin development." +msgstr "Les instructions sont suffisamment détaillées pour que vous n'ayez pas besoin de beaucoup d'expérience précédente de développement de plugin." + +#: ../../tutorials/indexpage.rst:2 +msgid "Customizing the Home Page" +msgstr "Personnaliser la page d'accueil" + +#: ../../tutorials/indexpage.rst:4 +msgid "Overwrite the default index page on your Elgg install." +msgstr "Surchargez la page d'accueil par défaut de votre installation Elgg." + +#: ../../tutorials/indexpage.rst:9 +msgid "" +"Register a function for the plugin hook called ``index, system`` that " +"returns ``true``. This tells Elgg to assume that another front page has been" +" drawn so it doesn't display the default page." +msgstr "Enregistrez une fonction pour le hook de plugin appelé ``index, system`` qui renvoie ``true``. Ceci indique à Elgg qu'une autre page d'accueil a été générée de sorte qu'il n'affiche pas la page d'accueil par défaut." + +#: ../../tutorials/indexpage.rst:12 +msgid "Inside start.php you will need something like the following:" +msgstr "A l'intérieur de start.php vous aurez besoin de définir quelque chose comme ceci :" + +#: ../../tutorials/indexpage.rst:31 +msgid "pages/index.php" +msgstr "pages/index.php" + +#: ../../tutorials/indexpage.rst:33 +msgid "" +"Then implement the page handler script (/pluginname/pages/index.php) to " +"generate the desired output. Anything output from this script will become " +"your new home page." +msgstr "Puis implémentez le script de gestion de page (/pluginname/pages/index.php) pour générer le rendu désiré. Toute sortie de ce script deviendra votre nouvelle page d'accueil." + +#: ../../tutorials/widget.rst:2 +msgid "Basic Widget" +msgstr "Widget basique" + +#: ../../tutorials/widget.rst:4 +msgid "" +"Create a widget that will display “Hello, World!” and optionally any text " +"the user wants." +msgstr "Créez un widget qui va afficher “Hello, World!” ainsi que n'importe quel texte souhaité par l'utilisateur." + +#: ../../tutorials/widget.rst:6 +msgid "" +"In Elgg, widgets are those components that you can drag onto your profile or" +" admin dashboard." +msgstr "Dans Elgg, les widgets sont ces composants que vous pouvez déplacer sur votre page de profil ou le tableau de bord d'administration." + +#: ../../tutorials/widget.rst:8 +msgid "" +"This tutorial assumes you are familiar with basic Elgg concepts such as:" +msgstr "Ce tutoriel suppose que vous êtes familier(ère) des concepts de base d'Elgg tels que :" + +#: ../../tutorials/widget.rst:10 +msgid ":doc:`/guides/views`" +msgstr ":doc:`/guides/views`" + +#: ../../tutorials/widget.rst:11 +msgid ":doc:`/admin/plugins`" +msgstr ":doc:`/admin/plugins`" + +#: ../../tutorials/widget.rst:13 +msgid "You should review those if you get confused along the way." +msgstr "Vous devriez les revoir si cela devient confus en cours de route." + +#: ../../tutorials/widget.rst:20 +msgid "Registering your plugin" +msgstr "Enregistrer votre plugin" + +#: ../../tutorials/widget.rst:22 +msgid "" +"Plugins are always placed in the ``/mod`` directory. Create a subdirectory " +"there called ``hello``. This will be the name of your plugin and will show " +"up in the Plugins Administration section of Elgg by this name." +msgstr "Les plugins sont toujours placés dans le répertoire ``/mod``. Créez dedans un sous-répertoire appelé ``hello``. Celui-ci sera le nom de votre plugin et apparaîtra sous ce nom dans la section d'administration des Plugins d'Elgg." + +#: ../../tutorials/widget.rst:27 +msgid "" +"In ``/mod/hello``, create an empty file called ``start.php``. If this file " +"exists, Elgg will load your plugin. Otherwise, you will see a misconfigured " +"plugin error. Go to the admin section of your Elgg install and enable your " +"plugin. Click on the “more info” link under your plugin name. You will " +"notice that nothing happens." +msgstr "Dans ``/mod/hello``, créez un fichier vide appelé ``start.php``. Si ce fichier existe, Elgg va charger votre plugin. Autrement, vous verrez une erreur indiquant que le plugin est mal configuré. Rendez-vous dans la partie Administration de votre installation Elgg et activez votre plugin. Cliquez sur le lien “plus d'informations” sous le nom de votre plugin. Vous pourrez constater que rien ne se produit." + +#: ../../tutorials/widget.rst:34 +msgid "" +"Copy the ``manifest.xml`` file from one of the plugins in your elgg install " +"into ``/mod/hello``." +msgstr "Copiez le fichier ``manifest.xml`` de l'un des plugins de votre installation Elgg dans ``/mod/hello``." + +#: ../../tutorials/widget.rst:35 +msgid "" +"Update its values so you are listed as the author and change the description" +" to describe this new plugin." +msgstr "Mettez à jour ses valeurs de manière à ce que vous apparaissiez comme l'auteur et modifiez la description pour décrire ce nouveau plugin." + +#: ../../tutorials/widget.rst:36 +msgid "" +"Reload the Tools Administration page in your browser and check “more info” " +"again." +msgstr "Rechargez la page d'administration dans votre navigateur et vérifiez à nouveau “plus d'informations”." + +#: ../../tutorials/widget.rst:37 +msgid "It will now display the information that you've entered." +msgstr "Les informations que vous avez entrées sont maintenant affichées." + +#: ../../tutorials/widget.rst:40 +msgid "Adding the widget view code" +msgstr "Ajouter le code de la vue du widget" + +#: ../../tutorials/widget.rst:42 +msgid "" +"Elgg automatically scans particular directories under plugins looking for " +"particular files. :doc:`/guides/views` make it easy to add your display code" +" or do other things like override default Elgg behavior. For now, we will " +"just be adding the view code for your widget. Create a file at " +"``/mod/hello/views/default/widgets/helloworld/content.php``. “helloworld” " +"will be the name of your widget within the hello plugin. In this file add " +"the code:" +msgstr "Elgg scanne automatiquement certains répertoires des plugins pour trouver certains fichiers spécifiques. Les vues :doc:`/guides/views` rendent aisé d'ajouter votre code d'affichage ou de faire d'autres choses telles que surcharger le comportement par défaut d'Elgg. Pour le moment, nous allons simplement ajouter le code d'affichage pour votre widget. Créez un fichier ``/mod/hello/views/default/widgets/helloworld/content.php``. “helloworld” sera le nom de votre widget à l'intérieur du plugin hello. Dans ce fichier ajoutez le code :" + +#: ../../tutorials/widget.rst:55 +msgid "" +"This will add these words to the widget canvas when it is drawn. Elgg takes " +"care of loading the widget." +msgstr "Ceci va ajouter ces mots au canevas du widget lorsqu'il sera rendu. Elgg se charge de charger le widget." + +#: ../../tutorials/widget.rst:59 +msgid "Registering your widget" +msgstr "Enregistrer votre widget" + +#: ../../tutorials/widget.rst:61 +msgid "" +"Elgg needs to be told explicitly that the plugin contains a widget so that " +"it will scan the widget views directory. This is done by calling the " +"elgg\\_register\\_widget\\_type() function. Edit ``/mod/hello/start.php``. " +"In it add these lines:" +msgstr "Elgg a besoin qu'on lui indique explicitement que le plugin contient un widget pour qu'il vérifie le répertoires des vues du widget. Ceci est fait en appelant la fonction elgg\\_register\\_widget\\_type(). Modifiez `/mod/hello/start.php``. Ajoutez dedans ces lignes :" + +#: ../../tutorials/widget.rst:76 +msgid "" +"Now go to your profile page using a web browser and add the “hello, world” " +"widget. It should display “Hello, world!”." +msgstr "Rendez-vous maintenant sur votre page de profil avec un navigateur web et ajoutez le widget “hello, world”. Il devrait afficher “Hello, world!”." + +#: ../../tutorials/widget.rst:81 +msgid "" +"For real widgets, it is always a good idea to support :doc:`/guides/i18n`." +msgstr "Pour de vrais widgets, c'est toujours une bonne idée de respecter :doc:`/guides/i18n`." + +#: ../../tutorials/widget.rst:84 +msgid "Allow user customization" +msgstr "Permettre les personnalisation par l'utilisateur" + +#: ../../tutorials/widget.rst:86 +msgid "" +"Click on the edit link on the toolbar of the widget that you've created. You" +" will notice that the only control it gives you by default is over access " +"(over who can see the widget)." +msgstr "Cliquez sur le lien d'adition dans la barre d'outils du widget que vous avez créé. Vous allez noter que le seul contrôle qu'il vous offre par défaut est sur le niveau d'accès (sur qui peut voir le widget)." + +#: ../../tutorials/widget.rst:90 +msgid "" +"Suppose you want to allow the user to control what greeting is displayed in " +"the widget. Just as Elgg automatically loads ``content.php`` when viewing a " +"widget, it loads ``edit.php`` when a user attempts to edit a widget. In " +"``/mod/hello/views/default/widgets/helloworld/``, create a file named " +"``edit.php``. In this file, add the following code:" +msgstr "Supposez que vous voulez permettre à l'utilisateur de contrôler quel message d'accueil est affiché dans le widget. De la même manière qu'Elgg charge automatiquement ``content.php`` pour afficher un widget, il charge ``edit.php`` quand un utilisateur tente de modifier un widget. Dans ``/mod/hello/views/default/widgets/helloworld/``, créez un fichier nommé ``edit.php``. Dans ce fichier, ajoutez le code suivant :" + +#: ../../tutorials/widget.rst:113 +msgid "" +"Notice the relationship between the values passed to the 'name' and the " +"'value' fields of input/text. The name of the input text box is " +"``params[message]`` because Elgg will automatically handle widget variables " +"put in the array ``params``. The actual php variable name will be " +"``message``. If we wanted to use the field ``greeting`` instead of " +"``message`` we would pass the values ``params[greeting]`` and " +"``$widget->greeting`` respectively." +msgstr "Notez la relation entre les valeurs passées aux champs 'name' (nom) et 'value' (valeur) d'input/text. Le nom du champ de la boîte de saisie de texte est ``params[message]`` parce qu'Elgg va automatiquement gérer les variables des widgets placées dans le tableau ``params``. Le nom de la variable PHP correspondante sera ``message``. Si nous voulions utiliser le champ ``greeting`` au lieu de ``message`` nous passerions respectivement les valeurs ``params[greeting]`` et ``$widget->greeting``." + +#: ../../tutorials/widget.rst:121 +msgid "" +"The reason we set the 'value' option of the array is so that the edit view " +"remembers what the user typed in the previous time he changed the value of " +"his message text." +msgstr "La raison pour laquelle nous définissons l'option 'value' du tableau est que ceci indique à la vue d'édition de se souvenir de ce que l'utilisateur a saisi la dernière fois qu'il a modifié la valeur du texte du message." + +#: ../../tutorials/widget.rst:125 +msgid "" +"Now to display the user's message we need to modify content.php to use this " +"*message* variable. Edit content.php and change it to:" +msgstr "Maintenant pour afficher le message de l'utilisateur nous devons modifier content.php pour qu'il utilise cette variable *message*. Modifiez content.php et modifiez-le pour :" + +#: ../../tutorials/widget.rst:137 +msgid "" +"You should now be able to enter a message in the text box and see it appear " +"in the widget." +msgstr "Vous devriez maintenant pouvoir saisir un message dans la boîte de texte et le voir apparaître dans le widget." + +#: ../../tutorials/wysiwyg.rst:2 +msgid "Integrating a Rich Text Editor" +msgstr "Intégrer un éditeur de texte visuel (Rich Text Editor)" + +#: ../../tutorials/wysiwyg.rst:4 +msgid "Build your own wysiwyg plugin." +msgstr "Construisez votre propre plugin wysiwyg." + +#: ../../tutorials/wysiwyg.rst:6 +msgid "" +"Elgg is bundled with a plugin for CKEditor_, and previously shipped with " +"TinyMCE_ support. However, if you have a wysiwyg that you prefer, you could " +"use this tutorial to help you build your own." +msgstr "Elgg est distribué avec un plugin pour CKEditor_, et précédemment distribué avec le support de TinyMCE. Cependant, s'il y a un éditeur wysiwyg que vous préférez, vous pourriez utiliser ce tutoriel pour construire le vôtre." + +#: ../../tutorials/wysiwyg.rst:12 +msgid "" +"All forms in Elgg should try to use the provided input views located in " +"``views/default/input``. If these views are used, then it is simple for " +"plugin authors to replace a view, in this case longtext.php, with their " +"wysiwyg." +msgstr "Tous les formulaires dans Elgg devraient essayer d'utiliser les vues de saisies situées dans ``views/default/input``. Si ces vues sont utilisées, il est plus aisé pour les auteurs de plugins de remplacer une vue, ici longtext.php, par leur propre vue avec wysiwyg." + +#: ../../tutorials/wysiwyg.rst:17 +msgid "Create your plugin skeleton" +msgstr "Créez le squelette de votre plugin" + +#: ../../tutorials/wysiwyg.rst:19 +msgid "" +"You will need to create your plugin and give it a start.php file where the " +"plugin gets initialized, as well as a manifest.xml file to tell the Elgg " +"engine about your plugin." +msgstr "Vous devrez créer votre plugin et lui donner un fichier start.php dans lequel le plugin sera initialisé, ainsi qu'un fichier manifest.xml pour donner au moteur d'Elgg des informations à propos de votre plugin." + +#: ../../tutorials/wysiwyg.rst:22 +msgid "Read more in the guide about :doc:`/guides/plugins`." +msgstr "Lisez-en plus dans le guide à propos de :doc:`/guides/plugins`." + +#: ../../tutorials/wysiwyg.rst:25 +msgid "Add the WYSIWYG library code" +msgstr "Ajoutez la bibliothèque de code WYSIWYG" + +#: ../../tutorials/wysiwyg.rst:27 +msgid "" +"Now you need to upload TinyMCE into a directory in your plugin. We strongly " +"encourage you to put third party libraries in a “vendors” directory, as that" +" is standard practice in Elgg plugins and will make your plugin much more " +"approachable by other developers::" +msgstr "Maintenant vous avez besoin de charger TinyMCE dans un répertoire de votre plugin. Nous recommandons vivement que vous mettiez les bibliohtèques tierces dans un répertoire “vendors”, car il s'agit de la manière de faire standard dans les plugins Elgg et cela rendra votre plugin plus facile à appréhender par d'autres développeurs ::" + +#: ../../tutorials/wysiwyg.rst:35 +msgid "Tell Elgg when and how to load TinyMCE" +msgstr "Dites à Elgg quand et comment charger TinyMCE" + +#: ../../tutorials/wysiwyg.rst:37 +msgid "Now that you have:" +msgstr "Maintenant que vous avez :" + +#: ../../tutorials/wysiwyg.rst:39 +msgid "created your start file" +msgstr "créé le fichier de démarrage" + +#: ../../tutorials/wysiwyg.rst:40 +msgid "intialized the plugin" +msgstr "initialisé le plugin" + +#: ../../tutorials/wysiwyg.rst:41 +msgid "uploaded the wysiwyg code" +msgstr "chargé le code wysiwyg" + +#: ../../tutorials/wysiwyg.rst:43 +msgid "It is time to tell Elgg how to apply TinyMCE to longtext fields." +msgstr "Il est temps de dire à Elgg comment appliquer TinyMCE aux champs de saisie de texte." + +#: ../../tutorials/wysiwyg.rst:45 +msgid "" +"We're going to do that by extending the input/longtext view and including " +"some javascript. Create a view tinymce/longtext and add the following code:" +msgstr "Nous allons faire ceci en étendant la vue input/longtext et en incluant un peu de JavaScript. Créez une vue tinymce/longtext et ajoutez le code suivant :" + +#: ../../tutorials/wysiwyg.rst:81 +msgid "Then, in your plugin's init function, extend the input/longtext view" +msgstr "Puis, dans la fonction init de votre plugin, étendez la vue input/longtext" + +#: ../../tutorials/wysiwyg.rst:89 +msgid "" +"That's it! Now every time someone uses input/longtext, TinyMCE will be " +"loaded and applied to that textarea." +msgstr "Et voilà ! Désormais chaque fois que quelqu'un utilise input/longtext, TinyMCE sera chargé et appliqué à cette zone de texte." diff --git a/docs/locale/it/LC_MESSAGES/about.mo b/docs/locale/it/LC_MESSAGES/about.mo index 35c07537430..f13f923bb1a 100644 Binary files a/docs/locale/it/LC_MESSAGES/about.mo and b/docs/locale/it/LC_MESSAGES/about.mo differ diff --git a/docs/locale/it/LC_MESSAGES/about.po b/docs/locale/it/LC_MESSAGES/about.po index 47c5db5f4ab..fc7f18a7991 100644 --- a/docs/locale/it/LC_MESSAGES/about.po +++ b/docs/locale/it/LC_MESSAGES/about.po @@ -3,16 +3,16 @@ # This file is distributed under the same license as the Elgg package. # # Translators: -# Doriano , 2015 +# Doriano Cometto , 2015 # Giuseppe Mariniello, 2014 # Tassoman, 2015 msgid "" msgstr "" "Project-Id-Version: Elgg Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-01-31 19:09-0500\n" +"POT-Creation-Date: 2016-03-06 18:02+0200\n" "PO-Revision-Date: 2015-11-25 15:53+0000\n" -"Last-Translator: Doriano \n" +"Last-Translator: Doriano Cometto \n" "Language-Team: Italian (http://www.transifex.com/elgg/elgg-core/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" diff --git a/docs/locale/it/LC_MESSAGES/index.mo b/docs/locale/it/LC_MESSAGES/index.mo index 909d92e002c..33130272049 100644 Binary files a/docs/locale/it/LC_MESSAGES/index.mo and b/docs/locale/it/LC_MESSAGES/index.mo differ diff --git a/docs/locale/it/LC_MESSAGES/index.po b/docs/locale/it/LC_MESSAGES/index.po index e196e3275aa..950112dfcb7 100644 --- a/docs/locale/it/LC_MESSAGES/index.po +++ b/docs/locale/it/LC_MESSAGES/index.po @@ -3,16 +3,16 @@ # This file is distributed under the same license as the Elgg package. # # Translators: -# Doriano , 2015 +# Doriano Cometto , 2015 # Giuseppe Mariniello, 2014 # Tassoman, 2015 msgid "" msgstr "" "Project-Id-Version: Elgg Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-01-31 19:09-0500\n" +"POT-Creation-Date: 2016-03-06 18:02+0200\n" "PO-Revision-Date: 2015-11-25 17:02+0000\n" -"Last-Translator: Doriano \n" +"Last-Translator: Doriano Cometto \n" "Language-Team: Italian (http://www.transifex.com/elgg/elgg-core/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" diff --git a/docs/locale/ja/LC_MESSAGES/about.mo b/docs/locale/ja/LC_MESSAGES/about.mo index edd4fe57933..06869474c80 100644 Binary files a/docs/locale/ja/LC_MESSAGES/about.mo and b/docs/locale/ja/LC_MESSAGES/about.mo differ diff --git a/docs/locale/ja/LC_MESSAGES/about.po b/docs/locale/ja/LC_MESSAGES/about.po index ada0c567619..876db169f33 100644 --- a/docs/locale/ja/LC_MESSAGES/about.po +++ b/docs/locale/ja/LC_MESSAGES/about.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Elgg Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-01-31 19:09-0500\n" +"POT-Creation-Date: 2016-03-06 18:02+0200\n" "PO-Revision-Date: 2015-08-24 06:41+0000\n" "Last-Translator: SAKAGUCHI, Hirotaka\n" "Language-Team: Japanese (http://www.transifex.com/elgg/elgg-core/language/ja/)\n" diff --git a/docs/locale/pl/LC_MESSAGES/about.mo b/docs/locale/pl/LC_MESSAGES/about.mo index 7fcc2cb08dd..571888224a5 100644 Binary files a/docs/locale/pl/LC_MESSAGES/about.mo and b/docs/locale/pl/LC_MESSAGES/about.mo differ diff --git a/docs/locale/pl/LC_MESSAGES/about.po b/docs/locale/pl/LC_MESSAGES/about.po index 50c0a189247..14ad3a9bbe3 100644 --- a/docs/locale/pl/LC_MESSAGES/about.po +++ b/docs/locale/pl/LC_MESSAGES/about.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Elgg Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-01-31 19:09-0500\n" +"POT-Creation-Date: 2016-03-06 18:02+0200\n" "PO-Revision-Date: 2015-08-24 06:41+0000\n" "Last-Translator: Adam Stachowicz \n" "Language-Team: Polish (http://www.transifex.com/elgg/elgg-core/language/pl/)\n" diff --git a/docs/locale/pot/about.pot b/docs/locale/pot/about.pot index f9cde40c8db..924a06e9b1b 100644 --- a/docs/locale/pot/about.pot +++ b/docs/locale/pot/about.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Elgg 1.12\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-03-06 18:02+0200\n" +"POT-Creation-Date: 2016-05-29 16:38-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/locale/pot/admin.pot b/docs/locale/pot/admin.pot index 738666dcf76..db500edc4ae 100644 --- a/docs/locale/pot/admin.pot +++ b/docs/locale/pot/admin.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Elgg 1.12\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-03-06 18:02+0200\n" +"POT-Creation-Date: 2016-05-29 16:38-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/locale/pot/appendix.pot b/docs/locale/pot/appendix.pot index eb544a8afe0..0a555b86e16 100644 --- a/docs/locale/pot/appendix.pot +++ b/docs/locale/pot/appendix.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Elgg 1.12\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-03-06 18:02+0200\n" +"POT-Creation-Date: 2016-05-29 16:38-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/locale/pot/contribute.pot b/docs/locale/pot/contribute.pot index 8bf02cbb746..36b1b109e76 100644 --- a/docs/locale/pot/contribute.pot +++ b/docs/locale/pot/contribute.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Elgg 1.12\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-03-06 18:02+0200\n" +"POT-Creation-Date: 2016-05-29 16:38-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -372,400 +372,428 @@ msgstr "" msgid "You can also run tests continuously during development so they run on each save:" msgstr "" +#: ../../contribute/code.rst:240 +msgid "Debugging JS tests" +msgstr "" + #: ../../contribute/code.rst:242 +msgid "You can run the test suite inside Chrome dev tools:" +msgstr "" + +#: ../../contribute/code.rst:248 +msgid "This will output a URL like ``http://localhost:9876/``." +msgstr "" + +#: ../../contribute/code.rst:250 +msgid "Open the URL in Chrome, and click \"Debug\"." +msgstr "" + +#: ../../contribute/code.rst:251 +msgid "Open Chrome dev tools and the Console tab." +msgstr "" + +#: ../../contribute/code.rst:252 +msgid "Reload the page." +msgstr "" + +#: ../../contribute/code.rst:254 +msgid "If you alter a test you'll have to quit Karma with ``Ctrl-c`` and restart it." +msgstr "" + +#: ../../contribute/code.rst:257 msgid "Coding best practices" msgstr "" -#: ../../contribute/code.rst:244 +#: ../../contribute/code.rst:259 msgid "Make your code easier to read, easier to maintain, and easier to debug. Consistent use of these guidelines means less guess work for developers, which means happier, more productive developers." msgstr "" -#: ../../contribute/code.rst:250 +#: ../../contribute/code.rst:265 msgid "General coding" msgstr "" -#: ../../contribute/code.rst:253 +#: ../../contribute/code.rst:268 msgid "Don't Repeat Yourself" msgstr "" -#: ../../contribute/code.rst:255 +#: ../../contribute/code.rst:270 msgid "If you are copy-pasting code a significant amount of code, consider whether there's an opportunity to reduce duplication by introducing a function, an additional argument, a view, or a new component class." msgstr "" -#: ../../contribute/code.rst:258 +#: ../../contribute/code.rst:273 msgid "E.g. If you find views that are identical except for a single value, refactor into a single view that takes an option." msgstr "" -#: ../../contribute/code.rst:261 +#: ../../contribute/code.rst:276 msgid "**Note:** In a bugfix release, *some duplication is preferrable to refactoring*. Fix bugs in the simplest way possible and refactor to reduce duplication in the next minor release branch." msgstr "" -#: ../../contribute/code.rst:265 +#: ../../contribute/code.rst:280 msgid "Embrace SOLID and GRASP" msgstr "" -#: ../../contribute/code.rst:267 +#: ../../contribute/code.rst:282 msgid "Use these `principles for OO design`__ to solve problems using loosely coupled components, and try to make all components and integration code testable." msgstr "" -#: ../../contribute/code.rst:273 +#: ../../contribute/code.rst:288 msgid "Whitespace is free" msgstr "" -#: ../../contribute/code.rst:275 +#: ../../contribute/code.rst:290 msgid "Don't be afraid to use it to separate blocks of code. Use a single space to separate function params and string concatenation." msgstr "" -#: ../../contribute/code.rst:279 +#: ../../contribute/code.rst:294 msgid "Variable names" msgstr "" -#: ../../contribute/code.rst:281 +#: ../../contribute/code.rst:296 msgid "Use self-documenting variable names. ``$group_guids`` is better than ``$array``." msgstr "" -#: ../../contribute/code.rst:283 +#: ../../contribute/code.rst:298 msgid "Avoid double-negatives. Prefer ``$enable = true`` to ``$disable = false``." msgstr "" -#: ../../contribute/code.rst:286 +#: ../../contribute/code.rst:301 msgid "Interface names" msgstr "" -#: ../../contribute/code.rst:288 +#: ../../contribute/code.rst:303 msgid "Use the pattern `Elgg\\{Namespace}\\{Name}`." msgstr "" -#: ../../contribute/code.rst:290 +#: ../../contribute/code.rst:305 msgid "Do not include an `I` prefix or an `Interface` suffix." msgstr "" -#: ../../contribute/code.rst:292 +#: ../../contribute/code.rst:307 msgid "We do not include any prefix or suffix so that we're encouraged to:" msgstr "" -#: ../../contribute/code.rst:294 +#: ../../contribute/code.rst:309 msgid "name implementation classes more descriptively (the \"default\" name is taken)." msgstr "" -#: ../../contribute/code.rst:295 +#: ../../contribute/code.rst:310 msgid "type-hint on interfaces, because that is the shortest, easiest thing to do." msgstr "" -#: ../../contribute/code.rst:298 +#: ../../contribute/code.rst:313 msgid "Functions" msgstr "" -#: ../../contribute/code.rst:300 +#: ../../contribute/code.rst:315 msgid "Where possible, have functions/methods return a single type. Use empty values such as array(), \"\", or 0 to indicate no results." msgstr "" -#: ../../contribute/code.rst:303 +#: ../../contribute/code.rst:318 msgid "Be careful where valid return values (like ``\"0\"``) could be interpreted as empty." msgstr "" -#: ../../contribute/code.rst:305 +#: ../../contribute/code.rst:320 msgid "Functions not throwing an exception on error should return ``false`` upon failure." msgstr "" -#: ../../contribute/code.rst:307 +#: ../../contribute/code.rst:322 msgid "Functions returning only boolean should be prefaced with ``is_`` or ``has_`` (eg, ``elgg_is_logged_in()``, ``elgg_has_access_to_entity()``)." msgstr "" -#: ../../contribute/code.rst:311 +#: ../../contribute/code.rst:326 msgid "Ternary syntax" msgstr "" -#: ../../contribute/code.rst:313 +#: ../../contribute/code.rst:328 msgid "Acceptable only for single-line, non-embedded statements." msgstr "" -#: ../../contribute/code.rst:316 +#: ../../contribute/code.rst:331 msgid "Minimize complexity" msgstr "" -#: ../../contribute/code.rst:318 +#: ../../contribute/code.rst:333 msgid "Minimize nested blocks and distinct execution paths through code. Use `Return Early`__ to reduce nesting levels and cognitive load when reading code." msgstr "" -#: ../../contribute/code.rst:324 +#: ../../contribute/code.rst:339 msgid "Use comments effectively" msgstr "" -#: ../../contribute/code.rst:326 +#: ../../contribute/code.rst:341 msgid "Good comments describe the \"why.\" Good code describes the \"how.\" E.g.:" msgstr "" -#: ../../contribute/code.rst:328 -#: ../../contribute/code.rst:483 -#: ../../contribute/code.rst:503 +#: ../../contribute/code.rst:343 +#: ../../contribute/code.rst:498 #: ../../contribute/code.rst:518 -#: ../../contribute/code.rst:536 -#: ../../contribute/code.rst:558 -#: ../../contribute/code.rst:582 +#: ../../contribute/code.rst:533 +#: ../../contribute/code.rst:551 +#: ../../contribute/code.rst:573 +#: ../../contribute/code.rst:597 msgid "Bad:" msgstr "" -#: ../../contribute/code.rst:339 -#: ../../contribute/code.rst:468 -#: ../../contribute/code.rst:493 -#: ../../contribute/code.rst:509 +#: ../../contribute/code.rst:354 +#: ../../contribute/code.rst:483 +#: ../../contribute/code.rst:508 #: ../../contribute/code.rst:524 -#: ../../contribute/code.rst:544 -#: ../../contribute/code.rst:567 -#: ../../contribute/code.rst:590 +#: ../../contribute/code.rst:539 +#: ../../contribute/code.rst:559 +#: ../../contribute/code.rst:582 +#: ../../contribute/code.rst:605 msgid "Good:" msgstr "" -#: ../../contribute/code.rst:350 +#: ../../contribute/code.rst:365 msgid "Always include a comment if it's not obvious that something must be done in a certain way. Other developers looking at the code should be discouraged from refactoring in a way that would break the code." msgstr "" -#: ../../contribute/code.rst:362 +#: ../../contribute/code.rst:377 msgid "Commit effectively" msgstr "" -#: ../../contribute/code.rst:364 +#: ../../contribute/code.rst:379 msgid "Err on the side of `atomic commits`__ which are highly focused on changing one aspect of the system." msgstr "" -#: ../../contribute/code.rst:365 +#: ../../contribute/code.rst:380 msgid "Avoid mixing in unrelated changes or extensive whitespace changes. Commits with many changes are scary and make pull requests difficult to review." msgstr "" -#: ../../contribute/code.rst:367 +#: ../../contribute/code.rst:382 msgid "Use visual git tools to craft `highly precise and readable diffs`__." msgstr "" -#: ../../contribute/code.rst:373 +#: ../../contribute/code.rst:388 msgid "Include tests" msgstr "" -#: ../../contribute/code.rst:375 +#: ../../contribute/code.rst:390 msgid "When at all possible include unit tests for code you add or alter. We use:" msgstr "" -#: ../../contribute/code.rst:377 +#: ../../contribute/code.rst:392 msgid "PHPUnit for PHP unit tests." msgstr "" -#: ../../contribute/code.rst:379 +#: ../../contribute/code.rst:394 msgid "SimpleTest for legacy PHP tests that require use of the database. Our long-term goal is to move all tests to PHPUnit." msgstr "" -#: ../../contribute/code.rst:382 +#: ../../contribute/code.rst:397 msgid "Karma for JavaScript unit tests" msgstr "" -#: ../../contribute/code.rst:385 +#: ../../contribute/code.rst:400 msgid "Naming tests" msgstr "" -#: ../../contribute/code.rst:387 +#: ../../contribute/code.rst:402 msgid "Break tests up by the behaviors you want to test and use names that describe the behavior. E.g.:" msgstr "" -#: ../../contribute/code.rst:390 +#: ../../contribute/code.rst:405 msgid "Not so good: One big method `testAdd()`." msgstr "" -#: ../../contribute/code.rst:392 +#: ../../contribute/code.rst:407 msgid "Better: Methods `testAddingZeroChangesNothing` and `testAddingNegativeNumberSubtracts`" msgstr "" -#: ../../contribute/code.rst:395 +#: ../../contribute/code.rst:410 msgid "Keep bugfixes simple" msgstr "" -#: ../../contribute/code.rst:397 +#: ../../contribute/code.rst:412 msgid "Avoid the temptation to refactor code for a bugfix release. Doing so tends to introduce regressions, breaking functionality in what should be a stable release." msgstr "" -#: ../../contribute/code.rst:401 +#: ../../contribute/code.rst:416 msgid "PHP guidelines" msgstr "" -#: ../../contribute/code.rst:403 +#: ../../contribute/code.rst:418 msgid "These are the required coding standards for Elgg core and all bundled plugins. Plugin developers are strongly encouraged to adopt these standards." msgstr "" -#: ../../contribute/code.rst:406 +#: ../../contribute/code.rst:421 msgid "Developers should first read the `PSR-2 Coding Standard Guide`__." msgstr "" -#: ../../contribute/code.rst:410 +#: ../../contribute/code.rst:425 msgid "Elgg's standards extend PSR-2, but differ in the following ways:" msgstr "" -#: ../../contribute/code.rst:412 +#: ../../contribute/code.rst:427 msgid "Indent using one tab character, not spaces." msgstr "" -#: ../../contribute/code.rst:413 +#: ../../contribute/code.rst:428 msgid "Opening braces for classes, methods, and functions must go on the same line." msgstr "" -#: ../../contribute/code.rst:414 +#: ../../contribute/code.rst:429 msgid "If a line reaches over 100 characters, consider refactoring (e.g. introduce variables)." msgstr "" -#: ../../contribute/code.rst:415 +#: ../../contribute/code.rst:430 msgid "Compliance with `PSR-1`__ is encouraged, but not strictly required." msgstr "" -#: ../../contribute/code.rst:420 +#: ../../contribute/code.rst:435 msgid "Documentation" msgstr "" -#: ../../contribute/code.rst:422 +#: ../../contribute/code.rst:437 msgid "Include PHPDoc comments on functions and classes (all methods; declared properties when appropriate), including types and descriptions of all parameters." msgstr "" -#: ../../contribute/code.rst:426 +#: ../../contribute/code.rst:441 msgid "In lists of ``@param`` declarations, the beginnings of variable names and descriptions must line up." msgstr "" -#: ../../contribute/code.rst:429 +#: ../../contribute/code.rst:444 msgid "Annotate classes, methods, properties, and functions with ``@access private`` unless they are intended for public use, are already of limited visibility, or are within a class already marked as private." msgstr "" -#: ../../contribute/code.rst:433 +#: ../../contribute/code.rst:448 msgid "Use ``//`` or ``/* */`` when commenting." msgstr "" -#: ../../contribute/code.rst:435 +#: ../../contribute/code.rst:450 msgid "Use only ``//`` comments inside function/method bodies." msgstr "" -#: ../../contribute/code.rst:438 +#: ../../contribute/code.rst:453 msgid "Naming" msgstr "" -#: ../../contribute/code.rst:440 +#: ../../contribute/code.rst:455 msgid "Use underscores to separate words in the names of functions, variables, and properties. Method names are camelCase." msgstr "" -#: ../../contribute/code.rst:443 +#: ../../contribute/code.rst:458 msgid "Names of functions for public use must begin with ``elgg_``." msgstr "" -#: ../../contribute/code.rst:445 +#: ../../contribute/code.rst:460 msgid "All other function names must begin with ``_elgg_``." msgstr "" -#: ../../contribute/code.rst:447 +#: ../../contribute/code.rst:462 msgid "Name globals and constants in ``ALL_CAPS`` (``ACCESS_FRIENDS``, ``$CONFIG``)." msgstr "" -#: ../../contribute/code.rst:450 +#: ../../contribute/code.rst:465 msgid "Miscellaneous" msgstr "" -#: ../../contribute/code.rst:452 +#: ../../contribute/code.rst:467 msgid "For PHP requirements, see ``composer.json``." msgstr "" -#: ../../contribute/code.rst:454 +#: ../../contribute/code.rst:469 msgid "Do not use PHP shortcut tags ``\n" "Language-Team: LANGUAGE \n" diff --git a/docs/locale/pot/guides.pot b/docs/locale/pot/guides.pot index 7662022cf3c..aa3ed6c2d98 100644 --- a/docs/locale/pot/guides.pot +++ b/docs/locale/pot/guides.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Elgg 1.12\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-03-06 18:02+0200\n" +"POT-Creation-Date: 2016-05-29 16:38-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -349,7 +349,7 @@ msgid "``elgg_get_sticky_values($name)`` Returns all sticky values saved for $na msgstr "" #: ../../guides/actions.rst:232 -#: ../../guides/i18n.rst:9 +#: ../../guides/i18n.rst:12 #: ../../guides/plugins/dependencies.rst:11 msgid "Overview" msgstr "" @@ -790,6 +790,26 @@ msgstr "" msgid "Sometimes a view will return different HTML depending on the context. A plugin can take advantage of that by setting the context before calling ``elgg_view()`` on the view and then setting the context back. This is frequently done with the search context." msgstr "" +#: ../../guides/cron.rst:2 +msgid "Cron" +msgstr "" + +#: ../../guides/cron.rst:4 +msgid "If you setup cron correctly as described in :doc:`/admin/cron` special hooks will be triggered so you can register for these hooks from your own code." +msgstr "" + +#: ../../guides/cron.rst:7 +msgid "The example below registers a function for the daily cron." +msgstr "" + +#: ../../guides/cron.rst:16 +msgid "If timing is important in your cron hook be advised that the functions are executed in order of registration. This could mean that your function may start (a lot) later then you may have expected. However the parameters provided in the hook contain the original starting time of the cron, so you can always use that information." +msgstr "" + +#: ../../guides/cron.rst:30 +msgid ":doc:`/design/events` has more information about hooks" +msgstr "" + #: ../../guides/database.rst:2 msgid "Database" msgstr "" @@ -3183,20 +3203,20 @@ msgstr "" msgid "If you’d like to contribute translations to Elgg, see :doc:`the contributors' guide `." msgstr "" -#: ../../guides/i18n.rst:11 -msgid "Translations are stored in PHP files in the ``/languages`` directory of your plugin. Each file corresponds to a language. The format is ``/languages/{language-code}.php`` where ``{language-code}`` is the ISO 639-1 short code for the language. For example:" +#: ../../guides/i18n.rst:8 +msgid "The default language is ``en`` for English. Currently Elgg will always fall back to an English translation, even if the site's language is not English; this is a known bug." msgstr "" -#: ../../guides/i18n.rst:22 -msgid "The default language is “en” for English." +#: ../../guides/i18n.rst:14 +msgid "Translations are stored in PHP files in the ``/languages`` directory of your plugin. Each file corresponds to a language. The format is ``/languages/{language-code}.php`` where ``{language-code}`` is the ISO 639-1 short code for the language. For example:" msgstr "" #: ../../guides/i18n.rst:24 -msgid "To change the wording of any phrase, provide a new mapping in your plugin’s ``{language}.php`` file for the associated key:" +msgid "To override an existing translation, include it in your plugin's language file, and make sure your plugin is ordered later on the Admin > Plugins page:" msgstr "" -#: ../../guides/i18n.rst:36 -msgid "Unless you are overriding core’s or another plugin’s language strings, it is good practice for the language keys to start with your plugin name. For example: “yourplugin:success,” “yourplugin:title,” etc. This helps avoid conflicts with other language keys." +#: ../../guides/i18n.rst:37 +msgid "Unless you are overriding core’s or another plugin's language strings, it is good practice for the language keys to start with your plugin name. For example: ``yourplugin:success``, ``yourplugin:title``, etc. This helps avoid conflicts with other language keys." msgstr "" #: ../../guides/i18n.rst:40 @@ -3227,23 +3247,31 @@ msgstr "" msgid "To force which language should be used for translation, set the third parameter:" msgstr "" -#: ../../guides/i18n.rst:71 +#: ../../guides/i18n.rst:68 +msgid "To first test whether ``elgg_echo()`` can find a translation:" +msgstr "" + +#: ../../guides/i18n.rst:79 +msgid "Some APIs allow creating translations for new keys. Translators should always include an English translation as a fallback. This makes ``elgg_language_key_exists($key)`` a reliable way to predict whether ``elgg_echo($key)`` will succeed." +msgstr "" + +#: ../../guides/i18n.rst:84 msgid "Javascript API" msgstr "" -#: ../../guides/i18n.rst:73 -msgid "``elgg.echo(key, args, language)``" +#: ../../guides/i18n.rst:86 +msgid "``elgg.echo(key, args)``" msgstr "" -#: ../../guides/i18n.rst:75 -msgid "This function is the exact counterpart to ``elgg_echo`` in PHP." +#: ../../guides/i18n.rst:88 +msgid "This function is like ``elgg_echo`` in PHP." msgstr "" -#: ../../guides/i18n.rst:77 +#: ../../guides/i18n.rst:90 msgid "Client-side translations are loaded asynchronously. Ensure translations are available by requiring the \"elgg\" AMD module:" msgstr "" -#: ../../guides/i18n.rst:87 +#: ../../guides/i18n.rst:100 msgid "Translations are also available after the ``init, system`` JavaScript event." msgstr "" diff --git a/docs/locale/pot/index.pot b/docs/locale/pot/index.pot index 716e2fc5af8..e04c5c1341c 100644 --- a/docs/locale/pot/index.pot +++ b/docs/locale/pot/index.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Elgg 1.12\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-03-06 18:02+0200\n" +"POT-Creation-Date: 2016-05-29 16:38-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/locale/pot/intro.pot b/docs/locale/pot/intro.pot index 7f3af534dce..5a7e2626a10 100644 --- a/docs/locale/pot/intro.pot +++ b/docs/locale/pot/intro.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Elgg 1.12\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-03-06 18:02+0200\n" +"POT-Creation-Date: 2016-05-29 16:38-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/locale/pot/plugins.pot b/docs/locale/pot/plugins.pot index e9af7e3a3e7..8686394b500 100644 --- a/docs/locale/pot/plugins.pot +++ b/docs/locale/pot/plugins.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Elgg 1.12\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-03-06 18:02+0200\n" +"POT-Creation-Date: 2016-05-29 16:38-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/locale/pot/tutorials.pot b/docs/locale/pot/tutorials.pot index 68cf09ccc29..de1c2a36447 100644 --- a/docs/locale/pot/tutorials.pot +++ b/docs/locale/pot/tutorials.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Elgg 1.12\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-03-06 18:02+0200\n" +"POT-Creation-Date: 2016-05-29 16:38-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/locale/pt_BR/LC_MESSAGES/about.mo b/docs/locale/pt_BR/LC_MESSAGES/about.mo index 9520e4cf421..6978cf9856a 100644 Binary files a/docs/locale/pt_BR/LC_MESSAGES/about.mo and b/docs/locale/pt_BR/LC_MESSAGES/about.mo differ diff --git a/docs/locale/pt_BR/LC_MESSAGES/about.po b/docs/locale/pt_BR/LC_MESSAGES/about.po index 3434198c0a0..9b2ea7e8339 100644 --- a/docs/locale/pt_BR/LC_MESSAGES/about.po +++ b/docs/locale/pt_BR/LC_MESSAGES/about.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Elgg Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-01-31 19:09-0500\n" +"POT-Creation-Date: 2016-03-06 18:02+0200\n" "PO-Revision-Date: 2015-08-24 06:41+0000\n" "Last-Translator: Renato Cerceau \n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/elgg/elgg-core/language/pt_BR/)\n" diff --git a/docs/locale/pt_BR/LC_MESSAGES/index.mo b/docs/locale/pt_BR/LC_MESSAGES/index.mo index ac170bd79d8..bf5e9d974e2 100644 Binary files a/docs/locale/pt_BR/LC_MESSAGES/index.mo and b/docs/locale/pt_BR/LC_MESSAGES/index.mo differ diff --git a/docs/locale/pt_BR/LC_MESSAGES/index.po b/docs/locale/pt_BR/LC_MESSAGES/index.po index f262138ae22..87c46b190c9 100644 --- a/docs/locale/pt_BR/LC_MESSAGES/index.po +++ b/docs/locale/pt_BR/LC_MESSAGES/index.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Elgg Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-01-31 19:09-0500\n" +"POT-Creation-Date: 2016-03-06 18:02+0200\n" "PO-Revision-Date: 2015-08-24 06:41+0000\n" "Last-Translator: Kelly Cristina Fagundes Maxwell \n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/elgg/elgg-core/language/pt_BR/)\n" diff --git a/docs/locale/ru/LC_MESSAGES/about.mo b/docs/locale/ru/LC_MESSAGES/about.mo index d676ed0feb4..7cefb2c0d11 100644 Binary files a/docs/locale/ru/LC_MESSAGES/about.mo and b/docs/locale/ru/LC_MESSAGES/about.mo differ diff --git a/docs/locale/ru/LC_MESSAGES/about.po b/docs/locale/ru/LC_MESSAGES/about.po index 5cf0389db02..6b6c9dc7840 100644 --- a/docs/locale/ru/LC_MESSAGES/about.po +++ b/docs/locale/ru/LC_MESSAGES/about.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Elgg Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-01-31 19:09-0500\n" +"POT-Creation-Date: 2016-03-06 18:02+0200\n" "PO-Revision-Date: 2015-08-24 06:41+0000\n" "Last-Translator: tacid\n" "Language-Team: Russian (http://www.transifex.com/elgg/elgg-core/language/ru/)\n" diff --git a/install/languages/fr.php b/install/languages/fr.php index c2d76b2bd93..aaff3152371 100644 --- a/install/languages/fr.php +++ b/install/languages/fr.php @@ -2,7 +2,7 @@ return array( 'install:title' => 'Installation d\'Elgg', 'install:welcome' => 'Bienvenue', - 'install:requirements' => 'Vérification des pré-requis techniques', + 'install:requirements' => 'Vérification des pré-requis', 'install:database' => 'Installation de la base de données', 'install:settings' => 'Configuration du site', 'install:admin' => 'Création d\'un compte administrateur', @@ -13,46 +13,46 @@ 'install:welcome:instructions' => "L'installation d'Elgg comporte 6 étapes simples et commence par la lecture de cette page de bienvenue ! -Si vous ne l'avez pas déjà fait, lisez les instructions d'installation qui font parties d'Elgg (ou cliquez sur le lien instructions au bas de la page). +Si vous ne l'avez pas déjà fait, lisez les instructions d'installation distribuées avec Elgg (ou cliquez sur le lien vers les instructions au bas de la page). Si vous êtes prêt à commencer, cliquez 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 points 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 consulter la page dépannage de l'installation pour plus de détails.", + '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 consulter la page d'aide à l'installation pour plus de détails.", 'install:require:php' => 'PHP', 'install:require:rewrite' => 'Serveur web', - 'install:require:settings' => 'Fichier paramètres', + 'install:require:settings' => 'Fichier de configuration', '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 : + '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 du répertoire racine - 2. Copier le fichier ".htaccess_dist" en le renommant ".htaccess"', + 2. Copier le fichier install/config/htaccess.dist vers .htaccess', 'install:check:php:version' => 'Elgg a besoin de la version %s ou supérieure de PHP . Ce serveur utilise la version %s.', - 'install:check:php:extension' => 'Elgg a besoin de la version %s de l\'extension PHP.', + 'install:check:php:extension' => 'Elgg a besoin de l\'extension PHP %s.', 'install:check:php:extension:recommend' => 'Il est recommandé que l\'extension PHP %s soit installée.', - '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écuter PHP en mode sans échec n\'est pas conseillé et peut causer des problèmes avec Elgg.', + 'install:check:php:open_basedir' => 'La directive "open_basedir" de PHP peut empêcher Elgg d\'enregistrer les fichiers dans son répertoire de données.', + 'install:check:php:safe_mode' => 'Exécuter PHP en mode sans échec n\'est pas conseillé et peut poser des problèmes avec Elgg.', 'install:check:php:arg_separator' => 'Pour fonctionner, l\'option arg_separator.output doit être fixée à "&", alors que la valeur actuelle sur votre serveur est %s', 'install:check:php:register_globals' => 'L\'option "Register globals" doit être mise à "off".', - 'install:check:php:session.auto_start' => "Pour fonctionner l'option session.auto_start doit être mise à \"off\". Vous devez soit modifier la configuration de votre serveur ou ajouter cette directive au fichier \".htaccess\" d'Elgg.", + 'install:check:php:session.auto_start' => "Pour fonctionner l'option session.auto_start doit être mise à \"off\". Vous devez soit modifier la configuration de votre serveur, soit 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 : + 'install:check:enginedir' => 'Votre serveur web n\'a pas la permission de créer le fichier de configuration "settings.php" dans le répertoire "engine" (moteur) d\'Elgg. Vous avez deux choix : - 1. Changer les permissions du répertoire "engine" + 1. Modifier les permissions du répertoire "engine" - 2. Copier le fichier "settings.example.php" en le renommant "settings.php" et suivre les instructions contenues à l\'intérieur de ce fichier afin de 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.', + 2. Copier le fichier "settings.example.php" dans "settings.php" et suivre les instructions fournies à l\'intérieur de ce fichier afin de définir la configuration de la base de données.', + 'install:check:readsettings' => 'Un fichier de configuration existe déjà dans le répertoire "engine", mais le serveur web ne peut pas le lire. Vous pouvez supprimer le fichier ou modifier ses permissions en lecture.', 'install:check:php:success' => "Votre serveur PHP remplit tous les pré-requis techniques d'Elgg.", - 'install:check:rewrite:success' => 'Le test des règles de réécriture a été passé avec succès.', - 'install:check:database' => 'Les pré-requis techniques de la base de données sont vérifiés au moment où Elgg utilise la base de données.', + 'install:check:rewrite:success' => 'Le test des règles de réécriture a réussi.', + 'install:check:database' => 'Les pré-requis de la base de données sont vérifiés quand Elgg chargera la base de données.', - '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 de données 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 le ou les problèmes. Si vous avez besoin de plus d\'aide, visitez le lien ci-dessous concernant le dépannage de l\'installation ou postez un message sur les forums de la communauté Elgg.', + 'install:database:instructions' => "Si vous n'avez pas déjà créé une base de données pour Elgg, faites-le maintenant. Ensuite, remplissez les valeurs ci-dessous pour initialiser la base de données 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 tout problème. Si vous avez besoin de plus d\'aide, visitez le lien ci-dessous concernant l\'aide à l\'installation ou postez un message sur les forums de la communauté Elgg.', 'install:database:label:dbuser' => 'Nom d\'utilisateur de la base de données', 'install:database:label:dbpassword' => 'Mot de passe de la base de données', @@ -60,13 +60,13 @@ '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' => 'Un utilisateur qui a tous les privilèges sur la base de données MySQL que vous avez créée pour Elgg', + 'install:database:help:dbuser' => 'Utilisateur qui a tous les droits sur la base de données MySQL que vous avez créée pour Elgg', 'install:database:help:dbpassword' => 'Mot de passe du compte de l\'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 MySQL (habituellement localhost)', 'install:database:help:dbprefix' => "Le préfixe donné à toutes les tables d'Elgg (habituellement elgg_)", - 'install:settings:instructions' => 'Nous avons besoin d\'informations à propos du site afin de configurer correctement Elgg. Si vous n\'avez pas encore créé un répertoire de données pour Elgg, vous devez le faire maintenant.', + 'install:settings:instructions' => 'Nous avons besoin d\'informations à propos du site pour configurer Elgg. Si vous n\'avez pas encore créé un répertoire de données pour Elgg, vous devez le faire maintenant.', 'install:settings:label:sitename' => 'Nom du site', 'install:settings:label:siteemail' => 'Adresse email du site', @@ -79,80 +79,81 @@ 'install:settings:help:sitename' => 'Nom de votre nouveau site Elgg', 'install:settings:help:siteemail' => 'Adresse email utilisée par Elgg pour la communication avec les utilisateurs', - 'install:settings:help:wwwroot' => 'L\'adresse du site (Elgg habituellement la 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éé dans lequel Elgg enregistre les fichiers (les permissions sur ce répertoire seront vérifiées lorsque vous cliquerez sur Suivant)', + 'install:settings:help:wwwroot' => 'L\'adresse du site (Elgg la devine habituellement correctement)', + 'install:settings:help:path' => 'Le répertoire où vous avez mis le code d\'Elgg (Elgg le devine habituellement correctement)', + 'install:settings:help:dataroot' => 'Le répertoire que vous avez créé dans lequel Elgg enregistre les fichiers (les permissions sur ce répertoire seront vérifiées lorsque vous cliquerez sur Suivant). Doit être un chemin absolu.', 'install:settings:help:dataroot:apache' => 'Elgg vous donne la possibilité de créer un répertoire de données ou de renseigner le nom du 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' => 'La langue par défaut du site', - 'install:settings:help:siteaccess' => 'Le niveau d\'accès par défaut aux contenus créés par les nouveaux utilisateurs', + 'install:settings:help:siteaccess' => 'Le niveau d\'accès par défaut aux nouveaux contenus créés par les utilisateurs', 'install:admin:instructions' => "Il est maintenant temps de créer un compte administrateur.", - 'install:admin:label:displayname' => 'Afficher le nom', + 'install:admin:label:displayname' => 'Nom affiché', 'install:admin:label:email' => 'Adresse email', 'install:admin:label:username' => 'Nom d\'utilisateur', 'install:admin:label:password1' => 'Mot de passe', - 'install:admin:label:password2' => 'Mot de passe à nouveau', + 'install:admin:label:password2' => 'Mot de passe (confirmer)', '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 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:username' => 'Nom du compte utilisateur utilisé pour se connecter', + 'install:admin:help:password1' => "Le mot de passe du compte doit avoir une longueur d'au moins %u caractères", 'install:admin:help:password2' => 'Répétez 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 vides.', + 'install:admin:password:empty' => 'Les mots de passe ne peuvent pas être vides.', '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 aller sur votre site.', + 'install:complete:instructions' => 'Votre site Elgg est maintenant prêt à être utilisé. Cliquez sur le bouton ci-dessous pour vous rendre sur votre site.', 'install:complete:gotosite' => 'Aller sur le site', 'InstallationException:UnknownStep' => '%s est une étape d\'installation inconnue.', 'InstallationException:MissingLibrary' => 'Impossible de charger %s', - 'InstallationException:CannotLoadSettings' => 'Elgg n\'a pas pu charger les paramètres du fichier. Celui-ci n\'existe pas ou alors présente des problèmes de permissions. ', + 'InstallationException:CannotLoadSettings' => 'Elgg n\'a pas pu charger le ficher de configuration. Celui-ci n\'existe pas ou alors il y a un problème de permissions. ', 'install:success:database' => 'La base de données a bien été installée.', - 'install:success:settings' => 'Les paramètres du site ont été enregistrés.', + 'install:success:settings' => 'Les paramètres de configuration du site ont bien été enregistrés.', 'install:success:admin' => 'Le compte administrateur a été créé.', 'install:error:htaccess' => 'Impossible de créer un fichier .htaccess', - 'install:error:settings' => 'Impossible de créer un fichier paramètres', - 'install:error:databasesettings' => 'Impossible de se connecter à la base de données avec ces paramètres.', + 'install:error:settings' => 'Impossible de créer le fichier de configuration', + 'install:error:databasesettings' => 'Impossible de se connecter à la base de données avec ces paramètres de configuration.', 'install:error:database_prefix' => 'Caractères non valides dans le préfixe de la base de données', - 'install:error:oldmysql' => 'La version MySQL doit être la version 5.0 ou supérieure. Votre serveur utilise la version %s.', + 'install:error:oldmysql' => 'MySQL doit être en version 5.0 ou supérieure. 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 supprimer ces tables ou redémarrer l\'installeur et nous allons alors tenter de les utiliser. Pour redémarrer l\'installeur, enlevez "?step=database" dans la barre d\'adresse de votre navigateur et appuyez sur Entrée.', + 'install:error:tables_exist' => 'Il y a déjà des tables dans la base de données d\'Elgg. Vous pouvez soit supprimer ces tables, soit redémarrer l\'installeur qui va tenter de les utiliser. Pour redémarrer l\'installeur, enlevez "?step=database" dans la barre d\'adresse 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:writesettingphp' => 'Impossible d\'écrire dans le fichier engine/settings.php', 'install:error:requiredfield' => '%s est nécessaire', 'install:error:relative_path' => 'Nous ne pensons pas que "%s" soit un chemin absolu pour votre répertoire de données', '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:locationdatadirectory' => 'Pour des raisons de sécurité, le répertoire de données %s doit être en dehors du répertoire de l\'installation.', 'install:error:emailaddress' => '%s n\'est pas une adresse email 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 d\'attribuer des privilèges administrateur à 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 utilise un serveur web "Apache".', - 'install:error:rewrite:nginx' => 'Nous pensons que votre serveur utilise un serveur web "Nginx".', - 'install:error:rewrite:lighttpd' => 'Nous pensons que votre serveur utilise un serveur web "Lighttpd".', - 'install:error:rewrite:iis' => 'Nous pensons que votre serveur utilise un serveur web "IIS".', - 'install:error:rewrite:allowoverride' => "Le test de réécriture des adresses a échoué car très probablement l'option AllowOverride pour le répertoire d'Elgg n'est pas configurée à \"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\" présent 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 de ce 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. Enlevez 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". Vous devez copier manuellement, dans le répertoire d\'Elgg, le fichier ".htaccess_dist" en le renommant ".htaccess".', + 'install:error:loadadmin' => 'Impossible de charger le compte administrateur.', + 'install:error:adminaccess' => 'Impossible d\'attribuer les privilèges administrateur au nouveau compte utilisateur.', + 'install:error:adminlogin' => 'Impossible de connecter automatiquement le nouveau compte administrateur.', + 'install:error:rewrite:apache' => 'Nous pensons que votre serveur utilise un serveur web Apache.', + 'install:error:rewrite:nginx' => 'Nous pensons que votre serveur utilise un serveur web Nginx.', + 'install:error:rewrite:lighttpd' => 'Nous pensons que votre serveur utilise un serveur web Lighttpd.', + 'install:error:rewrite:iis' => 'Nous pensons que votre serveur utilise un serveur web IIS.', + 'install:error:rewrite:allowoverride' => "Le test de réécriture des adresses a échoué, et la cause la plus probable est que l'option AllowOverride n'est pas définie à All pour le répertoire d'Elgg. Cela empêche Apache de traiter le fichier \".htaccess\" qui contient les règles de réécriture. + +Une cause moins probable est qu'Apache est configuré avec un alias pour votre répertoire Elgg et que vous devez alors définir le RewriteBase dans votre fichier .htaccess. Il y a d'autres instructions dans le fichier \".htaccess\" de 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 install/config/htaccess.dist et le renommer en .htaccess ou modifier les permissions du 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. Veuillez l\'enlever.', + '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. Vous devez copier manuellement install/config/htaccess.dist dans le répertoire d\'Elgg et le renommer en .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 pas 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 pas vous donner de conseil particulier dans ce cas. Veuillez svp vérifier le lien de dépannage.', + 'install:error:rewrite:unknown' => 'Euh... Nous ne pouvons pas comprendre quel type de serveur Web est utilisé sur votre serveur et cela a fait échouer la mise en place des règles de réécriture. Nous ne pouvons pas vous donner de conseil particulier dans ce cas. Veuillez SVP vérifier le lien de dépannage.', 'install:warning:rewrite:unknown' => 'Votre serveur ne supporte pas le test automatique des règles de réécriture. Vous pouvez continuer l\'installation, mais il est possible que vous rencontriez des problèmes avec votre site. Vous pouvez tester manuellement les règles de réécriture en cliquant sur ce lien : test. Vous verrez le mot "succès" si les redirections fonctionnent.', // Bring over some error messages you might see in setup - 'exception:contact_admin' => 'Une erreur irrécupérable a eu lieu et a été enregistrée. Si vous êtes l\'administrateur du site, vérifiez vos paramètres, sinon, veuillez svp contacter l\'administrateur du site en fournissant les informations suivantes : ', - 'DatabaseException:WrongCredentials' => "Elgg n'a pas pu charger la base de données en utilisant les données fournies. Vérifiez le fichier des paramètres. ", + 'exception:contact_admin' => 'Une erreur irrécupérable s\'est produite et a été enregistrée. Si vous êtes l\'administrateur du site, vérifiez le fichier de configuration, sinon, veuillez SVP contacter l\'administrateur du site en fournissant les informations suivantes : ', + 'DatabaseException:WrongCredentials' => "Elgg n'a pas pu se connecter à la base de données en utilisant les données fournies. Vérifiez le fichier de configuration. ", ); diff --git a/languages/de.php b/languages/de.php index fda1d85531a..67211871793 100644 --- a/languages/de.php +++ b/languages/de.php @@ -1125,7 +1125,6 @@ 'admin:pending_upgrades' => 'Es gibt ausstehende Aktualisierungen auf Deiner Community-Seite. Du solltest diese baldmöglichst durchführen.', 'admin:view_upgrades' => 'Ausstehende Aktualisierungen anzeigen.', - 'admin:upgrades' => 'Aktualisierungen', 'item:object:elgg_upgrade' => 'Community-Seite-Aktualisierungen', 'admin:upgrades:none' => 'Deine Installation ist aktuell!', diff --git a/languages/en.php b/languages/en.php index eacea10451a..348ed9aef1f 100644 --- a/languages/en.php +++ b/languages/en.php @@ -1123,7 +1123,6 @@ 'admin:pending_upgrades' => 'The site has pending upgrades that require your immediate attention.', 'admin:view_upgrades' => 'View pending upgrades.', - 'admin:upgrades' => 'Upgrades', 'item:object:elgg_upgrade' => 'Site upgrades', 'admin:upgrades:none' => 'Your installation is up to date!', diff --git a/languages/es.php b/languages/es.php index fd5b94e30c7..a6b7d5b4a7a 100644 --- a/languages/es.php +++ b/languages/es.php @@ -1111,7 +1111,6 @@ 'admin:pending_upgrades' => 'Este sitio tiene actualizaciones pendientes que requieren tu atención inmediata', 'admin:view_upgrades' => 'Ver actualizaciones pendientes', - 'admin:upgrades' => 'Actualizaciones', 'item:object:elgg_upgrade' => 'Actualizaciones del sitio', 'admin:upgrades:none' => 'Tu instalación esta al día!', diff --git a/languages/fi.php b/languages/fi.php index fa36d0e0ddc..f73efd1aad7 100644 --- a/languages/fi.php +++ b/languages/fi.php @@ -1119,7 +1119,6 @@ 'admin:pending_upgrades' => 'Sivustolla on odottavia päivityksiä, jotka vaativat välitöntä huomiotasi.', 'admin:view_upgrades' => 'Siirry päivityksiin tästä.', - 'admin:upgrades' => 'Päivitykset', 'item:object:elgg_upgrade' => 'Sivuston päivitykset', 'admin:upgrades:none' => 'Sivustosi on ajan tasalla!', diff --git a/languages/fr.php b/languages/fr.php index ea6a3d01197..014935435e4 100644 --- a/languages/fr.php +++ b/languages/fr.php @@ -13,13 +13,13 @@ 'login' => "Connexion", 'loginok' => "Vous êtes 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' => "Identifiant et mot de passe sont requis.", + 'login:empty' => "Identifiant/email 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 n'est installée.", 'logout' => "Déconnexion", 'logoutok' => "Vous avez été déconnecté(e).", - 'logouterror' => "Nous n'avons pas pu vous déconnecter. Essayez à nouveau.", + 'logouterror' => "Nous n'avons pas pu vous déconnecter. Veuillez réessayer.", 'session_expired' => "Suite à un temps d'inactivité prolongé, votre session de travail a expiré. Veuillez SVP recharger la page afin de vous identifier à nouveau.", 'loggedinrequired' => "Vous devez être connecté(e) pour voir cette page.", @@ -33,81 +33,81 @@ */ 'exception:title' => "Erreur Fatale.", - 'exception:contact_admin' => 'Une erreur irrécupérable a été rencontrée et a été enregistrée. Veuillez SVP contacter l\'administrateur du site avec l\'information suivante :', + 'exception:contact_admin' => 'Une erreur irrécupérable s\'est produite et a été enregistrée dans le journal. Veuillez SVP contacter l\'administrateur du site avec les informations suivantes :', - 'actionundefined' => "L'action demandée (%s) n'est pas définie par le système.", + 'actionundefined' => "L'action demandée (%s) n'est pas définie dans 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é(e).", 'actionunauthorized' => 'Vous n\'avez pas l\'autorisation d\'effectuer cette action', - 'ajax:error' => 'Une erreur est survenue lors d\'un appel Ajax. Peut-être que la connection avec le serveur est perdue.', + 'ajax:error' => 'Une erreur est survenue lors d\'un appel AJAX. Peut-être que la connexion avec le serveur est perdue.', 'ajax:not_is_xhr' => 'Vous ne pouvez pas accéder directement aux vues AJAX', - 'PluginException:MisconfiguredPlugin' => "Le plugin %s (guid: %s) est mal configuré. Il a été désactivé. Veuillez rechercher dans le wiki d'aide les causes possibles (http://learn.elgg.org/).", - 'PluginException:CannotStart' => '%s (guid : %s) ne peut pas démarrer. Raison: %s', + 'PluginException:MisconfiguredPlugin' => "Le plugin %s (guid : %s) est mal configuré. Il a été désactivé. Veuillez rechercher dans la documentation les causes possibles (http://learn.elgg.org/).", + 'PluginException:CannotStart' => '%s (guid : %s) ne peut pas démarrer et a été désactivé. Raison : %s', 'PluginException:InvalidID' => "%s est un ID de plugin invalide.", 'PluginException:InvalidPath' => "%s est un chemin de plugin invalide.", '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 un plugin valide: %s', - 'PluginException:NullInstantiated' => 'ElggPlugin ne peut pas être laissé vide. Vous devez passer un GUID, un ID de plugin, ou un chemin complet.', + 'PluginException:NullInstantiated' => 'ElggPlugin ne peut pas être instancié vide. Vous devez passer un GUID, un ID de plugin, ou un chemin complet.', 'ElggPlugin:MissingID' => 'ID du plugin manquant (guid %s)', - 'ElggPlugin:NoPluginPackagePackage' => 'Le paquet d\'Elgg \'ElggPluginPackage\' du plugin ID %s manque (guid %s)', - 'ElggPluginPackage:InvalidPlugin:MissingFile' => 'Le fichier obligatoire %s manque dans le paquet.', - 'ElggPluginPackage:InvalidPlugin:InvalidId' => 'Le dossier du plugin doit être renommé en "%s" pour correspondre à l\'identifiant spécifié dans le manifeste. ', - 'ElggPluginPackage:InvalidPlugin:InvalidDependency' => 'Le manifeste contient un type de dépendance "%s" invalide.', - 'ElggPluginPackage:InvalidPlugin:InvalidProvides' => 'Le manifeste contient un type de fourniture "%s" invalide.', - 'ElggPluginPackage:InvalidPlugin:CircularDep' => '%s invalide dans dépendance \'%s\' dans le plugin %s. Les plugins ne peuvent pas être en conflit avec, ou avoir besoin de quelque chose, qu\'ils fournissent!', - '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 !', + 'ElggPlugin:NoPluginPackagePackage' => 'Il manque ElggPluginPackage du plugin d\'ID %s (guid %s)', + 'ElggPluginPackage:InvalidPlugin:MissingFile' => 'Le fichier nécessaire "%s" est manquant.', + 'ElggPluginPackage:InvalidPlugin:InvalidId' => 'Le dossier du plugin doit être renommé en "%s" pour correspondre à l\'identifiant spécifié dans le manifest.xml.', + 'ElggPluginPackage:InvalidPlugin:InvalidDependency' => 'Son manifest.xml contient un type de dépendance "%s" invalide.', + 'ElggPluginPackage:InvalidPlugin:InvalidProvides' => 'Le fichier manifest.xml contient un type de fourniture "%s" invalide.', + 'ElggPluginPackage:InvalidPlugin:CircularDep' => 'Dépendance %s invalide "%s" dans le plugin %s. Les plugins ne peuvent pas être en conflit avec, ni avoir besoin de quelque chose qu\'ils fournissent !', + 'ElggPlugin:Exception:CannotIncludeFile' => 'Impossible d\'inclure %s pour le plugin %s (guid : %s) sur %s. Vérifiez les autorisations !', + 'ElggPlugin:Exception:CannotRegisterViews' => 'Impossible d\'ouvrir le répertoire des vues pour le plugin %s (guid : %s) sur %s.', + 'ElggPlugin:Exception:CannotRegisterLanguages' => 'Impossible d\'enregistrer les fichiers de langues pour le plugin %s (guid : %s) sur %s.', + 'ElggPlugin:Exception:NoID' => 'Aucun ID pour le plugin de guid %s !', 'PluginException:NoPluginName' => "Le nom du plugin n'a pas pu être trouvé", - '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.", + 'PluginException:ParserError' => 'Erreur d\'analyse du fichier manifest.xml avec la version %s de l\'API dans le plugin %s.', + 'PluginException:NoAvailableParser' => 'Impossible de trouver un analyseur syntaxique pour l\'API manifest.xml version %s dans le plugin %s.', + 'PluginException:ParserErrorMissingRequiredAttribute' => "L'attribut requis \"%s\" est manquant dans le fichier manifest.xml pour le plugin %s.", 'ElggPlugin:InvalidAndDeactivated' => '%s est un plugin invalide et a été désactivé.', - 'ElggPlugin:Dependencies:Requires' => 'Requis', - 'ElggPlugin:Dependencies:Suggests' => 'Suggestion', - 'ElggPlugin:Dependencies:Conflicts' => 'Conflits', + 'ElggPlugin:Dependencies:Requires' => 'Requiert', + 'ElggPlugin:Dependencies:Suggests' => 'Suggère', + 'ElggPlugin:Dependencies:Conflicts' => 'Est en conflit avec', 'ElggPlugin:Dependencies:Conflicted' => 'En conflit', 'ElggPlugin:Dependencies:Provides' => 'Fournit', 'ElggPlugin:Dependencies:Priority' => 'Priorité', 'ElggPlugin:Dependencies:Elgg' => 'Version d\'Elgg', - 'ElggPlugin:Dependencies:PhpVersion' => 'PHP version', - 'ElggPlugin:Dependencies:PhpExtension' => 'extension PHP : %s', + 'ElggPlugin:Dependencies:PhpVersion' => 'Version de PHP', + 'ElggPlugin:Dependencies:PhpExtension' => 'Extension PHP : %s', 'ElggPlugin:Dependencies:PhpIni' => 'Paramètre PHP ini : %s', - 'ElggPlugin:Dependencies:Plugin' => 'Plugin: %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:Dependencies:ActiveDependent' => 'Il existe d\'autres plugins répertoriant %s en tant que dépendance. Vous devez désactiver les plugins suivants avant de désactiver celui-ci: %s', + 'ElggPlugin:Dependencies:ActiveDependent' => 'Il existe d\'autres plugins qui répertorient %s en tant que dépendance. Vous devez désactiver les plugins suivants avant de désactiver celui-ci : %s', - 'ElggMenuBuilder:Trees:NoParents' => 'Une entrée de menu a été trouvé sans lien avec un parent', + 'ElggMenuBuilder:Trees:NoParents' => 'Des entrées de menu ont été trouvées sans parent qui soit relié à eux', 'ElggMenuBuilder:Trees:OrphanedChild' => 'L\'entrée de menu [%s] a été trouvée avec un parent manquant [%s]', 'ElggMenuBuilder:Trees:DuplicateChild' => 'L\'entrée de menu [%s] est enregistrée plusieurs fois', - 'RegistrationException:EmptyPassword' => 'Les champs du mot de passe ne peut pas être vide', + 'RegistrationException:EmptyPassword' => 'Les champs du mot de passe ne peuvent 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:BannedUser' => 'Votre compte a été désactivé sur ce site et vous ne pouvez plus vous y connecter', + 'LoginException:UsernameFailure' => 'Nous n\'avons pas pu vous connecter. Vérifiez votre nom d\'utilisateur ou votre email et votre mot de passe.', + 'LoginException:PasswordFailure' => 'Nous n\'avons pas pu vous connecter. Vérifiez votre nom d\'utilisateur ou votre email et votre 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.', + 'LoginException:ChangePasswordFailure' => 'Échec de la vérification du mot de passe actuel.', 'LoginException:Unknown' => 'Nous ne pouvons pas vous connecter à cause d\'une erreur inconnue.', - 'deprecatedfunction' => 'Attention : Ce code source utilise une fonction périmée \'%s\'. Il n\'est pas compatible avec cette version de Elgg.', + 'deprecatedfunction' => 'Attention : Ce code source utilise une fonction dépréciée "%s" et n\'est pas compatible avec cette version de Elgg.', - 'pageownerunavailable' => 'Attention : La page de l\'utilisateur %d n\'est pas accessible.', + 'pageownerunavailable' => 'Attention : Le propriétaire de la page %d n\'est pas accessible.', 'viewfailure' => 'Il y a eu une erreur interne dans la vue %s', - 'view:missing_param' => "Le paramètre obligatoire '%s' manque dans la vue %s", + 'view:missing_param' => "Le paramètre obligatoire \"%s\" manque dans la vue %s", 'changebookmark' => 'Veuillez changer votre favori pour cette page.', - 'noaccess' => 'You need to login to view this content or the content has been removed or you do not have permission to view it.', - 'error:missing_data' => 'Il y avait des données manquantes à votre requête', + 'noaccess' => 'La contenu que vous essayiez d\'afficher a été supprimé, ou vous n\'avez pas l\'autorisation d\'y accéder.', + 'error:missing_data' => 'Il y avait des données manquantes dans votre requête', 'save:fail' => 'Il y a eu une erreur lors de la sauvegarde de vos données. ', 'save:success' => 'Vos données ont été sauvegardées', @@ -120,58 +120,58 @@ 'error:404:title' => 'Page non trouvée', 'error:404:content' => 'Désolé. Nous n\'arrivons pas à trouver la page que vous demandez.', - 'upload:error:ini_size' => 'Le fichier que vous avez essayé de télécharger est trop grand.', + 'upload:error:ini_size' => 'Le fichier que vous avez essayé de charger est trop grand.', 'upload:error:form_size' => 'Le fichier que vous avez essayé de télécharger est trop grand.', - 'upload:error:partial' => 'Le téléchargement du fichier ne s\'est pas terminé.', + 'upload:error:partial' => 'Le chargement du fichier n\'a pas abouti.', 'upload:error:no_file' => 'Aucun fichier n\'a été sélectionné.', - 'upload:error:no_tmp_dir' => 'Impossible d\'enregistrer le fichier téléchargé.', - 'upload:error:cant_write' => 'Impossible d\'enregistrer le fichier téléchargé.', - 'upload:error:extension' => 'Impossible d\'enregistrer le fichier téléchargé.', - 'upload:error:unknown' => 'Le téléchargement a échoué.', + 'upload:error:no_tmp_dir' => 'Impossible d\'enregistrer le fichier chargé.', + 'upload:error:cant_write' => 'Impossible d\'enregistrer le fichier chargé.', + 'upload:error:extension' => 'Impossible d\'enregistrer le fichier chargé.', + 'upload:error:unknown' => 'Le chargement du fichier a échoué.', /** * User details */ - 'name' => "Nom", - 'email' => "Votre adresse e-mail", + 'name' => "Nom affiché", + 'email' => "Adresse email", '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 ?", + 'passwordagain' => "Mot de passe (confirmation)", + 'admin_option' => "Faire de ce membre un administrateur ?", /** * Access */ 'PRIVATE' => "Privé", - 'LOGGED_IN' => "Utilisateurs connectés", - 'PUBLIC' => "Publique", - 'LOGGED_OUT' => "Déconnecter les utilisateurs", - 'access:friends:label' => "Amis", + 'LOGGED_IN' => "Membres connectés", + 'PUBLIC' => "Public", + 'LOGGED_OUT' => "Utilisateurs non connectés", + 'access:friends:label' => "Contacts", 'access' => "Accès", - 'access:overridenotice' => "Note : A cause de politique de confidentialité, ce contenu ne sera accessible qu'aux membres du groupe. ", + 'access:overridenotice' => "Note : Du fait de la politique de confidentialité du groupe, ce contenu ne sera accessible qu'aux membres du groupe. ", 'access:limited:label' => "Limité", 'access:help' => "Le niveau d'accès", 'access:read' => "Accès en lecture", 'access:write' => "Accès en écriture", - 'access:admin_only' => "Seulement pour les administrateurs", + 'access:admin_only' => "Seulement les administrateurs", 'access:missing_name' => "Le nom du niveau d'accès est manquant", - 'access:comments:change' => "Cette discussion a actuellement des droits d'accès limités. Faites attention lorsque vous la partagez.", + 'access:comments:change' => "Cette discussion n'est actuellement visible qu'à un public limité. Faites attention à qui vous la partagez.", /** * 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.", + 'dashboard:nowidgets' => "Votre tableau de bord vous permet de suivre l'activité et le contenu qui vous importe.", 'widgets:add' => 'Ajouter des widgets', 'widgets:add:description' => "Cliquez sur n'importe quel widget ci-dessous pour l'ajouter à la page.", 'widgets:panel:close' => "Fermer le panneau des widgets", - 'widgets:position:fixed' => '(Position modifiée sur la page)', + 'widgets:position:fixed' => '(Position fixe sur la page)', 'widget:unavailable' => 'Vous avez déjà ajouté ce widget', 'widget:numbertodisplay' => 'Nombre d\'éléments à afficher ', @@ -181,8 +181,8 @@ '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:save:success' => "La configuration du widget a bien été enregistrée.", + 'widgets:save:failure' => "Un problème est survenu lors de l'enregistrement de la configuration de votre widget. ", '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.", @@ -213,18 +213,18 @@ '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:add:failure' => "%s n'a pas pu être ajouté(e) à vos contacts.", 'friends:remove:successful' => "Vous avez retiré %s de vos contacts.", - 'friends:remove:failure' => "%s n'a pas pu être retiré(e) de vos contacts. Merci de réessayer ultérieurement.", + 'friends:remove:failure' => "%s n'a pas pu être retiré(e) de vos contacts.", - 'friends:none' => "Ce membre n'a pas encore ajouté de contact.", - 'friends:none:you' => "Vous n'avez pas encore de contact !", + 'friends:none' => "Aucun contact pour le moment.", + '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:none' => "Personne n'a encore ajouté ce membre comme contact.", + 'friends:of:none:you' => "Personne ne vous a encore ajouté comme contact. Commencez par compléter votre page de profil et publiez du contenu pour que les gens vous trouvent !", 'friends:of:owned' => "Les personnes qui ont %s dans leurs contacts", @@ -235,14 +235,14 @@ '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é supprimé. Vous n'avez pas de droits suffisants, ou un autre problème peut-être en cause.", - 'friends:collectionadded' => "Votre groupement de contacts 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:collectionedit' => "Modifier cette collection", + 'friends:nocollections' => "Vous n'avez pas encore de collection.", + 'friends:collectiondeleted' => "Votre collection a été supprimée.", + 'friends:collectiondeletefailed' => "Le groupement de contacts n'a pas pu être supprimé. Vous n'avez pas de droits suffisants, ou un autre problème peut être en cause.", + 'friends:collectionadded' => "Votre collection a bien été créée", + 'friends:nocollectionname' => "Vous devez nommer votre collection pour pouvoir la créer.", + 'friends:collections:members' => "Membres de la collection", + 'friends:collections:edit' => "Modifier la collection", 'friends:collections:edited' => "Collection sauvegardée", 'friends:collection:edit_failed' => 'Impossible de sauvegarder la collection.', @@ -252,64 +252,64 @@ 'avatar:noaccess' => "Vous n'êtes pas autorisé à modifier l'avatar de cet utilisateur", 'avatar:create' => 'Créez votre avatar', 'avatar:edit' => 'Modifier mon avatar', - 'avatar:preview' => 'Prévisualisation', + 'avatar:preview' => 'Prévisualiser', 'avatar:upload' => 'Envoyer un nouvel avatar', 'avatar:current' => 'Avatar actuel', 'avatar:remove' => 'Supprime votre avatar et restaure l\'icône par défaut', - '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:crop:title' => 'Outil de recadrage de l\'avatar', + 'avatar:upload:instructions' => "Votre avatar est affiché sur l'ensemble du 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 le carré ci-dessous selon la façon dont vous voulez que l\'image soit recadrée. Un aperçu s\'affiche sur la droite. Lorsque l\'aperçu vous convient, cliquez sur « Créez votre avatar ». Cette version recadrée sera utilisée sur l\'ensemble du site pour vous représenter.', + 'avatar:upload:success' => 'L\'avatar a bien été chargé', + 'avatar:upload:fail' => 'Échec de l\'envoi de l\'avatar', 'avatar:resize:fail' => 'Le redimensionnement de l\'avatar a échoué', - 'avatar:crop:success' => 'Le redimensionnement de l\'avatar a réussi', + 'avatar:crop:success' => 'Le recadrage de l\'avatar a réussi', 'avatar:crop:fail' => 'Le recadrage de l\'avatar a échoué', - 'avatar:remove:success' => 'Suppression de l\'avatar terminée', + 'avatar:remove:success' => 'Suppression de l\'avatar réussie', 'avatar:remove:fail' => 'Échec de la suppression de l\'avatar', - 'profile:edit' => 'Modifier mon profil', + 'profile:edit' => 'Modifier le profil', 'profile:aboutme' => "A propos de moi", 'profile:description' => "A propos de moi", 'profile:briefdescription' => "Brève description", 'profile:location' => "Adresse", 'profile:skills' => "Compétences", - 'profile:interests' => "Intérêts", - 'profile:contactemail' => "Contact e-mail", + 'profile:interests' => "Centres d'intérêt", + 'profile:contactemail' => "Email de contact", '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:saved' => "Votre profil a bien été enregistré.", 'profile:field:text' => 'Texte court', - 'profile:field:longtext' => 'Région de texte importante', + 'profile:field:longtext' => 'Zone de texte long', 'profile:field:tags' => 'Tags', 'profile:field:url' => 'Adresse web ', - 'profile:field:email' => 'Votre adresse e-mail', + 'profile:field:email' => 'Adresse email', 'profile:field:location' => 'Adresse', '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 la suppression du champ de profil', - '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:resetdefault:confirm' => 'Etes-vous sûr de vouloir effacer vos champs de profil personnalisé ?', - '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é', - 'profile:field_too_long' => 'Impossible de sauver vos informations du profol car la section %s est trop longue.', - 'profile:noaccess' => "Vous n'avez pas la permission d'éditer ce profil.", - 'profile:invalid_email' => '%s doit être une adresse e-mail valide.', + 'profile:type' => "Type de profil", + 'profile:editdefault:delete:fail' => 'Échec de la suppression du champ du profil', + 'profile:editdefault:delete:success' => 'Champ du profil supprimé', + 'profile:defaultprofile:reset' => 'Réinitialisation des champs de profil aux champs par défaut du système', + 'profile:resetdefault' => 'Réinitialiser les champs de profil aux champs par défaut du système', + 'profile:resetdefault:confirm' => 'Confirmez-vous vouloir supprimer vos champs de profil personnalisés ?', + 'profile:explainchangefields' => "Vous pouvez remplacer les champs de profil existant avec les vôtres en utilisant le formulaire ci-dessous.\n\nDonnez 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, tags), et cliquez sur le bouton \"Ajouter\". Pour réordonner les champs faites glisser la poignée de l'étiquette du champ. Pour modifier le label d'un champ, cliquez sur le texte du label pour le rendre modifiable. A tout moment vous pouvez revenir au profil par défaut, mais vous perdrez toutes les informations des champs personnalisés déjà renseignés dans les pages de profil.", + 'profile:editdefault:success' => 'Nouveau champ du profil ajouté', + 'profile:editdefault:fail' => 'Le profil par défaut n\'a pas pu être enregistré', + 'profile:field_too_long' => 'Impossible de sauver vos informations du profil car la section "%s" est trop longue.', + 'profile:noaccess' => "Vous n'avez pas la permission de modifier ce profil.", + 'profile:invalid_email' => '%s doit être une adresse email valide.', /** * Feeds */ - 'feed:rss' => 'S\'abonner au fil RSS de cette page', + 'feed:rss' => 'Fil RSS pour cette page', /** * Links */ @@ -320,40 +320,40 @@ /** * River */ - 'river' => "Flux", - 'river:friend:user:default' => "%s est maintenant ami avec %s", + 'river' => "Flux d'activité", + 'river:friend:user:default' => "%s est maintenant en contact avec %s", 'river:update:user:avatar' => '%s a un nouvel avatar', - 'river:update:user:profile' => '%s ont mis à jour leur profils', + 'river:update:user:profile' => '%s ont mis à jour leur profil', 'river:noaccess' => 'Vous n\'avez pas la permission de voir cet élément.', - 'river:posted:generic' => '%s envoyé', + 'river:posted:generic' => '%s a publié', 'riveritem:single:user' => 'un utilisateur', 'riveritem:plural:user' => 'des utilisateurs', - 'river:ingroup' => 'au groupe %s', + 'river:ingroup' => 'dans le groupe %s', 'river:none' => 'Aucune activité', 'river:update' => 'Mise à jour pour %s', - 'river:delete' => 'Retirer l\'item de cette activité', - 'river:delete:success' => 'L\'article du flux a été effacée', - 'river:delete:fail' => 'L\'article du flux ne peut pas être effacée', + 'river:delete' => 'Retirer cet élément du flux d\'activité', + 'river:delete:success' => 'L\'élément du flux d\'activité a été supprimé', + 'river:delete:fail' => 'L\'élément du flux d\'activité n\'a pas pu être effacé', 'river:subject:invalid_subject' => 'Utilisateur invalide', - 'activity:owner' => 'Consutler l\'activité', + 'activity:owner' => 'Voir le flux d\'activité', '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', + 'river:widgets:friends' => 'Activité des contacts', + 'river:widgets:all' => 'Activité de l\'ensemble du site', /** * Notifications */ - 'notifications:usersettings' => "Configuration des messages du site", - 'notification:method:email' => 'E-mail', + 'notifications:usersettings' => "Paramètres de notification", + 'notification:method:email' => 'Email', - '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.", + 'notifications:usersettings:save:ok' => "Les paramètres de notification ont bien été enregistrées.", + 'notifications:usersettings:save:fail' => "Il y a eu un problème lors de l'enregistrement des paramètres de notification.", 'notification:subject' => 'Notification à propos de %s', - 'notification:body' => 'Consulter les nouvelles activités à %s', + 'notification:body' => 'Voir la nouvelle activité sur %s', /** * Search @@ -361,26 +361,26 @@ 'search' => "Chercher", 'searchtitle' => "Rechercher : %s", - 'users:searchtitle' => "Recherche des utilisateurs : %s", - 'groups:searchtitle' => "Rechercher des groupes : %s", - 'advancedsearchtitle' => "%s résultat(s) trouvé(s) pour %s", + 'users:searchtitle' => "Recherche d'utilisateurs : %s", + 'groups:searchtitle' => "Recherche de groupes : %s", + 'advancedsearchtitle' => "%s avec des résultats correspondant à %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:list' => "Liste", 'viewtype:gallery' => "Galerie", - 'tag:search:startblurb' => "Eléments avec le(s) mot(s)-clé '%s' :", + 'tag:search:startblurb' => "Éléments avec des tags correspondant à \"%s\" :", - 'user:search:startblurb' => "Utilisateurs avec le(s) mot(s)-clé '%s' :", - 'user:search:finishblurb' => "Pour en savoir plus, cliquez ici.", + 'user:search:startblurb' => "Membres correspondant à \"%s\" :", + 'user:search:finishblurb' => "Pour en voir plus, cliquez ici.", - 'group:search:startblurb' => "Groupes qui vérifient le critère : %s", - 'group:search:finishblurb' => "Pour en savoir plus, cliquez ici.", + 'group:search:startblurb' => "Groupes correspondant à \"%s\" :", + 'group:search:finishblurb' => "Pour en voir plus, cliquez ici.", 'search:go' => 'Rechercher', - 'userpicker:only_friends' => 'Seulement les amis', + 'userpicker:only_friends' => 'Seulement les contacts', /** * Account @@ -389,47 +389,47 @@ 'account' => "Compte", 'settings' => "Paramètres", 'tools' => "Outils", - 'settings:edit' => 'Editer les paramètres', + 'settings:edit' => 'Modifier les paramètres', '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.", + 'registerok' => "Vous vous êtes bien enregistré(e) sur %s.", + 'registerbad' => "La création de votre compte a échoué pour une raison inconnue.", + 'registerdisabled' => "La création de compte a été désactivée 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:notemail' => 'L\'adresse email que vous avez renseigné ne semble pas valide.', + 'registration:userexists' => 'Ce nom d\'utilisateur et déjà pris', + 'registration:usernametooshort' => 'Le nom d\'utilisateur doit comporter au minimum %u caractères.', 'registration:usernametoolong' => 'Votre nom d\'utilisateur est trop long. Il peut comporter au maximum %u caractères.', 'registration:passwordtooshort' => 'Le mot de passe doit comporter un minimum de %u caractères.', - 'registration:dupeemail' => 'Cette adresse e-mail est déjà utilisée.', + 'registration:dupeemail' => 'Cette adresse email est déjà utilisée.', 'registration:invalidchars' => 'Désolé, votre nom d\'utilisateur contient le caractère invalide %s qui est invalide. Les caractères suivants sont invalides : %s', - 'registration:emailnotvalid' => 'Désolé, l\'adresse e-mail que vous avez entré est invalide sur ce site.', + 'registration:emailnotvalid' => 'Désolé, l\'adresse email que vous avez entrée 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éé.", + 'adduser:ok' => "Vous avez bien ajouté un nouvel utilisateur.", + 'adduser:bad' => "Le nouvel utilisateur n'a pas pu être créé.", - 'user:set:name' => "Nom", - 'user:name:label' => "Nom", - '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:name' => "Paramètres du nom du compte", + 'user:name:label' => "Nom affiché", + 'user:name:success' => "Votre nom affiché a bien été modifié.", + 'user:name:fail' => "Impossible de changer le nom affiché sur le site.", - 'user:set:password' => "Mot de passe", + 'user:set:password' => "Mot de passe du compte", 'user:current_password:label' => 'Mot de passe actuel', - 'user:password:label' => "Votre nouveau mot de passe", - 'user:password2:label' => "Veuillez saisir à nouveau votre nouveau mot de passe", - 'user:password:success' => "Mot de passe modifié avec succès", + 'user:password:label' => "Nouveau mot de passe", + 'user:password2:label' => "Nouveau mot de passe (confirmation)", + 'user:password:success' => "Le mot de passe a bien été modifié", '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:changepassword:unknown_user' => 'Utilisateur inconnu.', + 'user:changepassword:unknown_user' => 'Utilisateur invalide.', 'user:changepassword:change_password_confirm' => 'Cela modifiera votre mot de passe.', - 'user:set:language' => "Langue", + 'user:set:language' => "Paramètre de langage", '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é.", @@ -437,10 +437,10 @@ 'user:username:notfound' => 'Nom d\'utilisateur %s non trouvé.', 'user:password:lost' => 'Mot de passe perdu', - 'user:password:changereq:success' => 'Vous avez demandé un nouveau mot de passe, un e-mail vous a été envoyé', + 'user:password:changereq:success' => 'Vous avez demandé un nouveau mot de passe, un email vous a été envoyé', 'user:password:changereq: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:password:text' => 'Pour générer un nouveau mot de passe, entrez votre nom d\'utilisateur ci-dessous. Puis cliquez sur le bouton "Demander un nouveau mot de passe".', 'user:persistent' => 'Se souvenir de moi', @@ -460,20 +460,20 @@ 'admin:configuration:success' => "Vos paramètres ont été sauvegardés.", 'admin:configuration:fail' => "Vos paramètres n'ont pas pu être sauvegardés.", - 'admin:configuration:dataroot:relative_path' => 'Impossible de définir %s comme racine de \'dataroot\' car ce n\'est pas un chemin absolu.', + 'admin:configuration:dataroot:relative_path' => 'Impossible de définir "%s" comme racine pour le dossier de données car ce n\'est pas un chemin absolu.', 'admin:configuration:default_limit' => 'Le nombre d\'éléments par page doit être d\'au moins 1.', - 'admin:unknown_section' => 'Partie Admin invalide.', + 'admin:unknown_section' => 'Section 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:description' => "Le panneau d'administration vous permet de contrôler tous les aspects du système, de la gestion des utilisateurs au comportement des outils installés. Choisissez une option ci-dessous pour commencer.", 'admin:statistics' => "Statistiques", 'admin:statistics:overview' => 'Vue d\'ensemble', - 'admin:statistics:server' => 'Info Serveur', - 'admin:statistics:cron' => 'Table de planification', - 'admin:cron:record' => 'Dernière table de planification', - 'admin:cron:period' => 'Période de la table de planification', + 'admin:statistics:server' => 'Information du serveur', + 'admin:statistics:cron' => 'Table de planification (cron)', + 'admin:cron:record' => 'Dernières tâches planifiées', + 'admin:cron:period' => 'Période de la table de planification (cron)', 'admin:cron:friendly' => 'Dernière exécution', 'admin:cron:date' => 'Date et heure', @@ -489,83 +489,82 @@ 'admin:users:admins' => 'Administrateurs', '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:adduser:label' => "Cliquez ici pour ajouter un nouvel utilisateur...", + 'admin:users:opt:linktext' => "Configurer les utilisateurs...", 'admin:users:opt:description' => "Configurer les utilisateurs et les informations des comptes.", 'admin:users:find' => 'Trouver', 'admin:administer_utilities:maintenance' => 'Mode maintenance', - 'admin:upgrades' => 'Mise à niveau', + 'admin:upgrades' => 'Mises à niveau', - 'admin:settings' => 'Paramètres développeurs', - '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:settings' => 'Configuration', + 'admin:settings:basic' => 'Configuration de base', + 'admin:settings:advanced' => 'Configuration avancée', + 'admin:site:description' => "Ce menu vous permet de définir les paramètres globaux de votre site. Choisissez une option ci-dessous pour commencer.", 'admin:site:opt:linktext' => "Configurer le site...", 'admin:settings:in_settings_file' => 'Ce paramètre est configuré dans settings.php', 'admin:legend:security' => 'Sécurité', - 'admin:site:secret:intro' => 'Elgg utilise une clé pour sécuriser les tokens dans un certain nombre d\'usages.', + 'admin:site:secret:intro' => 'Elgg utilise une clé pour sécuriser les jetons de sécurité pour divers usages.', 'admin:site:secret_regenerated' => "La clé secrète du site a été régénérée.", 'admin:site:secret:regenerate' => "Régénérer la clé secrète du site", - 'admin:site:secret:regenerate:help' => "Note : régénérer votre clé peut poser problème à certains utilisateurs en invalidant les token utilisés dans les cookies de session, dans les emails de validation de compte, les codes d’invitation, etc.", + 'admin:site:secret:regenerate:help' => "Note : régénérer votre clé peut poser problème à certains utilisateurs en invalidant les tokens utilisés dans les cookies de session, dans les emails de validation de compte, les codes d’invitation, etc.", 'site_secret:current_strength' => 'Complexité de la clé', 'site_secret:strength:weak' => "Faible", - 'site_secret:strength_msg:weak' => "Nous vous conseillons fortement de régénérer la clé secrète de votre site.", + 'site_secret:strength_msg:weak' => "Nous vous conseillons fortement de régénérer la clé secrète du site.", 'site_secret:strength:moderate' => "Moyenne", - 'site_secret:strength_msg:moderate' => "Nous vous conseillons de régénérer la clé secrète de votre site pour une meilleure sécurité.", + 'site_secret:strength_msg:moderate' => "Nous vous conseillons de régénérer la clé secrète du site pour une meilleure sécurité.", 'site_secret:strength:strong' => "Forte", - 'site_secret:strength_msg:strong' => "La clé secrète de votre site est suffisamment complexe. Nul besoin de la régénérer.", + 'site_secret:strength_msg:strong' => "La clé secrète de votre site est suffisamment forte. Nul besoin de la régénérer.", '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:new_users:help' => 'Liste des nouveaux utilisateurs', 'admin:widget:banned_users' => 'Utilisateurs bannis', - 'admin:widget:banned_users:help' => 'Liste des utilisateurs bannis', - 'admin:widget:content_stats' => 'Statistiques', - 'admin:widget:content_stats:help' => 'Gardez une trace du contenu créé par vos utilisateurs', - 'admin:widget:cron_status' => 'Status du cron', - 'admin:widget:cron_status:help' => 'Afficher les statuts du dernier cron finit', + 'admin:widget:banned_users:help' => 'Liste les utilisateurs bannis', + 'admin:widget:content_stats' => 'Statistiques des contenus', + 'admin:widget:content_stats:help' => 'Suivez le contenu créé par les membres', + 'admin:widget:cron_status' => 'Statut du cron', + 'admin:widget:cron_status:help' => 'Affiche le statut de la dernière exécution des tâches périodiques (cron)', 'widget:content_stats:type' => 'Type de contenu', 'widget:content_stats:number' => 'Nombre', - 'admin:widget:admin_welcome' => 'Bienvenu', - 'admin:widget:admin_welcome:help' => "Une courte introduction à la zone d'administration de Elgg", + 'admin:widget:admin_welcome' => 'Bienvenue', + 'admin:widget:admin_welcome:help' => "Une courte introduction à la zone d'administration d'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.', +'Bienvenue sur Elgg ! Vous êtes actuellement sur le tableau de bord de l\'administration. Il permet de suivre 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 : -
-
Administrer
Les tâches quotidiennes comme le suivi du contenu signalé, l'aperçu des utilisateurs en ligne, l'affichage des statistiques...
-
Configurer
Les tâches occasionnelles comme le paramétrage du nom du site ou l'activation d'un plugin.
-
Développer
Pour les développeurs qui créent des plugins ou conçoient des thèmes. (Nécessite des connaissances en programmation.)
-
- ", +"La navigation dans la zone d'administration se fait via le menu de droite. Il est organisé en trois sections : +
+
Administration
Les tâches de tous les jours comme le suivre le contenu signalé, vérifier qui est en ligne, et afficher des statistiques.
+
Configuration
Les tâches occasionnelles comme la définition du nom du site ou l'activation d'un plugin.
+
Développement
Pour les développeurs qui créent des plugins ou conçoivent des thèmes. (Nécessite le plugin developer.)
+
+", // argh, this is ugly - 'admin:widget:admin_welcome:outro' => '
Soyez sûr de vérifier les ressources disponibles via les liens de bas de page et merci d\'utiliser Elgg !', + 'admin:widget:admin_welcome:outro' => '
Pensez à consulter les ressources disponibles via les liens de bas de page, et merci d\'utiliser Elgg !', - 'admin:widget:control_panel' => 'Panneau de Contrôle', - 'admin:widget:control_panel:help' => "Fourni un accès facile aux contrôles communs", + 'admin:widget:control_panel' => 'Panneau de contrôle', + 'admin:widget:control_panel:help' => "Fournit un accès aisé aux contrôles habituels", - 'admin:cache:flush' => 'Nettoyer le cache', - 'admin:cache:flushed' => "Le cache du site a été nettoyé", + 'admin:cache:flush' => 'Vider les caches', + 'admin:cache:flushed' => "Les caches du site ont été vidés", 'admin:footer:faq' => 'FAQ Administration', - 'admin:footer:manual' => 'Guide sur l\'administration', + 'admin:footer:manual' => 'Guide de 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: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:bundled' => 'Empaquetés', + 'admin:plugins:category:nonbundled' => 'Non-empaquetés', 'admin:plugins:category:content' => 'Contenu', 'admin:plugins:category:development' => 'Développement', 'admin:plugins:category:enhancement' => 'Améliorations', @@ -575,31 +574,31 @@ 'admin:plugins:category:social' => 'Social', 'admin:plugins:category:multimedia' => 'Multimédia', 'admin:plugins:category:theme' => 'Thèmes', - 'admin:plugins:category:widget' => 'Widget', + 'admin:plugins:category:widget' => 'Widgets', 'admin:plugins:category:utility' => 'Utilitaires', 'admin:plugins:markdown:unknown_plugin' => 'Plugin inconnu.', - 'admin:plugins:markdown:unknown_file' => 'fichier inconnu.', + 'admin:plugins:markdown:unknown_file' => 'Fichier inconnu.', - 'admin:notices:could_not_delete' => 'Impossible de supprimer la remarque.', - 'item:object:admin_notice' => 'Remarques Administrateur', + 'admin:notices:could_not_delete' => 'Impossible de supprimer la note d\'information.', + 'item:object:admin_notice' => 'Note d\'administration', - 'admin:options' => 'Options Administrateur', + 'admin:options' => 'Options Admin', /** * Plugins */ - 'plugins:disabled' => 'Les Plugins ne seront pas lu car un fichier nommé \'disabled\' (désactivée) est dans le répertoire mod.', - 'plugins:settings:save:ok' => "Le paramètrage du plugin %s a été enregistré.", + 'plugins:disabled' => 'Les Plugins ne sont pas chargés car un fichier nommé "disabled" (désactivé) est présent dans le répertoire mod.', + 'plugins:settings:save:ok' => "Les paramètres du plugin %s ont bien été enregistrés.", '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' => 'Administrer les plugins', + 'plugins:usersettings:save:ok' => "Les paramètres utilisateur du plugin %s ont bien été enregistrés.", + 'plugins:usersettings:save:fail' => "Il y a eu un problème lors de l'enregistrement des paramètres utilisateur 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' => "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.", @@ -608,35 +607,35 @@ 'admin:plugins:label:author' => "Auteur", 'admin:plugins:label:copyright' => "Copyright", 'admin:plugins:label:categories' => 'Catégories', - 'admin:plugins:label:licence' => "Licence", + 'admin:plugins:label:licence' => "License", 'admin:plugins:label:website' => "URL", 'admin:plugins:label:repository' => "Code", - 'admin:plugins:label:bugtracker' => "Signaler le problème", - 'admin:plugins:label:donate' => "Don", - 'admin:plugins:label:moreinfo' => 'Plus d\'informations', + 'admin:plugins:label:bugtracker' => "Signaler un problème", + 'admin:plugins:label:donate' => "Faire un don", + 'admin:plugins:label:moreinfo' => 'plus d\'informations', 'admin:plugins:label:version' => 'Version', 'admin:plugins:label:location' => 'Adresse', 'admin:plugins:label:contributors' => 'Contributeurs', 'admin:plugins:label:contributors:name' => 'Nom', - 'admin:plugins:label:contributors:email' => 'Courriel', + 'admin:plugins:label:contributors:email' => 'Email', 'admin:plugins:label:contributors:website' => 'Site web', 'admin:plugins:label:contributors:username' => 'Nom d\'utilisateur', 'admin:plugins:label:contributors:description' => 'Description', '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 la documentation d\'Elgg les conseils de dépannage.', - 'admin:plugins:warning:invalid:check_docs' => 'Vérifiez la documentation d\'Elgg - ou la version anglophone, souvent plus complète - pour des astuces de débogage.', - 'admin:plugins:cannot_activate' => 'Activation impossible', + 'admin:plugins:warning:elgg_version_unknown' => 'Ce plugin utilise un ancien fichier manifest.xml et ne précise pas une version de Elgg compatible. Il ne fonctionnera probablement pas !', + 'admin:plugins:warning:unmet_dependencies' => 'Ce plugin a des dépendances non satisfaites et ne peut pas être activé. Vérifiez les dépendances dans la partie "Plus d\'informations".', + 'admin:plugins:warning:invalid' => 'Ce plugin est invalide : %s', + 'admin:plugins:warning:invalid:check_docs' => 'Vérifiez la documentation d\'Elgg pour des astuces de débogage. Vous pouvez également consulter version anglophone, qui peut être plus complète / récente.', + 'admin:plugins:cannot_activate' => 'impossible d\'activer', - 'admin:plugins:set_priority:yes' => "%s réordonné", + 'admin:plugins:set_priority:yes' => "%s a été réordonné.", 'admin:plugins:set_priority:no' => "Impossible de réordonner %s.", 'admin:plugins:set_priority:no_with_msg' => "Impossible de réordonner %s. Erreur : %s", 'admin:plugins:deactivate:yes' => "Désactiver %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:yes' => "%s a été 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', @@ -644,113 +643,113 @@ '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 satisfaites. Cela peut poser des problèmes. Voir \'plus d\'info\' ci-dessous pour plus de détails.', + 'admin:plugins:warning:unmet_dependencies_active' => 'Ce plugin est actif, mais a des dépendances non satisfaites. Cela peut poser des problèmes. Voir "plus d\'informations" 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:expected_value' => 'Valeur attentdue', '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' => "Visualiser les statistiques des utilisateurs et des objets de votre site.", - 'admin:statistics:opt:linktext' => "Voir statistiques...", - 'admin:statistics:label:basic' => "Statistiques basiques du site", + 'admin:statistics:description' => "Ceci est un aperçu des statistiques du site. Si vous avez besoin de statistiques plus détaillées, une version professionnelle d'administration est disponible.", + 'admin:statistics:opt:description' => "Afficher les informations statistiques sur les utilisateurs et les objets de votre site.", + 'admin:statistics:opt:linktext' => "Voir les statistiques...", + 'admin:statistics:label:basic' => "Statistiques de base 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:onlineusers' => "Utilisateurs en ligne en ce moment", 'admin:statistics:label:admins'=>"Administrateurs", 'admin:statistics:label:version' => "Version d'Elgg", - 'admin:statistics:label:version:release' => "Révision", + 'admin:statistics:label:version:release' => "Version (release)", 'admin:statistics:label:version:version' => "Version", 'admin:server:label:php' => 'PHP', - 'admin:server:label:web_server' => 'Serveur Web', + 'admin:server:label:web_server' => 'Serveur web', 'admin:server:label:server' => 'Serveur', 'admin:server:label:log_location' => 'Emplacement du journal', 'admin:server:label:php_version' => 'Version de PHP', - 'admin:server:label:php_ini' => 'Emplacement fichier PHP .ini', - 'admin:server:label:php_log' => 'Log PHP', + 'admin:server:label:php_ini' => 'Emplacement du fichier PHP .ini', + 'admin:server:label:php_log' => 'Journal PHP', 'admin:server:label:mem_avail' => 'Mémoire disponible', 'admin:server:label:mem_used' => 'Mémoire utilisée', - 'admin:server:error_log' => "Serveur Web erreur du log", - 'admin:server:label:post_max_size' => 'Taille maximum d\'un envoi', - 'admin:server:label:upload_max_filesize' => 'Taille maximum d\'un envoi de fichier', - 'admin:server:warning:post_max_too_small' => '(Remarque : la valeur de post_max_size doit supérieure à cette valeur pour supporter des envois de fichier de cette taille)', + 'admin:server:error_log' => "Journal d'erreur du serveur web", + 'admin:server:label:post_max_size' => 'Taille maximum d\'un envoi POST', + 'admin:server:label:upload_max_filesize' => 'Taille maximale d\'envoi', + 'admin:server:warning:post_max_too_small' => '(Remarque : la valeur de post_max_size doit être supérieure à cette valeur pour supporter des envois de cette taille)', '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:no' => "Impossible de bannir cet utilisateur", '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:no' => "Impossible de réintégrer cet utilisateur", '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:delete:no' => "Impossible de supprimer cet utilisateur", + 'admin:user:delete:yes' => "L'utilisateur %s a été supprimé", 'admin:user:self:delete:no' => "Vous ne pouvez pas supprimer votre propre compte", '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:makeadmin:no' => "Nous n'avons pas pu 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:user:removeadmin:no' => "Nous ne pouvons pas supprimer les droits d'administrateur de cet utilisateur.", + 'admin:user:self:removeadmin:no' => "Vous ne pouvez pas supprimer vos propres droits d'administrateur.", - 'admin:appearance:menu_items' => 'Les éléments de menu', + 'admin:appearance:menu_items' => 'Éléments du 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:menu_items:description' => 'Sélectionnez les éléments de menu que vous voulez afficher en liens vedette. Les éléments de menu inutilisés seront ajoutés sous l\'entrée « Plus » à la fin de la liste.', + 'admin:menu_items:hide_toolbar_entries' => 'Supprimer les liens dans le menu des outils ?', + 'admin:menu_items:saved' => 'Les éléments de menu ont bien été enregistrés.', 'admin:add_menu_item' => 'Ajouter un élément de menu personnalisé', - 'admin:add_menu_item:description' => 'Remplissez le nom à afficher et l\'URL correspondante afin d\'ajouter des éléments personnalisés à votre menu de navigation.', + 'admin:add_menu_item:description' => 'Remplissez le nom affiché et l\'URL afin d\'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.', + 'admin:default_widgets:unknown_type' => 'Type de widget Inconnu', + 'admin:default_widgets:instructions' => 'Ajoutez, supprimez, positionnez et configurez les widgets par défaut pour la page de widgets sélectionnée. Ces changements ne concerneront que les nouveaux utilisateurs du site.', - 'admin:robots.txt:instructions' => "Editez le fichier robots.txt du site ci-dessous", + 'admin:robots.txt:instructions' => "Éditez ci-dessous le fichier robots.txt du site", 'admin:robots.txt:plugins' => "Les plugins ajoutent les lignes suivantes au fichier robots.txt ", - 'admin:robots.txt:subdir' => "L'outil pour robots.txt ne fonctionnera peut-être pas car Elgg est installé dans un sous-répertoire", + 'admin:robots.txt:subdir' => "L'outil robots.txt ne fonctionnera peut-être pas car Elgg est installé dans un sous-répertoire", 'admin:robots.txt:physical' => "La configuration de robots.txt ne fonctionnera pas car un fichier robots.txt est physiquement présent", - 'admin:maintenance_mode:default_message' => 'Le site est fermé pour cause de maintenance', - 'admin:maintenance_mode:instructions' => 'Le mode maintenance devrait être utilisé pour les mises à jour et les autres changements sur le site. -⇥⇥Quand ce mode est activé, seuls les administrateurs peuvent s\'identifier au site et le naviguer.', + 'admin:maintenance_mode:default_message' => 'Le site est temporairement fermé pour cause de maintenance', + 'admin:maintenance_mode:instructions' => 'Le mode maintenance devrait être utilisé pour les mises à niveau et les autres changements importants sur le site. +Quand il est activé, seuls les administrateurs peuvent s\'identifier et naviguer sur le site.', 'admin:maintenance_mode:mode_label' => 'Mode maintenance', 'admin:maintenance_mode:message_label' => 'Message affiché aux utilisateurs lorsque le mode maintenance est activé', - 'admin:maintenance_mode:saved' => 'Les paramètres du mode maintenance ont été sauvegardés.', + 'admin:maintenance_mode:saved' => 'Les paramètres du mode maintenance ont bien été enregistrés.', 'admin:maintenance_mode:indicator_menu_item' => 'Le site est en maintenance. ', - 'admin:login' => 'Identification Admin', + 'admin:login' => 'Connexion Admin', /** * 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:description' => "Le panneau de configuration de votre compte vous permet de contrôler tous vos paramètres personnels, de la gestion de vos compte aux fonctionnement des outils du site. Choisissez une option ci-dessous pour commencer.", '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:statistics:opt:description' => "Visualiser les statistiques des utilisateurs et des objets sur le site.", + 'usersettings:statistics:opt:linktext' => "Statistiques du 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:user' => "Paramètres de %s", + 'usersettings:user:opt:description' => "Ceci vous permet de contrôler les paramètres de votre compte.", + 'usersettings:user:opt:linktext' => "Modifier 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:opt:description' => "Configurer les paramètres de vos outils (s'il y en a).", + 'usersettings:plugins:opt:linktext' => "Configurez 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:plugins:description' => "Ce panneau vous permet de vérifier et de configurer les paramètres personnels des outils installés par l'administrateur.", + 'usersettings:statistics:label:numentities' => "Vos contenus", 'usersettings:statistics:yourdetails' => "Vos informations", - 'usersettings:statistics:label:name' => "Votre nom", - 'usersettings:statistics:label:email' => "E-mail", + 'usersettings:statistics:label:name' => "Votre nom complet", + 'usersettings:statistics:label:email' => "Email", 'usersettings:statistics:label:membersince' => "Membre depuis", 'usersettings:statistics:label:lastlogin' => "Dernière connexion", @@ -761,29 +760,29 @@ 'river:all' => 'Toute l\'activité du site', 'river:mine' => 'Mon activité', 'river:owner' => 'Activité de %s', - 'river:friends' => 'Activités des Amis', - 'river:select' => 'Afficher %s', - 'river:comments:more' => '+%u plus', + 'river:friends' => 'Activités des contacts', + 'river:select' => 'Montrer %s', + 'river:comments:more' => '+%u autres', 'river:comments:all' => 'Voir tous les %u commentaires', - 'river:generic_comment' => 'commenté sur %s', + 'river:generic_comment' => 'a commenté %s %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:widget:description' => "Affiche une partie de vos contacts.", + 'friends:num_display' => "Nombre de contacts à afficher", + 'friends:icon_size' => "Taille d'icône", + 'friends:tiny' => "très petit", 'friends:small' => "petit", /** * Icons */ - 'icon:size' => "Taille des icônes", - 'icon:size:topbar' => "Topbar", - 'icon:size:tiny' => "Mini", + 'icon:size' => "Taille d'icône", + 'icon:size:topbar' => "Topbar (minuscule)", + 'icon:size:tiny' => "Minuscule", 'icon:size:small' => "Petit", 'icon:size:medium' => "Moyen", - 'icon:size:large' => "Large", - 'icon:size:master' => "Très large", + 'icon:size:large' => "Grand", + 'icon:size:master' => "Très grand", /** * Generic action words @@ -793,14 +792,14 @@ 'reset' => 'Réinitialiser', 'publish' => "Publier", 'cancel' => "Annuler", - 'saving' => "Enregistrement en cours", - 'update' => "Mise à jour", - 'preview' => "Prévisualisation", + 'saving' => "Enregistrement en cours ...", + 'update' => "Mettre à jour", + 'preview' => "Prévisualiser", 'edit' => "Modifier", 'delete' => "Supprimer", 'accept' => "Accepter", - 'reject' => "Rejet", - 'decline' => "Refuser", + 'reject' => "Rejeter", + 'decline' => "Décliner", 'approve' => "Accepter", 'activate' => "Activer", 'deactivate' => "Désactiver", @@ -814,52 +813,52 @@ 'banned' => "Banni", 'enable' => "Activer", 'disable' => "Désactiver", - 'request' => "Requête", - 'complete' => "Complété", - 'open' => 'Ouvert', + 'request' => "Demander", + 'complete' => "Terminer", + 'open' => 'Ouvrir', 'close' => 'Fermer', - 'hide' => 'Masquer', + 'hide' => 'Cacher', 'show' => 'Montrer', 'reply' => "Répondre", - 'more' => 'Plus de signets', - 'more_info' => 'Plus d\'information', + 'more' => 'Plus', + 'more_info' => 'Plus d\'informations', 'comments' => 'Commentaires', 'import' => 'Importer', 'export' => 'Exporter', 'untitled' => 'Sans titre', 'help' => 'Aide', 'send' => 'Envoyer', - 'post' => 'Envoyer', + 'post' => 'Publier', 'submit' => 'Soumettre', - 'comment' => 'Commentaire', - 'upgrade' => 'Mise à jour', + 'comment' => 'Commenter', + 'upgrade' => 'Mettre à niveau', 'sort' => 'Trier', 'filter' => 'Filtrer', 'new' => 'Nouveau', 'add' => 'Ajouter', 'create' => 'Créer', 'remove' => 'Enlever', - 'revert' => 'Revenir', + 'revert' => 'Rétablir', - 'site' => 'Messages', + 'site' => 'Site', 'activity' => 'Activité', 'members' => 'Membres', 'menu' => 'Menu', - 'up' => 'Monter', - 'down' => 'Descendre', - 'top' => 'Au-dessus', - 'bottom' => 'Au-dessous', + 'up' => 'Haut', + 'down' => 'Bas', + 'top' => 'En haut', + 'bottom' => 'En bas', 'right' => 'Droite', 'left' => 'Gauche', - 'back' => 'Derrière', + 'back' => 'Retour', 'invite' => "Inviter", 'resetpassword' => "Réinitialiser le mot de passe", 'changepassword' => "Changer le mot de passe", - 'makeadmin' => "Rendre l'utilisateur administrateur", - 'removeadmin' => "Supprimer les droits administrateur de l'utilisateur", + 'makeadmin' => "Rendre administrateur", + 'removeadmin' => "Retirer administrateur", 'option:yes' => "Oui", 'option:no' => "Non", @@ -871,19 +870,19 @@ 'total' => 'Total', 'ok' => 'OK', - 'any' => 'N\'importe', + 'any' => 'N\'importe lequel', 'error' => 'Erreur', 'other' => 'Autre', 'options' => 'Options', - 'advanced' => 'Avancées', + 'advanced' => 'Avancé', 'learnmore' => "Cliquer ici pour en savoir plus.", 'unknown_error' => 'Erreur inconnue', '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.', + 'content:latest:blurb' => 'Vous pouvez également cliquer ici pour voir les dernières publications du site.', 'link:text' => 'voir le lien', @@ -891,7 +890,7 @@ * Generic questions */ - 'question:areyousure' => 'Etes-vous sûr ?', + 'question:areyousure' => 'Confirmez-vous ?', /** * Status @@ -900,7 +899,7 @@ 'status' => 'Statut', 'status:unsaved_draft' => 'Brouillon non enregistré', 'status:draft' => 'Brouillon', - 'status:unpublished' => 'Dépublié', + 'status:unpublished' => 'Non publié', 'status:published' => 'Publié', 'status:featured' => 'En vedette', 'status:open' => 'Ouvert', @@ -910,8 +909,8 @@ * Generic sorts */ - 'sort:newest' => 'Nouveaux', - 'sort:popular' => 'Populaires', + 'sort:newest' => 'Date', + 'sort:popular' => 'Popularité', 'sort:alpha' => 'Alphabétique', 'sort:priority' => 'Priorité', @@ -922,7 +921,7 @@ 'title' => "Titre", 'description' => "Description", 'tags' => "Tags", - 'all' => "Tous", + 'all' => "Tout", 'mine' => "Moi", 'by' => 'par', @@ -933,43 +932,41 @@ 'metadata' => "Métadonnées", 'tagcloud' => "Nuage de tags", - 'on' => 'Actif', - 'off' => 'Arrêt', + 'on' => 'Activé', + 'off' => 'Désactivé', /** * Entity actions */ - 'edit:this' => 'Modifier', - 'delete:this' => 'Supprimer', - 'comment:this' => 'Commenter', + 'edit:this' => 'Modifier ceci', + 'delete:this' => 'Supprimer ceci', + 'comment:this' => 'Commenter ceci', /** * Input / output strings */ - 'deleteconfirm' => "Etes-vous sur de vouloir supprimer cet élément ?", - 'deleteconfirm:plural' => "Etes-vous sûr de vouloir effacer ces éléments ?", - 'fileexists' => "Un fichier a déjà été chargé. Pour le remplacer sélectionner le ci-dessous :", + 'deleteconfirm' => "Confirmez-vous vouloir supprimer cet élément ?", + 'deleteconfirm:plural' => "Confirmez-vous vouloir supprimer ces éléments ?", + 'fileexists' => "Un fichier a déjà été chargé. Pour le remplacer, sélectionnez-le ci-dessous :", /** * User add */ - 'useradd:subject' => 'Compte de l\'utilisateur créé', + 'useradd:subject' => 'Compte utilisateur créé', 'useradd:body' => ' %s, -Un compte utilisateur vous a été créé à %s. Pour vous connecter, rendez-vous : - +Un compte utilisateur a été créé pour vous sur %s. Pour vous connecter : %s -Et connectez vous avec les identifiants suivant : - -Nom d\'utilisateur : %s -Mot de passe : %s +Et connectez vous avec les identifiants suivants : + - Identifiant / 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. +Après connexion, nous vous recommandons de changer votre mot de passe. ', /** @@ -1059,21 +1056,21 @@ 'installation:debug:info' => 'Enregistrer tout', // 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:registration:description' => 'L\'enregistrement des utilisateur est activé par défaut. Désactivez cette option si vous ne voulez pas que de nouvelles personnes soient en mesure de s\'inscrire d\'elles-mêmes.', + 'installation:registration:label' => 'Permettre à de nouveaux utilisateurs de s\'enregistrer', + 'installation:walled_garden:description' => 'Activez ceci pour éviter que les non-membres puissent visiter d\'autres pages que celles expressément spécifiées comme publiques (comme par exemple la page de connexion et d\'inscription).', + 'installation:walled_garden:label' => 'Restreindre l\'accès au site aux membres connecté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:httpslogin' => "Activer ceci afin que les utilisateurs puissent se connecter via le protocole HTTPS. Ceci nécessite que votre serveur web supporte HTTPS !", + 'installation:httpslogin:label' => "Activer les connexions via HTTPS", + 'installation:view' => "Entrez le nom de la vue qui sera utilisée par défaut pour l'affichage du site, ou laissez vide pour la vue par défaut (en cas de doute, laissez la valeur par défaut) :", - 'installation:siteemail' => "L'adresse e-mail du site (utilisée lors d'envoi d'e-mail par le système)", + 'installation:siteemail' => "L'adresse email du site (utilisée lors de l'envoi d'emails par le système)", 'installation:default_limit' => "Nombre d'éléments par page par défaut", - 'admin:site:access:warning' => "Changer les paramètres d'accès n'affectera que les permissions de contenu créées dans le futur.", - '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", + 'admin:site:access:warning' => "Ceci est le niveau d'accès suggéré aux utilisateurs lorsqu'ils créent un nouveau contenu. Modifier ce réglage n'a aucun effet sur l'accès au contenu existant.", + 'installation:allow_user_default_access:description' => "Activez ce réglage pour permettre aux utilisateurs de définir leur propre niveau d'accès par défaut, qui remplace celui défini par défaut pour le site.", + '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 fichiers CSS et Javascript.", 'installation:simplecache:label' => "Utiliser le cache simple (recommandé)", @@ -1101,22 +1098,21 @@ 'upgrade:unlock:confirm' => "La base de données est verrouillée par une autre mise à niveau. Exécuter des mises à jours simultanées est dangereux. Vous devriez continuer seulement si vous savez qu'il n'y a pas d'autre mise à jour en cours d'exécution. Déverrouiller ?", 'upgrade:locked' => "Impossible de mettre à niveau. Une autre mise à niveau est en cours. Pour supprimer le verrouillage de la mise à jour, visitez la partie administrateur.", 'upgrade:unlock:success' => "Mise à niveau débloquée.", - 'upgrade:unable_to_upgrade' => 'Impossible de mettre à jour.', + 'upgrade:unable_to_upgrade' => 'Impossible de mettre à niveau.', '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 noyau d\'Elgg. Ces fichiers sont obsolètes et doivent être supprimés pour qu\'Elgg fonctionne correctement. Si vous n\'avez pas modifié les fichiers du noyau d\'Elgg, vous pouvez simplement supprimer le répertoire noyau et le remplacer par celui de la dernière version d\'Elgg téléchargée depuis .

+ 'Cette installation ne peut pas être mise à jour, car des fichiers de l\'ancienne version ont été détectées dans le noyau d\'Elgg. Ces fichiers sont obsolètes et doivent être supprimés pour qu\'Elgg fonctionne correctement. Si vous n\'avez pas modifié les fichiers du noyau d\'Elgg, vous pouvez simplement supprimer le répertoire noyau et le remplacer par celui de la dernière version d\'Elgg téléchargée depuis
.

-Si vous avez besoin d\'instructions détaillées, veuillez visiter la
Documentation sur la mise à niveau d\'Elgg. Si vous avez besoin d\'aide, veuillez poser votre question dans les Forums d\'aide technique communautaires.', +Si vous avez besoin d\'instructions détaillées, veuillez visiter la Documentation sur la mise à niveau d\'Elgg. Si vous avez besoin d\'aide, veuillez poser votre question dans les Forums d\'aide technique communautaires.', - 'update:twitter_api:deactivated' => 'Twitter API (précédemment Twitter Service) a été désactivé lors de la mise à niveau. Veuillez l\'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. Veuillez l\'activer manuellement si nécessaire.', - 'upgrade:site_secret_warning:moderate' => "Vous êtes invité à régénérer la clé de votre site afin d'améliorer sa sécurité. Voir dans Configuration / Paramètres avancés", - 'upgrade:site_secret_warning:weak' => "Vous êtes fortement encouragé à régénérer la clé de votre site afin d'améliorer la sécurité de votre système. Voir dans Configuration / Paramètres avancés", + 'update:twitter_api:deactivated' => 'Le plugin Twitter API (précédemment Twitter Service) a été désactivé lors de la mise à niveau. Veuillez l\'activer manuellement si nécessaire.', + 'update:oauth_api:deactivated' => 'Le plugin OAuth API (précédemment OAuth Lib) a été désactivé lors de la mise à niveau. Veuillez l\'activer manuellement si nécessaire.', + 'upgrade:site_secret_warning:moderate' => "Vous êtes encouragé à régénérer la clé du site afin d'améliorer la sécurité du système. Voir dans Configuration / Paramètres avancés", + 'upgrade:site_secret_warning:weak' => "Vous êtes fortement encouragé à régénérer la clé du site afin d'améliorer la sécurité du système. Voir dans Configuration / Paramètres avancés", 'deprecated:function' => '%s() est obsolète et a été remplacé par %s()', 'admin:pending_upgrades' => 'Le site a des mises à niveau en attente qui nécessitent votre attention immédiate.', 'admin:view_upgrades' => 'Afficher les mises à niveau en attente.', - 'admin:upgrades' => 'Mise à niveau', 'item:object:elgg_upgrade' => 'Mises à niveau du site', 'admin:upgrades:none' => 'Votre installation est à jour !', @@ -1124,10 +1120,10 @@ 'upgrade:warning' => 'Attention : Sur un grand site cette mise à jour peut prendre un temps significativement long !', 'upgrade:success_count' => 'Mis à niveau :', 'upgrade:error_count' => 'Erreurs :', - 'upgrade:river_update_failed' => 'Impossible de mettre à jour l\'entrée du flux de l\'élément d\'identifiant id %s', - 'upgrade:timestamp_update_failed' => 'Impossible de mettre à jour l\'horodatage de l\'élément d\'identifiant id %s', + 'upgrade:river_update_failed' => 'Impossible de mettre à jour l\'entrée du flux pour l\'élément d\'identifiant %s', + 'upgrade:timestamp_update_failed' => 'Impossible de mettre à jour l\'horodatage de l\'élément d\'identifiant %s', 'upgrade:finished' => 'Mise à jour terminée', - 'upgrade:finished_with_errors' => '

Mise à jour terminée sans erreurs. Rafraîchissez la page et tentez de relancer la mise à jour.


Si vous avez encore cette erreur, vérifiez le contenu du log d\'erreurs du serveur. Vous pouvez chercher de l\'aide sur cette erreur dans le groupe de support technique de la communauté Elgg.

', + 'upgrade:finished_with_errors' => '

La mise à niveau s\'est terminée avec des erreurs. Rafraîchissez la page et tentez de relancer la mise à niveau.

Si l\'erreur se produit à nouveau, vérifiez les journaux d\'erreur du serveur web pour identifier une cause possible. Vous pouvez demander de l\'aide pour résoudre cette erreur dans le groupe de support technique de la communauté Elgg.

', // Strings specific for the comments upgrade 'admin:upgrades:comments' => 'Mise à jour des commentaires', @@ -1160,36 +1156,36 @@ 'email:settings' => "Paramètres e-mail", 'email:address:label' => "Adresse e-mail", - 'email:save:success' => "Nouvelle adresse e-mail enregistrée. Une vérification a été envoyée.", - 'email:save:fail' => "Votre nouvelle adresse e-mail n'a pas pu être enregistrée.", + 'email:save:success' => "Nouvelle adresse email enregistrée. Une vérification a été envoyée pour confirmer l'adresse.", + 'email:save:fail' => "Votre nouvelle adresse email 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 +Pour voir son profil : +%s -Vous ne pouvez pas répondre à cet e-mail.", +Merci de ne pas répondre à cet email.", 'email:changepassword:subject' => "Mot de passe modifié !", 'email:changepassword:body' => "Bonjour %s, Votre mot de passe a été modifié.", - 'email:resetpassword:subject' => "Réinitialisation du mot de passe !", + 'email:resetpassword:subject' => "Mot de passe réinitialisé !", 'email:resetpassword:body' => "Bonjour %s, -Votre nouveau mot de passe est : %s", +Votre mot de passe vient d'être réinitialisé. Votre nouveau mot de passe est : %s", 'email:changereq:subject' => "Demander un nouveau mot de passe.", 'email:changereq:body' => "Bonjour %s, -Quelqu'un (à partir de l'adresse IP %s) a demandé un changement de mot de passe pour son compte. - -Si vous êtes à l'origine de cette demande, cliquez sur le lien ci-dessous. Sinon ignorez cet e-mail. +Quelqu'un (à partir de l'adresse IP %s) a demandé le changement du mot de passe de ce compte. +Si vous êtes au courant ou à l'origine de cette demande, cliquez sur le lien suivant : %s + +Sinon ignorez cet e-mail. ", /** @@ -1197,64 +1193,61 @@ */ 'default_access:settings' => "Votre niveau d'accès par défaut", - 'default_access:label' => "Accès par défaut", + 'default_access:label' => "Niveau d'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é.", + 'user:default_access:failure' => "Votre nouveau niveau d'accès par défaut n'a pas pu être enregistré.", /** * Comments */ - 'comments:count' => "%s commentaire(s)", + 'comments:count' => "%s commentaires", 'item:object:comment' => 'Commentaires', 'river:comment:object:default' => '%s a commenté %s', - 'generic_comments:add' => "Laisser un commentaire", - 'generic_comments:edit' => "Editer le commentaire", - 'generic_comments:post' => "Poster un commentaire", + 'generic_comments:add' => "Ajouter un commentaire", + 'generic_comments:edit' => "Modifier le commentaire", + 'generic_comments:post' => "Publier un commentaire", 'generic_comments:text' => "Commentaire", 'generic_comments:latest' => "Derniers commentaires", - 'generic_comment:posted' => "Votre commentaire a été publié avec succès.", - 'generic_comment:updated' => "Le commentaire a été mis à jour.", - 'generic_comment:deleted' => "Votre commentaire a été correctement supprimé.", - 'generic_comment:blank' => "Désolé ; vous devez écrire un commentaire avant de pouvoir l'enregistrer.", - 'generic_comment:notfound' => "Désolé ; l'élément recherché n'a pas été trouvé.", - 'generic_comment:notfound_fallback' => "Désolé, le commentaire demandé n'a pas été trouvé. Vous avez été redirigé sur la page précédente.", - 'generic_comment:notdeleted' => "Désolé; le commentaire n'a pu être supprimé.", - 'generic_comment:failure' => "Une erreur inattendue a eu lieu pendant la sauvegarde du commentaire.", + 'generic_comment:posted' => "Votre commentaire a bien été publié.", + 'generic_comment:updated' => "Le commentaire a bien été mis à jour.", + 'generic_comment:deleted' => "Le commentaire a bien été supprimé.", + 'generic_comment:blank' => "Désolé, vous devez écrire quelque chose dans votre commentaire avant de pouvoir l'enregistrer.", + 'generic_comment:notfound' => "Désolé, l'élément recherché n'a pas été trouvé.", + 'generic_comment:notfound_fallback' => "Désolé, le commentaire demandé n'a pas été trouvé, mais vous avez été redirigé sur la page sur laquelle il avait été publié.", + 'generic_comment:notdeleted' => "Désolé, le commentaire n'a pu être supprimé.", + 'generic_comment:failure' => "Une erreur inattendue s'est produite pendant l'enregistrement du commentaire.", 'generic_comment:none' => 'Pas de commentaire', 'generic_comment:title' => 'Commentaire de %s', 'generic_comment:on' => '%s sur %s', - 'generic_comments:latest:posted' => 'publié un', + 'generic_comments:latest:posted' => 'a publié un', '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 : - + 'generic_comment:email:body' => "Vous avez un nouveau commentaire de %2\$s sur votre publication \"%1\$s\" : %s -Pour répondre ou voir le contenu de référence, suivez le lien : - +Pour répondre ou afficher le contenu de référence : %s -Pour voir le profil de %s, suivez ce lien : - +Pour voir le profil de %s : %s -Ne répondez pas à cet e-mail.", +Merci de ne pas répondre à 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 dû à un plugin qui a été supprimé.', + 'entity:default:strapline' => 'Créé %s par %s', + 'entity:default:missingsupport:popup' => 'Cette entité ne peut pas être affichée correctement. C\'est peut-être parce qu\'elle a besoin d\'un plugin qui n\'est plus installé ou activé.', - 'entity:delete:success' => 'L\'entité %s a été effacée', - 'entity:delete:fail' => 'L\'entité %s n\'a pas pu être effacée', + 'entity:delete:success' => 'L\'entité %s a été supprimée', + 'entity:delete:fail' => 'L\'entité %s n\'a pas pu être supprimée', 'entity:can_delete:invaliduser' => 'Impossible de vérifier canDelete() pour l\'utilisateur user_guid [%s] car l\'utilisateur n\'existe pas.', @@ -1262,18 +1255,18 @@ * Action gatekeeper */ - 'actiongatekeeper:missingfields' => 'Il manque les champs __token ou __ts dans le formulaire.', - 'actiongatekeeper:tokeninvalid' => "The page you were using had expired. Please try again.", - 'actiongatekeeper:timeerror' => 'La page a expiré, rafraichissez et recommencez à nouveau.', - 'actiongatekeeper:pluginprevents' => 'Une extension a empêché ce formulaire d\'être envoyé', - 'actiongatekeeper:uploadexceeded' => 'La taille du fichier dépasse la limite définie par l\'administrateur du site', + 'actiongatekeeper:missingfields' => 'Il manque les champs __token ou __ts dans le formulaire. Veuillez recharger la page pour continuer', + 'actiongatekeeper:tokeninvalid' => "La page que vous utilisiez a expiré. Veuillez réessayer.", + 'actiongatekeeper:timeerror' => 'La page que vous utilisiez a expiré. Veuillez la recharger et réessayer.', + 'actiongatekeeper:pluginprevents' => 'Désolé. Votre formulaire n\'a pas pu être envoyé pour une raison inconnue.', + 'actiongatekeeper:uploadexceeded' => 'La taille du ou des fichier(s) dépasse la limite définie par l\'administrateur du site', 'actiongatekeeper:crosssitelogin' => "Désolé, il n'est pas permis de se connecter depuis un autre nom de domaine. Veuillez réessayer.", /** * Word blacklists */ - 'word:blacklist' => 'et, le alors, elle, il, son, sa lui, un, une, pas, aussi, maintenant, malgré, cependant, toutefois, mais, plutôt, au, pendant, ce, cette, ces, quel, qui, que', + 'word:blacklist' => 'alors, au, aucuns, aussi, autre, avant, avec, avoir, bon, ça, car, ce, cela, cette, ces, ceux, cependant, chaque, ci, comme, comment, dans, début, dedans, dehors, depuis, des, devrait, doit, donc, dos, du, elle, elles, en, encore, essai, est, et, étaient, état, été, étions, être, eu, fait, faites, fois, font, hors, ici, il, ils, je, juste, la, là, le, les, leur, lui, ma, maintenant, mais, malgré, même, mes, moins, mon, mot, ni, nommés, notre, nous, ou, où, par, parce, pas, pendant, peu, peut, plupart, plutôt, pour, pourquoi, quand, que, quel, quelle, quelles, quels, qui, sa, sans, ses, seulement, si, sien, son, sont, sous, soyez, sujet, sur, ta, tandis, tellement, tels, tes, ton, tous, tout, toutefois, très, trop, tu, un, une, voient, vont, votre, vous, vu', /** * Tag labels @@ -1286,7 +1279,7 @@ */ 'js:security:token_refresh_failed' => 'Impossible de contacter %s. Vous risquez de ne pas pouvoir enregistrer le contenu. Veuillez rafraîchir cette page.', - 'js:security:token_refreshed' => 'La connexion à %s est rétablie !', + 'js:security:token_refreshed' => 'La connexion à %s a été rétablie !', 'js:lightbox:current' => "image %s de %s", /** @@ -1348,7 +1341,7 @@ "hy" => "Arménien", "ia" => "Interlingua", "id" => "Indonésien", - "ie" => "Occidental", + "ie" => "Interlingue (ex Occidental)", "ik" => "Inupiaq", //"in" => "Indonésien", "is" => "Islandais", @@ -1360,7 +1353,7 @@ "jw" => "Javanais", "ka" => "Géorgien", "kk" => "Kazakh", - "kl" => "Kalaallisut", + "kl" => "Groenlandais", "km" => "Khmer", "kn" => "Kannara", "ko" => "Coréen", @@ -1382,7 +1375,7 @@ "ms" => "Malais", "mt" => "Maltais", "my" => "Birman", - "na" => "Nauruan", + "na" => "Nauru", "ne" => "Népalais", "nl" => "Néerlandais", "no" => "Norvégien", @@ -1403,7 +1396,7 @@ "rw" => "Kinyarwanda", "sa" => "Sanskrit", "sd" => "Sindhi", - "sg" => "Sango", + "sg" => "Sangro", "sh" => "Serbo-Croate", "si" => "Cingalais", "sk" => "Slovaque", @@ -1415,7 +1408,7 @@ "sr" => "Serbe", "sr_latin" => "Serbe (Latin)", "ss" => "Siswati", - "st" => "Sotho", + "st" => "Sotho du Sud", "su" => "Soudanais", "sv" => "Suédois", "sw" => "Swahili", diff --git a/languages/gl.php b/languages/gl.php index 7d57cd7088d..c35cc71c09a 100644 --- a/languages/gl.php +++ b/languages/gl.php @@ -1116,7 +1116,6 @@ 'admin:pending_upgrades' => 'O sitio ten anovacións pendentes que requiren da súa atención inmediata.', 'admin:view_upgrades' => 'Ver as anovacións pendentes.', - 'admin:upgrades' => 'Anovacións', 'item:object:elgg_upgrade' => 'Anovacións do sitio.', 'admin:upgrades:none' => 'A instalación está actualizada.', diff --git a/languages/it.php b/languages/it.php index 505b9b5edd8..3ea05b6edb1 100644 --- a/languages/it.php +++ b/languages/it.php @@ -1120,7 +1120,6 @@ 'admin:pending_upgrades' => 'Il sito ha degli aggiornamenti in sospeso che richiedono la vostra immediata attenzione.', 'admin:view_upgrades' => 'Visualizza aggiornamenti in sospeso.', - 'admin:upgrades' => 'Aggiornamenti', 'item:object:elgg_upgrade' => 'Aggiornamenti del sito', 'admin:upgrades:none' => 'Questa installazione è aggiornata!', diff --git a/languages/ja.php b/languages/ja.php index a2d3631f6cf..cbb1747bb9f 100644 --- a/languages/ja.php +++ b/languages/ja.php @@ -41,7 +41,7 @@ 'actionunauthorized' => 'あなたの権限では、このアクションを実行することはできません。', 'ajax:error' => 'AJAXコールを実行中に予期せぬエラーが起こりました。おそらく、サーバへの接続が切断されたからかもしれません。', - 'ajax:not_is_xhr' => 'You cannot access AJAX views directly', + 'ajax:not_is_xhr' => 'AJAX views には直接アクセスはできません。', 'PluginException:MisconfiguredPlugin' => "%s (guid: %s) は、設定に間違いのあるプラグインですので、起動不可となっています。 原因に当たっては、Elgg wiki (http://learn.elgg.org/) を参考にしてください。 ", 'PluginException:CannotStart' => '%s (guid: %s) は起動できず停止状態のままです。理由: %s', @@ -113,10 +113,10 @@ 'error:default:title' => 'アレッ?', 'error:default:content' => 'アレッ?何かがおかしいです。', - 'error:400:title' => 'Bad request', - 'error:400:content' => 'Sorry. The request is invalid or incomplete.', - 'error:403:title' => 'Forbidden', - 'error:403:content' => 'Sorry. You are not allowed to access the requested page.', + 'error:400:title' => 'リクエストが変です', + 'error:400:content' => '申し訳ありません。そのリクエストは正しくないか不完全です。', + 'error:403:title' => '禁止', + 'error:403:content' => '申し訳ありません。要求されたページへのアクセスが許可されていません。', 'error:404:title' => 'ページが見つかりませんでした', 'error:404:content' => '申し訳あrません。ご要望のページを見つけることができませんでした', @@ -714,7 +714,7 @@ 'admin:robots.txt:instructions' => "このサイトの robots.txt ファイルを編集します。", 'admin:robots.txt:plugins' => "プラグインは編集結果を robots.txt ファイルに追加しています。", 'admin:robots.txt:subdir' => "Elggがサブディレクトリにインストールされているため、The robots.txt tool は機能しないでしょう。", - 'admin:robots.txt:physical' => "The robots.txt tool will not work because a physical robots.txt is present", + 'admin:robots.txt:physical' => "robots.txt ファイルが存在しますので、 robots.txt tool は機能しないでしょう。", 'admin:maintenance_mode:default_message' => '申し訳ありません。このサイトは現在メンテナンス中で接続出来ません。', 'admin:maintenance_mode:instructions' => 'サイトのアップグレードやサイトに大きな変更をするときに、メンテナンス・モードをご利用ください。 @@ -1116,7 +1116,6 @@ 'admin:pending_upgrades' => 'サイトはアップグレードの途中で中断されています。これ以降は直接あなたの操作が必要です。', 'admin:view_upgrades' => '中断されているアップグレードを見る。', - 'admin:upgrades' => 'アップグレード', 'item:object:elgg_upgrade' => 'サイトのアップグレード', 'admin:upgrades:none' => 'このインストールは最新の状態です!', diff --git a/languages/nl.php b/languages/nl.php index 91ac17ae3fe..0dc7ff7c37e 100644 --- a/languages/nl.php +++ b/languages/nl.php @@ -1022,13 +1022,13 @@ 'date:month:11' => '%s november', 'date:month:12' => '%s december', - 'date:weekday:0' => 'Zondag', - 'date:weekday:1' => 'Maandag', - 'date:weekday:2' => 'Dinsdag', - 'date:weekday:3' => 'Woensdag', - 'date:weekday:4' => 'Donderdag', - 'date:weekday:5' => 'Vrijdag', - 'date:weekday:6' => 'Zaterdag', + 'date:weekday:0' => 'zondag', + 'date:weekday:1' => 'maandag', + 'date:weekday:2' => 'dinsdag', + 'date:weekday:3' => 'woensdag', + 'date:weekday:4' => 'donderdag', + 'date:weekday:5' => 'vrijdag', + 'date:weekday:6' => 'zaterdag', 'interval:minute' => 'Elke minuut', 'interval:fiveminute' => 'Elke vijf minuten', @@ -1119,7 +1119,6 @@ 'admin:pending_upgrades' => 'Er zijn belangrijke upgrades waar je beter nu meteen aandacht aan kunt schenken!', 'admin:view_upgrades' => 'Bekijk de upgrades.', - 'admin:upgrades' => 'Upgrades', 'item:object:elgg_upgrade' => 'Site-upgrades', 'admin:upgrades:none' => 'De installatie is up-to-date!', diff --git a/languages/pl.php b/languages/pl.php index a3236d67a74..d7c954d7c51 100644 --- a/languages/pl.php +++ b/languages/pl.php @@ -1121,7 +1121,6 @@ 'admin:pending_upgrades' => 'Ta strona ma oczekujące aktualizacje, które wymagają Twojej interwencji.', 'admin:view_upgrades' => 'Przeglądaj oczekujące aktualizacje.', - 'admin:upgrades' => 'Aktualizacje', 'item:object:elgg_upgrade' => 'Aktualizacje strony', 'admin:upgrades:none' => 'Twoja instalacja Elgg jest aktualna!', diff --git a/languages/pt_br.php b/languages/pt_br.php index 7fa2ce26879..c500d59e254 100644 --- a/languages/pt_br.php +++ b/languages/pt_br.php @@ -1119,7 +1119,6 @@ 'admin:pending_upgrades' => 'O site possui atualizacoes pendentes que dependem da sua atencao imediata.', 'admin:view_upgrades' => 'Visualizar atualizacoes pendentes.', - 'admin:upgrades' => 'Atualizacoes', 'item:object:elgg_upgrade' => 'Atualizacoes do Site', 'admin:upgrades:none' => 'Sua instalacao em dia com as atualizacoes!', diff --git a/languages/ru.php b/languages/ru.php index d62379da8c2..48b1a379471 100644 --- a/languages/ru.php +++ b/languages/ru.php @@ -1116,7 +1116,6 @@ 'admin:pending_upgrades' => 'The site has pending upgrades that require your immediate attention.', 'admin:view_upgrades' => 'View pending upgrades.', - 'admin:upgrades' => 'Обновления', 'item:object:elgg_upgrade' => 'Site upgrades', 'admin:upgrades:none' => 'Your installation is up to date!', diff --git a/mod/blog/languages/fr.php b/mod/blog/languages/fr.php index 63e994b3521..10f660a6f9c 100644 --- a/mod/blog/languages/fr.php +++ b/mod/blog/languages/fr.php @@ -5,7 +5,7 @@ 'blog:revisions' => 'Révisions', 'blog:archives' => 'Archives', 'blog:blog' => 'Blog', - 'item:object:blog' => 'Blogs', + 'item:object:blog' => 'Article de blog', 'blog:title:user_blogs' => 'Articles de blog de %s', 'blog:title:all_blogs' => 'Tous les articles de blog du site', @@ -43,7 +43,7 @@ // river 'river:create:object:blog' => '%s a publié un article de blog %s', - 'river:comment:object:blog' => '%s a fait un commentaire sur le blog %s', + 'river:comment:object:blog' => '%s a commenté l\'article de blog %s', // notifications 'blog:notify:summary' => 'Nouvel article de blog intitulé %s', @@ -59,7 +59,7 @@ ', // widget - 'blog:widget:description' => 'Afficher vos derniers articles de blog', + 'blog:widget:description' => 'Ce widget affiche vos derniers articles de blog', 'blog:moreblogs' => 'Plus d\'articles de blog', 'blog:numbertodisplay' => 'Nombre d\'articles de blog à afficher', 'blog:noblogs' => 'Aucun article de blog' diff --git a/mod/bookmarks/languages/fr.php b/mod/bookmarks/languages/fr.php index 9651cc24d76..f175875976d 100644 --- a/mod/bookmarks/languages/fr.php +++ b/mod/bookmarks/languages/fr.php @@ -12,45 +12,45 @@ 'bookmarks:everyone' => "Tous les signets du site", 'bookmarks:this' => "Mettre cette page en signet", '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:bookmarklet' => "Installer le \"bookmarklet\"", + 'bookmarks:bookmarklet:group' => "Installer le \"bookmarklet\" du groupe", 'bookmarks:inbox' => "Boîte de réception des signets", 'bookmarks:with' => "Partager avec", 'bookmarks:new' => "Un nouveau signet", - 'bookmarks:address' => "Adresse de la ressource à ajouter à vos signets", + 'bookmarks:address' => "Adresse web (URL) de la ressource à ajouter à vos signets", 'bookmarks:none' => 'Aucun signet', - 'bookmarks:notify:summary' => 'Nouveau signet nommé %s', - 'bookmarks:notify:subject' => 'Nouveau signet: %s', + 'bookmarks:notify:summary' => 'Nouveau signet intitulé %s', + 'bookmarks:notify:subject' => 'Nouveau signet : %s', 'bookmarks:notify:body' => -'%s a ajouté un nouveau signet: %s +'%s a ajouté un nouveau signet : %s -Adresse: %s +Adresse : %s %s -Voir et commenter ce signet: +Voir et commenter ce signet : %s ', - 'bookmarks:delete:confirm' => "Etes-vous sûr(e) de vouloir supprimer cette ressource ?", + 'bookmarks:delete:confirm' => "Confirmez-vous vouloir supprimer cette ressource ?", 'bookmarks:numbertodisplay' => 'Nombre de signets à afficher', 'bookmarks:shared' => "Mis en signet", - 'bookmarks:visit' => "Voir la ressource", + 'bookmarks:visit' => "Visiter la ressource", 'bookmarks:recent' => "Signets récents", - 'river:create:object:bookmarks' => '%s mis en signet %s', + 'river:create:object:bookmarks' => '%s a 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:annotate' => 'un commentaire sur ce signet', 'bookmarks:river:item' => 'un élément', - 'item:object:bookmarks' => 'Eléments mis en signets', + 'item:object:bookmarks' => 'Signets', 'bookmarks:group' => 'Signets du groupe', 'bookmarks:enablebookmarks' => 'Activer les signets du groupe', - 'bookmarks:nogroup' => 'Ce groupe n\'a pas encore de signets', + 'bookmarks:nogroup' => 'Ce groupe n\'a pas encore de signet', /** * Widget and bookmarklet @@ -58,13 +58,13 @@ 'bookmarks:widget:description' => "Ce widget affiche vos derniers signets.", 'bookmarks:bookmarklet:description' => - "Le bookmarklet vous permet de partager ce que vous trouvez sur le web avec vos contacts, ou pour vous-même. Pour l'utiliser, glissez simplement le bouton ci-dessous dans votre barre de liens de votre navigateur.", + "Le \"bookmarklet\" vous permet de partager ce que vous trouvez sur le web avec vos contacts, vos groupes, ou pour vous-même. Pour l'utiliser, glissez simplement le bouton ci-dessous dans la barre de liens de votre navigateur.", 'bookmarks:bookmarklet:descriptionie' => - "Si vous utilisez Internet Explorer, faites un clic droit sur le bouton et ajoutez le dans vos favoris, puis dans votre barre de liens.", + "Si vous utilisez Internet Explorer, faites un clic droit sur le bouton et ajoutez-le dans vos favoris, puis dans votre barre de liens.", 'bookmarks:bookmarklet:description:conclusion' => - "Vous pouvez mettre en signet n'importe quelle page en cliquant sur le bookmarklet.", + "Vous pouvez mettre en signet n'importe quelle page à tout moment en cliquant sur le bouton de votre navigateur.", /** * Status messages @@ -78,7 +78,7 @@ */ 'bookmarks:save:failed' => "Votre signet n'a pas pu être enregistré. Vérifiez que le titre et le lien sont corrects et réessayez.", - 'bookmarks:save:invalid' => "L’adresse du signet est invalide et ne peut donc pas être sauvegardée.", + 'bookmarks:save:invalid' => "L’adresse du signet est invalide et ne peut donc pas être enregistrée.", 'bookmarks:delete:failed' => "Votre signet n'a pas pu être supprimé. Merci de réessayer.", 'bookmarks:unknown_bookmark' => 'Impossible de trouver le signet spécifié', ); diff --git a/mod/categories/languages/fr.php b/mod/categories/languages/fr.php index 5789d03ac9a..ad23d337e82 100644 --- a/mod/categories/languages/fr.php +++ b/mod/categories/languages/fr.php @@ -2,8 +2,8 @@ return 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:explanation' => 'Pour définir des catégories 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 modifient des publications.', + 'categories:save:success' => 'Les catégories du site ont bien été enregistrées.', + 'categories:results' => "Résultats pour la catégorie : %s", 'categories:on_activate_reminder' => "Les catégories utilisées à travers l'ensemble du site ne fonctionneront pas tant que vous n'aurez pas ajouté de catégories ! Ajouter des catégories maintenant.", ); \ No newline at end of file diff --git a/mod/custom_index/languages/fr.php b/mod/custom_index/languages/fr.php index d56c1c58c23..097e482f954 100644 --- a/mod/custom_index/languages/fr.php +++ b/mod/custom_index/languages/fr.php @@ -1,8 +1,8 @@ "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:bookmarks' => "Derniers signets ajoutés", + 'custom:groups' => "Derniers groupes créés", + 'custom:files' => "Derniers fichiers publiés", + 'custom:blogs' => "Derniers articles de blog publiés", 'custom:members' => "Nouveaux membres", ); diff --git a/mod/developers/languages/es.php b/mod/developers/languages/es.php index 7c261ba59a7..c50175a64f6 100644 --- a/mod/developers/languages/es.php +++ b/mod/developers/languages/es.php @@ -23,11 +23,16 @@ 'developers:help:screen_log' => "Se muestra la salida de elgg_log() y elgg_dump() y el contador de consultas a la Base de Datos", 'developers:label:show_strings' => "Mostrar strings de traducciones extrañas", 'developers:help:show_strings' => "Esto muestra las traducciones utilizadas por elgg_echo().", + 'developers:label:show_modules' => "Mostrar los módulos AMD cargados en la consola", + 'developers:help:show_modules' => "Streams loaded modules and values to your JavaScript console.", 'developers:label:wrap_views' => "Wrap de vistas", 'developers:help:wrap_views' => "Esto envuelve casi todas las vistas con comentarios HTML. Muy útil para encontrar la vista creando HTML particular Esto puede dañar vistas no HTML en viewtype por defecto. Ver developers_wrap_views() para más detalles", 'developers:label:log_events' => "Eventos de Logs y Hooks de plugins", 'developers:help:log_events' => "Escribir eventos y hooks de plugins en el log. Precaución: hay varios de estos por página.", + 'developers:label:show_gear' => "Use %s fuera de la zona de administración", + 'developers:help:show_gear' => "Un icono en la parte inferior derecha de la ventana que permite el acceso de los administradores a la configuración y enlaces de desarrollo.", + 'developers:label:submit' => "Salvar y liberar cachés", 'developers:debug:off' => 'Apagado', 'developers:debug:error' => 'Error', @@ -78,5 +83,7 @@ 'developers:unit_tests:run' => 'Ejecuta', // status messages - 'developers:settings:success' => 'Configuraciones almacenadas', + 'developers:settings:success' => 'Configuración salvada y cachés liberadas', + + 'developers:amd' => 'AMD', ); diff --git a/mod/developers/languages/fr.php b/mod/developers/languages/fr.php index 12e49c09189..298f49a6596 100644 --- a/mod/developers/languages/fr.php +++ b/mod/developers/languages/fr.php @@ -2,46 +2,47 @@ return array( // menu 'admin:develop_tools' => 'Outils', - 'admin:develop_tools:sandbox' => 'Thème bac à sable', + 'admin:develop_tools:sandbox' => 'Bac à sable du thème', 'admin:develop_tools:inspect' => 'Inspecter', 'admin:inspect' => 'Inspecter', 'admin:develop_tools:unit_tests' => 'Tests unitaires', - 'admin:developers' => 'Les développeurs', - 'admin:developers:settings' => 'Paramètres développeurs', + 'admin:developers' => 'Développement', + 'admin:developers:settings' => 'Paramètres de développement', // 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 d\'administration.', + 'elgg_dev_tools:settings:explanation' => 'Pour vos dévelopements et le déboguage, contrôlez les paramètres ci-dessous. Certains de ces paramètres sont aussi disponibles sur d\'autres pages d\'administration.', 'developers:label:simple_cache' => 'Utiliser le cache simple', - 'developers:help:simple_cache' => 'Désactiver le fichier cache lors des développements. Autrement, les mises à jours des fichiers CSS et JavaScript seront ignorés.', + 'developers:help:simple_cache' => 'Désactivez ce cache lors des développements, sinon les modifications des fichiers CSS et JavaScript seront ignorées.', 'developers:label:system_cache' => 'Utiliser le cache système', - 'developers:help:system_cache' => 'Désactiver le fichier cache lors des développements. Autrement, les changements concernant vos plugins ne seront pas pris en compte.', - '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' => "Ceci affiche les sorties de elgg_log() et de elgg_dump() et un compte des requêtes sur la BD", - 'developers:label:show_strings' => "Montrer les chaînes de traduction brutes", + 'developers:help:system_cache' => 'Désactivez le cache système lors des développements, sinon les modifications de vos plugins ne seront pas prises en compte.', + 'developers:label:debug_level' => "Niveau de journalisation", + 'developers:help:debug_level' => "Contrôle la quantité d'informations journalisées. Voir elgg_log() pour plus d'informations.", + 'developers:label:display_errors' => 'Afficher les erreurs PHP fatales', + 'developers:help:display_errors' => "Par défaut, le fichier .htaccess d'Elgg désactive l'affichage des erreurs fatales.", + 'developers:label:screen_log' => "Afficher à l'écran", + 'developers:help:screen_log' => "Ceci affiche à l'écran les sorties de elgg_log() et de elgg_dump() ainsi que le nombre de requêtes sur la base de données", + 'developers:label:show_strings' => "Afficher les chaînes de traduction brutes", 'developers:help:show_strings' => "Affiche les chaînes de traduction utilisées par elgg_echo().", 'developers:label:show_modules' => "Montrer les modules AMD chargés dans la console", 'developers:help:show_modules' => "Affiche les modules chargés et les valeurs dans votre console JavaScript.", - 'developers:label:wrap_views' => "Vues contractées", - 'developers:help:wrap_views' => "Cela regroupe presque toutes les vues avec les commentaires en HTML. C'est utile pour trouver la vue permettant de créer un code HTML particulier. -⇥⇥⇥⇥⇥⇥⇥⇥⇥Cela peut casser les vues non HTML de l'affichage principal. Voir developers_wrap_views() pour plus de détails. ", - 'developers:label:log_events' => "Journaux des évènements et interceptions des plugins (hooks).", - 'developers:help:log_events' => "Ecrit les événements et les interceptions plugins (hooks) dans le journal. Attention: il y en a beaucoup par page.", + 'developers:label:wrap_views' => "Envelopper les Vues", + 'developers:help:wrap_views' => "Ceci enveloppe presque toutes les vues avec des commentaires HTML. Pratique pour identifier la vue responsable d'un élément de code HTML particulier. + +Cela peut casser les vues non HTML de l'affichage principal. Voir developers_wrap_views() pour plus de détails. ", + 'developers:label:log_events' => "Journaliser les événements et les interceptions (hooks) des plugins.", + 'developers:help:log_events' => "Écrit les événements et les interceptions (hooks) des plugins dans le journal. Attention : cela représente beaucoup d'informations par page.", 'developers:label:show_gear' => "Utiliser %s hors de la zone d'administration", 'developers:help:show_gear' => "Une icône en bas à droite de l'affichage qui offre aux administrateurs un accès aux paramètres et liens pour développeurs.", 'developers:label:submit' => "Enregistrer et vider les caches", - 'developers:debug:off' => 'Arrêt', + 'developers:debug:off' => 'Désactivé', 'developers:debug:error' => 'Erreur', 'developers:debug:warning' => 'Avertissement', 'developers:debug:notice' => 'Avis', 'developers:debug:info' => 'Information', // inspection - 'developers:inspect:help' => 'Inspecter la configuration système d\'Elgg.', + 'developers:inspect:help' => 'Inspecter la configuration système du framework Elgg', 'developers:inspect:actions' => 'Actions', 'developers:inspect:events' => 'Evénements', 'developers:inspect:menus' => 'Menus', @@ -49,17 +50,17 @@ 'developers:inspect:priority' => 'Priorité', 'developers:inspect:simplecache' => 'Cache simple', 'developers:inspect:views' => 'Vues', - 'developers:inspect:views:all_filtered' => "Note ! Toutes les sorties des vues sont filtrées par les hooks de plugins suivants :", + 'developers:inspect:views:all_filtered' => "Note ! Toutes les sorties des vues sont filtrées par les hooks des plugins suivants :", 'developers:inspect:views:filtered' => "(filtré par le hook de plugin : %s)", - 'developers:inspect:widgets' => 'Widget', + 'developers:inspect:widgets' => 'Widgets', 'developers:inspect:webservices' => 'Services web', 'developers:inspect:widgets:context' => 'Contexte', 'developers:inspect:functions' => 'Fonctions', 'developers:inspect:file_location' => 'Chemin à partir de la racine Elgg', // event logging - 'developers:event_log_msg' => "%s : '%s, %s' dans %s", - 'developers:log_queries' => "%s requêtes sur la BD (n'inclue pas l'événement shutdown)", + 'developers:event_log_msg' => "%s : \"%s, %s\" dans %s", + 'developers:log_queries' => "%s requêtes sur la base de données (n'inclue pas l'événement shutdown)", // theme sandbox 'theme_sandbox:intro' => 'Introduction', @@ -75,11 +76,11 @@ 'theme_sandbox:navigation' => 'Navigation', 'theme_sandbox:typography' => 'Typographie', - 'theme_sandbox:icons:blurb' => 'Utiliser elgg_view_icon($name) ou la classe elgg-icon-$name pour afficher les icônes. ', + 'theme_sandbox:icons:blurb' => 'Utilisez elgg_view_icon($name) ou la classe elgg-icon-$name pour afficher une icône. ', // unit tests - 'developers:unit_tests:description' => 'Elgg a des tests unitaires et d\'intégration pour détecter des bugs dans les classes et fonctions de son coeur.', - 'developers:unit_tests:warning' => 'Attention : Ne pas exécuter ces tests sur un site en Production. Ils peuvent corrompre votre base de données.', + 'developers:unit_tests:description' => 'Elgg dispose de tests unitaires et d\'intégration pour détecter les bugs dans les classes et fonctions de son cœur.', + 'developers:unit_tests:warning' => 'Attention : Ne Pas Exécuter Ces Tests sur un Site en Production. Ils peuvent corrompre votre base de données.', 'developers:unit_tests:run' => 'Exécuter', // status messages diff --git a/mod/developers/languages/ja.php b/mod/developers/languages/ja.php index 82b5bfe9cd0..8057208bc91 100644 --- a/mod/developers/languages/ja.php +++ b/mod/developers/languages/ja.php @@ -23,10 +23,15 @@ 'developers:help:screen_log' => "elgg_log()とelgg_dump()の出力と、DBクエリの数を表示します。", 'developers:label:show_strings' => "翻訳を表示する代わりに翻訳キーを表示します", 'developers:help:show_strings' => "elgg_echo()で使われる翻訳キー(\$message_key)を表示します。", + 'developers:label:show_modules' => "コンソールにロードされた AMD モジュールを表示する", + 'developers:help:show_modules' => "ロードされたモジュールや値をあなたの JavaScript コンソールに配信します。", 'developers:label:wrap_views' => "Wrap views", 'developers:help:wrap_views' => "ほとんど全てのviewにHTMLコメントをつけます(HTMLコメントブロックでviewを挟みます)。ある特定のHTMLを作成するview(訳注:の名前)を見つけ出すのに便利です。(訳注:ウェブブラウザFirefoxのプラグインFirebugなどを使用します。)ただし、この機能はデフォルトveiwtypeの non-HTML views を崩してしまうことがあります。詳細は、 developers_wrap_views() を参照してください。", 'developers:label:log_events' => "イベントとプラグインhooksを記録する", 'developers:help:log_events' => "イベントとプラグインhooksをログに記録します。【警告】1ページでも、たくさん吐き出しますので注意してください。", + 'developers:label:show_gear' => "adminエリアの外側で %s を使用する", + 'developers:help:show_gear' => "ビューポートの右下のアイコン。それを通してadminsが開発用設定とリンクにアクセスできるようになります。", + 'developers:label:submit' => "キャッシュの保存と消去", 'developers:debug:off' => 'Off', 'developers:debug:error' => 'Error', @@ -77,5 +82,7 @@ 'developers:unit_tests:run' => '実行', // status messages - 'developers:settings:success' => '設定を保存しました', + 'developers:settings:success' => '設定は保存され、キャッシュは空にされました', + + 'developers:amd' => 'AMD', ); diff --git a/mod/diagnostics/languages/fr.php b/mod/diagnostics/languages/fr.php index 0f85306cfc7..cd427e1bf06 100644 --- a/mod/diagnostics/languages/fr.php +++ b/mod/diagnostics/languages/fr.php @@ -3,7 +3,7 @@ 'admin:administer_utilities:diagnostics' => 'Diagnostics du système', 'diagnostics' => 'Diagnostics du système', 'diagnostics:report' => 'Rapport de Diagnostic', - '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:description' => 'Le rapport de diagnostic suivant est utile pour diagnostiquer tout problème avec Elgg, et devrait être joint à tout rapport d\'erreur que vous signalez.', 'diagnostics:header' => '======================================================================== Rapport du diagnostic d\'Elgg Généré %s par %s @@ -15,21 +15,21 @@ ------------------------------------------------------------------------', 'diagnostics:report:php' => ' -PHP info: +Informations PHP : %s ------------------------------------------------------------------------', 'diagnostics:report:plugins' => ' -Plugins installés et détails: +Plugins installés et détails : %s ------------------------------------------------------------------------', 'diagnostics:report:md5' => ' -Fichiers installés et sommes de contrôle: +Fichiers installés et sommes de contrôle : %s ------------------------------------------------------------------------', 'diagnostics:report:globals' => ' -Variables globales: +Variables globales : %s ------------------------------------------------------------------------', diff --git a/mod/embed/languages/fr.php b/mod/embed/languages/fr.php index f00aa701836..7a78de42f3f 100644 --- a/mod/embed/languages/fr.php +++ b/mod/embed/languages/fr.php @@ -1,14 +1,14 @@ '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 : ', + 'embed:embed' => 'Intégrer un contenu', + 'embed:media' => 'Intégrer un média', + 'embed:instructions' => 'Cliquez sur l\'élément de votre choix pour l\'intégrer dans le contenu.', + 'embed:upload' => 'Envoyer un fichier média', + 'embed:upload_type' => 'Type d\'envoi : ', // messages - 'embed:no_upload_content' => 'Aucun fichier téléchargé !', - 'embed:no_section_content' => 'Pas d\'éléments trouvés.', + 'embed:no_upload_content' => 'Aucun contenu chargé !', + 'embed:no_section_content' => 'Aucun élément trouvé.', - '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.', + 'embed:no_sections' => 'Aucun plugin gérant l\'intégration de fichier média n\'a été trouvé. Demandez à l\'administrateur du site d\'activer un plugin qui gère l\'intégration de fichier média.', ); \ No newline at end of file diff --git a/mod/externalpages/languages/fr.php b/mod/externalpages/languages/fr.php index 5305666250b..4e523afa58e 100644 --- a/mod/externalpages/languages/fr.php +++ b/mod/externalpages/languages/fr.php @@ -5,9 +5,9 @@ * Menu items and titles */ 'expages' => "Pages externes", - 'admin:appearance:expages' => "Pages du site", + 'admin:appearance:expages' => "Pages externes", 'expages:edit:viewpage' => "Voir la page sur le site", - 'expages:about' => "A propos", + 'expages:about' => "À propos", 'expages:terms' => "Mentions légales", 'expages:privacy' => "Informations personnelles", 'expages:contact' => "Contact", @@ -17,6 +17,6 @@ /** * Status messages */ - 'expages:posted' => "Votre message de page a bien été posté.", - 'expages:error' => "Impossible de sauver cette page.", + 'expages:posted' => "La page externe a bien été mise à jour.", + 'expages:error' => "Impossible d'enregistrer cette page.", ); \ No newline at end of file diff --git a/mod/file/languages/da.php b/mod/file/languages/da.php index 67ecccdce40..dccd7dccd1b 100644 --- a/mod/file/languages/da.php +++ b/mod/file/languages/da.php @@ -95,5 +95,6 @@ 'file:downloadfailed' => "Beklager, denne fil er ikke til rådighed lige nu.", 'file:deletefailed' => "Din fil kunne ikke slettes.", 'file:noaccess' => "Du har ikke tilladelse ti at ændre denne fil", + 'file:cannotload' => "There was an error uploading the file", 'file:nofile' => "Du skal vælge en fil", ); diff --git a/mod/file/languages/de.php b/mod/file/languages/de.php index 3239cb2ebda..a1882796fd1 100644 --- a/mod/file/languages/de.php +++ b/mod/file/languages/de.php @@ -95,5 +95,6 @@ 'file:downloadfailed' => "Entschuldigung, diese Datei ist derzeit nicht verfügbar.", 'file:deletefailed' => "Deine Datei konnte zu diesem Zeitpunkt nicht gelöscht werden.", 'file:noaccess' => "Du hast keine Berechtigung, um diesen Datei-Eintrag zu ändern.", + 'file:cannotload' => "Beim Hochladen dieser Datei ist ein Fehler aufgetreten.", 'file:nofile' => "Du mußt eine Datei auswählen.", ); diff --git a/mod/file/languages/es.php b/mod/file/languages/es.php index bdf19668835..5ba462492e3 100644 --- a/mod/file/languages/es.php +++ b/mod/file/languages/es.php @@ -95,5 +95,6 @@ 'file:downloadfailed' => "El archivo no está disponible momentáneamente.", 'file:deletefailed' => "El archivo no pudo ser borrado ahora.", 'file:noaccess' => "No tienes permisos para modficar este archivo", + 'file:cannotload' => "Ha habido un error subiendo el archivo", 'file:nofile' => "Debes seleccionar un archivo", ); diff --git a/mod/file/languages/eu_es.php b/mod/file/languages/eu_es.php index 4d2392c58f0..cc8c7d86496 100644 --- a/mod/file/languages/eu_es.php +++ b/mod/file/languages/eu_es.php @@ -95,5 +95,6 @@ 'file:downloadfailed' => "Barkatu, fitxategia ez dago eskuragarri oraintxe bertan.", 'file:deletefailed' => "Zure fitxategia ezin da ezabatu oraintxe bertan.", 'file:noaccess' => "Ez duzu baimenik fitxategi hau aldatzeko", + 'file:cannotload' => "There was an error uploading the file", 'file:nofile' => "Fitxategi bat aukeratu behar duzu", ); diff --git a/mod/file/languages/fi.php b/mod/file/languages/fi.php index 0078b7ca95c..0d0ae4b8719 100644 --- a/mod/file/languages/fi.php +++ b/mod/file/languages/fi.php @@ -95,5 +95,6 @@ 'file:downloadfailed' => "Tiedoston lataaminen epäonnistui.", 'file:deletefailed' => "Tiedoston poistaminen epäonnistui.", 'file:noaccess' => "Sinulla ei ole oikeuksia tämän tiedoston muuttamiseen", + 'file:cannotload' => "Tiedoston lisääminen epäonnistui", 'file:nofile' => "Sinun pitää valita tiedosto", ); diff --git a/mod/file/languages/fr.php b/mod/file/languages/fr.php index da17cac4c13..97aba499295 100644 --- a/mod/file/languages/fr.php +++ b/mod/file/languages/fr.php @@ -6,20 +6,20 @@ */ 'file' => "Fichiers", 'file:user' => "Fichiers de %s", - 'file:friends' => "Fichiers des amis de %s", + 'file:friends' => "Fichiers des contacts", 'file:all' => "Tous les fichiers du site", - 'file:edit' => "Editer le fichier", + 'file:edit' => "Modifier le fichier", 'file:more' => "Plus de fichiers", - 'file:list' => "Vue liste", + 'file:list' => "vue liste", 'file:group' => "Fichiers du groupe", - 'file:gallery' => "Vue galerie", - 'file:gallery_list' => "Vue 'liste' ou 'galerie'", + '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:user:gallery'=>'Voir la galerie %s', 'file:upload' => "Envoyer un fichier", - 'file:replace' => 'Remplacer le contenu du fichier (laisser en blanc pour ne rien changer)', + 'file:replace' => 'Remplacer le contenu du fichier (ne rien sélectionner pour ne pas changer)', 'file:list:title' => "de %s %s %s", - 'file:title:friends' => "Amis", + 'file:title:friends' => "des contacts", 'file:add' => 'Envoyer un fichier', @@ -36,26 +36,26 @@ 'file:type:document' => "Documents", 'file:type:audio' => "Audio", 'file:type:image' => "Images", - 'file:type:general' => "Général", + 'file:type:general' => "Autres types de fichiers", - 'file:user:type:video' => "Les fichiers vidéos 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:user:type:video' => "Vidéos de %s", + 'file:user:type:document' => "Documents de %s", + 'file:user:type:audio' => "Enregistrements audio de %s", + 'file:user:type:image' => "Images de %s", + 'file:user:type:general' => "Autres types de fichiers 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:friends:type:video' => "Vidéos des contacts", + 'file:friends:type:document' => "Documents des contacts", + 'file:friends:type:audio' => "Enregistrements audio des contacts", + 'file:friends:type:image' => "Images des contacts", + 'file:friends:type:general' => "Autres types de fichiers des contacts", - 'file:widget' => "Widget fichiers", - 'file:widget:description' => "Liste de vos derniers fichiers", + 'file:widget' => "Widget Fichiers", + 'file:widget:description' => "Affiche une liste de vos derniers fichiers", 'groups:enablefiles' => 'Activer les fichiers de groupes', - 'file:delete:confirm' => "Etes-vous sûr(e) de vouloir supprimer ce fichier ?", + 'file:delete:confirm' => "Confirmez-vous vouloir supprimer ce fichier ?", 'file:upload_limit' => 'La taille de fichier maximale autorisée est de %s', @@ -63,19 +63,19 @@ 'file:display:number' => "Nombre de fichiers à afficher", - 'river:create:object:file' => '%s a téléchargé le fichier %s', + 'river:create:object:file' => '%s a chargé le fichier %s', 'river:comment:object:file' => '%s a commenté le fichier %s', 'item:object:file' => 'Fichiers', - 'file:notify:summary' => 'Nouveau fichier nommé %s', - 'file:notify:subject' => 'Nouveau fichier: %s', + 'file:notify:summary' => 'Nouveau fichier intitulé %s', + 'file:notify:subject' => 'Nouveau fichier : %s', 'file:notify:body' => -'%s à publié un nouveau fichier: %s +'%s à publié un nouveau fichier : %s %s -Accéder à ce fichier et le commenter: +Accéder à ce fichier et le commenter : %s ', @@ -91,9 +91,10 @@ */ 'file:none' => "Aucun fichier pour le moment.", - 'file:uploadfailed' => "Désolé, votre fichier n'a pu être enregistré.", + 'file:uploadfailed' => "Désolé, votre fichier n'a pas 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:deletefailed' => "Votre fichier n'a pas pu être supprimé.", 'file:noaccess' => "Vous n'avez pas la permission de modifier ce fichier", - 'file:nofile' => "Vous devez choisir un fichier", + 'file:cannotload' => "Une erreur s'est produite lors de l'envoi du fichier", + 'file:nofile' => "Vous devez sélectionner un fichier", ); diff --git a/mod/file/languages/gl.php b/mod/file/languages/gl.php index afaf0f41950..a35a3d8a7b4 100644 --- a/mod/file/languages/gl.php +++ b/mod/file/languages/gl.php @@ -95,5 +95,6 @@ 'file:downloadfailed' => "O ficheiro non está dispoñíbel nestes momentos", 'file:deletefailed' => "Non foi posíbel eliminar o ficheiro.", 'file:noaccess' => "Non ten permisos para cambiar o ficheiro.", + 'file:cannotload' => "There was an error uploading the file", 'file:nofile' => "Debe seleccionar un ficheiro.", ); diff --git a/mod/file/languages/it.php b/mod/file/languages/it.php index f9d5d23c607..67679e008a8 100644 --- a/mod/file/languages/it.php +++ b/mod/file/languages/it.php @@ -94,5 +94,6 @@ 'file:downloadfailed' => "File non disponibile al momento.", 'file:deletefailed' => "Impossibile eliminare il file ora.", 'file:noaccess' => "Permessi insufficienti per modificare questo file", + 'file:cannotload' => "Si è verificato un errore durante il caricamento del file", 'file:nofile' => "Occorre selezionare un file", ); diff --git a/mod/file/languages/ja.php b/mod/file/languages/ja.php index 64c24008de7..f101dd360e9 100644 --- a/mod/file/languages/ja.php +++ b/mod/file/languages/ja.php @@ -95,5 +95,6 @@ 'file:downloadfailed' => "申し訳ありません。今、このファイルは利用できません。", 'file:deletefailed' => "今、このファイルは削除できません。", 'file:noaccess' => "あなたには、このファイルを変更する権限がありません。", + 'file:cannotload' => "There was an error uploading the file", 'file:nofile' => "ファイルを選択して下さい。", ); diff --git a/mod/file/languages/ko.php b/mod/file/languages/ko.php index 9167af546ea..4829509b68d 100644 --- a/mod/file/languages/ko.php +++ b/mod/file/languages/ko.php @@ -95,5 +95,6 @@ 'file:downloadfailed' => "죄송합니다. 지금은 파일을 사용할 수 없습니다.", 'file:deletefailed' => "지금 파일을 삭제할 수 없었습니다.", 'file:noaccess' => "이 파일을 변경할 권한이 없습니다.", + 'file:cannotload' => "There was an error uploading the file", 'file:nofile' => "파일을 선택해야합니다.", ); diff --git a/mod/file/languages/nl.php b/mod/file/languages/nl.php index c043eb6efe8..27fe747e45c 100644 --- a/mod/file/languages/nl.php +++ b/mod/file/languages/nl.php @@ -102,5 +102,6 @@ 'file:downloadfailed' => "Sorry, dit bestand is op dit moment niet beschikbaar.", 'file:deletefailed' => "Je bestand kon op dit moment niet worden verwijderd.", 'file:noaccess' => "Je hebt onvoldoende rechten om dit bestand aan te passen", + 'file:cannotload' => "There was an error uploading the file", 'file:nofile' => "Selecteer een bestand", ); diff --git a/mod/file/languages/pl.php b/mod/file/languages/pl.php index ee09abe9206..d085b0ef0d7 100644 --- a/mod/file/languages/pl.php +++ b/mod/file/languages/pl.php @@ -95,5 +95,6 @@ 'file:downloadfailed' => "Przykro nam, ten plik nie jest dostępny w tej chwili.", 'file:deletefailed' => "Plik nie może być usunięty w tej chwili.", 'file:noaccess' => "Nie masz uprawnień do modyfikacji tego pliku", + 'file:cannotload' => "There was an error uploading the file", 'file:nofile' => "Musisz wskazać plik", ); diff --git a/mod/file/languages/pt_br.php b/mod/file/languages/pt_br.php index a82708fe2ac..e16e0ac0eae 100644 --- a/mod/file/languages/pt_br.php +++ b/mod/file/languages/pt_br.php @@ -94,5 +94,6 @@ 'file:downloadfailed' => "Desculpe, este arquivo não está disponível no momento.", 'file:deletefailed' => "Seu arquivo não pode ser apagado.", 'file:noaccess' => "Você não possui permissão para editar este arquivo", + 'file:cannotload' => "There was an error uploading the file", 'file:nofile' => "Você deve selecionar um arquivo", ); diff --git a/mod/file/languages/ru.php b/mod/file/languages/ru.php index 46cffc02ee3..6021ba5b742 100644 --- a/mod/file/languages/ru.php +++ b/mod/file/languages/ru.php @@ -95,5 +95,6 @@ 'file:downloadfailed' => "Простите, файл сейчас недоступен.", 'file:deletefailed' => "Простите, файл не удален.", 'file:noaccess' => "У Вас нет прав для изменения этого файла.", + 'file:cannotload' => "There was an error uploading the file", 'file:nofile' => "Вам нужно выбрать файл", ); diff --git a/mod/file/languages/sr.php b/mod/file/languages/sr.php index bef2992d568..f5d3b96d837 100644 --- a/mod/file/languages/sr.php +++ b/mod/file/languages/sr.php @@ -95,5 +95,6 @@ 'file:downloadfailed' => "Извинте, овај фајл није доступан тренутно.", 'file:deletefailed' => "Нисмо могли да обришемо ваш фајл.", 'file:noaccess' => "Немте дозволе да мењате овај фајл", + 'file:cannotload' => "There was an error uploading the file", 'file:nofile' => "Морате да означите фајл", ); diff --git a/mod/file/languages/zh_hans.php b/mod/file/languages/zh_hans.php index f1dc604310f..9dcd171f4fd 100644 --- a/mod/file/languages/zh_hans.php +++ b/mod/file/languages/zh_hans.php @@ -95,5 +95,6 @@ 'file:downloadfailed' => "抱歉,文献现在无法访问。", 'file:deletefailed' => "你的文件现在无法删除。", 'file:noaccess' => "你没有权限修改这个文件", + 'file:cannotload' => "上传文件存在错误", 'file:nofile' => "你必须选择一个文件", ); diff --git a/mod/garbagecollector/languages/fr.php b/mod/garbagecollector/languages/fr.php index 8018c6e196e..1fa4de1450d 100644 --- a/mod/garbagecollector/languages/fr.php +++ b/mod/garbagecollector/languages/fr.php @@ -6,12 +6,12 @@ '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' => "Ramasse-miettes\n", + 'garbagecollector:done' => "Terminé\n", + 'garbagecollector:optimize' => "Optimisation en cours de %s ", - 'garbagecollector:error' => "Erreur", - 'garbagecollector:ok' => "Ok", + 'garbagecollector:error' => "ERREUR", + 'garbagecollector:ok' => "OK", - 'garbagecollector:gc:metastrings' => 'Nettoyage des chaînes meta (metastrings) non liées: ', + 'garbagecollector:gc:metastrings' => 'Nettoyage des chaînes meta (metastrings) non liées : ', ); \ No newline at end of file diff --git a/mod/groups/languages/fr.php b/mod/groups/languages/fr.php index 40f66f043d7..d6e6e0c5a64 100644 --- a/mod/groups/languages/fr.php +++ b/mod/groups/languages/fr.php @@ -5,128 +5,128 @@ * Menu items and titles */ 'groups' => "Groupes", - 'groups:owned' => "Les groupes que je possède", - 'groups:owned:user' => 'Les groupes que %s possède', + 'groups:owned' => "Groupes dont je suis responsable", + 'groups:owned:user' => 'Groupes dont %s est responsable', 'groups:yours' => "Mes groupes", - 'groups:user' => "Les groupes de %s", + 'groups:user' => "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:membershiprequests:pending' => 'Gérer les membres souhaitant se joindre au groupe (%s)', + 'groups:membershiprequests' => 'Gérer les demandes à rejoindre le groupe', + 'groups:membershiprequests:pending' => 'Gérer les demandes à rejoindre le groupe (%s)', 'groups:invitations' => 'Invitations du groupe', 'groups:invitations:pending' => 'Invitations du groupe (%s)', - 'groups:icon' => 'Icone du groupe (ne rien inscrire pour laisser inchangé)', + 'groups:icon' => 'Icône du groupe (ne rien sélectionner 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:username' => 'Nom court du goupe (affiché dans l\'URL : en caractères alphanumériques)', 'groups:description' => 'Description', 'groups:briefdescription' => 'Brève description', 'groups:interests' => 'Tags', 'groups:website' => 'Site web', 'groups:members' => 'Membres du groupe', - 'groups:my_status' => 'Mon status', - 'groups:my_status:group_owner' => 'Vous possédez ce groupe', + 'groups:my_status' => 'Mon statut', + 'groups:my_status:group_owner' => 'Vous êtes responsable de ce groupe', 'groups:my_status:group_member' => 'Vous êtes dans ce groupe', - 'groups:subscribed' => 'Notifications du groupe actif', - 'groups:unsubscribed' => 'Notifications du groupe inactif', + 'groups:subscribed' => 'Notifications du groupe activées', + 'groups:unsubscribed' => 'Notifications du groupe désactivées', 'groups:members:title' => 'Les membres de %s', 'groups:members:more' => "Voir tous les membres", - 'groups:membership' => "Permissions d'accès au groupe", - 'groups:content_access_mode' => "Accessibilité au contenu du groupe", - 'groups:content_access_mode:warning' => "Attention: la modification de ce paramètre ne changera pas l'autorisation d'accès au contenu du groupe existant.", - 'groups:content_access_mode:unrestricted' => "Sans restriction - L'accès dépend des réglages au niveau du contenu", - 'groups:content_access_mode:membersonly' => "Membres seulement - Les non-membres ne peuvent pas accéder au contenu du groupe", - 'groups:access' => "Permissions d'accès", + 'groups:membership' => "Type d'adhésion", + 'groups:content_access_mode' => "Accès par défaut des nouveaux contenus", + 'groups:content_access_mode:warning' => "Attention : la modification de ce paramètre ne changera pas le niveau d'accès des contenus déjà publiés dans le groupe !", + 'groups:content_access_mode:unrestricted' => "Sans restriction - Les membres peuvent définir les accès des nouveaux contenus", + 'groups:content_access_mode:membersonly' => "Membres seulement - Les nouveaux contenus sont réservés aux membres du groupe", + 'groups:access' => "Niveau d'accès", 'groups:owner' => "Propriétaire", - 'groups:owner:warning' => "Attention: si vous changez cette valeur, vous ne serez plus le propriétaire du groupe.", + 'groups:owner:warning' => "Attention : si vous faites cette modification vous ne serez plus le propriétaire du groupe.", '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:widget:membership' => 'Groupes', + 'groups:widgets:description' => 'Affiche les groupes dont vous êtes membre sur votre page de profil', 'groups:widget:group_activity:title' => 'Activité du Groupe', - 'groups:widget:group_activity:description' => 'Afficher l\'activité dans un de vos groupes', + 'groups:widget:group_activity:description' => 'Affiche l\'activité d\'un de vos groupes', 'groups:widget:group_activity:edit:select' => 'Sélectionnez un groupe', - 'groups:widget:group_activity:content:noactivity' => 'Il n\'y a pas d\'activité dans ce groupe', - 'groups:widget:group_activity:content:noselect' => 'Editez ce widget pour sélectionner un groupe', + 'groups:widget:group_activity:content:noactivity' => 'Aucune activité dans ce groupe', + 'groups:widget:group_activity:content:noselect' => 'Configurez ce widget pour sélectionner un groupe', 'groups:noaccess' => 'Vous n\'avez pas accès au groupe', - 'groups:permissions:error' => 'Vous n\'avez pas les autorisations pour çà', + 'groups:permissions:error' => 'Vous n\'avez pas les droits pour ça', 'groups:ingroup' => 'dans le groupe', - 'groups:cantcreate' => 'Vous ne pouvez créer un groupe. Seul les administrateurs peuvent.', + 'groups:cantcreate' => 'Vous ne pouvez créer un groupe. Seuls les administrateurs le peuvent.', 'groups:cantedit' => 'Vous ne pouvez pas modifier ce groupe', 'groups:saved' => 'Groupe enregistré', 'groups:save_error' => 'Le groupe n\'a pas pu être 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' => 'Groupes à la Une', + 'groups:makeunfeatured' => 'Retirer de la Une', + 'groups:makefeatured' => 'Mettre en Une', + 'groups:featuredon' => 'Le groupe %s est maintenant en Une.', + 'groups:unfeatured' => 'Le groupe %s n\'est plus en Une.', 'groups:featured_error' => 'Groupe invalide.', - 'groups:nofeatured' => 'Pas de groupes à la une', - 'groups:joinrequest' => 'Demander une adhésion au groupe', + 'groups:nofeatured' => 'Pas de groupe à la Une', + 'groups:joinrequest' => 'Demander à rejoindre 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:invite:title' => 'Invitez des contacts à rejoindre ce groupe', + 'groups:inviteto' => "Inviter des contacts à rejoindre le groupe '%s'", + 'groups:nofriends' => "Vous n'avez plus de contact à inviter à rejoindre ce groupe.", + 'groups:nofriendsatall' => 'Vous n\'avez pas de contact à 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:tags' => "tag", + 'groups:search:title' => "Rechercher des groupes avec le tag \"%s\"", 'groups:search:none' => "Aucun groupe correspondant n'a été trouvé", 'groups:search_in_group' => "Chercher dans ce groupe", 'groups:acl' => "Groupe : %s", - 'discussion:topic:notify:summary' => 'Nouveau sujet de discussion appelé %s', - 'discussion:topic:notify:subject' => 'Nouveau sujet de discussion: %s', + 'discussion:topic:notify:summary' => 'Nouveau sujet de discussion intitulé %s', + 'discussion:topic:notify:subject' => 'Nouveau sujet de discussion : %s', 'discussion:topic:notify:body' => -'%s a ajouté un nouveau sujet de discussion au groupe %s: +'%s a ajouté un nouveau sujet de discussion dans le groupe %s : -Titre: %s +Titre : %s %s -Afficher et répondre au sujet de discussion: +Afficher le sujet de discussion et y répondre : %s ', - 'discussion:reply:notify:summary' => 'Nouvelle réponse au sujet: %s', - 'discussion:reply:notify:subject' => 'Nouvelle réponse au sujet: %s', + 'discussion:reply:notify:summary' => 'Nouvelle réponse au sujet : %s', + 'discussion:reply:notify:subject' => 'Nouvelle réponse au sujet : %s', 'discussion:reply:notify:body' => -'%s a répondu au sujet de discussion %s dans le groupe %s: +'%s a répondu au sujet de discussion %s dans le groupe %s : %s -Voir et répondre à la discussion : +Afficher la discussion et y répondre : %s ', - '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:activity' => "Activité du groupe", + 'groups:enableactivity' => 'Activer l\'activité du groupe', + 'groups:activity:none' => "Il n'y a pas encore eu d'activité dans ce 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:requests:none' => 'Personne ne demande à rejoindre le groupe en ce moment.', - 'groups:invitations:none' => 'Il n\'y a pas d\'invitations en attente.', + 'groups:invitations:none' => 'Aucune invitation en attente.', 'item:object:groupforumtopic' => "Sujets de discussion", 'item:object:discussion_reply' => "Réponses à la discussion", - 'groupforumtopic:new' => "Ajouter un message à la discussion", + 'groupforumtopic:new' => "Ajouter un sujet de 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:searchtag' => "Rechercher des groupes par tag", 'groups:more' => 'Plus de groupes', 'groups:none' => 'Aucun groupe', @@ -137,18 +137,18 @@ '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' => "L'adhésion à ce groupe est fermé.", - 'groups:closedgroup:request' => 'Pour être membre, clicker sur "Demande d\'adhésion" sur le menu.', - 'groups:closedgroup:membersonly' => "Les inscriptions à ce groupe sont fermées et son contenu est accessible uniquement aux membres.", + 'groups:closedgroup' => "L'adhésion à ce groupe est fermée.", + 'groups:closedgroup:request' => 'Pour être membre, cliquez sur le lien "Demander à rejoindre le groupe".', + 'groups:closedgroup:membersonly' => "Les adhésions à ce groupe sont fermées et son contenu est accessible uniquement aux membres.", 'groups:opengroup:membersonly' => "Le contenu de ce groupe est accessible uniquement à ses membres.", 'groups:opengroup:membersonly:join' => 'Pour faire partie des membres, cliquez sur le lien du menu "Rejoindre le groupe".', - 'groups:visibility' => 'Qui peut voir ce groupe ?', + 'groups:visibility' => 'Visibilité du groupe ?', /** * Group tools */ - 'groups:enableforum' => 'Activer le module \'discussion\' du groupe', - 'groups:lastupdated' => 'Dernière mise à jour le %s par %s', + 'groups:enableforum' => 'Activer le forum de discussion du groupe', + 'groups:lastupdated' => 'Dernière mise à jour %s par %s', 'groups:lastcomment' => 'Dernier commentaire %s by %s', /** @@ -157,72 +157,72 @@ 'discussion' => 'Discussion', 'discussion:add' => 'Ajouter un sujet de discussion', 'discussion:latest' => 'Dernière discussion', - 'discussion:group' => 'Groupe de discussion', + 'discussion:group' => 'Forum de discussion', 'discussion:none' => 'Aucune discussion', - 'discussion:reply:title' => 'Réponse par %s', + 'discussion:reply:title' => 'Réponse de %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:deleted' => 'Le sujet de discussion a été supprimé.', - '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:topic:notfound' => 'Le sujet de discussion n\'a pas été trouvé', + 'discussion:error:notsaved' => 'Impossible d\'enregistrer ce sujet de discussion', + 'discussion:error:missing' => 'Les champs "Titre" et "Message de la discussion" sont obligatoires', + 'discussion:error:permissions' => 'Vous n\'avez pas l\'autorisation d\'effectuer cette action', 'discussion:error:notdeleted' => 'Impossible de supprimer le sujet de discussion', 'discussion:reply:edit' => 'Modifier la réponse', - 'discussion:reply:deleted' => 'La réponse de la discussion a été supprimée.', - 'discussion:reply:error:notfound' => 'La réponse à cette discussion n\'a pas été trouvée', - 'discussion:reply:error:notfound_fallback' => "Désolé, le message spécifié n'a pu être trouvé. Vous avez été redirigé vers le sujet de discussion original.", - 'discussion:reply:error:notdeleted' => 'Impossible de supprimer la réponse de la discussion', + 'discussion:reply:deleted' => 'La réponse au sujet de discussion a été supprimée.', + 'discussion:reply:error:notfound' => 'La réponse à ce sujet de discussion n\'a pas été trouvée', + 'discussion:reply:error:notfound_fallback' => "Désolé, la réponse demandée n'a pas été trouvée. Vous avez été redirigé vers le sujet de discussion original.", + 'discussion:reply:error:notdeleted' => 'Impossible de supprimer la réponse au sujet de discussion', - 'discussion:search:title' => 'Répondre au sujet: %s', + 'discussion:search:title' => 'Répondre au sujet de discussion : %s', 'admin:groups' => 'Groupes', - 'reply:this' => 'Répondre à çà', + 'reply:this' => 'Répondre à ceci', '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:addtopic' => 'Ajouter un sujet de discussion', 'groups:forumlatest' => 'Dernière discussion', 'groups:latestdiscussion' => 'Dernière discussion', - 'groupspost:success' => 'Votre réponse a été publié avec succès', + 'groupspost:success' => 'Votre réponse a bien été publiée', 'groupspost:failure' => 'Il y a eu un problème lors de la publication de votre réponse', 'groups:alldiscussion' => 'Dernière discussion', 'groups:edittopic' => 'Modifier le sujet', - 'groups:topicmessage' => 'Message du sujet', + 'groups:topicmessage' => 'Message de la discussion', 'groups:topicstatus' => 'Statut du sujet', 'groups:reply' => 'Publier un commentaire', - 'groups:topic' => 'Sujets', - 'groups:posts' => 'Posts', + 'groups:topic' => 'Sujet', + 'groups:posts' => 'Messages', 'groups:lastperson' => 'Dernière personne', 'groups:when' => 'Quand', - 'grouptopic:notcreated' => 'Aucun sujet n\'a été créé.', + 'grouptopic:notcreated' => 'Aucun sujet de discussion n\'a encore été créé.', 'groups:topicclosed' => 'Fermé', - 'grouptopic:created' => 'Votre sujet a été créé.', - '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.", + 'grouptopic:created' => 'Votre sujet de discussion a bien été créé.', + 'groups:topicsticky' => 'Sujet épinglé', + 'groups:topicisclosed' => 'Ce sujet de discussion sujet est fermé.', + 'groups:topiccloseddesc' => 'Ce sujet de discussion a été fermé et n\'accepte plus de nouveaux commentaires.', + 'grouptopic:error' => 'Votre sujet de discussion n\'a pas pu être créé. Merci de réessayer ou de contacter un administrateur du site.', + 'groups:forumpost:edited' => "La modification du message a bien été effectuée.", + 'groups:forumpost:error' => "Il y a eu un problème lors de la modification du message.", '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:cantjoin' => 'Impossible de rejoindre le groupe', + 'groups:cantleave' => 'Impossible de 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:cantremove' => 'Impossible de retirer l\'utilisateur du groupe', + 'groups:removed' => '%s a bien été retiré du groupe', + 'groups:addedtogroup' => 'Ajout de l\'utilisateur au groupe réussi', + 'groups:joinrequestnotmade' => 'Impossible de demander à rejoindre le groupe', + 'groups:joinrequestmade' => 'La demande à rejoindre le groupe a bien été effectuée', + 'groups:joined' => 'Vous avez bien rejoint le groupe !', + 'groups:left' => 'Vous avez bien quitté le groupe', '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 !', @@ -230,10 +230,10 @@ '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:updated' => "Dernière 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:joinrequest:remove:check' => 'Confirmez-vous vouloir supprimer cette demande d\'adhésion ?', + 'groups:invite:remove:check' => 'Confirmez-vous 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: @@ -242,19 +242,19 @@ '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 ! + +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:subject' => "%s a demandé à rejoindre %s", 'groups:request:body' => "Bonjour %s, -%s a demandé à rejoindre le groupe '%s', cliquez le lien ci-dessous pour voir son profil : +%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 : +ou cliquez sur le lien ci-dessous pour confirmer son adhésion : %s", @@ -264,52 +264,52 @@ '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', + 'river:create:object:groupforumtopic' => '%s a démarré un nouveau sujet de discussion %s', + 'river:reply:object:groupforumtopic' => '%s a répondu dans le sujet de discussion %s', 'river:reply:view' => 'afficher la réponse', - 'groups:nowidgets' => 'Aucun widget n\'ont été défini pour ce groupe.', + 'groups:nowidgets' => 'Aucun widget n\'a é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:members:description' => 'Liste les membres d\'un groupe.', + 'groups:widgets:members:label:displaynum' => 'Liste les membres d\'un groupe.', + 'groups:widgets:members:label:pleaseedit' => 'Veuillez 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:description' => "Lister les objets enregistrés 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:widgets:entities:label:pleaseedit' => 'Veuillez configurer ce widget.', - 'groups:forumtopic:edited' => 'Sujet du forum modifié avec succés.', + 'groups:forumtopic:edited' => 'Le sujet de discussion bien été modifié.', - 'groups:allowhiddengroups' => 'Voulez-vous permettre les groupes privés (invisibles) ?', + 'groups:allowhiddengroups' => 'Activer les groupes privés (invisibles) ?', 'groups:whocancreate' => 'Qui peut créer un nouveau groupe ?', /** * Action messages */ - 'group:deleted' => 'Contenus du groupe et groupe supprimés', + 'group:deleted' => 'Le groupe et son contenu ont bien été 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 !", + 'grouppost:deleted' => 'La publication dans le groupe a été supprimée', + 'grouppost:notdeleted' => 'La publication dans le groupe n\'a pas pu être supprimée', + 'groupstopic:deleted' => 'Sujet de discussion supprimé.', + 'groupstopic:notdeleted' => 'Le sujet de discussion n\'a pas pu être supprimé', + 'grouptopic:blank' => 'Pas de sujet de discussion', + 'grouptopic:notfound' => 'Le sujet de discussion n\'a pas pu être trouvé', + 'grouppost:nopost' => 'Aucune publication', + 'groups:deletewarning' => "Confirmez-vous 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.', 'groups:error:addedtogroup' => "Impossible d'ajouter %s au groupe", - 'groups:add:alreadymember' => "%s est déjà un membre de ce groupe", + 'groups:add:alreadymember' => "%s est déjà membre de ce groupe", /** * ecml */ - 'groups:ecml:discussion' => 'Discussions de groupe', - 'groups:ecml:groupprofile' => 'Les profils de groupe', + 'groups:ecml:discussion' => 'Discussions du groupe', + 'groups:ecml:groupprofile' => 'Profils de groupe', ); diff --git a/mod/groups/languages/ja.php b/mod/groups/languages/ja.php index 39781996d8c..2a9a95174ee 100644 --- a/mod/groups/languages/ja.php +++ b/mod/groups/languages/ja.php @@ -58,7 +58,7 @@ 'groups:cantcreate' => 'あなたは、グループを作成することができません。管理者のみ作成できます。', 'groups:cantedit' => 'このグループを編集できません。', 'groups:saved' => 'グループを保存しました', - 'groups:save_error' => 'Group could not be saved', + 'groups:save_error' => 'グループを保存できませんでした', 'groups:featured' => 'クローズアップ', 'groups:makeunfeatured' => 'クローズアップをやめる', 'groups:makefeatured' => 'クローズアップに登録する', diff --git a/mod/invitefriends/languages/fr.php b/mod/invitefriends/languages/fr.php index 40661c93d60..0b1d453eff2 100644 --- a/mod/invitefriends/languages/fr.php +++ b/mod/invitefriends/languages/fr.php @@ -5,30 +5,29 @@ '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 amis à vous rejoindre sur ce réseau, saisissez leurs adresses emails et un message pour qu\'ils puissent recevoir votre invitation.', + 'invitefriends:introduction' => 'Pour inviter des contacts à vous rejoindre sur ce réseau, saisissez leurs adresses emails et un message qu\'ils recevront avec votre invitation.', 'invitefriends:emails' => 'Adresses email (une par ligne)', 'invitefriends:message' => 'Message', 'invitefriends:subject' => 'Invitation à rejoindre %s', 'invitefriends:success' => 'Vos contacts ont été invités.', - 'invitefriends:invitations_sent' => 'Invitations envoyés: %s. Il y a eu les problèmes suivants:', - 'invitefriends:email_error' => 'Les invitations ont été envoyées, mais les adresses suivantes comportent des erreurs: %s', - 'invitefriends:already_members' => 'Les invités suivants sont déja membres: %s', - 'invitefriends:noemails' => 'Aucune adresse email a été renseignée.', + 'invitefriends:invitations_sent' => 'Invitations envoyées : %s. Il y a eu les problèmes suivants :', + 'invitefriends:email_error' => 'Les invitations ont été envoyées, sauf aux adresses suivantes qui comportent des erreurs : %s', + 'invitefriends:already_members' => 'Les invités suivants sont déjà membres : %s', + 'invitefriends:noemails' => 'Aucune adresse email n\'a été renseignée.', 'invitefriends:message:default' => 'Bonjour Je vous invite à rejoindre mon réseau sur %s.', - 'invitefriends:email' => 'Vous avez été invité à rejoindre %s par %s. Le message suivant a été ajouté pour vous: + 'invitefriends:email' => 'Vous avez été invité à rejoindre %s par %s : %s -Pour vous inscrire et nous rejoindre, cliquez sur le lien suivant: +Pour vous inscrire, cliquez sur le lien suivant : %s -P.S. -Vous serez automatiquement ajouté(e) comme ami(e) lorsque vous créez votre compte.', +Vous serez automatiquement ajouté(e) comme contact lorsque vous créez votre compte via ce lien.', ); diff --git a/mod/legacy_urls/languages/fr.php b/mod/legacy_urls/languages/fr.php index 79d58d7adf0..9a2d2d38545 100644 --- a/mod/legacy_urls/languages/fr.php +++ b/mod/legacy_urls/languages/fr.php @@ -1,6 +1,6 @@ 'Cette page a été déplacée vers %s. Veuillez svp mettre à jour votre signet et nous signaler le lien qui vous a conduit ici.', + 'legacy_urls:message' => 'Cette page a été déplacée vers %s. Veuillez SVP mettre à jour votre signet et nous signaler le lien qui vous a conduit ici.', 'legacy_urls:instructions' => 'Sélectionnez une méthode pour la gestion des URL pré-existantes', 'legacy_urls:immediate' => 'Transférer immédiatement vers la nouvelle URL', diff --git a/mod/likes/languages/fr.php b/mod/likes/languages/fr.php index 680f7491a7f..2879cfbe1b5 100644 --- a/mod/likes/languages/fr.php +++ b/mod/likes/languages/fr.php @@ -1,39 +1,37 @@ '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:this' => 'aime', + 'likes:deleted' => 'Votre appréciation a été retirée', + 'likes:see' => 'Voir les membres qui aiment', + 'likes:remove' => 'N\'aime plus', + 'likes:notdeleted' => 'Il y a eu un problème lors de la suppression de l\'appréciation', + 'likes:likes' => 'Vous aimez', + 'likes:failure' => 'Il y a eu un problème lors de l\'appréciation de cet élément', + 'likes:alreadyliked' => 'Vous aimez déjà', 'likes:notfound' => 'L\'élément que vous essayez d\'apprécier ne peut être trouvé', - 'likes:likethis' => 'Aime çà', + 'likes:likethis' => 'Aime', 'likes:userlikedthis' => '%s aime', 'likes:userslikedthis' => '%s aiment', 'likes:river:annotate' => 'aime', - 'likes:delete:confirm' => 'Etes-vous sûr que vous voulez effacer cette appréciation ?', + 'likes:delete:confirm' => 'Confirmez-vous vouloir supprimer cette appréciation ?', - 'river:likes' => 'aiment %s %s', + 'river:likes' => 'aime %s %s', // notifications. yikes. - 'likes:notifications:subject' => '%s aime votre message "%s"', + 'likes:notifications:subject' => '%s aime votre publication "%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 +'Bonjour %1$s, + +%2$s aime votre publication "%3$s" sur %4$s + +Pour afficher votre publication : +%5$s + +ou voir le profil de %2$s : +%6$s + +Merci, +%4$s ', ); diff --git a/mod/logbrowser/languages/fr.php b/mod/logbrowser/languages/fr.php index 40dbb0a22f7..e977016a842 100644 --- a/mod/logbrowser/languages/fr.php +++ b/mod/logbrowser/languages/fr.php @@ -5,16 +5,16 @@ '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:starttime' => 'Heure de début, en anglais (par exemple "last Monday", "1 hour ago")', 'logbrowser:endtime' => 'Heure de fin', 'logbrowser:explore' => 'Explorer le journal', 'logbrowser:date' => 'Date et heure', - 'logbrowser:ip_address' => 'Addresse IP', + 'logbrowser:ip_address' => 'Adresse IP', '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:user:guid' => 'GUID de l\'utilisateur', + 'logbrowser:object' => 'Type d\'objet', + 'logbrowser:object:guid' => 'GUID de l\'objet', 'logbrowser:action' => 'Action', ); \ No newline at end of file diff --git a/mod/logrotate/languages/fr.php b/mod/logrotate/languages/fr.php index 4dbc5382d73..461fde5889c 100644 --- a/mod/logrotate/languages/fr.php +++ b/mod/logrotate/languages/fr.php @@ -1,17 +1,17 @@ 'A quelle fréquence souhaitez-vous archiver les logs du système ?', + 'logrotate:period' => 'A quelle fréquence souhaitez-vous archiver les journaux système ?', - 'logrotate:logrotated' => "Rotation du log effectuée\n", - 'logrotate:lognotrotated' => "Erreur lors de la rotation du log\n", + 'logrotate:logrotated' => "Rotation du journal effectuée\n", + 'logrotate:lognotrotated' => "Erreur lors de la rotation du journal\n", 'logrotate:delete' => 'Supprimer les journaux archivés plus anciens qu\'', 'logrotate:week' => 'une semaine', 'logrotate:month' => 'un mois', 'logrotate:year' => 'une année', - 'logrotate:never' => 'plus récents', + 'logrotate:never' => 'jamais', - 'logrotate:logdeleted' => "Fichier journal (fichier log) supprimé\n", - 'logrotate:lognotdeleted' => "Aucun fichier journal (fichier log) n'a été supprimé\n", + 'logrotate:logdeleted' => "Fichier journal supprimé\n", + 'logrotate:lognotdeleted' => "Aucun fichier journal n'a été supprimé\n", ); diff --git a/mod/members/languages/fr.php b/mod/members/languages/fr.php index bfeaec94fae..c42d572d2d0 100644 --- a/mod/members/languages/fr.php +++ b/mod/members/languages/fr.php @@ -3,9 +3,9 @@ 'members:label:online' => 'En ligne', 'members:search' => 'Rechercher des membres', 'members:title:search' => 'Recherche de membres pour %s', - 'members:total' => 'Nombre total de membres: %s', + 'members:total' => 'Nombre total de membres : %s', 'members:title:newest' => 'Nouveaux membres', 'members:title:popular' => 'Membres les plus populaires', 'members:title:online' => 'Membres en ligne', - 'members:list:popular:none' => 'Aucun membre n\'a d\'amis.', + 'members:list:popular:none' => 'Aucun membre n\'a de contact.', ); diff --git a/mod/messageboard/languages/fr.php b/mod/messageboard/languages/fr.php index ad72e166952..35b881bf415 100644 --- a/mod/messageboard/languages/fr.php +++ b/mod/messageboard/languages/fr.php @@ -11,60 +11,57 @@ 'messageboard:viewall' => "Voir tout", 'messageboard:postit' => "Envoyer", 'messageboard:history:title' => "Historique", - 'messageboard:none' => "Il n'y a encore rien dans le forum", + 'messageboard:none' => "Il n'y a encore rien dans ce 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:desc' => "Ceci est un forum que vous pouvez ajouter sur votre profil, dans lequel les autres utilisateurs peuvent laisser un message.", 'messageboard:user' => "forum de %s", - 'messageboard:replyon' => 'réponse sur', + 'messageboard:replyon' => 'répondre dans', 'messageboard:history' => "historique", - 'messageboard:owner' => 'forum de %s', - 'messageboard:owner_history' => '%s a envoyé un message sur le forum de %s', + 'messageboard:owner' => 'le forum de %s', + 'messageboard:owner_history' => 'publications de %s dans le forum de %s', /** * Message board widget river */ - 'river:messageboard:user:default' => "%s a envoyé un message sur le forum de %s", + 'river:messageboard:user:default' => "%s a écrit dans 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é.", + 'messageboard:posted' => "Votre message a bien été publié dans le forum.", + 'messageboard:deleted' => "Vous avez bien supprimé le message.", /** * 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 : - + 'messageboard:email:body' => "Vous avez un nouveau message de %s sur votre forum : %s Pour voir vos messages de forum, cliquez sur : - - %s +%s Pour voir le profil de %s, cliquez sur : +%s - %s - -Vous ne pouvez pas répondre à cet email.", +Merci de ne 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é, ce message n'a pu être effacé.", + 'messageboard:notfound' => "Désolé, l'élément spécifié n'a pas pu être trouvé.", + 'messageboard:notdeleted' => "Désolé, ce 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.", + 'messageboard:failure' => "Une erreur imprévue s'est produite lors de l'ajout de votre message. Veuillez réessayer.", ); diff --git a/mod/messages/languages/da.php b/mod/messages/languages/da.php index 1f1aec70c3e..cdbc61205a4 100644 --- a/mod/messages/languages/da.php +++ b/mod/messages/languages/da.php @@ -6,7 +6,7 @@ 'messages' => "Beskeder", 'messages:unreadcount' => "%s unread", - 'messages:back' => "Tilbage til beskeder", + 'messages:back' => "back to messages", 'messages:user' => "%s's indbakke", 'messages:posttitle' => "%s's beskeder: %s", 'messages:inbox' => "Indbakke", diff --git a/mod/messages/languages/fr.php b/mod/messages/languages/fr.php index 68a1336336c..9a15834335e 100644 --- a/mod/messages/languages/fr.php +++ b/mod/messages/languages/fr.php @@ -5,24 +5,24 @@ */ 'messages' => "Messages", - 'messages:unreadcount' => "%s non lu", + 'messages:unreadcount' => "%s non lu(s)", '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:sent' => "Envoyé", + 'messages:sent' => "Messages envoyés", 'messages:message' => "Message", 'messages:title' => "Sujet", - 'messages:to:help' => "Saisissez le nom d'utilisateur du destinataire ici", + 'messages:to:help' => "Saisissez l'identifiant du destinataire", 'messages:replying' => "Message en réponse à", 'messages:inbox' => "Boîte de réception", 'messages:sendmessage' => "Envoyer un message", - 'messages:add' => "Composer un message", + 'messages:add' => "Nouveau message", 'messages:sentmessages' => "Messages envoyés", - 'messages:recent' => "Messages reçus", + 'messages:recent' => "Derniers messages", 'messages:original' => "Message d'origine", 'messages:yours' => "Votre message", - 'messages:toggle' => 'Tout basculer', + 'messages:toggle' => 'Inverser la sélection', 'messages:markread' => 'Marquer comme lu', 'messages:recipient' => 'Choisissez un destinataire &hellip', 'messages:to_user' => 'Pour : %s', @@ -51,21 +51,18 @@ */ 'messages:email:subject' => 'Vous avez reçu un nouveau message !', - 'messages:email:body' => "Vous avez un nouveau message de %s. Il dit: + 'messages:email:body' => "Vous avez un nouveau message de %s : +%s - %s +Pour consulter vos messages : +%s - Pour consulter vos messages, cliquez ici: +Pour envoyer un message à %s : +%s - %s - - Pour envoyer un message à %s, cliquez ici: - - %s - - Veuillez svp ne pas répondre à cet e-mail automatique.", +Merci de ne pas répondre à cet email automatique.", /** * Error messages @@ -75,8 +72,8 @@ '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:nomessages' => "Aucun message.", + 'messages:user:nonexist' => "Le destinataire n'a pas 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:user:self' => "Vous ne pouvez pas vous envoyer un message à vous-même.", diff --git a/mod/notifications/languages/fr.php b/mod/notifications/languages/fr.php index 1ec41726040..e3b44c10d5c 100644 --- a/mod/notifications/languages/fr.php +++ b/mod/notifications/languages/fr.php @@ -4,21 +4,21 @@ 'friends:all' => 'Tous les contacts', - 'notifications:subscriptions:personal:description' => 'Recevoir des notifications quand des actions concernent vos contenus', + 'notifications:subscriptions:personal:description' => 'Recevoir des notifications quand des actions concernent vos propres publications', '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:friends:title' => 'Contacts', + 'notifications:subscriptions:friends:description' => 'Voici ci-dessous vos listes de contacts. En sélectionnant une liste, les notifications seront activées pour les utilisateurs correspondants.', '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:description' => 'Pour recevoir des notifications de vos contacts (individuellement) quand ils créent de nouveaux contenus, trouvez-les ci-dessous, et choisissez le mode de notification 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.', + 'notifications:subscriptions:success' => 'Your notifications settings have been saved.', ); diff --git a/mod/pages/languages/fr.php b/mod/pages/languages/fr.php index 5434fa52c85..9a5e2d92ebb 100644 --- a/mod/pages/languages/fr.php +++ b/mod/pages/languages/fr.php @@ -7,35 +7,35 @@ 'pages' => "Pages", 'pages:owner' => "Pages de %s", - 'pages:friends' => "Pages des amis ", + 'pages:friends' => "Pages des contacts", 'pages:all' => "Toutes les pages du site", 'pages:add' => "Ajouter une page", 'pages:group' => "Pages du groupe", - 'groups:enablepages' => 'Autoriser les pages du groupe', + 'groups:enablepages' => 'Activer les pages du groupe', 'pages:new' => "Une nouvelle page", - 'pages:edit' => "Editer cette page", - 'pages:delete' => "Effacer cette page", + 'pages:edit' => "Modifier cette page", + 'pages:delete' => "Supprimer cette page", 'pages:history' => "Historique", 'pages:view' => "Voir la page", 'pages:revision' => "Révision", 'pages:current_revision' => "Révision actuelle", - 'pages:revert' => "Revenir", + 'pages:revert' => "Rétablir", 'pages:navigation' => "Navigation", - 'pages:notify:summary' => 'Nouvelle page nommée %s', - 'pages:notify:subject' => "Une nouvelle page: %s", + 'pages:notify:summary' => 'Nouvelle page intitulée %s', + 'pages:notify:subject' => "Une nouvelle page : %s", 'pages:notify:body' => -'%s a ajouté une nouvelle page: %s +'%s a ajouté une nouvelle page : %s %s -Voir et commenter cette page: +Voir et commenter cette page : %s ', - 'item:object:page_top' => 'Page de plus haut niveau', + 'item:object:page_top' => 'Pages de plus haut niveau', 'item:object:page' => 'Pages', 'pages:nogroup' => 'Ce groupe ne comporte encore aucune page', 'pages:more' => 'Plus de pages', @@ -47,19 +47,19 @@ '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', + 'river:update:object:page' => '%s a mis à jour la page %s', + 'river:update:object:page_top' => '%s a mis à jour la page %s', + 'river:comment:object:page' => '%s a commenté la page %s', + 'river:comment:object:page_top' => '%s a commenté la page %s', /** * Form fields */ 'pages:title' => 'Titre de la page', - 'pages:description' => 'Texte de la page', + 'pages:description' => 'Contenu de la page', 'pages:tags' => 'Tags', - 'pages:parent_guid' => 'Page Parente', + 'pages:parent_guid' => 'Page parente', 'pages:access_id' => 'Accès en lecture', 'pages:write_access_id' => 'Accès en écriture', @@ -67,12 +67,12 @@ * Status and error messages */ 'pages:noaccess' => 'Pas d\'accès à cette page', - 'pages:cantedit' => 'Vous ne pouvez pas éditer cette page', + 'pages:cantedit' => 'Vous ne pouvez pas modifier cette page', 'pages:saved' => 'Page enregistrée', 'pages:notsaved' => 'La page n\'a pas 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 pas pu être effacée.', + 'pages:error:no_title' => 'Vous devez donner un titre à cette page.', + 'pages:delete:success' => 'Votre page a bien été supprimée.', + 'pages:delete:failure' => 'Votre page n\'a pas pu être supprimée.', 'pages:revision:delete:success' => 'La version de la page a bien été supprimée.', 'pages:revision:delete:failure' => 'La version de la page n\'a pas pu être supprimée.', 'pages:revision:not_found' => 'Impossible de trouver cette révision.', @@ -92,13 +92,13 @@ **/ 'pages:num' => 'Nombre de pages à afficher', - 'pages:widget:description' => "Ceci est la liste de vos pages.", + 'pages:widget:description' => "Voici la liste de vos pages.", /** * Submenu items */ 'pages:label:view' => "Voir la page", - 'pages:label:edit' => "Editer la page", + 'pages:label:edit' => "Modifier la page", 'pages:label:history' => "Historique de la page", /** @@ -106,8 +106,8 @@ */ 'pages:sidebar:this' => "Cette page", 'pages:sidebar:children' => "Sous-pages", - 'pages:sidebar:parent' => "Parente", + 'pages:sidebar:parent' => "Parent", 'pages:newchild' => "Créer une sous-page", - 'pages:backtoparent' => "Retour à '%s'", + 'pages:backtoparent' => "Retour à \"%s\"", ); diff --git a/mod/reportedcontent/languages/fr.php b/mod/reportedcontent/languages/fr.php index 19b4a51748c..c670e8ab406 100644 --- a/mod/reportedcontent/languages/fr.php +++ b/mod/reportedcontent/languages/fr.php @@ -6,29 +6,29 @@ '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: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:none' => 'Aucun signalement', + 'reportedcontent:report' => 'Signaler à l\'administrateur', + 'reportedcontent:deleted' => 'Le contenu signalé a été supprimé', + 'reportedcontent:notdeleted' => 'Impossible de supprimer ce signalement', + 'reportedcontent:delete' => 'Supprimer le signalement', + 'reportedcontent:areyousure' => 'Confirmez-vous vouloir le supprimer ?', + 'reportedcontent:archive' => 'Archiver le signalement', '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:objecttitle' => 'Titre de la page', + 'reportedcontent:objecturl' => 'URL de la page', '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:address' => 'Adresse de l\'élément', + 'reportedcontent:success' => 'Votre signalement a bien été envoyé à l\'administrateur du site', + 'reportedcontent:failing' => 'Votre signalement n\'a pas pu être envoyé', 'reportedcontent:refresh' => 'Actualiser la liste', - 'reportedcontent:report' => 'Signaler ceci', - 'reportedcontent:instructions' => 'Ce rapport sera envoyé aux administrateurs de ce site à des fins d\'examen.', - 'reportedcontent:numbertodisplay' => 'Nombre de rapports à afficher', + 'reportedcontent:report' => 'Signaler à l\'administrateur', + 'reportedcontent:instructions' => 'Ce signalement sera envoyé aux administrateurs du site pour examen.', + 'reportedcontent:numbertodisplay' => 'Nombre de signalements à afficher', 'reportedcontent:widget:description' => 'Afficher le contenu signalé', - 'reportedcontent:user' => 'Rapport utilisateur', + 'reportedcontent:user' => 'Signaler cet utilisateur', 'reportedcontent:failed' => 'Désolé, la tentative de signaler ce contenu a échoué.', 'reportedcontent:notarchived' => 'Il a été impossible d\'archiver ce signalement', diff --git a/mod/search/languages/fr.php b/mod/search/languages/fr.php index 2b809f9299a..96be1353e3e 100644 --- a/mod/search/languages/fr.php +++ b/mod/search/languages/fr.php @@ -3,12 +3,12 @@ return array( 'search:enter_term' => 'Entrer un terme de recherche :', 'search:no_results' => 'Aucun résultat.', - 'search:matched' => 'Correspondant: ', + '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:more' => '+%s autres %s', 'search_types:tags' => 'Tags', diff --git a/mod/site_notifications/languages/fr.php b/mod/site_notifications/languages/fr.php index 6dcbc8a5bc5..811d8f136c2 100644 --- a/mod/site_notifications/languages/fr.php +++ b/mod/site_notifications/languages/fr.php @@ -1,14 +1,14 @@ 'Notifications du Site', + 'site_notifications' => 'Notifications du site', 'notification:method:site' => 'Site', 'site_notifications:topbar' => 'Notifications', 'item:object:site_notification' => 'Notifications du site', - 'site_notifications:no_access' => 'Vous n\'avez pas accès à cette page. Peut-être que vous devez vous connecter.', + 'site_notifications:no_access' => 'Vous n\'avez pas accès à cette page. Il se peut que vous deviez vous connecter pour y accéder.', 'site_notifications:no_delete' => 'Impossible de supprimer', - 'site_notifications:empty' => 'Pas de notifications', - 'site_notifications:toggle_all' => 'Tout basculer', - 'site_notifications:error:notifications_not_selected' => 'Pas de notifications sélectionnées', + 'site_notifications:empty' => 'Pas de notification', + 'site_notifications:toggle_all' => 'Inverser la sélection', + 'site_notifications:error:notifications_not_selected' => 'Pas de notification sélectionnée', 'site_notifications:success:delete' => 'Notifications supprimées' ); diff --git a/mod/tagcloud/languages/ar.php b/mod/tagcloud/languages/ar.php index 2ec0273972b..a2af21b7f4d 100644 --- a/mod/tagcloud/languages/ar.php +++ b/mod/tagcloud/languages/ar.php @@ -2,7 +2,7 @@ return array( 'tagcloud:widget:title' => 'وسم سحابي', 'tagcloud:widget:description' => 'وسم سحابي', - 'tagcloud:widget:numtags' => 'إضهار عدد الوسوم السحابية', - 'tagcloud:site_cloud' => 'وسم سحابي للموقع', - 'tagcloud:allsitetags' => 'وسوم كل المواقع', + 'tagcloud:widget:numtags' => 'عدد الوسوم المرئية', + 'tagcloud:site_cloud' => 'الوسم السحابي للموقع', + 'tagcloud:allsitetags' => 'كل وسوم الموقع', ); diff --git a/mod/thewire/languages/fr.php b/mod/thewire/languages/fr.php index 0288f94c661..ffd036a94d5 100644 --- a/mod/thewire/languages/fr.php +++ b/mod/thewire/languages/fr.php @@ -4,51 +4,51 @@ /** * 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: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:by' => 'Message sur le microblog par %s', + 'thewire' => "Le Fil", + 'thewire:everyone' => "Tous les messages du Fil", + 'thewire:user' => "Le Fil de %s", + 'thewire:friends' => "Messages des contacts sur le Fil", + 'thewire:replying' => "Répondre à %s (@%s), qui a écrit", + 'thewire:thread' => "Conversation", + 'thewire:charleft' => "caractères", + 'thewire:tags' => "Messages du Fil avec le tag \"%s\"", + 'thewire:noposts' => "Il n'y a pas encore de message sur le Fil", + 'item:object:thewire' => "Messages du Fil", + 'thewire:by' => 'Message du Fil de %s', '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', + 'river:create:object:thewire' => "%s a publié sur %s", + 'thewire:wire' => 'le Fil', /** * Wire widget */ - 'thewire:widget:desc' => 'Affichez vos derniers messages du microblog', - 'thewire:num' => 'Nombre de publications à afficher', - 'thewire:moreposts' => 'Plus de messages du microblog', + 'thewire:widget:desc' => 'Affiche vos derniers messages sur le Fil', + 'thewire:num' => 'Nombre de messages à afficher', + 'thewire:moreposts' => 'Plus de messages du Fil', /** * 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:posted' => "Votre message a bien été publié sur le Fil.", + 'thewire:deleted' => "Votre message a bien été supprimé du Fil.", + 'thewire:blank' => "Désolé, vous devez d'abord écrire un message avant de pouvoir le publier.", 'thewire:notfound' => "Désolé, le message spécifié n'a pu être trouvé.", - 'thewire:notsaved' => "Désolé. Nous n'avons pas pu enregistrer ce message de microblog.", - 'thewire:notdeleted' => "Désolé, ce message n'a pu être effacé du microblog.", + 'thewire:notsaved' => "Désolé. Impossible d'enregistrer ce message du Fil.", + 'thewire:notdeleted' => "Désolé, ce message du Fil n'a pas pu être supprimé.", /** * Notifications */ - 'thewire:notify:summary' => 'Nouveau message de microblog: %s', - 'thewire:notify:subject' => "Nouveau message de microblog de %s", - 'thewire:notify:reply' => '%s a répondu à %s sur le microblog :', - 'thewire:notify:post' => '%s posté sur le microblog:', - 'thewire:notify:footer' => "Voir et répondre:\n%s", + 'thewire:notify:summary' => 'Nouveau message sur le Fil : %s', + 'thewire:notify:subject' => "Nouveau message sur le Fil de %s", + 'thewire:notify:reply' => '%s a répondu à %s sur le Fil :', + 'thewire:notify:post' => '%s a publié sur le Fil :', + 'thewire:notify:footer' => "Voir et répondre: \n%s", /** * Settings diff --git a/mod/twitter_api/languages/fr.php b/mod/twitter_api/languages/fr.php index 51122dde4e6..31849df877d 100644 --- a/mod/twitter_api/languages/fr.php +++ b/mod/twitter_api/languages/fr.php @@ -2,55 +2,55 @@ return array( 'twitter_api' => 'Services Twitter', - 'twitter_api:requires_oauth' => 'Twitter Services nécessitent les bibliothèques OAuth plugin pour être activés.', + 'twitter_api:requires_oauth' => 'Les Services Twitter nécessitent l\'activation du plugin des bibliothèques OAuth pour pouvoir ê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 Twitter . 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:settings:instructions' => 'Vous devez obtenir une clé client et le code secret à partir de TwitterTwitter. Complétez le formulaire de création d\'une nouvelle application. Sélectionnez "Navigateur" ("Browser") comme type d\'application et "Lecture et Ecriture" ("Read and Write") comme type d\'accès. L\'URL de callback est %stwitter_api/authorize', 'twitter_api:usersettings:description' => "Lier votre compte %s avec Twitter.", - 'twitter_api:usersettings:request' => "Vous devez d'abord autoriser %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. Donnez les maintenant.", + 'twitter_api:usersettings:request' => "Vous devez d'abord autoriser %s à 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. Indiquez-les maintenant.", '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 ici pour révoquer l\'accès.', - 'twitter_api:usersettings:site_not_configured' => 'Un administrateur doit d\'abord configurer Twitter avant qu\'il puisse être utiliser.', + 'twitter_api:usersettings:revoke' => 'Cliquez ici pour révoquer l\'accès.', + 'twitter_api:usersettings:site_not_configured' => 'Un administrateur doit d\'abord configurer Twitter avant qu\'il puisse être utilisé.', 'twitter_api:revoke:success' => 'L\'accès à Twitter a été révoqué.', - 'twitter_api:post_to_twitter' => "Envoyer les messages du microblog des utilisateurs à Twitter?", + 'twitter_api:post_to_twitter' => "Envoyer les messages du Fil des utilisateurs vers Twitter?", - 'twitter_api:login' => 'Permettre aux utilisateurs de connecter 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' => 'Permettre aux utilisateurs de connecter avec Twitter ?', + 'twitter_api:new_users' => 'Permettre aux nouveaux utilisateurs de s\'enregistrer en utilisant leur compte Twitter, même si l\'enregistrement manuel est désactivé ?', + 'twitter_api:login:success' => 'Connexion réussie.', + 'twitter_api:login:error' => 'Impossible de se connecter avec 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:deprecated_callback_url' => 'L\'URL de callback de l\'API Twitter a été modifiée pour %s. Merci de demander à votre administrateur de la modifier.', - '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:settings' => 'Configurez vos paramètres', + 'twitter_api:interstitial:description' => 'Vous êtes presque prêt à utiliser %s ! Nous avons besoin de quelques informations supplémentaires avant que vous pussiez continuer. Elles sont facultatives, mais elles vous permettront de vous connecter si Twitter ne fonctionne pas ou si vous décidez de rompre le lien avec votre compte Twitter.', - '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:username' => 'Votre identifiant. Il ne peut être changé. Si vous définissez un mot de passe, vous pourrez utiliser votre identifiant 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:name' => 'Le nom que les autres membres verront lorsqu\'ils interagiront avec vous.', - 'twitter_api:interstitial:email' => 'Votre adresse mail. Les utilisateurs ne peuvent la voir par défaut.', + 'twitter_api:interstitial:email' => 'Votre adresse email. Par défaut les autres membres ne peuvent pas la voir.', - '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:password' => 'Un mot de passe pour se connecter si Twitter ne fonctionne pas ou si vous décidez de rompre le lien avec votre compte Twitter.', + 'twitter_api:interstitial:password2' => 'Le même mot de passe (confirmation)', '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 !', + 'twitter_api:interstitial:password_mismatch' => 'Vos mots de passe ne correspondent pas.', + 'twitter_api:interstitial:cannot_save' => 'Impossible d\'enregistrer les informations du compte.', + 'twitter_api:interstitial:saved' => 'Informations du compte enregistrées !', ); diff --git a/mod/twitter_api/languages/nl.php b/mod/twitter_api/languages/nl.php index 2d674348e7a..9aa3d895214 100644 --- a/mod/twitter_api/languages/nl.php +++ b/mod/twitter_api/languages/nl.php @@ -10,7 +10,7 @@ 'twitter_api:settings:instructions' => 'Je moet een Consumer Key en Consumer Secret aanvragen bij Twitter. Vul het formulier in voor een nieuwe applicatie. Selecteer "Browser" voor het applicatietype en "Read & Write" voor de rechten. De callback-URL is %stwitter_api/authorize', 'twitter_api:usersettings:description' => "Koppel je %s account met Twitter.", - 'twitter_api:usersettings:request' => "Je moet eerst %2$s autoriseren om toegang te krijgen tot je Twitter account.", + 'twitter_api:usersettings:request' => "Je moet eerst %2\$s autoriseren om toegang te krijgen tot je Twitter account.", 'twitter_api:usersettings:cannot_revoke' => "Je kunt je account niet ontkoppelen van Twitter omdat je geen e-mailadres of wachtwoord hebt opgegeven. Vul dit nu in!", 'twitter_api:authorize:error' => 'Fout tijdens het autoriseren van Twitter.', 'twitter_api:authorize:success' => 'Twittertoegang is geautoriseerd.', diff --git a/mod/uservalidationbyemail/languages/fr.php b/mod/uservalidationbyemail/languages/fr.php index 901cdc28b28..034996037a5 100644 --- a/mod/uservalidationbyemail/languages/fr.php +++ b/mod/uservalidationbyemail/languages/fr.php @@ -1,14 +1,13 @@ 'Invalidés', + 'admin:users:unvalidated' => 'Non validés', - 'email:validate:subject' => "%s veuillez svp confirmer votre adresse e-mail %s !", + 'email:validate:subject' => "%s veuillez SVP confirmer votre adresse email pour %s !", 'email:validate:body' => "%s, -avant de pouvoir commencer à utiliser %s, vous devez confirmer votre adresse e-mail. - -Veuillez confirmer votre adresse e-mail en cliquant sur le lien suivant: +Avant de pouvoir commencer à utiliser %s, vous devez confirmer votre adresse email. +Veuillez confirmer votre adresse email en cliquant sur le lien suivant : %s Si vous ne pouvez pas cliquer sur le lien, copiez et collez-le dans votre navigateur manuellement. @@ -16,39 +15,41 @@ %s %s ", - 'email:confirm:success' => "Vous avez bien validé votre adresse e-mail !", - 'email:confirm:fail' => "Votre adresse e-mail n'a pas pu être vérifiée...", + 'email:confirm:success' => "Vous avez bien confirmé votre adresse email !", + 'email:confirm:fail' => "Votre adresse email n'a pas pu être vérifiée...", + + 'uservalidationbyemail:emailsent' => "Email envoyé à %s", + 'uservalidationbyemail:registerok' => "Pour activer votre compte, veuillez confirmer votre adresse email en cliquant sur le lien qui vient de vous être envoyé sur votre adresse email d'inscription. - 'uservalidationbyemail:emailsent' => "E-mail envoyé à %s", - '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 ou Courrier Indésirable).", - 'uservalidationbyemail:login:fail' => "Votre compte n'a pas encore été validé, c'est pourquoi la tentative de connexion a échoué. Pour vous permettre de continuer, un nouveau e-mail de validation vient de vous être envoyé.", +Si vous ne recevez rien, veuillez vérifier votre dossier Spam ou Courrier Indésirable.", + 'uservalidationbyemail:login:fail' => "Votre compte n'a pas encore été confirmé, c'est pourquoi la tentative de connexion a échoué. Pour vous permettre de continuer, un nouvel email de confirmation vient d'être envoyé à votre adresse email.", - 'uservalidationbyemail:admin:no_unvalidated_users' => 'Pas d\'utilisateurs non-validés.', + 'uservalidationbyemail:admin:no_unvalidated_users' => 'Aucun utilisateur en attente de validation.', - 'uservalidationbyemail:admin:unvalidated' => 'Non-validés', + 'uservalidationbyemail:admin:unvalidated' => 'Non validés', 'uservalidationbyemail:admin:user_created' => '%s enregistré', - 'uservalidationbyemail:admin:resend_validation' => 'Renvoyer la validation', + 'uservalidationbyemail:admin:resend_validation' => 'Renvoyer l\'email de confirmation', 'uservalidationbyemail:admin:validate' => 'Valider', 'uservalidationbyemail:confirm_validate_user' => 'Valider %s ?', - 'uservalidationbyemail:confirm_resend_validation' => 'Renvoyer l\'e-mail de validation à %s ?', + 'uservalidationbyemail:confirm_resend_validation' => 'Renvoyer l\'email de confirmation à %s ?', 'uservalidationbyemail:confirm_delete' => 'Supprimer %s ?', 'uservalidationbyemail:confirm_validate_checked' => 'Valider les utilisateurs sélectionnés ?', - 'uservalidationbyemail:confirm_resend_validation_checked' => 'Renvoyer la validation aux utilisateurs sélectionnés ?', + 'uservalidationbyemail:confirm_resend_validation_checked' => 'Renvoyer l\'email de confirmation aux utilisateurs sélectionnés ?', 'uservalidationbyemail:confirm_delete_checked' => 'Supprimer les utilisateurs sélectionnés ?', 'uservalidationbyemail:errors:unknown_users' => 'Utilisateurs inconnus', 'uservalidationbyemail:errors:could_not_validate_user' => 'Impossible de valider cet utilisateur.', - 'uservalidationbyemail:errors:could_not_validate_users' => 'Impossible de valider chacun des utilisateurs sélectionnés.', + 'uservalidationbyemail:errors:could_not_validate_users' => 'Impossible de valider tous les utilisateurs sélectionnés.', 'uservalidationbyemail:errors:could_not_delete_user' => 'Impossible de supprimer cet utilisateur.', - 'uservalidationbyemail:errors:could_not_delete_users' => 'Impossible de supprimer chacun des utilisateurs sélectionnés.', + 'uservalidationbyemail:errors:could_not_delete_users' => 'Impossible de supprimer tous les utilisateurs sélectionnés.', 'uservalidationbyemail:errors:could_not_resend_validation' => 'Impossible de renvoyer la demande de validation.', - 'uservalidationbyemail:errors:could_not_resend_validations' => 'Impossible de renvoyer chacune des demandes de validation aux utilisateurs sélectionnés.', + 'uservalidationbyemail:errors:could_not_resend_validations' => 'Impossible de renvoyer toutes les demandes de confirmation aux utilisateurs sélectionnés.', - 'uservalidationbyemail:messages:validated_user' => 'Cet utilisateur a bien été validé.', + 'uservalidationbyemail:messages:validated_user' => 'L\'utilisateur a bien été validé.', 'uservalidationbyemail:messages:validated_users' => 'Les utilisateurs sélectionnés ont bien été validés.', 'uservalidationbyemail:messages:deleted_user' => 'Utilisateur supprimé.', - 'uservalidationbyemail:messages:deleted_users' => 'Tout les utilisateurs sélectionnés ont été supprimés.', - 'uservalidationbyemail:messages:resent_validation' => 'La demande de validation a bien été renvoyée.', - 'uservalidationbyemail:messages:resent_validations' => 'Les demandes de validation ont bien été renvoyées aux utilisateurs sélectionnés.' + 'uservalidationbyemail:messages:deleted_users' => 'Tous les utilisateurs sélectionnés ont bien été supprimés.', + 'uservalidationbyemail:messages:resent_validation' => 'La demande de confirmation a bien été renvoyée.', + 'uservalidationbyemail:messages:resent_validations' => 'Les demandes de confirmation ont bien été renvoyées aux utilisateurs sélectionnés.' ); diff --git a/mod/web_services/languages/fr.php b/mod/web_services/languages/fr.php index 409fc7cbf0e..f9e440d5028 100644 --- a/mod/web_services/languages/fr.php +++ b/mod/web_services/languages/fr.php @@ -1,20 +1,20 @@ "Le résultat de l'API est de type inconnu. Cela ne devrait jamais se produire. ", + 'APIException:ApiResultUnknown' => "Le résultat de l'API est d'un type inconnu, cela ne devrait jamais se produire. ", 'APIException:MissingParameterInMethod' => "Il manque un paramètre %s à la méthode %s", 'APIException:ParameterNotArray' => "%s ne semble pas être un tableau. ", - 'APIException:UnrecognisedTypeCast' => "Type non reconnu dans le typage (cast) '%s' pour la variable '%s' dans la méthode '%s' ", - 'APIException:InvalidParameter' => "Paramètre invalide trouvé pour '%s' dans la méthode '%s'. ", - 'APIException:FunctionParseError' => "%s(%s) a une erreur d'analyse. ", + 'APIException:UnrecognisedTypeCast' => "Type non reconnu dans le typage (cast) \"%s\" pour la variable \"%s\" dans la méthode \"%s\" ", + 'APIException:InvalidParameter' => "Paramètre invalide trouvé pour \"%s\" dans la méthode \"%s\". ", + 'APIException:FunctionParseError' => "%s(%s) a une erreur d'analyse (parsing). ", 'APIException:FunctionNoReturn' => "%s(%s) n'a pas retourné de valeur.", - 'APIException:APIAuthenticationFailed' => "L'appel de méthode à échoué lors de l'Authentification API", - 'APIException:UserAuthenticationFailed' => "L'appel de méthode à échoué lors de l'Authentification Utilisateur", - 'APIException:MethodCallNotImplemented' => "L'appel de méthode '%s' n'est pas implémenté.", - 'APIException:FunctionDoesNotExist' => "La fonction de la méthode '%s' n'est pas appelable", - 'APIException:AlgorithmNotSupported' => "L'algorithme '%s' n'est pas pris en charge ou a été désactivé.", + 'APIException:APIAuthenticationFailed' => "La méthode d'appel a échoué lors de l'API Authentification", + 'APIException:UserAuthenticationFailed' => "La méthode d'appel a échoué lors de l'User Authentification", + 'APIException:MethodCallNotImplemented' => "La méthode d'appel \"%s\" n'est pas implémentée.", + 'APIException:FunctionDoesNotExist' => "La fonction pour la méthode \"%s\" n'est pas appelable", + 'APIException:AlgorithmNotSupported' => "L'algorithme \"%s\" n'est pas pris en charge ou a été désactivé.", 'APIException:NotGetOrPost' => "La méthode de la requête doit être GET ou POST", - 'APIException:MissingAPIKey' => "Clé API manquante", - 'APIException:BadAPIKey' => "Mauvaise clé API", + 'APIException:MissingAPIKey' => "Clé d'API manquante", + 'APIException:BadAPIKey' => "Mauvaise clé d'API", 'APIException:MissingHmac' => "Entête X-Elgg-hmac manquant", 'APIException:MissingHmacAlgo' => "Entête X-Elgg-hmac-algo manquant", 'APIException:MissingTime' => "Entête X-Elgg-time manquant", @@ -25,18 +25,18 @@ 'APIException:MissingPOSTAlgo' => "Entête X-Elgg-posthash_algo manquant", 'APIException:MissingContentType' => "Type de contenu manquant pour les données postées", 'SecurityException:APIAccessDenied' => "Désolé, l'accès à l'API a été désactivé par l'administrateur.", - 'SecurityException:NoAuthMethods' => "Aucune méthode d'authentification n'a été trouvé qui pourrait authentifier cette demande à l'API.", + 'SecurityException:NoAuthMethods' => "Aucune méthode d'authentification n'a été trouvée qui pourrait authentifier cette demande à l'API.", 'SecurityException:authenticationfailed' => "L'utilisateur n'a pas pu être authentifié", 'InvalidParameterException:APIMethodOrFunctionNotSet' => "Méthode ou fonction non définie dans l'appel à expose_method()", - 'InvalidParameterException:APIParametersArrayStructure' => "La structure des paramètres du tableau est incorrect pour l'appel à expose_method '%s'", - 'InvalidParameterException:UnrecognisedHttpMethod' => "Méthode http %s non reconnue pour la méthode '%s' de l'API", - 'SecurityException:AuthTokenExpired' => "Jeton d'authentification soit manquant, non valide ou périmé.", + 'InvalidParameterException:APIParametersArrayStructure' => "La structure des paramètres du tableau est incorrecte pour l'appel à expose_method \"%s\"", + 'InvalidParameterException:UnrecognisedHttpMethod' => "Méthode http %s non reconnue pour la méthode \"%s\" de l'API", + 'SecurityException:AuthTokenExpired' => "Jeton d'authentification manquant, non valide ou périmé.", 'SecurityException:InvalidPostHash' => "Les données de hachage du POST sont incorrectes - %s attendu mais reçu %s.", - 'SecurityException:DupePacket' => "La signature de paquet a déjà été reçue.", - 'SecurityException:InvalidAPIKey' => "Clé API incorrecte ou manquante.", - 'NotImplementedException:CallMethodNotImplemented' => "L'appel de la méthode '%s' n'est actuellement pas pris en charge.", - 'CallException:InvalidCallMethod' => "%s doit être appelée en utilisant '%s'", + 'SecurityException:DupePacket' => "La signature du paquet a déjà été vue.", + 'SecurityException:InvalidAPIKey' => "Clé d'API incorrecte ou manquante.", + 'NotImplementedException:CallMethodNotImplemented' => "La méthode d'appel \"%s\" n'est pas prise en charge.", + 'CallException:InvalidCallMethod' => "%s doit être appelé en utilisant \"%s\"", 'system.api.list' => "Liste de tous les appels API disponibles sur le système.", - 'auth.gettoken' => "Cet appel à l'API permet à un utilisateur d'obtenir un jeton d'authentification d'utilisateur et qui peut être utilisé pour authentifier les futurs appels à l'API. Passez-le en tant que paramètre auth_token", + 'auth.gettoken' => "Cet appel à l'API permet à un utilisateur d'obtenir un jeton d'authentification d'utilisateur qui peut être utilisé pour authentifier les futurs appels à l'API. Passez-le en tant que paramètre auth_token", );