diff --git a/bower.json b/bower.json index d764f63f10d7ceead3b2b224885e97f052d036f1..b591829f434584cae10655e1473f9bfff03991b3 100644 --- a/bower.json +++ b/bower.json @@ -34,14 +34,6 @@ "ignore": [ "**/.*", "node_modules", - "bower_components", - "core", - "plugins", - "libs", - "misc", - "tmp", - "config", - "lang", "tests" ] } diff --git a/core/Exception/AuthenticationFailedException.php b/core/Exception/AuthenticationFailedException.php new file mode 100644 index 0000000000000000000000000000000000000000..ca3efc25c17fb2212164232975f42e5d26cf035d --- /dev/null +++ b/core/Exception/AuthenticationFailedException.php @@ -0,0 +1,13 @@ +<?php +/** + * Piwik - free/libre analytics platform + * + * @link http://piwik.org + * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later + * + */ +namespace Piwik\Exception; + +class AuthenticationFailedException extends Exception +{ +} \ No newline at end of file diff --git a/core/Exceptions/HtmlMessageException.php b/core/Exception/Exception.php similarity index 52% rename from core/Exceptions/HtmlMessageException.php rename to core/Exception/Exception.php index 243a0f1726f7eedec43964f7c7219f900cdf40e2..106034bf5a98929aa0b3a3992884e0d7d05b15bd 100644 --- a/core/Exceptions/HtmlMessageException.php +++ b/core/Exception/Exception.php @@ -6,25 +6,25 @@ * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later * */ -namespace Piwik\Exceptions; +namespace Piwik\Exception; -use Exception; +use Exception as PhpException; /** * An exception whose message has HTML content. When these exceptions are caught * the message will not be sanitized before being displayed to the user. - * - * @api */ -class HtmlMessageException extends Exception +abstract class Exception extends PhpException { - /** - * Returns the exception message. - * - * @return string - */ - public function getHtmlMessage() + private $isHtmlMessage = false; + + public function setIsHtmlMessage() + { + $this->isHtmlMessage = true; + } + + public function isHtmlMessage() { - return $this->getMessage(); + return $this->isHtmlMessage; } } \ No newline at end of file diff --git a/core/Exception/MissingFilePermissionException.php b/core/Exception/MissingFilePermissionException.php new file mode 100644 index 0000000000000000000000000000000000000000..268725c70bc4e47d86de2d4e6cbb690ef955bc0a --- /dev/null +++ b/core/Exception/MissingFilePermissionException.php @@ -0,0 +1,13 @@ +<?php +/** + * Piwik - free/libre analytics platform + * + * @link http://piwik.org + * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later + * + */ +namespace Piwik\Exception; + +class MissingFilePermissionException extends Exception +{ +} \ No newline at end of file diff --git a/core/Exception/NoPrivilegesException.php b/core/Exception/NoPrivilegesException.php new file mode 100644 index 0000000000000000000000000000000000000000..3ee8c9ce2befd22d0d99dbc77001cb7453a37a6e --- /dev/null +++ b/core/Exception/NoPrivilegesException.php @@ -0,0 +1,13 @@ +<?php +/** + * Piwik - free/libre analytics platform + * + * @link http://piwik.org + * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later + * + */ +namespace Piwik\Exception; + +class NoPrivilegesException extends Exception +{ +} \ No newline at end of file diff --git a/core/Exception/NoWebsiteFoundException.php b/core/Exception/NoWebsiteFoundException.php new file mode 100644 index 0000000000000000000000000000000000000000..eb97cad37a9c42d7aec2ea36a82e50c8dda9f085 --- /dev/null +++ b/core/Exception/NoWebsiteFoundException.php @@ -0,0 +1,13 @@ +<?php +/** + * Piwik - free/libre analytics platform + * + * @link http://piwik.org + * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later + * + */ +namespace Piwik\Exception; + +class NoWebsiteFoundException extends Exception +{ +} \ No newline at end of file diff --git a/core/Filechecks.php b/core/Filechecks.php index dab57f43f2ded283573a3904093d8df57f9a3ad0..d673ccc2502fa4e784daf409ebf158958c8c9ae3 100644 --- a/core/Filechecks.php +++ b/core/Filechecks.php @@ -8,7 +8,7 @@ */ namespace Piwik; -use Piwik\Exceptions\HtmlMessageException; +use Piwik\Exception\MissingFilePermissionException; class Filechecks { @@ -92,7 +92,7 @@ class Filechecks } } - $directoryMessage = "<p><b>Piwik couldn't write to some directories $optionalUserInfo</b>.</p>"; + $directoryMessage = "<p><b>Piwik couldn't write to some directories $optionalUserInfo</b>.</p>"; $directoryMessage .= "<p>Try to Execute the following commands on your server, to allow Write access on these directories" . ":</p>" . "<blockquote>$directoryList</blockquote>" @@ -100,7 +100,10 @@ class Filechecks . "<p>After applying the modifications, you can <a href='index.php'>refresh the page</a>.</p>" . "<p>If you need more help, try <a href='?module=Proxy&action=redirect&url=http://piwik.org'>Piwik.org</a>.</p>"; - throw new HtmlMessageException($directoryMessage); + $ex = new MissingFilePermissionException($directoryMessage); + $ex->setIsHtmlMessage(); + + throw $ex; } /** diff --git a/core/FrontController.php b/core/FrontController.php index 121d7c0e26b10c2cd2f9d44c2794b7a36a874368..527eb959f780634fd5080726c85004d5018c48b5 100644 --- a/core/FrontController.php +++ b/core/FrontController.php @@ -13,7 +13,7 @@ use Exception; use Piwik\API\Request; use Piwik\API\ResponseBuilder; use Piwik\Container\StaticContainer; -use Piwik\Exceptions\HtmlMessageException; +use Piwik\Exception\AuthenticationFailedException; use Piwik\Http\Router; use Piwik\Plugin\Controller; use Piwik\Plugin\Report; @@ -423,10 +423,15 @@ class FrontController extends Singleton try { $authAdapter = Registry::get('auth'); } catch (Exception $e) { - throw new HtmlMessageException("Authentication object cannot be found in the Registry. Maybe the Login plugin is not activated? - <br />You can activate the plugin by adding:<br /> - <code>Plugins[] = Login</code><br /> - under the <code>[Plugins]</code> section in your config/config.ini.php"); + $message = "Authentication object cannot be found in the Registry. Maybe the Login plugin is not activated? + <br />You can activate the plugin by adding:<br /> + <code>Plugins[] = Login</code><br /> + under the <code>[Plugins]</code> section in your config/config.ini.php"; + + $ex = new AuthenticationFailedException($message); + $ex->setIsHtmlMessage(); + + throw $ex; } Access::getInstance()->reloadAccess($authAdapter); @@ -617,10 +622,10 @@ class FrontController extends Singleton { $debugTrace = $ex->getTraceAsString(); - if (method_exists($ex, 'getHtmlMessage')) { - $message = $ex->getHtmlMessage(); - } else { - $message = Common::sanitizeInputValue($ex->getMessage()); + $message = $ex->getMessage(); + + if (!method_exists($ex, 'isHtmlMessage') || !$ex->isHtmlMessage()) { + $message = Common::sanitizeInputValue($message); } $logo = new CustomLogo(); diff --git a/core/Plugin/Controller.php b/core/Plugin/Controller.php index 9985c100d5ae06c06b69d3c5d4909c35815d6077..4afcbf25ad90fc901a029b453d98c0148990a9f7 100644 --- a/core/Plugin/Controller.php +++ b/core/Plugin/Controller.php @@ -17,7 +17,8 @@ use Piwik\Config as PiwikConfig; use Piwik\Config; use Piwik\DataTable\Filter\CalculateEvolutionFilter; use Piwik\Date; -use Piwik\Exceptions\HtmlMessageException; +use Piwik\Exception\NoPrivilegesException; +use Piwik\Exception\NoWebsiteFoundException; use Piwik\FrontController; use Piwik\Menu\MenuTop; use Piwik\Menu\MenuUser; @@ -841,16 +842,22 @@ abstract class Controller $message = "Error: no website was found in this Piwik installation. <br />Check the table '$siteTableName' in your database, it should contain your Piwik websites."; - throw new HtmlMessageException($message); + $ex = new NoWebsiteFoundException($message); + $ex->setIsHtmlMessage(); + + throw $ex; } if (!Piwik::isUserIsAnonymous()) { $currentLogin = Piwik::getCurrentUserLogin(); $emails = implode(',', Piwik::getAllSuperUserAccessEmailAddresses()); - $errorMessage = sprintf(Piwik::translate('CoreHome_NoPrivilegesAskPiwikAdmin'), $currentLogin, "<br/><a href='mailto:" . $emails . "?subject=Access to Piwik for user $currentLogin'>", "</a>"); + $errorMessage = sprintf(Piwik::translate('CoreHome_NoPrivilegesAskPiwikAdmin'), $currentLogin, "<br/><a href='mailto:" . $emails . "?subject=Access to Piwik for user $currentLogin'>", "</a>"); $errorMessage .= "<br /><br /> <b><a href='index.php?module=" . Registry::get('auth')->getName() . "&action=logout'>› " . Piwik::translate('General_Logout') . "</a></b><br />"; - throw new HtmlMessageException($errorMessage); + $ex = new NoPrivilegesException($errorMessage); + $ex->setIsHtmlMessage(); + + throw $ex; } echo FrontController::getInstance()->dispatch(Piwik::getLoginPluginName(), false); diff --git a/core/Session.php b/core/Session.php index 38442f4d65b5a7fc64e09cd926f795855ccf66a1..d55d399bbe911a952636fa23968010de1cdcfd34 100644 --- a/core/Session.php +++ b/core/Session.php @@ -10,7 +10,7 @@ namespace Piwik; use Exception; use Piwik\Container\StaticContainer; -use Piwik\Exceptions\HtmlMessageException; +use Piwik\Exception\MissingFilePermissionException; use Piwik\Session\SaveHandler\DbTable; use Zend_Session; @@ -124,8 +124,8 @@ class Session extends Zend_Session we recommend that you <a href='http://piwik.org/faq/how-to-install/#faq_133' target='_blank'>enable database session storage</a>."; } - $pathToSessions = StaticContainer::getContainer()->get('path.tmp') . '/sessions/'; - $pathToSessions = Filechecks::getErrorMessageMissingPermissions($pathToSessions); + $pathToSessions = Filechecks::getErrorMessageMissingPermissions(Filesystem::getPathToPiwikRoot() . '/tmp/sessions/'); + $pathToSessions = SettingsPiwik::rewriteTmpPathWithInstanceId($pathToSessions); $message = sprintf("Error: %s %s %s\n<pre>Debug: the original error was \n%s</pre>", Piwik::translate('General_ExceptionUnableToStartSession'), $pathToSessions, @@ -144,7 +144,8 @@ class Session extends Zend_Session */ public static function getSessionsDirectory() { - return StaticContainer::getContainer()->get('path.tmp') . '/sessions'; + $path = PIWIK_USER_PATH . '/tmp/sessions'; + return SettingsPiwik::rewriteTmpPathWithInstanceId($path); } public static function close() diff --git a/lang/cs.json b/lang/cs.json index 81ad8853d598ff5e77c87018da697be5d7371e51..722df7a1a31c892087956d88822d477b776d7ff4 100644 --- a/lang/cs.json +++ b/lang/cs.json @@ -209,6 +209,7 @@ "LastDays": "PoslednÃch %s dnà (vÄetnÄ› dneÅ¡ka)", "LastDaysShort": "PoslednÃch %s dnÃ", "LayoutDirection": "ltr", + "LearnMore": "%1$sdozvÄ›dÄ›t se vÃce%2$s", "Live": "ŽivÄ›", "Loading": "NaÄÃtám...", "LoadingData": "NaÄÃtám data...", @@ -355,6 +356,7 @@ "Seconds": "%s sekund", "SeeAll": "Zobrazit vÅ¡e", "SeeTheOfficialDocumentationForMoreInformation": "Pro vÃce informacà navÅ¡tivte %soficiálnà dokumentaci%s.", + "SeeThisFaq": "PodÃvejte se na %1$stento Äasto kladený dotaz%2$s.", "Segment": "Část", "SelectYesIfYouWantToSendEmailsViaServer": "Zvolte \"Ano\" pokud chcete e-mail posÃlat pomocà uvedeného serveru mÃsto lokálnà funkce PHP mail", "Settings": "NastavenÃ", @@ -433,6 +435,7 @@ "WarningFileIntegrityNoMd5file": "Test integrity nemůže být dokonÄen z důvodů chybÄ›jÃcà funkce md5_file().", "WarningPasswordStored": "%sUpozornÄ›nÃ:%s Toto heslo bude uloženo v konfiguraÄnÃm souboru viditelné pro vÅ¡echny s pÅ™Ãstupem k nÄ›mu.", "WarningPhpVersionXIsTooOld": "PHP verze %s, kterou použÃváte již nenà podporována (EOL). DůraznÄ› doporuÄujeme aktualizovat na novÄ›jšà verzi, protože stávajÃcà může obsahovat bezpeÄnostnà a dalšà problémy, které byly opraveny v novÄ›jÅ¡Ãch verzÃch PHP.", + "WarningPiwikWillStopSupportingPHPVersion": "Piwik tuto verzi PHP pÅ™estane podporovat za %s. Aktualizujte, dokud je Äas!", "Website": "Web stránky", "Weekly": "TýdnÄ›", "WeeklyReport": "TýdnÄ›", diff --git a/lang/fr.json b/lang/fr.json index 9d36b1ad9d0170fb092d46c838a7bd0f879207ec..1e5f9cbc77e18d4b7890c63463a57193e64776c9 100644 --- a/lang/fr.json +++ b/lang/fr.json @@ -27,7 +27,7 @@ "Cancel": "Annuler", "CannotUnzipFile": "Impossible de décompresser le ficher %1$s: %2$s", "ChangePassword": "Modifier le mot de passe", - "ChangeTagCloudView": "Veuillez noter que vous pouvez visualiser le rapport sous une autre forme qu'un nuage de tags. Utilisez les contrôles à la fin du rapport pour ce faire.", + "ChangeTagCloudView": "Veuillez noter que vous pouvez visualiser le rapport sous une autre forme qu'un nuage de tags. Pour cela, utilisez les option en dessous du rapport.", "ChooseDate": "Sélectionnez une date", "ChooseLanguage": "Sélectionnez la langue", "ChoosePeriod": "Sélectionnez la période", @@ -55,11 +55,11 @@ "ColumnEntrances": "Entrées", "ColumnEntrancesDocumentation": "Nombre de visites qui ont démarré sur cette page.", "ColumnExitRate": "Taux de sortie", - "ColumnExitRateDocumentation": "Pourcentage de visites qui ont quitté le site web après avoir visualisé cette page (affichages uniques divisés par sorties)", + "ColumnExitRateDocumentation": "Pourcentage de visites qui ont quitté le site web après avoir visualisé cette page (affichages uniques divisés par sorties).", "ColumnExits": "Sorties", "ColumnExitsDocumentation": "Nombre de visites qui se sont terminées sur cette page.", "ColumnGenerationTime": "Délais de génération", - "ColumnKeyword": "Mot clef", + "ColumnKeyword": "Mot-clé", "ColumnLabel": "Nom", "ColumnMaxActions": "Nombre maximum d'actions en une visite", "ColumnNbActions": "Actions", @@ -153,11 +153,11 @@ "ExceptionIncompatibleClientServerVersions": "La version de votre client %1$s est %2$s ce qui est incompatible avec le serveur de version %3$s.", "ExceptionInvalidAggregateReportsFormat": "Le type de rapport suivant '%s' n'est pas valide. Essayer un des types suivants : %s.", "ExceptionInvalidArchiveTimeToLive": "La durée de l'archivage doit être un nombre de secondes supérieur à zéro.", - "ExceptionInvalidDateFormat": "Le format de date doit être: %s ou n'importe quel mot clef supporté par la fonction %s (visitez %s pour plus d'informations)", + "ExceptionInvalidDateFormat": "Le format de date doit être : %s ou n'importe quel mot-clé supporté par la fonction %s (visitez %s pour plus d'informations)", "ExceptionInvalidDateRange": "La date '%s' ne correspond pas au format suivant : %s.", - "ExceptionInvalidPeriod": "La période '%s' n'est pas supportée. Veuillez essayer parmi celles-ci à la place: %s.", - "ExceptionInvalidRendererFormat": "Le format de rendu '%s' n'est pas valide. Veuillez essayer un de ceux-ci à la place: %s.", - "ExceptionInvalidReportRendererFormat": "Format de rapport '%s' invalide. Essayez n'importe lequel des formats suivants à la place: %s.", + "ExceptionInvalidPeriod": "La période '%s' n'est pas supportée. Veuillez essayer parmi celles-ci à la place : %s.", + "ExceptionInvalidRendererFormat": "Le format de rendu '%s' n'est pas valide. Veuillez essayer un de ceux-ci à la place : %s.", + "ExceptionInvalidReportRendererFormat": "Format de rapport '%s' invalide. Essayez n'importe lequel des formats suivants à la place : %s.", "ExceptionInvalidStaticGraphType": "Le type de graph suivant '%s' n'est pas valide. Essayer un des types suivants : %s.", "ExceptionInvalidToken": "La clef partagée (token) n'est pas valide.", "ExceptionLanguageFileNotFound": "Le fichier de langage '%s' n'a pas été trouvé.", @@ -203,7 +203,7 @@ "InvalidDateRange": "Plage de dates invalide, veuillez recommencer.", "InvalidResponse": "Les données reçues sont invalides", "IP": "IP", - "JsTrackingTag": "Code JavaScript de suivi", + "JsTrackingTag": "Code de suivi JavaScript", "Language": "Langue", "LastDays": "%s derniers jours (aujourd'hui inclus)", "LastDaysShort": "Derniers %s jours", @@ -249,7 +249,7 @@ "MonthlyReport": "mensuel", "MonthlyReports": "Rapports mensuels", "More": "Plus", - "MoreDetails": "Plus de Détails", + "MoreDetails": "Plus de détails", "MoreLowerCase": "plus", "MultiSitesSummary": "Tous les sites web", "Name": "Nom", @@ -302,7 +302,7 @@ "Outlink": "Lien sortant", "Outlinks": "Liens sortant", "OverlayRowActionTooltip": "Visualisez les données d'analyse directement sur votre site web (ouvre un nouvel onglet)", - "OverlayRowActionTooltipTitle": "Afficher la page par dessus", + "OverlayRowActionTooltipTitle": "Ouvrir l'analyse des pages web", "Overview": "Récapitulatif", "Pages": "Pages", "ParameterMustIntegerBetween": "Le paramètre %s doit être un entier entre les valeurs %s et %s.", @@ -338,13 +338,13 @@ "ReportGeneratedFrom": "Ce rapport a été généré en utilisant des données de %s.", "ReportRatioTooltip": "'%1$s' représente %2$s de %3$s %4$s avec %5$s.", "Reports": "Rapports", - "ReportsContainingTodayWillBeProcessedAtMostEvery": "Rapports du jour (ou n'importe quelle autre plage de dates incluant aujourd'hui) seront calculés tout au plus chaque", + "ReportsContainingTodayWillBeProcessedAtMostEvery": "Les rapports du jour (ou n'importe quelle autre plage de dates incluant aujourd'hui) seront calculés tout au plus chaque", "ReportsWillBeProcessedAtMostEveryHour": "Les rapports seront donc traités tout au plus chaque heure.", "RequestTimedOut": "Une requête vers %s a expiré. Veuillez réessayer.", "Required": "%s requis", "ReturningVisitor": "Visiteur de retour", "ReturningVisitorAllVisits": "Voir tous les visiteurs", - "RowEvolutionRowActionTooltip": "Visualisez l'évolution des métriques pour cette ligne ont changée en fonction du temps", + "RowEvolutionRowActionTooltip": "Visualisez l'évolution dans le temps des métriques de cette ligne", "RowEvolutionRowActionTooltipTitle": "Ouvrir l'évolution de la ligne", "Rows": "Rangées", "RowsToDisplay": "Lignes à afficher", @@ -355,6 +355,7 @@ "Seconds": "%ss", "SeeAll": "tout montrer", "SeeTheOfficialDocumentationForMoreInformation": "Consultez la %s documentation officielle %s pour plus d'information.", + "SeeThisFaq": "Voir %1$scette faq%2$s.", "Segment": "Segment", "SelectYesIfYouWantToSendEmailsViaServer": "Sélectionnez \"Oui\" si vous voulez ou devez envoyer un e-mail via un serveur nommé à la place de la fonction de courrier local.", "Settings": "Paramètres", @@ -431,7 +432,7 @@ "WarningFileIntegrityNoManifest": "Le contrôle d'intégrité n'a pu être effectué car le fichier manifest.inc.php est manquant.", "WarningFileIntegrityNoManifestDeployingFromGit": "Si vous déployez Piwik depuis Git, ce message est normal.", "WarningFileIntegrityNoMd5file": "Le contrôle d'intégrité n'a pu être effectué car la fonction md5_file() est manquante.", - "WarningPasswordStored": "%sAttention:%s Ce mot de passe sera stocké dans le fichier de configuration et sera visible pour n'importe qui y ayant accès.", + "WarningPasswordStored": "%sAttention :%s Ce mot de passe sera stocké dans le fichier de configuration et sera visible pour n'importe qui y ayant accès.", "WarningPhpVersionXIsTooOld": "La version de PHP que vous utilisez (%s) est en fin de support. Nous vous incitons vivement à upgrader vers une version plus récente. Votre version actuelle vous expose à des failles de sécurité et des bugs qui ont été corrigés dans les versions les plus récentes de PHP.", "WarningPiwikWillStopSupportingPHPVersion": "Piwik va arrêter le support de cette version de PHP en %s. Mettez à jour votre version de PHP avant qu'il ne soit trop tard !", "Website": "Site", @@ -501,7 +502,7 @@ "NoWebsiteFound": "Aucun site trouvé", "NoWebsitesShort": "Pas de site internet", "PossibleSslError": "Erreur potentielle de certificat SSL", - "PossibleSslErrorExplanation": "Une erreur peut être causée par un certificat invalide ou auto-signé: \"%s\". La connexion peut fonctionner pour vous en ignorant la validation SSL mais cela est moins sécurisé. Vous pouvez modifier la validation SSL à n'importe quel moment depuis les paramètres.", + "PossibleSslErrorExplanation": "Une erreur peut être causée par un certificat invalide ou auto-signé : \"%s\". La connexion peut fonctionner pour vous en ignorant la validation SSL mais cela est moins sécurisé. Vous pouvez modifier la validation SSL à n'importe quel moment depuis les paramètres.", "PullDownToRefresh": "Faites glisser vers le bas pour actualiser", "RatingDontRemindMe": "Ne pas me rappeler", "RatingNotNow": "Pas maintenant", diff --git a/lang/nl.json b/lang/nl.json index 12d8e8204c8ee784c374d2cca02be4c8624fdaba..4ac49952668a24fd0e985d15e8f5e3559d7b5d22 100644 --- a/lang/nl.json +++ b/lang/nl.json @@ -491,6 +491,7 @@ "NoVisitorsShort": "Geen Bezoekers", "NoWebsiteFound": "Geen website gevonden", "NoWebsitesShort": "Geen Websites", + "PossibleSslError": "Mogelijke SSL certificaat fout", "PullDownToRefresh": "Trek om te vernieuwen ...", "RatingDontRemindMe": "Herrinner me er niet aan", "RatingNotNow": "Niet nu", diff --git a/plugins/API/lang/fr.json b/plugins/API/lang/fr.json index 4f256dacf03bb748300f687dadc56557508a06b3..7156d81f16021290cf18da8be2ca11decd68cc5a 100644 --- a/plugins/API/lang/fr.json +++ b/plugins/API/lang/fr.json @@ -1,7 +1,7 @@ { "API": { - "GenerateVisits": "Si vous n'avez pas de données pour aujourd'hui vous pouvez en générer en utilisant le plugin %s. Vous pouvez activer le plugin %s, ensuite cliquez sur le menu 'Générateur de visites' dans la zone d'administration de Piwik.", - "KeepTokenSecret": "Cette clef partagée (tocken_auth) est aussi secrète que votre login et mot de passe, %s ne la partagez pas%s!", + "GenerateVisits": "Si vous n'avez pas de données pour aujourd'hui vous pouvez en générer en utilisant le plugin %s. Vous pouvez activer le plugin %s puis cliquer sur le menu 'Générateur de visites' dans la zone d'administration de Piwik.", + "KeepTokenSecret": "Cette clef partagée (tocken_auth) est aussi secrète que votre login et mot de passe, %s ne la partagez pas%s !", "LoadedAPIs": "%s API chargées avec succès", "MoreInformation": "Pour plus d'informations à propos de l'API de Piwik, merci de visiter %s l'introduction à Piwik %s et %s la référence de l'API Piwik %s.", "PluginDescription": "Toutes les données de Piwik sont disponibles au travers de simples APIs. Ce plugin est le point d'entrée du web service, ainsi vous pouvez obtenir vos données Statistiques Web en xml, json, php, csv, etc.", diff --git a/plugins/Actions/lang/el.json b/plugins/Actions/lang/el.json index 5e4df9e31aca38260e0feb182db318e3797c3766..e5fa5762bfa06dbf1b74dff9d72b4a2329a544bc 100644 --- a/plugins/Actions/lang/el.json +++ b/plugins/Actions/lang/el.json @@ -1,5 +1,6 @@ { "Actions": { + "AvgGenerationTimeTooltip": "ΜÎσος ÏŒÏος βάσει των %s επισκÎψεων %s Î¼ÎµÏ„Î±Î¾Ï %s και %s", "ColumnClickedURL": "URL επιλογής", "ColumnClicks": "Κλικ", "ColumnClicksDocumentation": "Οι φοÏÎÏ‚ που πατήθηκε αυτός ο σÏνδεσμος.", diff --git a/plugins/Actions/lang/fr.json b/plugins/Actions/lang/fr.json index 5bad45c4e38664b831233fb03d04251c0263aedc..5413f52feb2cabe41dc4e4bfed7d46c71f024f7a 100644 --- a/plugins/Actions/lang/fr.json +++ b/plugins/Actions/lang/fr.json @@ -10,15 +10,15 @@ "ColumnExitPageTitle": "Titre de la page de sortie", "ColumnExitPageURL": "URL de la page de sortie", "ColumnNoResultKeyword": "Mots-clés sans résultats de recherche", - "ColumnPageName": "Nom de la page", + "ColumnPageName": "Titre de la page", "ColumnPagesPerSearch": "Pages des résultats de la recherche", - "ColumnPagesPerSearchDocumentation": "Les visiteurs vont effectuer des recherches sur votre site web et parfois cliquer sur \"suivant\" pour afficher plus de résultats. Ceci est le nombre moyen de pages de résultats de recherche vues pour ce mot-clef.", + "ColumnPagesPerSearchDocumentation": "Les visiteurs vont effectuer des recherches sur votre site web et parfois cliquer sur \"suivant\" pour afficher plus de résultats. Ceci est le nombre moyen de pages de résultats vues pour ce mot-clé.", "ColumnPageURL": "URL de la page", "ColumnSearchCategory": "Catégorie de recherche", "ColumnSearches": "Recherches", "ColumnSearchesDocumentation": "Le nombre de visites pour lesquelles une recherche pour ce mot-clé a été effectuée avec le moteur de recherche de votre site web", "ColumnSearchExits": "% Taux de rebond après recherche", - "ColumnSearchExitsDocumentation": "Le taux de visites après lesquelles les utilisateurs on quitté le site après avoir effectué une recherche pour ce mot clef avec le moteur de recherche de votre site.", + "ColumnSearchExitsDocumentation": "Le pourcentage de visites où les utilisateurs on quitté le site après avoir effectué une recherche pour ce mot-clé avec le moteur de recherche de votre site.", "ColumnSearchResultsCount": "Nombre de résultats de la recherche", "ColumnSiteSearchKeywords": "Mot-clés uniques", "ColumnUniqueClicks": "Clics uniques", @@ -44,9 +44,9 @@ "SiteSearchCategories2": "Par exemple, les sites d'e-commerce ont généralement une sélection de la catégorie afin que les visiteurs puissent affiner leurs recherches aux produits d'une catégories définie.", "SiteSearchFollowingPagesDoc": "Quand les visiteurs recherchent sur votre site web, ils sont à la recherche d'une page, d'un produit, d'un contenu ou service en particulier. Ce rapport liste les pages qui ont été le plus cliquées après une recherche interne. En d'autres termes, la liste des pages les plus recherchées par des visiteurs déjà sur votre site.", "SiteSearchIntro": "Effectuer un suivi des recherches que les visiteurs font sur votre site web est une manière très efficace d'en apprendre plus sur ce que votre audience recherche, cela peut aider à trouver des idées pour du nouveau contenu, un nouveau produit e-commerce dont des clients potentiels pourraient être à la recherche, et de manière générale pour améliorer l'expérience utilisateurs de votre site web.", - "SiteSearchKeyword": "Mot clef (recherche du site)", - "SiteSearchKeywordsDocumentation": "Ce rapport est une liste des mots clefs de recherche que les visiteurs ont entré dans votre moteur de recherche interne.", - "SiteSearchKeywordsNoResultDocumentation": "Ce rapport liste les mots clefs de recherche qui n'ont retourné aucun résultat de recherche: peut-être est-il possible d'améliorer l'algorithme, ou peut être que vos visiteurs cherchent du contenu qui n'est pas (encore) sur votre site web?", + "SiteSearchKeyword": "Mot-clé (recherche du site)", + "SiteSearchKeywordsDocumentation": "Ce rapport liste les mots-clés recherchés dans votre moteur de recherche interne.", + "SiteSearchKeywordsNoResultDocumentation": "Ce rapport liste les mots-clés de recherche qui n'ont retourné aucun résultat: peut-être est-il possible d'améliorer l'algorithme de recherche, ou peut-être que vos visiteurs cherchent du contenu qui n'est pas (encore) sur votre site web ?", "SubmenuPagesEntry": "Pages d'entrée", "SubmenuPagesExit": "Pages de sortie", "SubmenuPageTitles": "Titres des pages", @@ -59,7 +59,7 @@ "WidgetPageTitlesFollowingSearch": "Titre des pages après une recherche", "WidgetPageUrlsFollowingSearch": "Pages après une recherche", "WidgetSearchCategories": "Catégories de recherche", - "WidgetSearchKeywords": "Mot clés de recherche sur le site", - "WidgetSearchNoResultKeywords": "Mots-clés sans résultat" + "WidgetSearchKeywords": "Mot-clés recherchés sur le site", + "WidgetSearchNoResultKeywords": "Mots-clés sans résultats" } } \ No newline at end of file diff --git a/plugins/Annotations/lang/fr.json b/plugins/Annotations/lang/fr.json index 608b8fe3ea40c14ce1e854a37a9d6bc738feb73a..2c8af3bb3aaa86aa772819034df90fbc63b2df4c 100644 --- a/plugins/Annotations/lang/fr.json +++ b/plugins/Annotations/lang/fr.json @@ -1,22 +1,22 @@ { "Annotations": { - "AddAnnotationsFor": "Ajouter une note pour %s...", - "AnnotationOnDate": "Note sur %1$s : %2$s", + "AddAnnotationsFor": "Ajouter une annotation pour %s...", + "AnnotationOnDate": "Annotation sur %1$s : %2$s", "Annotations": "Annotations", "ClickToDelete": "Cliquez ici pour supprimer une annotation", "ClickToEdit": "Cliquez ici pour supprimer une annotation", - "ClickToEditOrAdd": "Cliquer pour éditer ou ajouter une nouvelle note.", + "ClickToEditOrAdd": "Cliquer pour éditer ou ajouter une nouvelle annotation.", "ClickToStarOrUnstar": "Cliquez pour marquer ou enlever le marquage de cette annotation.", "CreateNewAnnotation": "Cliquez-ici pour créer une annotation", "EnterAnnotationText": "Description...", - "HideAnnotationsFor": "Masquer les notes pour %s...", - "IconDesc": "Voir les notes pour cette plage de temps", - "IconDescHideNotes": "Cacher les notes pour cet plage de temps", + "HideAnnotationsFor": "Masquer les annotations pour %s...", + "IconDesc": "Voir les annotations pour cette période", + "IconDescHideNotes": "Masquer les annotations pour cette période", "InlineQuickHelp": "Vous pouvez créer des annotations pour marquer des évènements spéciaux (comme un nouveau billet de blog ou une refonte du site web), pour garder une trace de vos analyses de données ou de ce que vous jugez important.", "LoginToAnnotate": "Identifiez vous pour créer une annotation", - "NoAnnotations": "Il n'y a aucune note pour cette période", - "PluginDescription": "Vous permet d'attacher des notes à différents jours pour indiquer les modifications effectuées à votre site, enregistre les analyses que vous faites en considérant vos données et les partages envoyés à vos collègues. En annotant vos données, vous vous assurerez de vous rappeler pourquoi vos données ressemblent à ce à quoi elles ressemblent.", + "NoAnnotations": "Il n'y a aucune annotation pour cette période", + "PluginDescription": "Vous permet d'annoter des dates pour marquer des changement sur votre site, noter des analyses que vous faites de vos données et partager vos notes avec vos collègues. En annotant vos données, vous pourrez vous rappeler pourquoi vos données sont ainsi.", "ViewAndAddAnnotations": "Voir et ajouter une annotation pour %s ...", - "YouCannotModifyThisNote": "Vous ne pouvez pas modifier cette annotation parce que, ou vous ne l'avez pas créée ou vous n'avez pas les accès d'administrateur pour ce site." + "YouCannotModifyThisNote": "Vous ne pouvez pas modifier cette annotation parce que vous ne l'avez pas créée ou vous n'avez pas les accès d'administrateur pour ce site." } } \ No newline at end of file diff --git a/plugins/Contents/lang/fr.json b/plugins/Contents/lang/fr.json new file mode 100644 index 0000000000000000000000000000000000000000..3d03a8af80dfc75544ec1bda705d0c6260d317f6 --- /dev/null +++ b/plugins/Contents/lang/fr.json @@ -0,0 +1,5 @@ +{ + "Contents": { + "Contents": "Contenus" + } +} \ No newline at end of file diff --git a/plugins/CoreAdminHome/lang/fr.json b/plugins/CoreAdminHome/lang/fr.json index e559e4e20975fc9f1501babd846d396e1a6b8c5d..47ffb0e1a69fbe9eba1a479a8926f9172dd9965a 100644 --- a/plugins/CoreAdminHome/lang/fr.json +++ b/plugins/CoreAdminHome/lang/fr.json @@ -3,47 +3,47 @@ "Administration": "Administration", "ArchivingSettings": "Paramètres d'archivage", "BrandingSettings": "Paramètres de l'image de marque", - "CheckReleaseGetVersion": "Quand vous vérifiez la présence d'une nouvelle version de Piwik, obtenez toujours", + "CheckReleaseGetVersion": "Lors de la vérification des nouvelles versions de Piwik, télécharger la", "ClickHereToOptIn": "Cliquez ici pour inclure votre ordinateur.", "ClickHereToOptOut": "Cliquez ici pour exclure votre ordinateur.", - "CustomLogoFeedbackInfo": "Si vous personnalisez le logo Piwi, vous pouvez être aussi intéressé de cacher le lien %s du menu du haut. Pour ce faire, vous pouvez désactiver le plugin de Feedback dans la page de %sGestionnaire de Plugins%s", - "CustomLogoHelpText": "Vous pouvez personnaliser le logo Piwik qui sera affichée dans l'interface utilisateur et les rapports par courriel.", - "DevelopmentProcess": "Bien que notre %sprocessus de développement%s inclue des milliers de tests automatisés, les béta testeurs jouent un rôle clef dans la réalisation de la \"politique zéro bug\" de Piwik.", + "CustomLogoFeedbackInfo": "Si vous personnalisez le logo Piwi, vous pouvez être aussi vouloir cacher le lien %s du menu du haut. Pour ce faire, vous pouvez désactiver le plugin de Feedback dans la page de %sGestionnaire de Plugins%s.", + "CustomLogoHelpText": "Vous pouvez personnaliser le logo Piwik qui sera affiché dans l'interface utilisateur et les rapports par courriel.", + "DevelopmentProcess": "Bien que notre %sprocessus de développement%s inclue des milliers de tests automatisés, les béta testeurs jouent un rôle clef dans la réalisation de la \"politique zéro bugs\" de Piwik.", "EmailServerSettings": "Paramètres du serveur mail", "FaviconUpload": "Sélectionnez un favicon à télécharger", "FileUploadDisabled": "Le téléversement de fichiers n'est pas activé dans votre configuration PHP. Pour téléverser un logo personnalisé veuillez définir %s dans php.ini et redémarrer votre serveur web.", "ForBetaTestersOnly": "Pour les bêta testeurs uniquement", - "ImageTracking": "Suivi par Image", + "ImageTracking": "Suivi par image", "ImageTrackingIntro1": "Quand un visiteur désactive JavaScript, ou quand JavaScript ne peut être utilisé, vous pouvez utiliser le lien de suivi par image pour suivre les visiteurs.", - "ImageTrackingIntro2": "Générez le lien ci-dessous et copiez-collez le HTML généré dans la page. Si vous utilisez cela comme méthode de secours au suivi JavaScript, vous pouvez l'insérer entre des tags %1$s.", + "ImageTrackingIntro2": "Générez le lien ci-dessous et copiez-collez le code HTML généré dans vos pages web. Si vous utilisez cela comme méthode de secours au suivi JavaScript, vous pouvez l'insérer entre des tags %1$s.", "ImageTrackingIntro3": "Pour la liste complète des options que vous pouvez utiliser avec un lien de suivi par image, consultez la %1$sDocumentation de l'API de suivi%2$s.", - "ImageTrackingLink": "Lien de suivi par Image", - "ImportingServerLogs": "Importation des logs du server", - "ImportingServerLogsDesc": "Un alternative au suivi des visiteurs via leur navigateur (par JavaScript ou par Image) est d'importer de manière continue les logs du serveur. Apprenez-en plus à propos des %1$sstatistiques via les logs serveur%2$s.", - "InvalidPluginsWarning": "Les plugins suivants ne sont pas compatibles avec %1$s et ne peuvent pas être chargés: %2$s.", + "ImageTrackingLink": "Lien de suivi par image", + "ImportingServerLogs": "Importation des logs du serveur", + "ImportingServerLogsDesc": "Un alternative au suivi des visiteurs via leur navigateur (par JavaScript ou par image) est d'importer de manière continue les logs du serveur. Apprenez-en plus à propos des %1$sstatistiques via les logs serveur%2$s.", + "InvalidPluginsWarning": "Les plugins suivants ne sont pas compatibles avec %1$s et ne peuvent pas être chargés : %2$s.", "InvalidPluginsYouCanUninstall": "Vous pouvez mettre à jour ou désinstaller ces plugins sur la page %1$sManagePlugins%2$s.", "JavaScriptTracking": "Suivi par JavaScript", - "JSTracking_CampaignKwdParam": "Paramètre de la campagne de mot clef", + "JSTracking_CampaignKwdParam": "Paramètre de la campagne de mot-clé", "JSTracking_CampaignNameParam": "Paramètre nom de la campagne", "JSTracking_CodeNote": "Assurez-vous que ce code est sur toutes les pages de votre site web avant la balise %1$s.", - "JSTracking_CustomCampaignQueryParam": "Utilisez des paramètres de requête personnalisés pour le nom et le mot clef de la campagne", - "JSTracking_CustomCampaignQueryParamDesc": "Note: %1$sPiwik détectera automatiquement les paramètres de Google Analytics.%2$s", + "JSTracking_CustomCampaignQueryParam": "Utilisez des paramètres de requête personnalisés pour le nom et le mot-clé de la campagne", + "JSTracking_CustomCampaignQueryParamDesc": "Note : %1$sPiwik détectera automatiquement les paramètres de Google Analytics.%2$s", "JSTracking_EnableDoNotTrack": "Activer la détection côté client de \"ne pas suivre\"", - "JSTracking_EnableDoNotTrack_AlreadyEnabled": "Note: Le support de la détection côté serveur de \"ne pas suivre\" est activé, cette option n'aura donc aucun effet.", + "JSTracking_EnableDoNotTrack_AlreadyEnabled": "Note : Le support de la détection côté serveur de \"ne pas suivre\" est activé, cette option n'aura donc aucun effet.", "JSTracking_EnableDoNotTrackDesc": "Donc les requêtes de suivi ne seront pas envoyées si les visiteurs ne souhaitent pas être suivis.", "JSTracking_GroupPageTitlesByDomain": "Préfixer le domaine du site au titre de la page lors du suivi", - "JSTracking_GroupPageTitlesByDomainDesc1": "Donc si quelqu'un visite la page \"à propos de\" sur le site \"blog\". %1$s ce sera enregistré en tant que \"blog \/ à propos de\". C'est la manière la plus facile d'avoir un aperçu de votre trafic par sous-domaine.", + "JSTracking_GroupPageTitlesByDomainDesc1": "Si un internaute visite la page \"À propos\" sur blog.%1$s, la visite sera enregistrée en tant que \"blog \/ À propos\". C'est la manière la plus facile d'avoir un aperçu du trafic par sous-domaine.", "JSTracking_MergeAliases": "Dans le rapport des liens sortants, cacher les clics vers des alias d'adresses connues telles que", "JSTracking_MergeAliasesDesc": "Ainsi un clic sur les adresses d'alias (ex %s) ne sera pas compté comme un lien sortant.", "JSTracking_MergeSubdomains": "Suivre les visiteurs sur tous les sous-domaines de", "JSTracking_MergeSubdomainsDesc": "Ainsi si un visiteur visite %1$s et %2$s, cela sera comptabilisé comme une visite unique.", "JSTracking_PageCustomVars": "Suivre une variable personnalisée pour chaque affichage de page", - "JSTracking_PageCustomVarsDesc": "Par exemple, avec une variable nommée \"categorie\" et une valeur de \"livre blancs\".", + "JSTracking_PageCustomVarsDesc": "Par exemple, avec une variable nommée \"categorie\" et la valeur \"livre blancs\".", "JSTracking_VisitorCustomVars": "Effectuer le suivi des variables personnalisées pour ce visiteur", - "JSTracking_VisitorCustomVarsDesc": "Par exemple, avec la variable nommée \"type\" et la valeur \"client\".", + "JSTracking_VisitorCustomVarsDesc": "Par exemple, avec une variable nommée \"type\" et la valeur \"client\".", "JSTrackingIntro1": "Vous pouvez suivre les visiteurs de votre site web de manières variées. La manière recommandée est celle via JavaScript. Pour utiliser cette méthode assurez vous simplement que chaque page web du site a un certain code JavaScript que vous pouvez générer ici.", - "JSTrackingIntro2": "une fois que vous avez le code de suivi JavaScript pour votre site web, copiez-collez le sur toutes les pages dont vous voulez effectuer le suivi avec Piwik.", - "JSTrackingIntro3": "Dans la plupart des sites web, blogs, CMS, etc. Vous pouvez utiliser un module additionnel préconçu pour effectuer le travail technique à votre place. (Consultez la %1$s liste des modules utilisés pour intégrer Piwik%2$s.) Si aucun module n'existe vous pouvez modifier les modèles de pages de votre site web et ajouter ce code dans le fichier de pied de page.", + "JSTrackingIntro2": "Une fois que vous avez le code de suivi JavaScript pour votre site web, copiez-collez le sur toutes les pages dont vous voulez effectuer le suivi avec Piwik.", + "JSTrackingIntro3": "Dans la plupart des sites web, blogs, CMS, etc, vous pouvez utiliser un module additionnel préconçu pour effectuer le travail technique à votre place. (Consultez la %1$s liste des modules utilisés pour intégrer Piwik%2$s.) Si aucun module n'existe vous pouvez modifier les modèles de pages de votre site web et ajouter ce code dans le fichier de pied de page.", "JSTrackingIntro4": "Si vous ne souhaitez pas utiliser JavaScript pour effectuer le suivi des visiteurs, %1$sgénérez un lien de suivi par image ci-dessous%2$s.", "JSTrackingIntro5": "Si vous voulez faire plus qu'effectuer le suivi des visites de pages, veuillez consulter %1$sla documentation de suivi par JavaScript%2$s pour connaitre la liste des fonctions disponibles. En utilisant ces fonctions vous pouvez effectuer le suivi des objectifs, variables personnalisées, commandes de e-commerce, chariots\/paniers abandonnés et plus encore.", "LatestBetaRelease": "Dernière version beta", @@ -56,9 +56,9 @@ "MenuGeneralSettings": "Paramètres généraux", "MenuManage": "Gérer", "OptOutComplete": "Cookie d'exclusion installé. Vos visites sur ce site web ne seront PAS enregistrées par notre outil d'analyse web.", - "OptOutCompleteBis": "Note - Si vous nettoyez vos cookies et supprimez le cookie d'exclusion, ou bien si vous changez d'ordinateur et\/ou de navigateur, il vous faudra de nouveau activer la procédure d'exclusion.", + "OptOutCompleteBis": "Note: si vous nettoyez vos cookies et supprimez le cookie d'exclusion, ou bien si vous changez d'ordinateur et\/ou de navigateur, il vous faudra de nouveau effectuer la procédure d'exclusion.", "OptOutExplanation": "Piwik met un point d'honneur à respecter la vie privée sur Internet. Pour fournir à vos visiteurs le choix de ne pas apparaître dans les analyses de Piwik, vous pouvez ajouter le code HTML suivant sur une des pages de votre site web, par exemple dans la page \"Politique de confidentialité\".", - "OptOutExplanationBis": "Ce code va afficher un Iframe contenant un lien pour vos visiteurs pour ne pas être suivi dans Piwik en installant un cookie de neutralisation dans leur navigateur. %s Cliquez ici %s pour visualiser le contenu qui sera affiché par l'iFrame.", + "OptOutExplanationBis": "Ce code va afficher un iFrame contenant un lien permettant à vos visiteurs de ne pas être suivi par Piwik en installant un cookie de neutralisation dans leur navigateur. %s Cliquez ici %s pour visualiser le contenu qui sera affiché par l'iFrame.", "OptOutForYourVisitors": "Exclusion de Piwik pour vos visiteurs", "PiwikIsInstalledAt": "Piwik est installé à l'adresse", "PluginDescription": "Zone d'administration de Piwik.", diff --git a/plugins/CoreHome/lang/fr.json b/plugins/CoreHome/lang/fr.json index 7fbc771adf87b2ee17c51ec629a567d5050de9ab..78b14e3f9a2f09508140d95ea04b785199817033 100644 --- a/plugins/CoreHome/lang/fr.json +++ b/plugins/CoreHome/lang/fr.json @@ -16,7 +16,7 @@ "ExcludeRowsWithLowPopulation": "Toutes les lignes sont affichées %s Exclure celles peu signifiantes", "ExternalHelp": "Aide (nouvel onglet)", "FlattenDataTable": "Le rapport est hiérarchique %s L'aplatir", - "HowMuchIsPiwikWorth": "Combien vaut Piwik pour vous?", + "HowMuchIsPiwikWorth": "Combien vaut Piwik pour vous ?", "IncludeRowsWithLowPopulation": "Les lignes peu signifiantes sont cachées %s Afficher toutes les lignes", "InjectedHostEmailBody": "Bonjour, j'ai essayé d'accéder à Piwik aujourd'hui et j'ai rencontré l'avertissement de nom d'hôte inconnu.", "InjectedHostEmailSubject": "On a accédé à Piwik avec un nom d'hôte inconnu : %s", @@ -29,7 +29,7 @@ "MakeADifference": "Faites une différence : %1$sDonnez Maintenant%2$s pour financer Piwik 2.0!", "MakeOneTimeDonation": "Faire un don unique à la place.", "NoPrivilegesAskPiwikAdmin": "Vous êtes connecté en tant que '%s' mais il semble que nous n'ayez aucune permission définie dans Piwik. %s Demandez à votre administrateur (cliquez pour envoyer un e-mail)%s de vous donner l'accès 'Consultation' à un site web.", - "OnlyForSuperUserAccess": "Ce Gadget est uniquement affiché aux utilisateurs possédant un accès de type super utilisateur.", + "OnlyForSuperUserAccess": "Ce widget est uniquement affiché aux utilisateurs possédant un accès de type super utilisateur.", "PageOf": "%1$s de %2$s", "PeriodDay": "Jour", "PeriodDays": "jours", @@ -43,7 +43,7 @@ "PluginDescription": "Structure des rapports statistiques web.", "ReportGeneratedOn": "Rapport généré le %s", "ReportGeneratedXAgo": "Rapport généré il y a %s", - "SharePiwikLong": "Salut! Je viens juste de trouver un bon logiciel libre: Piwik!\nPiwik va te permettre de suivre els visiteurs de ton site web gratuitement. Tu devrais vraiment aller voir!", + "SharePiwikLong": "Salut ! Je viens juste de trouver un bon logiciel libre : Piwik !\nPiwik va te permettre de suivre les visiteurs de ton site web gratuitement. Tu devrais vraiment aller voir !", "SharePiwikShort": "Piwik! Analyse web gratuite et libre. Maîtrisez vos données.", "ShareThis": "Partager ceci", "ShortDateFormat": "%shortDay% %day% %shortMonth%", @@ -54,7 +54,7 @@ "SubscribeAndBecomePiwikSupporter": "Procéder à un paiement par carte de crédit sécurisé (Paypal) pour devenir un bienfaiteur de Piwik!", "SupportPiwik": "Supporter Piwik!", "TableNoData": "Aucune donnée pour cette table.", - "ThereIsNoDataForThisReport": "Il n'y a pas de donnée pour ce rapport.", + "ThereIsNoDataForThisReport": "Il n'y a pas de données pour ce rapport.", "UnFlattenDataTable": "Le rapport est plat %s Le rendre hiérarchique", "ViewAllPiwikVideoTutorials": "Visualiser tous les tutoriaux vidéo de Piwik", "WebAnalyticsReports": "Rapports des statistiques web.", diff --git a/plugins/CorePluginsAdmin/Controller.php b/plugins/CorePluginsAdmin/Controller.php index b87fc91579b91a81f0ad2b5f874f4a89821154b0..02020c710db5abfd933dd617375cae83d60a04e5 100644 --- a/plugins/CorePluginsAdmin/Controller.php +++ b/plugins/CorePluginsAdmin/Controller.php @@ -11,7 +11,7 @@ namespace Piwik\Plugins\CorePluginsAdmin; use Exception; use Piwik\API\Request; use Piwik\Common; -use Piwik\Exceptions\HtmlMessageException; +use Piwik\Exception\MissingFilePermissionException; use Piwik\Filechecks; use Piwik\Filesystem; use Piwik\Nonce; @@ -444,10 +444,13 @@ class Controller extends Plugin\ControllerAdmin $messageIntro = Piwik::translate("Warning: \"%s\" could not be uninstalled. Piwik did not have enough permission to delete the files in $path. ", $pluginName); - $exitMessage = $messageIntro . "<br/><br/>" . $messagePermissions; + $exitMessage = $messageIntro . "<br/><br/>" . $messagePermissions; $exitMessage .= "<br> Or manually delete this directory (using FTP or SSH access)"; - throw new HtmlMessageException($exitMessage); + $ex = new MissingFilePermissionException($exitMessage); + $ex->setIsHtmlMessage(); + + throw $ex; } $this->redirectAfterModification($redirectAfter); diff --git a/plugins/CorePluginsAdmin/lang/fr.json b/plugins/CorePluginsAdmin/lang/fr.json index 465054c6136755166814492cc9a19ddfd1fb7cbb..17310355b07e85ac78f989868ba935975bd7921d 100644 --- a/plugins/CorePluginsAdmin/lang/fr.json +++ b/plugins/CorePluginsAdmin/lang/fr.json @@ -61,7 +61,7 @@ "OriginThirdParty": "Tierce-Partie", "PluginDescription": "Interface d'administration des plugins.", "PluginHomepage": "Page d'accueil du plugin", - "PluginKeywords": "Mots-Clefs", + "PluginKeywords": "Mots-clés", "PluginNotCompatibleWith": "Le composant %1$s n'est pas compatible avec %2$s.", "PluginNotWorkingAlternative": "Si vous avez utilisé ce composant additionnel, peut être pourriez vous trouver une version plus récente sur le Marché. Le cas échéant vous devriez le désinstaller.", "PluginRequirement": "%1$s requiert %2$s.", diff --git a/plugins/CoreUpdater/lang/fr.json b/plugins/CoreUpdater/lang/fr.json index 13d8cee023ebe07ccf22357a3b9507c7a89512b0..b616864f1969d27229009513dc3736785a11d293 100644 --- a/plugins/CoreUpdater/lang/fr.json +++ b/plugins/CoreUpdater/lang/fr.json @@ -16,8 +16,8 @@ "ErrorDuringPluginsUpdates": "Erreurs pendant les mises à jour de plugins :", "ExceptionAlreadyLatestVersion": "Votre version de Piwik %s est à jour.", "ExceptionArchiveEmpty": "Archive vide.", - "ExceptionArchiveIncompatible": "Archive incompatible: %s", - "ExceptionArchiveIncomplete": "L'archive est incomplète: des fichiers sont manquants (ex. %s).", + "ExceptionArchiveIncompatible": "Archive incompatible : %s", + "ExceptionArchiveIncomplete": "L'archive est incomplète : des fichiers sont manquants (ex. %s).", "FeedbackRequest": "N'hésitez pas à partager vos idées et suggestions avec l'équipe Piwik :", "HelpMessageContent": "Allez voir la %1$s FAQ Piwik %2$s qui explique les erreurs courantes lors de la mise à jour. %3$s Demandez à votre administrateur système - il pourra être à même avec cette erreur qui est très probablement liée à la configuration de votre serveur MySQL.", "HelpMessageIntroductionWhenError": "Ci-dessus est le message d'erreur du noyau. Cela devrait expliquer la cause, mais si vous nécessitez davantage d'aide merci de :", @@ -28,7 +28,7 @@ "MajorUpdateWarning1": "C'est une mise à jour importante! Elle va prendre plus de temps que d'habitude.", "MajorUpdateWarning2": "Le conseil suivant est particulièrement important pour des installations conséquentes.", "NoteForLargePiwikInstances": "Note importante pour les installations Piwik de taille importante", - "NoteItIsExpectedThatQueriesFail": "Note: si vous exécutez manuellement ces requêtes, il se peut que certaines d'entre elles échouent. Dans ce cas, ignorez simplement les erreurs, et exécutez les suivantes dans la liste.", + "NoteItIsExpectedThatQueriesFail": "Note : si vous exécutez manuellement ces requêtes, il se peut que certaines d'entre elles échouent. Dans ce cas, ignorez simplement les erreurs, et exécutez les suivantes dans la liste.", "NotificationClickToUpdatePlugins": "Cliquez ici pour mettre à jour vos plugins maintenant :", "NotificationClickToUpdateThemes": "Cliquez ici pour mettre à jour vos plugins maintenant :", "NotificationSubjectAvailableCoreUpdate": "Piwik %s est maintenant disponible", diff --git a/plugins/DevicesDetection/lang/cs.json b/plugins/DevicesDetection/lang/cs.json index fee44471c182ff7fd0aec8de896607b653c0aa99..9214d1240634c7841e7f89986758bbc5f3898f5d 100644 --- a/plugins/DevicesDetection/lang/cs.json +++ b/plugins/DevicesDetection/lang/cs.json @@ -1,6 +1,8 @@ { "DevicesDetection": { + "BrowserEngine": "Vykreslovacà jádro", "BrowserEngineDocumentation": "Tento graf zobrazuje prohlÞeÄe vaÅ¡ich návÅ¡tÄ›vnÃků odle prodin prohlÞeÄů. %s NejdůležitÄ›jšà informacà pro webové vývojáře je to, jaká vykreslovacà jádra návÅ¡tÄ›vnÃci použÃvajÃ. Název vykreslovacÃho jádra je v popisku následován v závorkách nejÄastÄ›jÅ¡Ãm prohlÞeÄem, který ho použÃvá.", + "BrowserEngines": "Vykreslovacà jádra", "BrowserVersions": "Verze prohlÞeÄů", "Camera": "Fotoaparát", "CarBrowser": "ProhlÞeÄ v autÄ›", diff --git a/plugins/DevicesDetection/lang/da.json b/plugins/DevicesDetection/lang/da.json index cca1370299ba4967a2a71308a7e2ded4e37f7582..31ec5a967b98df79ab9f2942719fef4d0f764fce 100644 --- a/plugins/DevicesDetection/lang/da.json +++ b/plugins/DevicesDetection/lang/da.json @@ -1,5 +1,6 @@ { "DevicesDetection": { + "BrowserEngine": "Browser", "BrowserEngineDocumentation": "Diagrammet viser de besøgendes browsere opdelt i grupper. %s De vigtigste oplysninger for web-udviklere er, hvilken slags rendering motor de besøgende bruger. Etiketterne indeholder navnene pÃ¥ motorerne, efterfulgt af de mest almindelige browsere, der benytter motoren i parentes.", "BrowserVersions": "Browser-versioner", "Camera": "Kamera", diff --git a/plugins/DevicesDetection/lang/de.json b/plugins/DevicesDetection/lang/de.json index f81ca19286c37d426c4f5fb7ae904af9025082e6..9dfc5b547b2d7f57c0de729ab5cb83ff9f769982 100644 --- a/plugins/DevicesDetection/lang/de.json +++ b/plugins/DevicesDetection/lang/de.json @@ -1,6 +1,8 @@ { "DevicesDetection": { + "BrowserEngine": "Browser", "BrowserEngineDocumentation": "Dieser Graph zeit Ihnen die Browser Ihrer Besucher aufgeteilt nach Browserfamilien. %s Die wichtigste Information für Webentwickler ist, welche Rendering Engine Besucher verwenden. Die Beschriftungen enthalten den Namen der Engine und in Klammern den Namen des bekanntesten Browsers, der diese verwendet.", + "BrowserEngines": "Browser", "BrowserVersions": "Browser Versionen", "Camera": "Digitalcamera", "CarBrowser": "PKW-Browser", diff --git a/plugins/DevicesDetection/lang/el.json b/plugins/DevicesDetection/lang/el.json index c375261ca616ce3726a434bf57735fe3f9d02b30..14ab980463279f5c9f9de0cea029709192a08378 100644 --- a/plugins/DevicesDetection/lang/el.json +++ b/plugins/DevicesDetection/lang/el.json @@ -1,6 +1,8 @@ { "DevicesDetection": { + "BrowserEngine": "Μηχανή Ï€ÏογÏάμματος πλοήγησης", "BrowserEngineDocumentation": "Αυτό το διάγÏαμμα δείχνει τους φυλλομετÏητÎÏ‚ των επισκεπτών σε οικογÎνειες φυλλομετÏητών. %s Η πιο σημαντική πληÏοφοÏία για τους δημιουÏγοÏÏ‚ ιστοσελίδων είναι οι μηχανÎÏ‚ μετάφÏασης που χÏησιμοποιοÏν οι επισκÎπτες. Οι ετικÎτες πεÏιÎχουν τα ονόματα των μηχανών και σε εισαγωγικά τον πιο κοινό φυλλομετÏητή που τη χÏησιμοποιεί.", + "BrowserEngines": "ΜηχανÎÏ‚ Ï€ÏογÏάμματος πλοήγησης", "BrowserVersions": "Εκδόσεις Ï€ÏογÏαμμάτων πεÏιήγησης", "Camera": "ΚάμεÏα", "CarBrowser": "Î ÏόγÏαμμα πεÏιήγησης αυτοκινήτου", diff --git a/plugins/DevicesDetection/lang/fr.json b/plugins/DevicesDetection/lang/fr.json index 761510d9d4ef34e9c67beeb87bd232d42786d1d2..b3cafa684c4cfd1fb045e857e39badf2c0e99d19 100644 --- a/plugins/DevicesDetection/lang/fr.json +++ b/plugins/DevicesDetection/lang/fr.json @@ -1,6 +1,8 @@ { "DevicesDetection": { + "BrowserEngine": "Moteur de rendu HTML", "BrowserEngineDocumentation": "Ce tableau affiche les navigateurs de vos visiteurs regroupés par famille. %s L'information la plus importante pour les développeurs est quel type de moteur de rendu utilisent leurs visiteurs. Les labels contiennent les noms des moteurs suivis par les principaux navigateurs les utilisant entre parenthèses.", + "BrowserEngines": "Moteurs de rendu HTML", "BrowserVersions": "Versions du navigateur", "Camera": "Caméra", "CarBrowser": "Navigateur de voiture", @@ -17,7 +19,7 @@ "DevicesDetection": "Périphériques du visiteur", "DeviceType": "Type du périphérique", "FeaturePhone": "Fonctionnalité téléphone", - "OperatingSystemFamilies": "Familles de système d'exploitation", + "OperatingSystemFamilies": "Familles de systèmes d'exploitations", "OperatingSystemVersions": "Versions de système d'exploitation", "PluginDescription": "Ce composant additionnel fournit des informations détaillées à propos des périphériques mobiles, telles que la marque (constructeur), le modèle (version du périphérique), une meilleure détection du type de périphérique (tv, consoles, smart phones, pc, etc) et autres. Ce composant additionnel ajoute un nouveau rapport dans Visiteur > Périphériques.", "SmartDisplay": "Affichage intelligent", diff --git a/plugins/DevicesDetection/lang/it.json b/plugins/DevicesDetection/lang/it.json index 66d9d0aebc8ec0a49da0f3be2922bf98da7ec270..59c1660d8b80289abc216691bff2f54600e6fab9 100644 --- a/plugins/DevicesDetection/lang/it.json +++ b/plugins/DevicesDetection/lang/it.json @@ -1,6 +1,8 @@ { "DevicesDetection": { + "BrowserEngine": "Motore browser", "BrowserEngineDocumentation": "Questo grafico mostra i browser dei vostri visitatori suddivisi in famiglie di browser. %s Le informazioni più importanti per gli sviluppatori web sono che tipo di motore di rendering i loro visitatori stanno usando. Le etichette contengono i nomi dei motori seguiti dal browser più comune che utilizza quel motore tra parentesi.", + "BrowserEngines": "Motori browser", "BrowserVersions": "Versioni browser", "Camera": "Fotocamera", "CarBrowser": "Browser in auto", diff --git a/plugins/Events/lang/el.json b/plugins/Events/lang/el.json index 0e50dd674501aa89d4de1a1321930c454151e552..2df155d36fd9dd9e0606102fa1c40549777759b9 100644 --- a/plugins/Events/lang/el.json +++ b/plugins/Events/lang/el.json @@ -14,6 +14,7 @@ "EventsWithValue": "Γεγονότα με τιμή", "EventsWithValueDocumentation": "ΑÏιθμός γεγονότων στα οποία Îχει οÏιστεί μια τιμή", "EventValue": "Τιμή Συμβάντος", + "EventValueTooltip": "Η συνολική αξία συμβάντος είναι το άθÏοισμα %s τιμών συμβάντων %s Î¼ÎµÏ„Î±Î¾Ï ÎµÎ»Î¬Ï‡Î¹ÏƒÏ„Î¿Ï… %s και μÎγιστου %s.", "MaxValue": "ΜÎγιστη τιμή", "MaxValueDocumentation": "ΜÎγιστη τιμή για το συμβάν", "MinValue": "Ελάχιστη τιμή", diff --git a/plugins/Goals/lang/fr.json b/plugins/Goals/lang/fr.json index 787c6ae1d247a32f4bcd690f9b600a0de6f55687..28e8430bea261a967f9f8fcd4eeb1bb37034a657 100644 --- a/plugins/Goals/lang/fr.json +++ b/plugins/Goals/lang/fr.json @@ -6,11 +6,12 @@ "AddNewGoalOrEditExistingGoal": "%sAjouter un nouvel objectif%s or %sEditer%s des objectifs existants", "AllowGoalConvertedMoreThanOncePerVisit": "Autoriser un objectif à être converti plus d'une fois par visite.", "AllowMultipleConversionsPerVisit": "Autoriser les conversions multiples par visite", - "BestCountries": "Vos meilleurs pays de conversion sont:", - "BestKeywords": "Vos meilleurs mots clefs sont:", - "BestReferrers": "Vos meilleurs sites web de conversion sont:", + "BestCountries": "Vos meilleurs pays de conversion sont :", + "BestKeywords": "Vos meilleurs mots-clés sont :", + "BestReferrers": "Vos meilleurs sites web de conversion sont :", "CaseSensitive": "Correspondance sensible à la case", - "ClickOutlink": "Cliquent sur un Lien vers un site externe", + "ChooseGoal": "Choisir un objectif", + "ClickOutlink": "Cliquent sur un lien vers un site externe", "ColumnAverageOrderRevenueDocumentation": "Les recettes moyennes par commande représentent les recettes totales des commandes E-commerce divisées par le nombre de commandes.", "ColumnAveragePriceDocumentation": "Revenu moyen pour %s.", "ColumnAverageQuantityDocumentation": "Quantité moyenne vendue de %s dans les commandes E-commerce.", @@ -34,7 +35,7 @@ "CreateNewGOal": "Créer un nouvel Objectif", "DaysToConv": "Jours par conversion", "DefaultGoalConvertedOncePerVisit": "(par défaut) Un objectif peut-être converti une seule fois par visite", - "DefaultRevenue": "Le revenue par défaut de l'objectif est", + "DefaultRevenue": "Le revenu par défaut de l'objectif est", "DefaultRevenueHelp": "Par exemple, un formulaire de contact soumis par un visiteur peut avoir une valeur de 10 € en moyenne. Piwik vous aidera à comprendre comment se comportent vos visiteurs.", "DeleteGoalConfirm": "Êtes vous sûr de vouloir supprimer l'objectif %s?", "DocumentationRevenueGeneratedByProductSales": "Ventes de produits. Hors taxes, expéditions et remises.", @@ -66,24 +67,24 @@ "Manually": "manuellement", "ManuallyTriggeredUsingJavascriptFunction": "Les objectifs sont déclenchés manuellement en utilisant l'API Javascript trackGoal()", "MatchesExpression": "correspond à l'expression %s", - "NewGoalDescription": "Un Objectif dans Piwik représente votre stratégie, votre priorité, et peut comporter plusieurs choses: \"les broches téléchargées\", \"Enregistré à la newsletter\", \"Page services.html visitée\", etc.", + "NewGoalDescription": "Dans Piwik, un objectif représente votre stratégie, votre priorité, et peut comporter plusieurs choses: \"Télécharger la brochure\", \"S'enregistrer à la newsletter\", \"Visiter la page services.html\", etc.", "NewGoalIntro": "Le suivi de la conversion des objectifs et une des manières les plus efficaces de mesurer et améliorer vos objectifs d'affaires.", - "NewGoalYouWillBeAbleTo": "Vous serez en capacité de visualiser et d'analyser votre performance, pour chaque Objectif, et d'apprendre comment augmenter vos conversions, taux de conversion et revenu par visite.", + "NewGoalYouWillBeAbleTo": "Vous serez en capacité de visualiser et d'analyser vos performances pour chaque objectif, et d'apprendre comment augmenter vos conversions, taux de conversion et revenu par visite.", "NewVisitorsConversionRateIs": "Le taux de conversion des nouveaux visiteurs est %s", - "NewWhatDoYouWantUsersToDo": "Que voulez vous que vos visiteurs accomplissent sur votre site web?", + "NewWhatDoYouWantUsersToDo": "Que voulez-vous que vos visiteurs accomplissent sur votre site web ?", "NoGoalsNeedAccess": "Uniquement un Administrateur ou un utilisateur avec un accès Super Utilisateur peut ajouter des Objectifs à un site donné. Veuillez demander à votre administrateur Piwik de mettre en place un Objectif pour votre site web. <br \/>Le suivit d'Objectifs est une bonne manière de mieux comprendre et de maximiser les performances de votre site web!", "Optional": "(optionnel)", "OverallConversionRate": "%s taux de conversion global (visites avec un objectif rempli)", "OverallRevenue": "%s revenu global", "PageTitle": "Titre de la page", "Pattern": "Modèle", - "PluginDescription": "Créer des objectifs et consulter les rapports sur vos conversions d'objectifs: évolution au cours du temps, revenu par visite, conversion par référant, par mot clef, etc.", + "PluginDescription": "Créer des objectifs et consulter les rapports sur vos conversions d'objectifs : évolution au cours du temps, revenu par visite, conversion par référent, par mot-clé, etc.", "ProductCategory": "Catégorie du produit", "ProductName": "Nom du produit", "Products": "Produits", "ProductSKU": "Code Produit", "ReturningVisitorsConversionRateIs": "Le taux de conversion des visiteurs déjà venus est %s", - "SendEvent": "Envoyer un évènement", + "SendEvent": "Envoient un évènement", "SingleGoalOverviewDocumentation": "Ceci est un aperçu des conversions pour un seul Objectif. %s les lignes de tendance sous le graphique peuvent être agrandies en cliquant dessus.", "UpdateGoal": "Mettre à jour un objectif", "URL": "URL", diff --git a/plugins/Installation/Exception/DatabaseConnectionFailedException.php b/plugins/Installation/Exception/DatabaseConnectionFailedException.php new file mode 100644 index 0000000000000000000000000000000000000000..b5883f0f6d09cf89b96ee5275df9f877b9a9683f --- /dev/null +++ b/plugins/Installation/Exception/DatabaseConnectionFailedException.php @@ -0,0 +1,15 @@ +<?php +/** + * Piwik - free/libre analytics platform + * + * @link http://piwik.org + * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later + * + */ +namespace Piwik\Plugins\Installation\Exception; + +use Piwik\Exception\Exception; + +class DatabaseConnectionFailedException extends Exception +{ +} \ No newline at end of file diff --git a/plugins/Installation/Installation.php b/plugins/Installation/Installation.php index 8bd1a00fab59bc2e0988f019a9848be4e5f43f11..427d3d502e40b4015edd34590823bdfff06ec972 100644 --- a/plugins/Installation/Installation.php +++ b/plugins/Installation/Installation.php @@ -10,9 +10,9 @@ namespace Piwik\Plugins\Installation; use Piwik\Common; use Piwik\Config; -use Piwik\Exceptions\HtmlMessageException; use Piwik\FrontController; use Piwik\Piwik; +use Piwik\Plugins\Installation\Exception\DatabaseConnectionFailedException; use Piwik\Translate; use Piwik\View as PiwikView; @@ -43,7 +43,10 @@ class Installation extends \Piwik\Plugin $view = new PiwikView("@Installation/cannotConnectToDb"); $view->exceptionMessage = $exception->getMessage(); - throw new HtmlMessageException($view->render()); + $ex = new DatabaseConnectionFailedException($view->render()); + $ex->setIsHtmlMessage(); + + throw $ex; } public function dispatchIfNotInstalledYet(&$module, &$action, &$parameters) diff --git a/plugins/Installation/lang/cs.json b/plugins/Installation/lang/cs.json index 5c4dedf41ecdd24308b27e9d343f9f94243ef706..83ee327088ed5a564b2dacdddef46d37a26bfa4f 100644 --- a/plugins/Installation/lang/cs.json +++ b/plugins/Installation/lang/cs.json @@ -17,6 +17,8 @@ "DatabaseSetupLogin": "uživatelské jméno", "DatabaseSetupServer": "server s databázÃ", "DatabaseSetupTablePrefix": "prefix tabulek", + "DefaultSettings": "Výchozà nastavenà Piwiku", + "DefaultSettingsHelp": "Piwik má výchozà nastavenÃ. Můžete je zmÄ›nit teÄ, nebo pozdÄ›ji z administraÄnÃho rozhranÃ.", "Email": "e-mail", "Extension": "pÅ™Ãpona", "Filesystem": "Souborový systém", diff --git a/plugins/Installation/lang/da.json b/plugins/Installation/lang/da.json index b079ba92c55c164f22f10d33b90a57042046da30..deab4591d39e17e2049aeeb16867dbbea45d0e0e 100644 --- a/plugins/Installation/lang/da.json +++ b/plugins/Installation/lang/da.json @@ -17,6 +17,8 @@ "DatabaseSetupLogin": "Brugernavn", "DatabaseSetupServer": "Databaseserver", "DatabaseSetupTablePrefix": "Tabel præfiks", + "DefaultSettings": "Piwik standardindstillinger", + "DefaultSettingsHelp": "Piwik leveres med standardindstillinger. Tilpas dem nu, eller gør det senere pÃ¥ adminskærmen.", "Email": "E-mail", "Extension": "udvidelse", "Filesystem": "Filsystem", diff --git a/plugins/Installation/lang/de.json b/plugins/Installation/lang/de.json index 3a5d09ef895dd41f887c55dcd86023ec4f818924..37f845d3cd26e613c44b22c944dd54ebdd6c97da 100644 --- a/plugins/Installation/lang/de.json +++ b/plugins/Installation/lang/de.json @@ -17,6 +17,8 @@ "DatabaseSetupLogin": "Benutzer", "DatabaseSetupServer": "Datenbank-Server", "DatabaseSetupTablePrefix": "Tabellen-Prefix", + "DefaultSettings": "Standard Piwik Einstellungen", + "DefaultSettingsHelp": "Piwik ist mit Standardeinstellungen vorkonfiguriert. Sie können diese nun personalisieren oder dies später im Adminbereich nachholen.", "Email": "E-Mail", "Extension": "Erweiterung", "Filesystem": "Dateisystem", diff --git a/plugins/Installation/lang/el.json b/plugins/Installation/lang/el.json index 69dc01c108f3d90c79e7a5a4fff0404e33710979..315055f768425b59f1cf77a12dea4c1adfe90558 100644 --- a/plugins/Installation/lang/el.json +++ b/plugins/Installation/lang/el.json @@ -17,6 +17,8 @@ "DatabaseSetupLogin": "Όνομα χÏήστη", "DatabaseSetupServer": "Διακομιστής βάσης δεδομÎνων", "DatabaseSetupTablePrefix": "Î Ïόθεμα πινάκων", + "DefaultSettings": "Î ÏοκαθοÏισμÎνες Ïυθμίσεις του Piwik", + "DefaultSettingsHelp": "Το Piwik ÎÏχεται με Ï€ÏοκαθοÏισμÎνες Ïυθμίσεις. ΜποÏείτε να τις αλλάξετε τώÏα ή αÏγότεÏα στην οθόνη διαχείÏισης.", "Email": "ΗλεκτÏονική διεÏθυνση", "Extension": "επÎκταση", "Filesystem": "ΣÏστημα αÏχείων", diff --git a/plugins/Installation/lang/fr.json b/plugins/Installation/lang/fr.json index e792a442e2cc2f3d0c98f10133933c17735f9cd5..fcf10917c5deacc060997778c46884018753d406 100644 --- a/plugins/Installation/lang/fr.json +++ b/plugins/Installation/lang/fr.json @@ -4,7 +4,7 @@ "CannotConnectToDbResolvingExplanation": "Cela peut être un problème temporaire, essayer de %1$srafraichir la page%2$s. Si le problème persiste veuillez contacter votre administrateur Piwik.", "CollaborativeProject": "Piwik est un projet collaboratif, construit avec amour par des personnes du monde entier.", "ConfigurationHelp": "Votre configuration de Piwik semble être erronée. Vous pouvez ou bien supprimer config\/config.inc.php et reprendre l'installation ou corriger les paramètres de connexion.", - "ConfirmDeleteExistingTables": "Êtes vous sûr de vouloir supprimer les tables : %s de votre base de données? ATTENTION: LES DONNÉES SERONT DÉFINITIVEMENT PERDUES!", + "ConfirmDeleteExistingTables": "Êtes vous sûr de vouloir supprimer les tables %s de votre base de données ? ATTENTION : LES DONNÉES SERONT DÉFINITIVEMENT PERDUES !", "Congratulations": "Félicitations", "CongratulationsHelp": "<p>Félicitations! Votre installation de Piwik est terminée.<\/p><p>Assurez-vous que le code JavaScript est présent sur toutes vos pages et attendez vos premiers visiteurs!<\/p>", "DatabaseAbilities": "Capacités de la base de données", @@ -17,6 +17,8 @@ "DatabaseSetupLogin": "compte", "DatabaseSetupServer": "serveur de la base de données", "DatabaseSetupTablePrefix": "préfixe des tables", + "DefaultSettings": "Paramétrage par défaut", + "DefaultSettingsHelp": "Piwik est installé avec un paramétrage par défaut. Vous pouvez personnaliser ces réglages maintenant ou le faire plus tard dans l'espace d'administration.", "Email": "courriel", "Extension": "extension", "Filesystem": "Système de fichiers", @@ -28,7 +30,7 @@ "InsufficientPrivilegesHelp": "Vous pouvez donner ces droits en utilisant un outils tel que phpMyAdmin ou en exécutant les requêtes SQL appropriées. Si vous ne savez pas comment effectuer cela veuillez demander à votre administrateur système de donner ces droits pour vous.", "InsufficientPrivilegesMain": "La base de données n'existe pas (et n'a pas pu être créée), ou l'utilisateur spécifié a des privilèges insuffisants. Les utilisateurs de la base de données doivent avoir les privilèges suivants : %s", "JsTagArchivingHelp1": "Pour les sites à moyen et fort trafic il existe des optimisations qui pourraient être mises en place pour aider Piwik à s'exécuter plus rapidement (comme %1$smettre en place l'auto-archivage%2$s).", - "JSTracking_EndNote": "Note: après le processus d'installation, vous pouvez générer un code de suivi personnalisé depuis la section d'administration \"%1$sCode de Suivi%2$s.", + "JSTracking_EndNote": "Note : après le processus d'installation, vous pouvez générer un code de suivi personnalisé depuis la section d'administration \"%1$sCode de Suivi%2$s.", "JSTracking_Intro": "Pour effectuer le suivi du trafic web avec Piwik vous devez vous assurer que du code supplémentaire est ajouté sur toutes vos pages.", "LargePiwikInstances": "Aide pour les instances de Piwik volumineuses", "Legend": "Légendes", @@ -64,7 +66,7 @@ "SuperUserSetupError": "Erreur lors de l'ajout du super utilisateur.", "SuperUserSetupSuccess": "Super Utilisateur créé avec succès!", "SystemCheck": "Vérification du système", - "SystemCheckAutoUpdateHelp": "Note: La mise à jour de Piwik en un clic requiert une permission en écriture sur le dossier de Piwik et son contenu.", + "SystemCheckAutoUpdateHelp": "Note : La mise à jour de Piwik en un clic requiert une permission en écriture sur le dossier de Piwik et son contenu.", "SystemCheckCreateFunctionHelp": "Piwik utilise des fonctions anonymes pour les callbacks.", "SystemCheckCronArchiveProcess": "Tâche Cron d'archivage", "SystemCheckCronArchiveProcessCLI": "Gestion des processus via ligne de commande", @@ -96,7 +98,7 @@ "SystemCheckPdoAndMysqliHelp": "Sur un serveur linux vous pouvez compiler PHP avec les options suivantes : %1$s Dans votre php.ini, ajoutez les lignes suivantes: %2$s", "SystemCheckPhp": "Version PHP", "SystemCheckPhpPdoAndMysqli": "Plus d'informations sur: %1$sPHP PDO%2$s et %3$sMYSQLI%4$s.", - "SystemCheckSessionAutostart": "Pour éviter certains problèmes veuillez définir le paramètre suivant dans votre fichier php.ini: session.auto_start=0", + "SystemCheckSessionAutostart": "Pour éviter certains problèmes veuillez définir le paramètre suivant dans votre fichier php.ini : session.auto_start=0", "SystemCheckSplHelp": "Vous devez configurer et recompiler PHP avec la librairie standard (par défaut).", "SystemCheckSummaryNoProblems": "Génial! Il n'y a aucun problème avec votre installation de Piwik. Donnez vous une tape dans le dos.", "SystemCheckSummaryThereWereErrors": "Oh-oh! Piwik a détecté des %1$sproblèmes critiques%2$s avec votre installation de Piwik. %3$sCes problèmes critiques doivent être fixés immédiatement.%4$s", diff --git a/plugins/Installation/lang/it.json b/plugins/Installation/lang/it.json index 9da55d46dde00ad6a5451c7a7b3e829ceb81245b..17ade74780ce3875fadc5353a599060150f31432 100644 --- a/plugins/Installation/lang/it.json +++ b/plugins/Installation/lang/it.json @@ -17,6 +17,8 @@ "DatabaseSetupLogin": "login", "DatabaseSetupServer": "database server", "DatabaseSetupTablePrefix": "Prefisso tabelle", + "DefaultSettings": "Impostazioni predefinite di Piwik", + "DefaultSettingsHelp": "Piwik ha delle impostazioni predefinite. Puoi personalizzarle ora o farlo in seguito dalla schermata di amministrazione.", "Email": "E-mail", "Extension": "estensione", "Filesystem": "Filesystem", diff --git a/plugins/Live/lang/fr.json b/plugins/Live/lang/fr.json index d947dae7fc18939f54e209ecfc8fa74133c3a285..80e9d2c65a25da31fb7117e19d4078cd1dc57455 100644 --- a/plugins/Live/lang/fr.json +++ b/plugins/Live/lang/fr.json @@ -4,12 +4,12 @@ "AveragePageGenerationTime": "Chaque page a pris une moyenne de %1$s à charger pour ce visiteur.", "CalculatedOverNPageViews": "Calculé sur la base des %1$s dernières pages vues par ce visiteur.", "ClickToViewMoreAboutVisit": "Cliquez pour afficher plus d'informations à propos de cette visite", - "ConvertedNGoals": "Conversion de %s Objectifs", + "ConvertedNGoals": "Conversion de %s objectifs", "EcommerceSummaryConversions": "%1$s%2$s commandes sur un total de %3$s%4$s, comptaient %5$s articles.", "FirstVisit": "Première visite", "GoalType": "Type", "HideMap": "Cacher la carte", - "KeywordRankedOnSearchResultForThisVisitor": "Le mot clef %1$s a été a été noté %2$s dans la page de résultats de recherche %3$s pour ce visiteur", + "KeywordRankedOnSearchResultForThisVisitor": "Le mot-clé %1$s a été a été noté %2$s dans la page de résultats de recherche %3$s pour ce visiteur", "LastHours": "Dernières %s heures", "LastMinutes": "Dernières %s minutes", "LastVisit": "Dernière visite", @@ -24,7 +24,7 @@ "PluginDescription": "Espionnez vos visiteurs, en temps réel!", "PreviousVisitor": "Visiteur précédent", "RealTimeVisitorCount": "Décompte des visiteurs en temps réel", - "Referrer_URL": "URL du référant", + "Referrer_URL": "URL du référent", "ShowMap": "Montrer la carte", "SimpleRealTimeWidget_Message": "%s et %s dans le(s)\/la dernier(s)\/ière(s) %s.", "ViewVisitorProfile": "Afficher le profil du visiteur", diff --git a/plugins/Login/lang/cs.json b/plugins/Login/lang/cs.json index d0323c4d8526fd3c553d0720d946fa11c8d0aa40..8bf4831d9466050e57e3bec1e9f412ce8c633152 100644 --- a/plugins/Login/lang/cs.json +++ b/plugins/Login/lang/cs.json @@ -11,6 +11,7 @@ "LoginOrEmail": "Uživatelské jméno nebo E-mail", "LoginPasswordNotCorrect": "Uživatelské jméno & heslo nejsou správné", "LostYourPassword": "ZapomnÄ›li jste vaÅ¡e heslo?", + "MailPasswordChangeBody": "Ahoj %1$s,\n\nZ %2$s byl zaslán požadavek o zmÄ›nu hesla. Pro potvrzenà nových pÅ™ihlaÅ¡ovacÃch údajů navÅ¡tivte následujÃcà odkaz:\n\n%3$s\n\nPoznámka: Tento token je platný 24 hodin.\n\nA dÃky za použÃvánà Piwiku!", "MailTopicPasswordChange": "PotvrÄte zmÄ›nu hesla", "PasswordChanged": "VaÅ¡e heslo bylo zmÄ›nÄ›no.", "PasswordRepeat": "Heslo (pro kontrolu)", diff --git a/plugins/Login/lang/fr.json b/plugins/Login/lang/fr.json index 6d0e93c6a6c42a5f71ef6b8fa5267fbd0b9e0fdd..ac12cab079e42ffe463f75074727297c1e01eddf 100644 --- a/plugins/Login/lang/fr.json +++ b/plugins/Login/lang/fr.json @@ -4,14 +4,14 @@ "ContactAdmin": "Raison possible : Votre hébergeur peut avoir désactivé la fonction mail(). <br \/> Veuillez contacter votre administrateur Piwik.", "ExceptionInvalidSuperUserAccessAuthenticationMethod": "Un utilisateur avec un accès super utilisateur ne peut être authentifié en utilisant le mécanisme '%s'.", "ExceptionPasswordMD5HashExpected": "Le paramètre mot de passe doit être le hash MD5 du mot de passe.", - "InvalidNonceOrHeadersOrReferrer": "La sécurité du formulaire a échoué. Veuillez recharger le formulaire et vérifier que vos cookies sont activés. Si vous utilisez un serveur proxy, vous devez %s configurer Piwik pour accepter les en-têtes du proxy %s qui relaient les en-têtes de l'hôte. Vérifiez aussi que l'en-tête de votre référant est correctement transmis.", + "InvalidNonceOrHeadersOrReferrer": "La sécurité du formulaire a échoué. Veuillez recharger le formulaire et vérifier que vos cookies sont activés. Si vous utilisez un serveur proxy, vous devez %s configurer Piwik pour accepter les en-têtes du proxy %s qui relaient les en-têtes de l'hôte. Vérifiez aussi que l'en-tête de votre référent est correctement transmis.", "InvalidOrExpiredToken": "La clef est invalide ou a expiré", "InvalidUsernameEmail": "Nom d'utilisateur et\/ou courriel invalide.", "LogIn": "Connexion", "LoginOrEmail": "Nom d'utilisateur ou courriel", "LoginPasswordNotCorrect": "Mot de passe et nom d'utilisateur incorrects.", "LostYourPassword": "Mot de passe perdu ?", - "MailPasswordChangeBody": "Bonjour %1$s,\n\nUne demande de réinitialisation de mot de passe a été reçue depuis %2$s. Pour confirmer le changement de mot de passe afin de pouvoir vous authentifier avec vos nouveaux identifiants, cliquez sur le lien suivant :\n\n%3$s\n\nNote : ce jeton expirera dans 24 heures.\n\nMerci d'utiliser Piwik!", + "MailPasswordChangeBody": "Bonjour %1$s,\n\nUne demande de réinitialisation de mot de passe a été reçue depuis %2$s. Pour confirmer le changement de mot de passe afin de pouvoir vous authentifier avec vos nouveaux identifiants, cliquez sur le lien suivant :\n\n%3$s\n\nNote : ce jeton expirera dans 24 heures.\n\nMerci d'utiliser Piwik !", "MailTopicPasswordChange": "Confirmer le changement de mot de passe", "PasswordChanged": "Votre mot de passe a été modifié", "PasswordRepeat": "Mot de passe (répétez)", diff --git a/plugins/MobileMessaging/lang/fr.json b/plugins/MobileMessaging/lang/fr.json index ca090ebd994cc8a067b4390f59e7e07ba18a1fa0..d3be3b6938dc9200f5d926b443cd7374b909a24f 100644 --- a/plugins/MobileMessaging/lang/fr.json +++ b/plugins/MobileMessaging/lang/fr.json @@ -1,6 +1,6 @@ { "MobileMessaging": { - "Exception_UnknownProvider": "Le fournisseur avec le nom '%s' est inconnu. Essayez un de ceux-ci à la place: %s.", + "Exception_UnknownProvider": "Le fournisseur avec le nom '%s' est inconnu. Essayez un de ceux-ci à la place : %s.", "MobileReport_AdditionalPhoneNumbers": "Vous pouvez ajouter plus de numéro de téléphone en accédant à ", "MobileReport_MobileMessagingSettingsLink": "la page des paramètres mobiles", "MobileReport_NoPhoneNumbers": "Veuillez activer au moins un des numéros de téléphone en accédant à ", @@ -25,7 +25,7 @@ "Settings_PhoneNumbers_Help": "Avant de recevoir des rapports par SMS sur un téléphone, le numéro de téléphone doit être entré ci-dessous.", "Settings_PhoneNumbers_HelpAdd": "Quand vous cliquez sur \"Ajouter\", un SMS contenant un code sera envoyé au téléphone. L'utilisateur qui recevra le code devra ensuite se connecter à Piwik, Cliquer sur Paramètres, puis sur Messagerie Mobile. Après avoir entré le code, l'utilisateur sera capable de recevoir des rapports sur son téléphone.", "Settings_PleaseSignUp": "Pour créer un rapport SMS et en recevoir avec les statistiques de vos sites web sur votre téléphone mobile, veuillez vous enregistrer auprès d'une API SMS et entrer vos informations ci-dessous.", - "Settings_SMSAPIAccount": "Gérer le compte d'API SMS", + "Settings_SMSAPIAccount": "Paramètres de compte d'API SMS", "Settings_SMSProvider": "Fournisseur SMS", "Settings_SuperAdmin": "Paramètres Super Utilisateur", "Settings_SuspiciousPhoneNumber": "Si vous ne recevez pas de SMS, vous devriez essayer sans le zéro initial. ie. %s", diff --git a/plugins/Overlay/lang/fr.json b/plugins/Overlay/lang/fr.json index 89e9b4bb953a6000a5d07585974b2f766188bb86..89b4321b77ca83863ae727e53becda6c540a64ba 100644 --- a/plugins/Overlay/lang/fr.json +++ b/plugins/Overlay/lang/fr.json @@ -3,7 +3,7 @@ "Clicks": "%s clics", "ClicksFromXLinks": "%1$s clics depuis un des %2$s liens", "Domain": "Domaine", - "ErrorNotLoading": "La session de page superposée n'a pas encore pu être lancée.", + "ErrorNotLoading": "L'analyse des pages web n'a pas pu être lancée pour le moment.", "ErrorNotLoadingDetails": "Peut être que la page chargée sur la droite n'a pas de code de suivi Piwik. Dans ce cas, essayez de lancer la navigation superposée depuis une autre page que le rapport de pages.", "ErrorNotLoadingDetailsSSL": "Etant donné que vous utilisez Piwik en https, la cause la plus probable est que votre site web ne supporte pas le SSL. Essayez d'utiliser Piwik en http.", "ErrorNotLoadingLink": "Cliquez ici pour obtenir plus d'informations de dépannage.", @@ -12,9 +12,9 @@ "NoData": "Il n'y a aucune données durant cette période", "OneClick": "1 clic", "OpenFullScreen": "Ouvrir en plein écran", - "Overlay": "FOnd de page", + "Overlay": "Analyse des pages web", "PluginDescription": "Visualisez les données d'analyse superposées sur votre site web.", - "RedirectUrlError": "Vous tentez à présent d'ouvrir une page superposée pour l'URL \"%s\". %s Aucun des domaines des paramètres de Piwik ne correspond au lien.", + "RedirectUrlError": "Vous tentez d'ouvrir l'analyse des pages web pour l'URL \"%s\". %s Aucun des domaines configurés dans Piwik ne correspond à cette URL.", "RedirectUrlErrorAdmin": "Vous pouvez ajouter le domaine en tant qu'URL additionnelle %sdans les paramètres%s.", "RedirectUrlErrorUser": "Demandez à votre administrateur d'ajouter le domaine en tant qu'URL additionnelle." } diff --git a/plugins/PrivacyManager/lang/da.json b/plugins/PrivacyManager/lang/da.json index 0d0403e120d4affea8e4ac54b71e669532f33c1d..a103f53f55409af043041e6880468fa288f55c38 100644 --- a/plugins/PrivacyManager/lang/da.json +++ b/plugins/PrivacyManager/lang/da.json @@ -1,6 +1,7 @@ { "PrivacyManager": { "AnonymizeIpDescription": "Vælg \"Ja\", hvis Piwik ikke skal spore fuldt kvalificerede IP-adresser.", + "AnonymizeIpExtendedHelp": "NÃ¥r brugerne besøger hjemmesiden, vil Piwik ikke bruge den fulde IP-adresse (f.eks %s), men i stedet vil Piwik anonymisere det først (til %s). IP-adresse anonymisering er et af de krav, som lovgivningen om privatlivets fred i visse lande som fx. Tyskland.", "AnonymizeIpInlineHelp": "Anonymiser besøgendes IP-adresser for at efterkomme den lokale lovgivning om privatlivets fred\/retningslinjer.", "AnonymizeIpMaskLengtDescription": "Vælg hvor mange bytes af de besøgendes IP-adresser der skal maskeres.", "AnonymizeIpMaskLength": "%s bytes - f.eks %s", diff --git a/plugins/PrivacyManager/lang/de.json b/plugins/PrivacyManager/lang/de.json index b29e11e8b2eecbf8f58a9b46eada0fff060e63b8..5545b1be919c75d490aa932735f33b2ea5feaa96 100644 --- a/plugins/PrivacyManager/lang/de.json +++ b/plugins/PrivacyManager/lang/de.json @@ -1,6 +1,7 @@ { "PrivacyManager": { "AnonymizeIpDescription": "Wählen Sie \"Ja\", wenn Piwik nicht die komplette IP-Adresse speichern soll.", + "AnonymizeIpExtendedHelp": "Wenn Benutzer Ihre Webseite besuchen, wird Piwik nicht die komplette IP Adresse (so wie %s) benützen, sondern sie stattdessen zuerst anonymisieren (zu %s). Die Anonymisierung der IP Adresse ist in einigen Ländern eine gesetzliche Pflicht, zum Beispiel in Deutschland vorgegeben durch das Datenschutzrecht.", "AnonymizeIpInlineHelp": "Um den Datenschutzbestimmungen Ihres Landes gerecht zu werden, können Sie mit diesem Plugin die letzten Bytes der IP-Adresse Ihrer Besucher anonymisieren.", "AnonymizeIpMaskLengtDescription": "Wählen Sie aus, wieviele Bytes der Besucher-IP maskiert werden sollen.", "AnonymizeIpMaskLength": "%s byte(s) - z.B. %s", diff --git a/plugins/PrivacyManager/lang/el.json b/plugins/PrivacyManager/lang/el.json index f6b65c8e64db9fd2f9bd2c815e12dcbd434c6887..cf5c00c6702c67afcb9deba05f2a83d39b60c725 100644 --- a/plugins/PrivacyManager/lang/el.json +++ b/plugins/PrivacyManager/lang/el.json @@ -1,6 +1,7 @@ { "PrivacyManager": { "AnonymizeIpDescription": "ΕπιλÎξτε «Îαι» αν θÎλετε το Piwik να μην ανιχνεÏει πλήÏως ταυτοποιημÎνες διευθÏνσεις IP.", + "AnonymizeIpExtendedHelp": "Όταν οι χÏήστες επισκÎπτονται τον ιστοτόπο σας, το Piwik δε θα χÏησιμοποιεί την πλήÏη διεÏθυνση IP (όπως το %s), αλλά αντίθετα θα το κάνει Ï€Ïώτα ανώνυμο (σε %s). Η μετατÏοπή των διευθÏνσεων IP σε ανώνυμες είναι μία από τις απαιτήσεις που οÏίζει η νομοθεσία γÏÏω από την ιδιωτικότητα σε οÏισμÎνες χώÏες όπως η ΓεÏμανία.", "AnonymizeIpInlineHelp": "ΑποκÏÏπτει το τελευταίο byte των διευθÏνσεων IP των επισκεπτών σας για συμμόÏφωση με την τοπική νομοθεσία πεÏί Î™Î´Î¹Ï‰Ï„Î¹ÎºÎ¿Ï Î‘Ï€Î¿ÏÏήτου.", "AnonymizeIpMaskLengtDescription": "ΕπιλÎξτε πόσα bytes από τις διευθÏνσεις IPs των επισκεπτών Ï€ÏÎπει να κÏÏβονται.", "AnonymizeIpMaskLength": "%s byte(s) - Ï€.χ.. %s", diff --git a/plugins/PrivacyManager/lang/fr.json b/plugins/PrivacyManager/lang/fr.json index cea8005c4d444a315abd113a92213924bee4e1ba..4a9665d04f4dd8f0ef53a7abfd0d901610a86110 100644 --- a/plugins/PrivacyManager/lang/fr.json +++ b/plugins/PrivacyManager/lang/fr.json @@ -1,6 +1,7 @@ { "PrivacyManager": { "AnonymizeIpDescription": "Sélectionnez \"Oui\" si vous voulez que Piwik ne trace pas les adresses IP complètes.", + "AnonymizeIpExtendedHelp": "Quand les utilisateurs visitent votre site, Piwik n'utilisera pas l'adresse IP complète (par exemple %s) mais l'anonymisera (par exemple %s). L'anonymisation des adresses IP est requise par certaines lois adressant la protection de la vie privée dans certains pays comme l'Allemagne.", "AnonymizeIpInlineHelp": "Masque les adresses IP des visiteurs pour remplir les conditions légales et politiques locales.", "AnonymizeIpMaskLengtDescription": "Sélectionnez combien de bytes de l'adresse IP du visiteur doivent être masqués.", "AnonymizeIpMaskLength": "%s byte(s) - ex %s", @@ -32,8 +33,8 @@ "DoNotTrack_DisabledMoreInfo": "Nous vous recommandons de respecter la vie privée de vos visiteurs et d'activer la prise en charge de \"Ne pas Suivre\"", "DoNotTrack_Enable": "Activer la prise en charge de \"Ne pas Suivre\"", "DoNotTrack_Enabled": "Vous respectez actuellement actuellement la vie privée de vos utilisateurs, Bravo!", - "DoNotTrack_EnabledMoreInfo": "Quand les utilisateurs ont définit au sein de leurs navigateurs \"Je ne veux plus être suivi\" (DoNoTrack est activé) Piwik ne suit plus leurs visites.", - "DoNotTrack_SupportDNTPreference": "Prendre en charge la préférence \"Ne pas Suivre\"", + "DoNotTrack_EnabledMoreInfo": "Quand les utilisateurs ont activé dans leurs navigateurs \"Je ne veux pas être suivi\" (Do No Track en anglais) Piwik ne suit plus leurs visites.", + "DoNotTrack_SupportDNTPreference": "Prendre en charge la préférence \"Ne Pas Suivre\"", "EstimatedDBSizeAfterPurge": "Taille estimée de la base de données après la purge", "EstimatedSpaceSaved": "Espace libéré estimé", "GeolocationAnonymizeIpNote": "Note : La géolocalisation aura à peu près les mêmes résultats avec 1 octet rendu anonyme. Avec 2 octets ou plus, elle sera inexacte.", @@ -53,8 +54,8 @@ "RecommendedForPrivacy": "(recommandé pour le respect de la vie privée)", "ReportsDataSavedEstimate": "Taille de la base de données", "SaveSettingsBeforePurge": "Vous avez modifié les paramètres de suppression des données. Veuillez les sauvegarder avant de démmarrer une purge.", - "SeeAlsoOurOfficialGuidePrivacy": "Consultez aussi notre guide officiel: %sConfidentialité de l'analyse web%s", - "Teaser": "Sur cette page, vous pouvez personnaliser Piwik pour que sa gestion de la vie privée respecte la législation en vigueur, en : %s rendant anonyme l'adresse IP du visiteur%s, %s supprime automatiquement les anciens logs de visiteurs de la base de données%s, et %s fournit un mécanisme d'exclusion pour votre site web%s.", + "SeeAlsoOurOfficialGuidePrivacy": "Consultez aussi notre guide officiel : %sConfidentialité de l'analyse web%s", + "Teaser": "Sur cette page, vous pouvez personnaliser Piwik pour que sa gestion de la vie privée respecte la législation en vigueur, en : %s rendant anonyme l'adresse IP du visiteur%s, %s supprimant automatiquement les anciens logs de visiteurs de la base de données%s, et %s en fournissant un mécanisme d'exclusion pour votre site web%s.", "TeaserHeadline": "Paramètres de vie privée", "UseAnonymizedIpForVisitEnrichment": "Utiliser les adresses IP anonymisées pour enrichir les visites", "UseAnonymizedIpForVisitEnrichmentNote": "Les composants tels que Geo Location (localisation) par IP et Fournisseur améliorent les métadonnées des visiteurs. Par défaut ces composants utilisent des adresses IP anonymisées. Si vous sélectionnez \"Non\", l'adresse IP réelle et complète sera utilisée à la place. Ceci améliorera la précision des données mais diminuera le respect de la vie privée.", diff --git a/plugins/PrivacyManager/lang/it.json b/plugins/PrivacyManager/lang/it.json index c3741c284729eac49be796a93ee91e0f5943a177..af4ebd0d4a97ccd03c6ede530c3105ab9946cbd9 100644 --- a/plugins/PrivacyManager/lang/it.json +++ b/plugins/PrivacyManager/lang/it.json @@ -1,6 +1,7 @@ { "PrivacyManager": { "AnonymizeIpDescription": "Seleziona \"Si\" se vuoi che Piwik non mostri gli indirizzi IP completi dei visitatori.", + "AnonymizeIpExtendedHelp": "Quando gli utenti visitano il tuo sito web, Piwik non userà l'indirizzo IP completo (come %s) ma lo renderà prima anonimo (in %s). Questo è uno dei requisiti definiti dalle leggi sulla privacy in alcuni paesi come la Germania.", "AnonymizeIpInlineHelp": "Rende anonimi gli ip dei tuoi visitatori per conformarsi alle leggi o alle linee guida locali.", "AnonymizeIpMaskLengtDescription": "Seleziona quanti byte degli indirizzi IP dei visitatori devono essere nascosti.", "AnonymizeIpMaskLength": "%s byte - e.s. %s", diff --git a/plugins/Referrers/lang/fr.json b/plugins/Referrers/lang/fr.json index 10b46809a031073d710568789b93b281bff4d8ee..d161f47b80bbdfde641a570e01c5d90c1a2fa6e7 100644 --- a/plugins/Referrers/lang/fr.json +++ b/plugins/Referrers/lang/fr.json @@ -1,43 +1,43 @@ { "Referrers": { - "AllReferrersReportDocumentation": "Ce rapport affiche tous les référents en un rapport consolidé, listant tous les sites web, mots clefs de recherche et campagnes utilisés par vos visiteurs pour trouver votre site web.", + "AllReferrersReportDocumentation": "Ce rapport affiche tous les référents en un rapport consolidé, listant tous les sites web, mots-clés de recherche et campagnes utilisés par vos visiteurs pour trouver votre site web.", "Campaigns": "Campagnes", "CampaignsDocumentation": "Visiteurs venus sur votre site web grâce à une campagne. %s Affichez le rapport %s pour plus de détails.", "CampaignsReportDocumentation": "Ce rapport montre quelles campagnes ont conduit des visiteurs à votre site web. %s Pour plus d'informations à propos des campagnes lisez %s la documentation des campagnes sur piwik.org%s", "ColumnCampaign": "Campagne", "ColumnSearchEngine": "Moteur de recherche", - "ColumnSocial": "Réseau sociaux", + "ColumnSocial": "Réseaux sociaux", "ColumnWebsite": "Site Web", "ColumnWebsitePage": "Page du site", - "DetailsByReferrerType": "Détails de types d'affluents", + "DetailsByReferrerType": "Détails de types d'acquisitions", "DirectEntry": "Entrées directes", "DirectEntryDocumentation": "Un visiteur a entré directement l'URL du site web dans son navigateur et a commencé à parcourir votre site web - il est entré directement sur le site web.", "Distinct": "Provenances distinctes par type de Provenance", "DistinctCampaigns": "campagnes distinctes", - "DistinctKeywords": "mots clef distincts", + "DistinctKeywords": "mots-clés distincts", "DistinctSearchEngines": "Moteurs de recherche distincts", "DistinctWebsites": "sites web distincts", - "EvolutionDocumentation": "Ceci est un aperçu des référants qui ont conduit des visiteurs sur votre site web.", - "EvolutionDocumentationMoreInfo": "Pour plus d'informations sur les différents types de référants, consultez la documentation du tableau %s.", + "EvolutionDocumentation": "Ceci est un aperçu des référents qui ont conduit des visiteurs sur votre site web.", + "EvolutionDocumentationMoreInfo": "Pour plus d'informations sur les différents types de référents, consultez la documentation du tableau %s.", "Keywords": "Mots-clés", - "KeywordsReportDocumentation": "Ce rapport affiche quels mots clefs les utilisateurs recherchaient avant d'être conduit sur votre site web. %s En cliquant sur une ligne vous pouvez visualiser la distribution des moteurs de recherche qui ont été requêtés pour le mot clef.", - "PluginDescription": "Effectue des rapports sur les données des référents: moteurs de recherche, mots clefs, sites web, suivi de campagne, entrée directe.", + "KeywordsReportDocumentation": "Ce rapport affiche quels mots-clés les utilisateurs recherchaient avant d'être conduit sur votre site web. %s En cliquant sur une ligne vous pouvez visualiser la distribution des moteurs de recherche qui ont été utilisés pour le mot-clé.", + "PluginDescription": "Effectue des rapports sur les données des référents : moteurs de recherche, mots-clés, sites web, suivi de campagne, entrée directe.", "Referrer": "Réfèrent", - "ReferrerName": "Nom du référant", + "ReferrerName": "Nom du référent", "Referrers": "Référents", "ReferrersOverview": "Vue d'ensemble des référents", "SearchEngines": "Moteurs de recherche", "SearchEnginesDocumentation": "Un visiteur a été conduit sur votre site web par un moteur de recherche. %s Affichez le rapport %s pour plus de détails.", "SearchEnginesReportDocumentation": "Ce rapport vous montre quels moteurs de recherche ont envoyé vos utilisateurs vers votre site. %s en cliquant sur une ligne sur la table, vous pouvez voir ce que vos utilisateurs étaient en train de chercher avec les moteurs de recherches spécifiques.", "SocialFooterMessage": "Ceci est un sous-ensemble du rapport de sites web à gauche. Les autres sites web sont filtrés vous permettant ainsi de comparer les réseaux sociaux référents directement.", - "Socials": "Réseau sociaux", + "Socials": "Réseaux sociaux", "SocialsReportDocumentation": "Ce rapport affiche quels réseaux sociaux ont amené des visiteurs sur votre site web.<br \/>En cliquant sur une ligne du tableau, vous pouvez voir depuis quelles pages du réseau social les visiteur sont venus sur votre site web.", "SubmenuSearchEngines": "Moteurs de recherche et mots-clés", "SubmenuWebsites": "Sites Internet", - "Type": "Types d'affluents", + "Type": "Types d'acquisitions", "TypeCampaigns": "%s depuis des campagnes", "TypeDirectEntries": "%s entrées directes", - "TypeReportDocumentation": "Ce tableau contient des informations à propos de la distribution des types de référants.", + "TypeReportDocumentation": "Ce tableau contient des informations à propos de la distribution des types de référents.", "TypeSearchEngines": "%s depuis des moteurs de recherche", "TypeWebsites": "%s depuis d'autres sites Internet", "UsingNDistinctUrls": "(utilisant %s urls distinctes)", @@ -46,11 +46,11 @@ "Websites": "Sites Internet", "WebsitesDocumentation": "Le visiteur a suivi un lien sur un autre site qui l'a conduit sur votre site. %s Affichez le rapport %s pour plus de détails.", "WebsitesReportDocumentation": "Dans ce tableau vous pouvez voir quels sites web ont conduit des visiteurs sur votre site.. %s En cliquant sur une ligne du tableau, vous pouvez voir les URL des sites sur lesquels sont les liens.", - "WidgetExternalWebsites": "Liste des sites Internet externes", + "WidgetExternalWebsites": "Sites Internet référents", "WidgetGetAll": "Tous les référents", "WidgetKeywords": "Liste des mots-clés", "WidgetSocials": "Liste des réseaux sociaux", - "WidgetTopKeywordsForPages": "Meilleurs mots clefs pour l'URL", + "WidgetTopKeywordsForPages": "Meilleurs mots-clés pour l'URL", "XPercentOfVisits": "%s%% des visites" } } \ No newline at end of file diff --git a/plugins/ScheduledReports/lang/fr.json b/plugins/ScheduledReports/lang/fr.json index b4e64d69f2ad9b38dbcf72b32ad654cff969a4a6..4f02025ed83e7028344ba4c5af0361027d2bd058 100644 --- a/plugins/ScheduledReports/lang/fr.json +++ b/plugins/ScheduledReports/lang/fr.json @@ -9,7 +9,7 @@ "CancelAndReturnToReports": "Annuler et %s retourner à la liste des rapports%s", "CreateAndScheduleReport": "Créer et planifier un rapport", "CreateReport": "Créer le rapport", - "CustomVisitorSegment": "Segment de visiteur personnalisé:", + "CustomVisitorSegment": "Segment de visiteur personnalisé :", "DescriptionOnFirstPage": "La description du rapport sera affichée sur la première page du rapport.", "DisplayFormat_TablesOnly": "Afficher uniquement les tableaux (pas de graphiques)", "EmailHello": "Bonjour,", diff --git a/plugins/SegmentEditor/lang/fr.json b/plugins/SegmentEditor/lang/fr.json index 9d5d5992a7f71b2ddcb1892ee73e414502f81d87..76c2ea7435028342cae2a8b286105f611ffdc61f 100644 --- a/plugins/SegmentEditor/lang/fr.json +++ b/plugins/SegmentEditor/lang/fr.json @@ -1,6 +1,7 @@ { "SegmentEditor": { "AddANDorORCondition": "Ajouter la condition %s", + "AddingSegmentForAllWebsitesDisabled": "Ajouter des segments pour tous les sites a été désactivé.", "AddNewSegment": "Ajouter un nouveau segment", "AreYouSureDeleteSegment": "Êtes vous sûr(e) de vouloir supprimer ce segment?", "AutoArchivePreProcessed": "les rapports segmentés sont pré-traités (plus rapide, requiert un cron sur archive.php)", diff --git a/plugins/SitesManager/SitesManager.php b/plugins/SitesManager/SitesManager.php index 5b26868c352ae8f383b40ab54eb6fd925d543856..4514db812c39440b92fc92d9cfe5627d11a6bfba 100644 --- a/plugins/SitesManager/SitesManager.php +++ b/plugins/SitesManager/SitesManager.php @@ -206,6 +206,7 @@ class SitesManager extends \Piwik\Plugin { $translationKeys[] = "General_Save"; $translationKeys[] = "General_OrCancel"; + $translationKeys[] = "Actions_SubmenuSitesearch"; $translationKeys[] = "SitesManager_OnlyOneSiteAtTime"; $translationKeys[] = "SitesManager_DeleteConfirm"; $translationKeys[] = "SitesManager_Urls"; diff --git a/plugins/SitesManager/lang/fr.json b/plugins/SitesManager/lang/fr.json index 080f216eb4701b9d4d0837e471a58f91b97d193e..31a81927786f97a34ebdc46c0484602262f91091 100644 --- a/plugins/SitesManager/lang/fr.json +++ b/plugins/SitesManager/lang/fr.json @@ -50,11 +50,11 @@ "PiwikOffersEcommerceAnalytics": "Piwik permet un suivi et un rapport avancé des statistiques E-commerce. Apprenez-en plus à propos %s des statistiques E-commerce%s.", "PiwikWillAutomaticallyExcludeCommonSessionParameters": "Piwik exclura automatiquement les paramètres de session communs (%s).", "PluginDescription": "Gestion des sites web dans Piwik: Ajoute un nouveau site web, modifie un existant, affiche le code JavaScript à inclure dans vos pages. Toutes les actions sont disponibles au travers de l'API.", - "SearchCategoryDesc": "Piwik peut aussi effectuer le suivi de la catégorie de recherche pour chaque mot clef de recherche interne.", - "SearchCategoryLabel": "Paramètres de categoriees", + "SearchCategoryDesc": "Piwik peut aussi effectuer le suivi de la catégorie de recherche pour chaque mot-clé de recherche interne.", + "SearchCategoryLabel": "Paramètres de catégories", "SearchCategoryParametersDesc": "Vous pouvez entrer une liste de paramètres de requête servant à spécifier la catégorie de recherche séparés par des virgules.", "SearchKeywordLabel": "Paramètres de requêtes", - "SearchKeywordParametersDesc": "Entrez une liste séparée par des virgules de tous les noms de paramètres de requête de recherche contenant les mots clefs.", + "SearchKeywordParametersDesc": "Entrez une liste séparée par des virgules de tous les paramètres de requête contenant des mots-clés de recherche.", "SearchParametersNote": "Note : les paramètres de requête et de catégorie seront utilisés uniquement pour les sites web qui ont la recherche activée et ces paramètres laissés vides.", "SearchParametersNote2": "Pour désactiver la recherche sur les nouveaux sites web, laissez ces deux champs vides.", "SearchUseDefault": "Utiliser les paramètres de recherche par %sdéfaut%s", @@ -66,10 +66,10 @@ "SiteSearchUse": "Vous pouvez utiliser Piwik pour suivre et effectuer un rapport sur ce que vos visiteurs cherchent sur le moteur de recherche interne de votre site web.", "SuperUserAccessCan": "Un utilisateur avec un accès super utilisateur peut aussi %sconfigurer les paramètres globaux%s pour les nouveaux sites web.", "Timezone": "Fuseau horaire", - "TrackingSiteSearch": "Suivi de la recherche interne du site", + "TrackingSiteSearch": "Suivi de la recherche interne sur le site", "TrackingTags": "Tags de suivi pour %s", "Urls": "URLs", - "UTCTimeIs": "l'heure UTC est %s.", + "UTCTimeIs": "L'heure UTC est %s.", "WebsitesManagement": "Gestion des sites", "YouCurrentlyHaveAccessToNWebsites": "Vous avez actuellement accès à %s sites web.", "YourCurrentIpAddressIs": "Votre adresse IP actuelle est %s" diff --git a/plugins/UserCountry/lang/fr.json b/plugins/UserCountry/lang/fr.json index 325961a0c135fa58cea1517769171bfde67b54a4..08b7ae2d3aac291bfb9f1c6f1a4f37049baa379a 100644 --- a/plugins/UserCountry/lang/fr.json +++ b/plugins/UserCountry/lang/fr.json @@ -314,7 +314,7 @@ "GeoIpLocationProviderDesc_Php2": "Si votre site web a beaucoup de trafic, vous pourriez trouver que ce fournisseur de localisation est trop lent. Dans ce cas, vous devriez installer %1$sl'extension PECL%2$s ou un %3$smodule serveur%4$s.", "GeoIpLocationProviderDesc_ServerBased1": "Ce fournisseur de localisation utilise le module GeoIP qui a été installé sur votre serveur HTTP. Ce fournisseur est rapide et précis, mais peut être %1$suniquement utilisé avec le suivi de navigateur classique.%2$s", "GeoIpLocationProviderDesc_ServerBased2": "Si vous devez importer des fichiers de logs ou bien autre chose qui requiert de définir des adresses IP, utilisez %1$sl'implémentation PECL GeoIP(recommandé)%2$s ou %3$sl'implémentation GeoIP PHP%4$s.", - "GeoIpLocationProviderDesc_ServerBasedAnonWarn": "Note: L'anonymisation de l'adresse IP n'a aucun effet sur les localisations communiquées par ce fournisseur. Avant de l'utiliser avec l'anonymisation d'IP, assurez vous que cela ne transgresse aucune loi sur la vie privées à laquelle vous pourriez être assujetti.", + "GeoIpLocationProviderDesc_ServerBasedAnonWarn": "Note : L'anonymisation de l'adresse IP n'a aucun effet sur les localisations communiquées par ce fournisseur. Avant de l'utiliser avec l'anonymisation d'IP, assurez vous que cela ne transgresse aucune loi sur la vie privées à laquelle vous pourriez être assujetti.", "GeoIpLocationProviderNotRecomnended": "La géolocalisation fonctionne, mais vous n'utilisez pas un des fournisseurs recommandés.", "GeoIPNoServerVars": "Piwik ne parvient à trouver aucune variable GeoIP %s.", "GeoIPPeclCustomDirNotSet": "L'option %s du PHP ini n'est pas définie.", @@ -336,7 +336,7 @@ "HowToSetupGeoIP_Step1": "%1$sTélécharger%2$s la base de données GeoLite City depuis %3$sMaxMind%4$s.", "HowToSetupGeoIP_Step2": "Extrayez ce fichier et copiez le résultat %1$s dans le %2$ssous-répertoire misc%3$s de Piwik (vous pouvez effectuer cela par FTP ou SSH).", "HowToSetupGeoIP_Step3": "Recharger cet affichage. Le fournisseur %1$sGeoIP (PHP)%2$s va maintenant être %3$sInstallé%4$s. Sélectionnez le.", - "HowToSetupGeoIP_Step4": "Vous avez terminé! Vous venez juste de configurer Piwik pour utiliser GeoIP ce qui veut dire que vous allez être capable de voir de quelles régions et villes sont vos visiteurs avec une information sur le pays très précise.", + "HowToSetupGeoIP_Step4": "Vous avez terminé ! Vous venez juste de configurer Piwik pour utiliser GeoIP ce qui veut dire que vous allez être capable de voir de quelles régions et villes sont vos visiteurs avec une information sur le pays très précise.", "HowToSetupGeoIPIntro": "Il ne semble pas que vous ayez une configuration de géolocalisation très précise. C'est une fonctionnalité utile et sans elle vous ne verrez pas de manière précise et complète les informations de localisation de vos visiteurs. Voici comment vous pouvez rapidement commencer à l'utiliser :", "HttpServerModule": "Module du serveur HTTP", "InvalidGeoIPUpdatePeriod": "Période invalide pour la mise à jour de GeoIP: %1$s. Les valeurs valides sont %2$s.", @@ -357,7 +357,7 @@ "PeclGeoLiteError": "Votre base de données GeoIP dans %1$s est nommée %2$s. Malheureusement, le module PECL ne la reconnaitra pas avec ce nom. Veuillez la renommer %3$s.", "PiwikNotManagingGeoIPDBs": "Piwik ne gère actuellement aucune base de données GeoIP.", "PluginDescription": "Effectue des rapports sur les pays des visiteurs.", - "Region": "Region", + "Region": "Région", "SetupAutomaticUpdatesOfGeoIP": "Configurer les mises à jour automatiques des bases de données GeoIP", "SubmenuLocations": "Provenances géographiques", "TestIPLocatorFailed": "Piwik a essayé de vérifier la localisation d'une adresse IP connue (%1$s), mais le serveur a renvoyé %2$s. Si ce fournisseur était configuré correctement il aurait renvoyé %3$s.", diff --git a/plugins/UserCountryMap/lang/fr.json b/plugins/UserCountryMap/lang/fr.json index 1b1852f081106eadb52e41e0873842095be36058..961f86fad395625867f663731ab4d0cff9391cce 100644 --- a/plugins/UserCountryMap/lang/fr.json +++ b/plugins/UserCountryMap/lang/fr.json @@ -19,7 +19,7 @@ "SecondsAgo": "%s secondes", "ShowingVisits": "Visites géo-localisées des derniers", "Unlocated": "<b>%s<\/b> %p des dernières visites de %c n'ont pas pu être géo-localisées.", - "VisitorMap": "Carte du visiteur", + "VisitorMap": "Carte des visiteurs", "WithUnknownCity": "%s avec une ville inconnue", "WithUnknownRegion": "%s avec une région inconnue", "WorldWide": "Mondialement" diff --git a/plugins/UserSettings/lang/fr.json b/plugins/UserSettings/lang/fr.json index bb481179890d92a7f398f540ff618cfba187f814..8bd67eb6b04b684ed8b514cbb5f0cc8b897ed2b8 100644 --- a/plugins/UserSettings/lang/fr.json +++ b/plugins/UserSettings/lang/fr.json @@ -6,7 +6,7 @@ "BrowserWithNoPluginsEnabled": "%1$s avec aucun plugin activé", "BrowserWithPluginsEnabled": "%1$s avec les plugins %2$s activés", "ColumnBrowser": "Navigateur", - "ColumnBrowserFamily": "Famille de navigateur", + "ColumnBrowserFamily": "Famille de navigateurs", "ColumnBrowserVersion": "Version du navigateur", "ColumnConfiguration": "Configuration", "ColumnOperatingSystem": "Système d'exploitation", @@ -200,10 +200,10 @@ "Language_zu": "Zoulou", "LanguageCode": "Code langue", "MobileVsDesktop": "Mobile vs Fixe", - "OperatingSystemFamily": "Famille de systèmes d'exploitation", + "OperatingSystemFamily": "Famille de systèmes d'exploitations", "OperatingSystems": "Système d'exploitation", "PluginDescription": "Effectue des rapports variés sur les paramètres utilisateurs: navigateur, famille du navigateur, système d'exploitation, plugins, résolution, paramètres généraux.", - "PluginDetectionDoesNotWorkInIE": "Note : La détection des plugins ne fonctionne pas avec Internet Explorer. Ce rapport est basé sur les navigateurs non-IE.", + "PluginDetectionDoesNotWorkInIE": "Note : La détection des plugins ne fonctionne pas avec Internet Explorer. Ce rapport est basé sur les autres navigateurs.", "Resolutions": "Résolutions", "VisitorSettings": "Paramètres visiteur", "WideScreen": "Largeur d'écran", diff --git a/plugins/VisitFrequency/lang/de.json b/plugins/VisitFrequency/lang/de.json index bca281919dbd2de47930b0fc2efc1c42c50280bf..b778119c69b7ba74a0dca9470f47c18cdfc969a8 100644 --- a/plugins/VisitFrequency/lang/de.json +++ b/plugins/VisitFrequency/lang/de.json @@ -7,6 +7,7 @@ "ColumnBounceRateForReturningVisits": "Absprungsrate bei wiederkehrenden Besuchen", "ColumnMaxActionsInReturningVisit": "Maximale Aktionen eines wiederkehrenden Besuchs", "ColumnNbReturningVisitsConverted": "Anzahl wiederkehrende Besuche mit Konversion", + "ColumnReturningUsers": "Wiederkehrende Benutzer", "ColumnReturningVisits": "Wiederkehrende Besuche", "ColumnSumVisitLengthReturning": "Gesamte Aufenthaltszeit bei wiederkehrenden Besuchen (in Sekunden)", "ColumnUniqueReturningVisitors": "Eindeutige wiederkehrende Besucher", diff --git a/plugins/VisitFrequency/lang/el.json b/plugins/VisitFrequency/lang/el.json index f2521a71b314e22598234513a3defbc64e2756cc..bf5e4980ff7ec94dc8ca9ee5ff1610b9d26a81af 100644 --- a/plugins/VisitFrequency/lang/el.json +++ b/plugins/VisitFrequency/lang/el.json @@ -7,6 +7,7 @@ "ColumnBounceRateForReturningVisits": "Βαθμός ΑπομάκÏυνσης για ΕπιστÏεφόμενες ΕπισκÎψεις", "ColumnMaxActionsInReturningVisit": "ΜÎγιστος αÏιθμός ΔÏαστηÏιοτήτων σε μια επιστÏεφόμενη επίσκεψη", "ColumnNbReturningVisitsConverted": "ΑÏιθμός μετατÏεπόμενων επιστÏεφόμενων επισκÎψεων", + "ColumnReturningUsers": "ΕπιστÏÎφοντες ΧÏήστες", "ColumnReturningVisits": "ΕπιστÏεφόμενες επισκÎψεις", "ColumnSumVisitLengthReturning": "Συνολικός δαπανηθής χÏόνος από επιστÏεφόμενους επισκÎπτες (σε δευτεÏόλεπτα)", "ColumnUniqueReturningVisitors": "Μοναδικοί επιστÏεφόμενοι επισκÎπτες", diff --git a/plugins/VisitFrequency/lang/fr.json b/plugins/VisitFrequency/lang/fr.json index 039c0740e28dd7f7d18b68e1922c7eb37a5a517c..1246849d48164406cd85aec3d6fa9284a1173d92 100644 --- a/plugins/VisitFrequency/lang/fr.json +++ b/plugins/VisitFrequency/lang/fr.json @@ -4,7 +4,7 @@ "ColumnAverageVisitDurationForReturningVisitors": "Durée moyenne des visites pour les visiteurs connus (en secondes)", "ColumnAvgActionsPerReturningVisit": "Nombre d'actions moyen par visiteur connu.", "ColumnBounceCountForReturningVisits": "Compteur rebond pour visites de retour", - "ColumnBounceRateForReturningVisits": "Pourcentage de rebond par les visites retour", + "ColumnBounceRateForReturningVisits": "Pourcentage de rebond pour les visites retour", "ColumnMaxActionsInReturningVisit": "Actions maximum dans une visite de retour", "ColumnNbReturningVisitsConverted": "Nombre de visites converties de retour", "ColumnReturningVisits": "Visites retour", diff --git a/plugins/VisitFrequency/lang/it.json b/plugins/VisitFrequency/lang/it.json index 16a963ec1f9d647e68404ac0c0ef1744a7e386af..e8a5decf92ee6f877e8abf6c557b0c52515f9821 100644 --- a/plugins/VisitFrequency/lang/it.json +++ b/plugins/VisitFrequency/lang/it.json @@ -7,6 +7,7 @@ "ColumnBounceRateForReturningVisits": "Percentuale dei rimbalzi per le visite ricorrenti", "ColumnMaxActionsInReturningVisit": "Numero massimo di azioni in una visita di ritorno", "ColumnNbReturningVisitsConverted": "Numero di visite di ritorno convertite", + "ColumnReturningUsers": "Utenti di ritorno", "ColumnReturningVisits": "Visite ricorrenti", "ColumnSumVisitLengthReturning": "Tempo complessivo speso dai visitatori di ritorno (in secondi)", "ColumnUniqueReturningVisitors": "Visitatori unici di ritorno", diff --git a/plugins/VisitTime/lang/fr.json b/plugins/VisitTime/lang/fr.json index 30ae4ac2c332a409d5ac83d020ccbbac29e16e00..9d2455d80c73d8cfc8065f814e17a7edb06dd173 100644 --- a/plugins/VisitTime/lang/fr.json +++ b/plugins/VisitTime/lang/fr.json @@ -11,8 +11,8 @@ "VisitsByDayOfWeek": "Visites par Jour de la Semaine", "WidgetByDayOfWeekDocumentation": "Ce graphique affiche le nombre de visites que votre site web a reçu durant chaque jour de la semaine.", "WidgetLocalTime": "Visites par fuseau horaire local", - "WidgetLocalTimeDocumentation": "Ce graphique affiche quelle heure il était dans le %s fuseau horaire du visiteur %s pendant sa visite.", + "WidgetLocalTimeDocumentation": "Ce graphique affiche la répartition horaire basée sur le %s fuseau horaire du visiteur %s.", "WidgetServerTime": "Visites par fuseau horaire du serveur", - "WidgetServerTimeDocumentation": "Ce graphique affiche quelle heure il était dans le %s fuseau horaire du serveur %s pendant les visites." + "WidgetServerTimeDocumentation": "Ce graphique affiche la répartition horaire basée sur le %s fuseau horaire du serveur %s." } } \ No newline at end of file diff --git a/plugins/VisitorInterest/lang/fr.json b/plugins/VisitorInterest/lang/fr.json index 372d18396e6b6824cd448a6ceef41a0b20ec4855..47339eadabfa96f1e30183f9bc984fc5b0034c5f 100644 --- a/plugins/VisitorInterest/lang/fr.json +++ b/plugins/VisitorInterest/lang/fr.json @@ -12,7 +12,7 @@ "PlusXMin": "%s min", "VisitNum": "Numéro de la visite", "VisitsByDaysSinceLast": "Visites par jours depuis la dernière visite", - "visitsByVisitCount": "Visites par numéro de visite", + "visitsByVisitCount": "Visites par nombre de visites", "VisitsPerDuration": "Visites par durée de la visite", "VisitsPerNbOfPages": "Visites par nombre de pages", "WidgetLengths": "Durée des visites", @@ -20,7 +20,7 @@ "WidgetPages": "Pages par visite", "WidgetPagesDocumentation": "Dans ce rapport, vous pouvez voir combien de visites impliquaient l'affichage d'un certain nombre de pages. Initialement ce rapport est affiché comme un nuage de tags, les nombres de pages les plus fréquents sont affichés dans des polices plus grandes.", "WidgetVisitsByDaysSinceLast": "Visites par jour depuis la dernière visite", - "WidgetVisitsByDaysSinceLastDocumentation": "Dans ce rapport, vous pouvez voir le nombre de visites il y a eu de ce visiteur dont la dernière visite date depuis un certain nombre de jours.", - "WidgetVisitsByNumDocumentation": "Dans ce rapport, vous pouvez voir le nombre de visites qui était la nième visite, par exemple: visiteurs qui ont visité votre site web au moins n fois." + "WidgetVisitsByDaysSinceLastDocumentation": "Dans ce rapport, vous pouvez voir le nombre de visites par visiteur dont la dernière visite date de X jours.", + "WidgetVisitsByNumDocumentation": "Dans ce rapport, vous pouvez voir la répartition par nombre de visites. Par exemple quel proportion de visiteurs ont visité votre site au moins n fois." } } \ No newline at end of file diff --git a/plugins/ZenMode/lang/nl.json b/plugins/ZenMode/lang/nl.json new file mode 100644 index 0000000000000000000000000000000000000000..115eea63204d8e3fd7ffeadb4b20daea78f72909 --- /dev/null +++ b/plugins/ZenMode/lang/nl.json @@ -0,0 +1,9 @@ +{ + "ZenMode": { + "Activated": "Zen-modus geactiveerd", + "HowToSearch": "Om te zoeken op menu-items, rapporten of websites gebruik het zoekvak rechtsboven of druk op 'alt+f'.", + "HowToToggleZenMode": "Om de zen-modus te betreden of verlaten klik op pijl rechtsboven of druk 'alt+z'.", + "QuickAccessTitle": "Zoeken op menu-items, rapporten en websites", + "SearchForAnything": "Zoeken op alles" + } +} \ No newline at end of file