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
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", );