From 90b9ef7182547ebf1a864a39b9eb16388cef70f0 Mon Sep 17 00:00:00 2001 From: mattpiwik <matthieu.aubry@gmail.com> Date: Fri, 12 Oct 2012 00:36:14 +0000 Subject: [PATCH] Refs #3332 Hopefully, fixing all problems with URL being incorrectly aggregated! Thanks Timo for the hint and bug in previous algorithm git-svn-id: http://dev.piwik.org/svn/trunk@7160 59fd770c-687e-43c8-a1e3-f5a4ff64c105 --- core/DataTable.php | 2 +- core/DataTable/Row.php | 16 +- core/DataTable/Row/DataTableSummary.php | 2 +- plugins/Actions/ArchivingHelper.php | 27 +- tests/PHPUnit/Core/DataTableTest.php | 13 +- ...Site_lastN__API.getProcessedReport_day.xml | 9 +- ...differentDays__Actions.getPageUrls_day.xml | 3 - ...fferentDays__Actions.getPageUrls_month.xml | 2 - ...ifferentDays__Actions.getPageUrls_week.xml | 2 - ...ifferentDays__Actions.getPageUrls_year.xml | 2 - ...ys_idSiteOne___Actions.getPageUrls_day.xml | 2 - ..._idSiteOne___Actions.getPageUrls_month.xml | 1 - ...s_idSiteOne___Actions.getPageUrls_week.xml | 1 - ...s_idSiteOne___Actions.getPageUrls_year.xml | 1 - ...agesManager.getTranslationsForLanguage.xml | 1116 ++++++++++++++--- 15 files changed, 1012 insertions(+), 187 deletions(-) diff --git a/core/DataTable.php b/core/DataTable.php index 915eed3f07..da9ac97023 100644 --- a/core/DataTable.php +++ b/core/DataTable.php @@ -617,7 +617,7 @@ class Piwik_DataTable } else { - $this->summaryRow->sumRow($row); + $this->summaryRow->sumRow($row, $enableCopyMetadata = false); } return $this->summaryRow; } diff --git a/core/DataTable/Row.php b/core/DataTable/Row.php index 10726742b2..62fcd35786 100644 --- a/core/DataTable/Row.php +++ b/core/DataTable/Row.php @@ -477,7 +477,7 @@ class Piwik_DataTable_Row * * @param Piwik_DataTable_Row $rowToSum */ - public function sumRow( Piwik_DataTable_Row $rowToSum ) + public function sumRow( Piwik_DataTable_Row $rowToSum, $enableCopyMetadata = true ) { foreach($rowToSum->getColumns() as $columnToSumName => $columnToSumValue) { @@ -498,14 +498,17 @@ class Piwik_DataTable_Row } } - $this->sumRowMetadata($rowToSum); + if($enableCopyMetadata) + { + $this->sumRowMetadata($rowToSum); + } } public function sumRowMetadata($rowToSum) { if (!empty($rowToSum->c[self::METADATA]) - && !($this instanceof Piwik_DataTable_Row_DataTableSummary) - ) { + && !$this->isSummaryRow()) + { // We shall update metadata, and keep the metadata with the _most visits or pageviews_, rather than first or last seen $visits = max($rowToSum->getColumn(Piwik_Archive::INDEX_PAGE_NB_HITS) || $rowToSum->getColumn(Piwik_Archive::INDEX_NB_VISITS), // Old format pre-1.2, @see also method updateInterestStats() @@ -519,6 +522,11 @@ class Piwik_DataTable_Row } } + public function isSummaryRow() + { + return $this->getColumn('label') === Piwik_DataTable::LABEL_SUMMARY_ROW; + } + /** * Helper function: sums 2 values * diff --git a/core/DataTable/Row/DataTableSummary.php b/core/DataTable/Row/DataTableSummary.php index bf648a0484..72d79da752 100644 --- a/core/DataTable/Row/DataTableSummary.php +++ b/core/DataTable/Row/DataTableSummary.php @@ -58,7 +58,7 @@ class Piwik_DataTable_Row_DataTableSummary extends Piwik_DataTable_Row { foreach($table->getRows() as $row) { - $this->sumRow($row); + $this->sumRow($row, $enableCopyMetadata = false); } } } diff --git a/plugins/Actions/ArchivingHelper.php b/plugins/Actions/ArchivingHelper.php index eda89f7eca..5cecd26d1c 100644 --- a/plugins/Actions/ArchivingHelper.php +++ b/plugins/Actions/ArchivingHelper.php @@ -41,10 +41,17 @@ class Piwik_Actions_ArchivingHelper // Yes, this is kind of a hack, so we don't mix 'page url not defined' with 'page title not defined' etc. $row['idaction'] = -$row['type']; } - // Only the first query will contain the name and type of actions, for performance reasons + $url = false; + if(!empty($row['name']) + && $row['name'] != Piwik_DataTable::LABEL_SUMMARY_ROW + && $row['type'] != Piwik_Tracker_Action::TYPE_ACTION_NAME) + { + $url = Piwik_Tracker_Action::reconstructNormalizedUrl((string)$row['name'], $row['url_prefix']); + } + if(isset($row['name']) - && isset($row['type'])) + && isset($row['type'])) { $actionName = $row['name']; $actionType = $row['type']; @@ -58,13 +65,11 @@ class Piwik_Actions_ArchivingHelper { self::setCachedActionRow($idaction, $actionType, false); } - continue; } $actionRow = self::getActionRow($actionName, $actionType, $urlPrefix, $actionsTablesByType); - $url = Piwik_Tracker_Action::reconstructNormalizedUrl((string)$actionName, $urlPrefix); self::setCachedActionRow($idaction, $actionType, $actionRow); } else @@ -92,8 +97,10 @@ class Piwik_Actions_ArchivingHelper // This is to ensure that when, different URLs are loaded with the same page name. // For example http://piwik.org and http://id.piwik.org are reported in Piwik > Actions > Pages with /index // But, we must make sure http://piwik.org is used to link & for transitions + // Note: this code is partly duplicated from Piwik_DataTable_Row->sumRowMetadata() if( !empty($url) - && $actionType != Piwik_Tracker_Action::TYPE_ACTION_NAME) + && $actionType != Piwik_Tracker_Action::TYPE_ACTION_NAME + && !$actionRow->isSummaryRow()) { if(($existingUrl = $actionRow->getMetadata('url')) !== false) { @@ -158,7 +165,7 @@ class Piwik_Actions_ArchivingHelper static public function reloadConfig() { - // for BC, we read the old style delimiter first (see #1067) + // for BC, we read the old style delimiter first (see #1067)Row $actionDelimiter = @Piwik_Config::getInstance()->General['action_category_delimiter']; if(empty($actionDelimiter)) { @@ -235,14 +242,6 @@ class Piwik_Actions_ArchivingHelper list($row, $level) = $currentTable->walkPath( $actionExplodedNames, self::getDefaultRowColumns(), self::$maximumRowsInSubDataTable); - // if we didn't traverse the entire path, the table the action belongs to is full, so we - // found a summary row. we don't set metadata on that row. - if ($level != count($actionExplodedNames) - || $actionType == Piwik_Tracker_Action::TYPE_ACTION_NAME) - { - return $row; - } - return $row; } diff --git a/tests/PHPUnit/Core/DataTableTest.php b/tests/PHPUnit/Core/DataTableTest.php index d21bf165de..1b95e722a2 100644 --- a/tests/PHPUnit/Core/DataTableTest.php +++ b/tests/PHPUnit/Core/DataTableTest.php @@ -282,8 +282,19 @@ class DataTableTest extends PHPUnit_Framework_TestCase // Also testing that metadata is copied over $rowWanted = new Piwik_DataTable_Row( array(Piwik_DataTable_Row::COLUMNS => $columnsWanted,Piwik_DataTable_Row::METADATA => $metadata)); $this->assertTrue( Piwik_DataTable_Row::isEqual($rowWanted, $finalRow)); + + + // testing that, 'sumRow' does not result in extra unwanted attributes being serialized + $expectedRow = 'O:19:"Piwik_DataTable_Row":1:{s:1:"c";a:3:{i:0;a:8:{s:8:"test_int";i:150;s:10:"test_float";d:150;s:11:"test_float2";d:14.5;s:14:"test_stringint";i:150;i:0;s:4:"toto";s:17:"integerArrayToSum";a:3:{i:1;i:6;i:2;d:15.5;i:3;a:2:{i:2;i:7;i:1;i:2;}}s:11:"test_float3";d:1.5;s:4:"test";s:11:"string fake";}i:1;a:2:{s:4:"logo";s:9:"piwik.png";s:5:"super";a:1:{i:0;s:39:"this column has an array value, amazing";}}i:3;N;}}'; + $this->assertEquals( serialize($finalRow), $expectedRow); + + // Testing sumRow with disabled metadata sum + $rowWanted = new Piwik_DataTable_Row( array(Piwik_DataTable_Row::COLUMNS => $columnsWanted)); // no metadata + $finalRow = new Piwik_DataTable_Row( array(Piwik_DataTable_Row::COLUMNS => $columns2)); + $finalRow->sumRow($row1, $enableCopyMetadata = false); + $this->assertTrue( Piwik_DataTable_Row::isEqual($rowWanted, $finalRow)); } - + /** * Test that adding two string column values results in an exception. * diff --git a/tests/integration/expected/test_TwoVisitors_twoWebsites_differentDays_Actions.getPageUrls_firstSite_lastN__API.getProcessedReport_day.xml b/tests/integration/expected/test_TwoVisitors_twoWebsites_differentDays_Actions.getPageUrls_firstSite_lastN__API.getProcessedReport_day.xml index b84615a11f..464781cae8 100644 --- a/tests/integration/expected/test_TwoVisitors_twoWebsites_differentDays_Actions.getPageUrls_firstSite_lastN__API.getProcessedReport_day.xml +++ b/tests/integration/expected/test_TwoVisitors_twoWebsites_differentDays_Actions.getPageUrls_firstSite_lastN__API.getProcessedReport_day.xml @@ -109,11 +109,7 @@ <url>http://example.org/products</url> </row> </result> - <result prettyDate="Monday 4 January 2010"> - <row> - <url /> - </row> - </result> + <result prettyDate="Monday 4 January 2010" /> <result prettyDate="Tuesday 5 January 2010"> <row> <url>http://example.org/index.htm</url> @@ -121,9 +117,6 @@ <row> <url>http://example.org/thankyou</url> </row> - <row> - <url /> - </row> </result> <result prettyDate="Wednesday 6 January 2010" /> <result prettyDate="Thursday 7 January 2010" /> diff --git a/tests/integration/expected/test_TwoVisitors_twoWebsites_differentDays__Actions.getPageUrls_day.xml b/tests/integration/expected/test_TwoVisitors_twoWebsites_differentDays__Actions.getPageUrls_day.xml index ecbc005807..7e74036e3f 100644 --- a/tests/integration/expected/test_TwoVisitors_twoWebsites_differentDays__Actions.getPageUrls_day.xml +++ b/tests/integration/expected/test_TwoVisitors_twoWebsites_differentDays__Actions.getPageUrls_day.xml @@ -42,7 +42,6 @@ <avg_time_on_page>0</avg_time_on_page> <bounce_rate>0%</bounce_rate> <exit_rate>0%</exit_rate> - <url /> </row> </result> <result date="2010-01-05"> @@ -84,7 +83,6 @@ <avg_time_on_page>0</avg_time_on_page> <bounce_rate>0%</bounce_rate> <exit_rate>0%</exit_rate> - <url /> </row> </result> <result date="2010-01-06" /> @@ -120,7 +118,6 @@ <avg_time_on_page>0</avg_time_on_page> <bounce_rate>0%</bounce_rate> <exit_rate>0%</exit_rate> - <url /> </row> </result> <result date="2010-01-05" /> diff --git a/tests/integration/expected/test_TwoVisitors_twoWebsites_differentDays__Actions.getPageUrls_month.xml b/tests/integration/expected/test_TwoVisitors_twoWebsites_differentDays__Actions.getPageUrls_month.xml index 733039fac3..082ac02215 100644 --- a/tests/integration/expected/test_TwoVisitors_twoWebsites_differentDays__Actions.getPageUrls_month.xml +++ b/tests/integration/expected/test_TwoVisitors_twoWebsites_differentDays__Actions.getPageUrls_month.xml @@ -27,7 +27,6 @@ <avg_time_on_page>0</avg_time_on_page> <bounce_rate>0%</bounce_rate> <exit_rate>0%</exit_rate> - <url /> </row> <row> <label>/products</label> @@ -95,7 +94,6 @@ <avg_time_on_page>0</avg_time_on_page> <bounce_rate>0%</bounce_rate> <exit_rate>0%</exit_rate> - <url /> </row> </result> <result date="2010-02" /> diff --git a/tests/integration/expected/test_TwoVisitors_twoWebsites_differentDays__Actions.getPageUrls_week.xml b/tests/integration/expected/test_TwoVisitors_twoWebsites_differentDays__Actions.getPageUrls_week.xml index ba482d9d1b..1cea307538 100644 --- a/tests/integration/expected/test_TwoVisitors_twoWebsites_differentDays__Actions.getPageUrls_week.xml +++ b/tests/integration/expected/test_TwoVisitors_twoWebsites_differentDays__Actions.getPageUrls_week.xml @@ -42,7 +42,6 @@ <avg_time_on_page>0</avg_time_on_page> <bounce_rate>0%</bounce_rate> <exit_rate>0%</exit_rate> - <url /> </row> <row> <label>/index.htm</label> @@ -108,7 +107,6 @@ <avg_time_on_page>0</avg_time_on_page> <bounce_rate>0%</bounce_rate> <exit_rate>0%</exit_rate> - <url /> </row> </result> <result date="From 2010-01-11 to 2010-01-17" /> diff --git a/tests/integration/expected/test_TwoVisitors_twoWebsites_differentDays__Actions.getPageUrls_year.xml b/tests/integration/expected/test_TwoVisitors_twoWebsites_differentDays__Actions.getPageUrls_year.xml index 1806e680c7..915c126496 100644 --- a/tests/integration/expected/test_TwoVisitors_twoWebsites_differentDays__Actions.getPageUrls_year.xml +++ b/tests/integration/expected/test_TwoVisitors_twoWebsites_differentDays__Actions.getPageUrls_year.xml @@ -27,7 +27,6 @@ <avg_time_on_page>0</avg_time_on_page> <bounce_rate>0%</bounce_rate> <exit_rate>0%</exit_rate> - <url /> </row> <row> <label>/products</label> @@ -95,7 +94,6 @@ <avg_time_on_page>0</avg_time_on_page> <bounce_rate>0%</bounce_rate> <exit_rate>0%</exit_rate> - <url /> </row> </result> <result date="2011" /> diff --git a/tests/integration/expected/test_TwoVisitors_twoWebsites_differentDays_idSiteOne___Actions.getPageUrls_day.xml b/tests/integration/expected/test_TwoVisitors_twoWebsites_differentDays_idSiteOne___Actions.getPageUrls_day.xml index b4a9f6ef60..9c6ce30724 100644 --- a/tests/integration/expected/test_TwoVisitors_twoWebsites_differentDays_idSiteOne___Actions.getPageUrls_day.xml +++ b/tests/integration/expected/test_TwoVisitors_twoWebsites_differentDays_idSiteOne___Actions.getPageUrls_day.xml @@ -41,7 +41,6 @@ <avg_time_on_page>0</avg_time_on_page> <bounce_rate>0%</bounce_rate> <exit_rate>0%</exit_rate> - <url /> </row> </result> <result date="2010-01-05"> @@ -83,7 +82,6 @@ <avg_time_on_page>0</avg_time_on_page> <bounce_rate>0%</bounce_rate> <exit_rate>0%</exit_rate> - <url /> </row> </result> <result date="2010-01-06" /> diff --git a/tests/integration/expected/test_TwoVisitors_twoWebsites_differentDays_idSiteOne___Actions.getPageUrls_month.xml b/tests/integration/expected/test_TwoVisitors_twoWebsites_differentDays_idSiteOne___Actions.getPageUrls_month.xml index 1487979451..d924940f54 100644 --- a/tests/integration/expected/test_TwoVisitors_twoWebsites_differentDays_idSiteOne___Actions.getPageUrls_month.xml +++ b/tests/integration/expected/test_TwoVisitors_twoWebsites_differentDays_idSiteOne___Actions.getPageUrls_month.xml @@ -26,7 +26,6 @@ <avg_time_on_page>0</avg_time_on_page> <bounce_rate>0%</bounce_rate> <exit_rate>0%</exit_rate> - <url /> </row> <row> <label>/products</label> diff --git a/tests/integration/expected/test_TwoVisitors_twoWebsites_differentDays_idSiteOne___Actions.getPageUrls_week.xml b/tests/integration/expected/test_TwoVisitors_twoWebsites_differentDays_idSiteOne___Actions.getPageUrls_week.xml index cf32d0ed6f..95a894ed44 100644 --- a/tests/integration/expected/test_TwoVisitors_twoWebsites_differentDays_idSiteOne___Actions.getPageUrls_week.xml +++ b/tests/integration/expected/test_TwoVisitors_twoWebsites_differentDays_idSiteOne___Actions.getPageUrls_week.xml @@ -41,7 +41,6 @@ <avg_time_on_page>0</avg_time_on_page> <bounce_rate>0%</bounce_rate> <exit_rate>0%</exit_rate> - <url /> </row> <row> <label>/index.htm</label> diff --git a/tests/integration/expected/test_TwoVisitors_twoWebsites_differentDays_idSiteOne___Actions.getPageUrls_year.xml b/tests/integration/expected/test_TwoVisitors_twoWebsites_differentDays_idSiteOne___Actions.getPageUrls_year.xml index f52b7ab618..918dd96ba6 100644 --- a/tests/integration/expected/test_TwoVisitors_twoWebsites_differentDays_idSiteOne___Actions.getPageUrls_year.xml +++ b/tests/integration/expected/test_TwoVisitors_twoWebsites_differentDays_idSiteOne___Actions.getPageUrls_year.xml @@ -26,7 +26,6 @@ <avg_time_on_page>0</avg_time_on_page> <bounce_rate>0%</bounce_rate> <exit_rate>0%</exit_rate> - <url /> </row> <row> <label>/products</label> diff --git a/tests/integration/expected/test_apiGetReportMetadata_year__LanguagesManager.getTranslationsForLanguage.xml b/tests/integration/expected/test_apiGetReportMetadata_year__LanguagesManager.getTranslationsForLanguage.xml index 714f021cf8..efe790185b 100644 --- a/tests/integration/expected/test_apiGetReportMetadata_year__LanguagesManager.getTranslationsForLanguage.xml +++ b/tests/integration/expected/test_apiGetReportMetadata_year__LanguagesManager.getTranslationsForLanguage.xml @@ -1332,14 +1332,6 @@ <label>Actions_PluginDescription</label> <value>Effectue des rapports sur les affichages de pages, les liens sortants et les téléchargements. Le suivi des liens sortants et des téléchargements est automatique!</value> </row> - <row> - <label>Actions_Actions</label> - <value>Actions</value> - </row> - <row> - <label>Actions_SubmenuPages</label> - <value>Pages</value> - </row> <row> <label>Actions_SubmenuPagesEntry</label> <value>Pages d'entrée</value> @@ -1516,10 +1508,6 @@ <label>CoreAdminHome_MenuGeneralSettings</label> <value>Paramètres généraux</value> </row> - <row> - <label>CoreAdminHome_Administration</label> - <value>Administration</value> - </row> <row> <label>CoreAdminHome_EmailServerSettings</label> <value>Paramètres du serveur mail</value> @@ -2128,10 +2116,6 @@ <label>CorePluginsAdmin_PluginDescription</label> <value>Interface d'administration des plugins.</value> </row> - <row> - <label>CorePluginsAdmin_Plugins</label> - <value>Plugins</value> - </row> <row> <label>CorePluginsAdmin_PluginsManagement</label> <value>Gestionnaire de plugins</value> @@ -2140,22 +2124,10 @@ <label>CorePluginsAdmin_MainDescription</label> <value>Les plugins étendent et ajoutent des fonctionnalités à Piwik. Une fois un plugin installé, vous pouvez l'activer ou le désactiver ici.</value> </row> - <row> - <label>CorePluginsAdmin_Plugin</label> - <value>Plugin</value> - </row> - <row> - <label>CorePluginsAdmin_Version</label> - <value>Version</value> - </row> <row> <label>CorePluginsAdmin_Status</label> <value>État</value> </row> - <row> - <label>CorePluginsAdmin_Action</label> - <value>Action</value> - </row> <row> <label>CorePluginsAdmin_AuthorHomepage</label> <value>Page de l'auteur</value> @@ -2188,10 +2160,6 @@ <label>CorePluginsAdmin_Activate</label> <value>Activer</value> </row> - <row> - <label>CorePluginsAdmin_MenuPlugins</label> - <value>Plugins</value> - </row> <row> <label>CoreUpdater_PluginDescription</label> <value>Mécanisme de mise à jour Piwik</value> @@ -2560,10 +2528,6 @@ <label>DBStats_LearnMore</label> <value>Pour en apprendre plus à propos de la manière dont Piwik traite les données et sur comment faire fonctionner Piwik correctement pour les sites à moyen et fort trafic, consultez la documentation %s.</value> </row> - <row> - <label>DBStats_Table</label> - <value>Table</value> - </row> <row> <label>DBStats_RowCount</label> <value>Nombre de lignes</value> @@ -2812,10 +2776,6 @@ <label>Goals_ConversionByTypeReportDocumentation</label> <value>Ce rapport apporte des informations détaillés les à propos de la performance de l'objectif (conversions, taux de conversion et recettes par visite) pour chacune des catégories disponibles sur le panneau de gauche. %s Veuillez cliquer sur une des catégories pour afficher le rapport. %s Pour plus d'informations sur les objectifs, lisez la %s documentation sur le suivit des objectifs sur Piwik.org%s</value> </row> - <row> - <label>Goals_ColumnConversions</label> - <value>Conversions</value> - </row> <row> <label>Goals_ColumnConversionsDocumentation</label> <value>Nombre de conversions pour %s.</value> @@ -2896,10 +2856,6 @@ <label>Goals_OverallConversionRate</label> <value>%s taux de conversion global (visites avec un objectif rempli)</value> </row> - <row> - <label>Goals_Conversions</label> - <value>%s conversions</value> - </row> <row> <label>Goals_ConversionRate</label> <value>%s taux de conversion</value> @@ -2968,10 +2924,6 @@ <label>Goals_VisitUrl</label> <value>Visitent une URL donnée (page ou groupe de pages)</value> </row> - <row> - <label>Goals_URL</label> - <value>URL</value> - </row> <row> <label>Goals_PageTitle</label> <value>Titre de la page</value> @@ -3108,10 +3060,6 @@ <label>Installation_PluginDescription</label> <value>Procédé d'installation de Piwik. L'installation est effectuée une unique fois. Si le fichier de configuration config/config.inc.php est supprimé, l'installation recommencera.</value> </row> - <row> - <label>Installation_Installation</label> - <value>Installation</value> - </row> <row> <label>Installation_InstallationStatus</label> <value>Statut de l'installation</value> @@ -3280,10 +3228,6 @@ <label>Installation_Legend</label> <value>Légendes</value> </row> - <row> - <label>Installation_Extension</label> - <value>extension</value> - </row> <row> <label>Installation_SystemCheck</label> <value>Vérification du système</value> @@ -3428,10 +3372,6 @@ <label>Installation_SystemCheckPackHelp</label> <value>La fonction pack() est requise pour suivre les visiteurs dans Piwik.</value> </row> - <row> - <label>Installation_SystemCheckMbstring</label> - <value>mbstring</value> - </row> <row> <label>Installation_SystemCheckMbstringExtensionHelp</label> <value>L'extension mbstring est requise pour les caractères multi-bytes lors des réponses de l'API utilisant des valeurs séparées par des virgules (CSV) ou par des tabulations (TSV).</value> @@ -3556,14 +3496,6 @@ <label>Live_LinkVisitorLog</label> <value>Voir les logs visiteurs détaillés</value> </row> - <row> - <label>Live_Actions</label> - <value>Actions</value> - </row> - <row> - <label>Live_Action</label> - <value>Action</value> - </row> <row> <label>Live_VisitorsInRealTime</label> <value>Visiteurs en temps réel</value> @@ -3596,10 +3528,6 @@ <label>Live_MorePagesNotDisplayed</label> <value>plus de pages de ce visiteur ne sont pas affichées</value> </row> - <row> - <label>Live_GoalType</label> - <value>Type</value> - </row> <row> <label>Live_PageRefreshed</label> <value>Nombre de fois où cette page a été vue / rafraîchi dans une rangée.</value> @@ -3692,10 +3620,82 @@ <label>Login_ExceptionInvalidSuperUserAuthenticationMethod</label> <value>Le Super Utilisateur ne peut pas être authentifié en utilisant le mécanisme '%s'.</value> </row> + <row> + <label>Mobile_Accounts</label> + <value>Comptes</value> + </row> + <row> + <label>Mobile_AddAccount</label> + <value>Ajouter le compte</value> + </row> + <row> + <label>Mobile_AddPiwikDemo</label> + <value>Ajouter une démo Piwik</value> + </row> + <row> + <label>Mobile_AnonymousTracking</label> + <value>Traçage anonyme</value> + </row> + <row> + <label>Mobile_AskForAnonymousTrackingPermission</label> + <value>Quand activé, Piwik Mobile enverra les données d'utilisation anonyme vers piwik.org. Le but est d'utiliser ces données pour aider les développeurs de Piwik Mobile à mieux comprendre comment l'application est utilisée. Les informations envoyées sont : clics sur les menus et paramètres, nom et version de l'OS, toute erreur affichée dans Piwik Mobile. Nous ne traquerons PAS vos données. Ces données anonymes ne seront jamais publiées. Vous pouvez désactiver/activer le traçage anonyme dans les Paramètres à tout moment.</value> + </row> + <row> + <label>Mobile_Advanced</label> + <value>Avancé</value> + </row> + <row> + <label>Mobile_ChooseHttpTimeout</label> + <value>Choisir la valeur du timeout HTTP</value> + </row> + <row> + <label>Mobile_ChooseMetric</label> + <value>Choisissez un métrique</value> + </row> + <row> + <label>Mobile_HelpUsToImprovePiwikMobile</label> + <value>Voulez-vous activer le traçage d'utilisation anonyme dans Piwik Mobile ?</value> + </row> + <row> + <label>Mobile_HttpIsNotSecureWarning</label> + <value>Votre token d'authentification Piwik (token_auth) est envoyée en texte clair si vous utilisez "HTTP". Pour cette raison, nous recommandons d'utiliser HTTPS pour sécuriser le transport des données sur Internet. Voulez-vous le faire ?</value> + </row> + <row> + <label>Mobile_HowtoDeleteAnAccountOniOS</label> + <value>Faites glisser de gauche à droite pour supprimer un compte</value> + </row> <row> <label>Mobile_LastUpdated</label> <value>Dernière mise à jour : %s</value> </row> + <row> + <label>Mobile_LoginCredentials</label> + <value>Identifiants</value> + </row> + <row> + <label>Mobile_LoginUseHttps</label> + <value>Utiliser HTTPS</value> + </row> + <row> + <label>Mobile_PullDownToRefresh</label> + <value>Faites glisser vers le bas pour actualiser</value> + </row> + <row> + <label>Mobile_RatingNotNow</label> + <value>Pas maintenant</value> + </row> + <row> + <label>Mobile_RatingNow</label> + <value>OK, je vais le noter maintenant</value> + </row> + <row> + <label>Mobile_RatingDontRemindMe</label> + <value>Ne pas me rappeler</value> + </row> + <row> + <label>Mobile_RatingPleaseRateUs</label> + <value>L'application Piwik Mobile est un logiciel gratuit, nous vous serions très reconnaissant si vous preniez 1 minute pour noter l'application sur le %s. Si vous avez des suggestions de nouvelles fonctionnalités ou si vous souhaitez signaler un bug, veuillez contacter %s</value> + </row> <row> <label>Mobile_Refresh</label> <value>Rafraichir</value> @@ -3704,18 +3704,78 @@ <label>Mobile_Reloading</label> <value>Recharchement...</value> </row> + <row> + <label>Mobile_ReleaseToRefresh</label> + <value>Relâchez pour actualiser...</value> + </row> <row> <label>Mobile_ShowAll</label> <value>Afficher tout</value> </row> + <row> + <label>Mobile_ShowLess</label> + <value>Afficher moins</value> + </row> + <row> + <label>Mobile_HttpTimeout</label> + <value>Timeout HTTP</value> + </row> + <row> + <label>Mobile_VerifyAccount</label> + <value>Vérification du compte</value> + </row> <row> <label>Mobile_AnonymousAccess</label> <value>Accès anonyme</value> </row> + <row> + <label>Mobile_AccessUrlLabel</label> + <value>URL d'accès à Piwik</value> + </row> + <row> + <label>Mobile_EnableGraphsLabel</label> + <value>Afficher les graphs</value> + </row> + <row> + <label>Mobile_DefaultReportDate</label> + <value>Date du rapport</value> + </row> + <row> + <label>Mobile_MultiChartLabel</label> + <value>Afficher les sparklines</value> + </row> + <row> + <label>Mobile_NetworkNotReachable</label> + <value>Réseau inaccessible</value> + </row> <row> <label>Mobile_NavigationBack</label> <value>Retour</value> </row> + <row> + <label>Mobile_NoPiwikAccount</label> + <value>Pas de compte Piwik ?</value> + </row> + <row> + <label>Mobile_NoVisitorFound</label> + <value>Aucun visiteur trouvé</value> + </row> + <row> + <label>Mobile_NoWebsiteFound</label> + <value>Aucun site trouvé</value> + </row> + <row> + <label>Mobile_SaveSuccessError</label> + <value>Veuillez vérifier les paramètres</value> + </row> + <row> + <label>Mobile_SearchWebsite</label> + <value>Rechercher les sites Internet</value> + </row> + <row> + <label>Mobile_UseSearchBarHint</label> + <value>Seuls les %s premiers sites Internet sont affichés ici. Veuillez utiliser la barre de recherche pour accéder aux autres sites Internet.</value> + </row> <row> <label>Mobile_YouAreOffline</label> <value>Désolé, vous êtes actuellement déconnecté(e)</value> @@ -3948,10 +4008,6 @@ <label>SecurityInfo_SecurityInformation</label> <value>Information de sécurité de PHP</value> </row> - <row> - <label>SecurityInfo_Test</label> - <value>Test</value> - </row> <row> <label>SecurityInfo_Result</label> <value>Résultat</value> @@ -3976,10 +4032,6 @@ <label>SEO_Backlinks</label> <value>Liens de retour</value> </row> - <row> - <label>SEO_Pages</label> - <value>Pages</value> - </row> <row> <label>SEO_SEORankingsFor</label> <value>Notations SEO pour %s</value> @@ -4040,10 +4092,6 @@ <label>SitesManager_AliasUrlHelp</label> <value>Il est recommandé, mais pas requis, de spécifier les URL différentes que vos utilisateurs utilisent pour accéder au site web. Les URL d'alias pour un site n’apparaîtront pas dans Référents > Sites Internet. Il n'est pas nécessaire d'entrer les URL avec et sans les www, Piwik les traite automatiquement.</value> </row> - <row> - <label>SitesManager_Urls</label> - <value>URLs</value> - </row> <row> <label>SitesManager_MenuSites</label> <value>Sites</value> @@ -4208,10 +4256,6 @@ <label>TranslationsAdmin_LanguageCode</label> <value>Code langue</value> </row> - <row> - <label>TranslationsAdmin_Plugin</label> - <value>Plugin</value> - </row> <row> <label>TranslationsAdmin_Definition</label> <value>Définition</value> @@ -5448,14 +5492,6 @@ <label>UserSettings_Browsers</label> <value>Navigateurs</value> </row> - <row> - <label>UserSettings_Plugins</label> - <value>Plugins</value> - </row> - <row> - <label>UserSettings_Configurations</label> - <value>Configurations</value> - </row> <row> <label>UserSettings_WidgetGlobalVisitorsDocumentation</label> <value>Ce rapport montre les configurations globales les plus communes de vos visiteurs. Une configuration est la combinaison d'un système d'exploitation, d'un type de navigateur et d'une résolution d'écran.</value> @@ -5492,14 +5528,6 @@ <label>UserSettings_ColumnBrowserVersion</label> <value>Version du navigateur</value> </row> - <row> - <label>UserSettings_ColumnPlugin</label> - <value>Plugin</value> - </row> - <row> - <label>UserSettings_ColumnConfiguration</label> - <value>Configuration</value> - </row> <row> <label>UserSettings_ColumnOperatingSystem</label> <value>Système d'exploitation</value> @@ -5632,10 +5660,6 @@ <label>UsersManager_Email</label> <value>Courriel</value> </row> - <row> - <label>UsersManager_Alias</label> - <value>Alias</value> - </row> <row> <label>UsersManager_TheSuperUserAliasCannotBeChanged</label> <value>L'alias du super utilisateur ne peut être changé.</value> @@ -5948,34 +5972,6 @@ <label>VisitorInterest_WidgetVisitsByNumDocumentation</label> <value>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.</value> </row> - <row> - <label>VisitorInterest_Engagement</label> - <value>Engagement</value> - </row> - <row> - <label>VisitorInterest_OneMinute</label> - <value>1 min</value> - </row> - <row> - <label>VisitorInterest_PlusXMin</label> - <value>%s min</value> - </row> - <row> - <label>VisitorInterest_BetweenXYMinutes</label> - <value>%1$s-%2$s min</value> - </row> - <row> - <label>VisitorInterest_OnePage</label> - <value>1 page</value> - </row> - <row> - <label>VisitorInterest_NPages</label> - <value>%s pages</value> - </row> - <row> - <label>VisitorInterest_BetweenXYSeconds</label> - <value>%1$s-%2$ss</value> - </row> <row> <label>VisitorInterest_VisitsByDaysSinceLast</label> <value>Visites par jours depuis la dernière visite</value> @@ -6116,10 +6112,6 @@ <label>VisitTime_SubmenuTimes</label> <value>Horaires</value> </row> - <row> - <label>VisitTime_NHour</label> - <value>%sh</value> - </row> <row> <label>VisitTime_VisitsByDayOfWeek</label> <value>Visites par Jour de la Semaine</value> @@ -6148,10 +6140,6 @@ <label>PDFReports_EmailReports</label> <value>Rapports e-mail</value> </row> - <row> - <label>PDFReports_PDF</label> - <value>PDF</value> - </row> <row> <label>PDFReports_SendReportNow</label> <value>Envoyer le rapport maintenant</value> @@ -6292,4 +6280,844 @@ <label>ImageGraph_PluginDescription</label> <value>Génère de magnifiques graphiques en image PNG statique pour tous vos rapports Piwik.</value> </row> + <row> + <label>RowEvolution_MetricsFor</label> + <value>Métriques pour %s</value> + </row> + <row> + <label>RowEvolution_AvailableMetrics</label> + <value>Métriques disponibles</value> + </row> + <row> + <label>RowEvolution_MetricBetweenText</label> + <value>entre %s et %s</value> + </row> + <row> + <label>RowEvolution_MetricChangeText</label> + <value>%s au cours de la période</value> + </row> + <row> + <label>RowEvolution_Documentation</label> + <value>Cliquez sur les métriques pour les afficher dans un graphique d'évolution large. Utilisez shift-clic pour afficher plusieurs métriques en même temps.</value> + </row> + <row> + <label>RowEvolution_CompareRows</label> + <value>Comparer les enregistrements</value> + </row> + <row> + <label>RowEvolution_ComparingRecords</label> + <value>Comparaison de %s lignes</value> + </row> + <row> + <label>RowEvolution_CompareDocumentation</label> + <value>Cliquez sur le lien ci-dessous et ouvrez ce popup depuis une autre ligne du même tableau pour comparer plusieurs enregistrements.<br />Utilisez shift-clic pour marquer une ligne pour la comparaison sans ouvrir ce popup.</value> + </row> + <row> + <label>RowEvolution_PickARow</label> + <value>Sélectionnez une ligne à comparer</value> + </row> + <row> + <label>RowEvolution_PickAnotherRow</label> + <value>Sélectionnez une autre ligne à comparer</value> + </row> + <row> + <label>RowEvolution_MultiRowEvolutionTitle</label> + <value>Evolution de plusieurs lignes</value> + </row> + <row> + <label>EntryPage_Referrers</label> + <value>Référents</value> + </row> + <row> + <label>Forecast_Actions</label> + <value>Pages visitées</value> + </row> + <row> + <label>Forecast_Column</label> + <value>Prévision</value> + </row> + <row> + <label>Forecast_ReturnVisits</label> + <value>Visites de retour</value> + </row> + <row> + <label>Forecast_Visitors</label> + <value>Visiteurs</value> + </row> + <row> + <label>Forecast_Widget</label> + <value>Prévisions pour aujourd'hui</value> + </row> + <row> + <label>GeoIP_ColumnCity</label> + <value>Ville</value> + </row> + <row> + <label>GeoIP_Continent</label> + <value>Continent</value> + </row> + <row> + <label>GeoIP_Country</label> + <value>Pays</value> + </row> + <row> + <label>GeoIP_DistinctCountries</label> + <value>%s pays différents</value> + </row> + <row> + <label>GeoIP_SubmenuLocations</label> + <value>Emplacements</value> + </row> + <row> + <label>GeoIP_WidgetContinents</label> + <value>Continents du visiteur</value> + </row> + <row> + <label>GeoIP_WidgetCountries</label> + <value>Pays du visiteur</value> + </row> + <row> + <label>UserLanguage_Language</label> + <value>Langues</value> + </row> + <row> + <label>UserLanguage_Language_aa</label> + <value>Afar</value> + </row> + <row> + <label>UserLanguage_Language_ab</label> + <value>Abkhaze</value> + </row> + <row> + <label>UserLanguage_Language_ae</label> + <value>Avestique</value> + </row> + <row> + <label>UserLanguage_Language_af</label> + <value>Africain</value> + </row> + <row> + <label>UserLanguage_Language_ak</label> + <value>Akan</value> + </row> + <row> + <label>UserLanguage_Language_am</label> + <value>Amharique</value> + </row> + <row> + <label>UserLanguage_Language_an</label> + <value>Aragonais</value> + </row> + <row> + <label>UserLanguage_Language_ar</label> + <value>Arabe</value> + </row> + <row> + <label>UserLanguage_Language_as</label> + <value>Assamais</value> + </row> + <row> + <label>UserLanguage_Language_av</label> + <value>Avar</value> + </row> + <row> + <label>UserLanguage_Language_ay</label> + <value>Aymara</value> + </row> + <row> + <label>UserLanguage_Language_az</label> + <value>Azéri</value> + </row> + <row> + <label>UserLanguage_Language_ba</label> + <value>Bachkir</value> + </row> + <row> + <label>UserLanguage_Language_be</label> + <value>Biélorusse</value> + </row> + <row> + <label>UserLanguage_Language_bg</label> + <value>Bulgare</value> + </row> + <row> + <label>UserLanguage_Language_bh</label> + <value>Bihari</value> + </row> + <row> + <label>UserLanguage_Language_bi</label> + <value>Bichelamar</value> + </row> + <row> + <label>UserLanguage_Language_bm</label> + <value>Bambara</value> + </row> + <row> + <label>UserLanguage_Language_bn</label> + <value>Bengali</value> + </row> + <row> + <label>UserLanguage_Language_bo</label> + <value>Tibétain</value> + </row> + <row> + <label>UserLanguage_Language_br</label> + <value>Breton</value> + </row> + <row> + <label>UserLanguage_Language_bs</label> + <value>Bosniaque</value> + </row> + <row> + <label>UserLanguage_Language_ca</label> + <value>Catalan</value> + </row> + <row> + <label>UserLanguage_Language_ce</label> + <value>Tchétchène</value> + </row> + <row> + <label>UserLanguage_Language_ch</label> + <value>Chamorro</value> + </row> + <row> + <label>UserLanguage_Language_co</label> + <value>Corse</value> + </row> + <row> + <label>UserLanguage_Language_cr</label> + <value>Cri</value> + </row> + <row> + <label>UserLanguage_Language_cs</label> + <value>Tchèque</value> + </row> + <row> + <label>UserLanguage_Language_cv</label> + <value>Tchouvache</value> + </row> + <row> + <label>UserLanguage_Language_cy</label> + <value>Gallois</value> + </row> + <row> + <label>UserLanguage_Language_da</label> + <value>Danois</value> + </row> + <row> + <label>UserLanguage_Language_de</label> + <value>Allemand</value> + </row> + <row> + <label>UserLanguage_Language_dv</label> + <value>Divehi</value> + </row> + <row> + <label>UserLanguage_Language_dz</label> + <value>Dzongkha</value> + </row> + <row> + <label>UserLanguage_Language_ee</label> + <value>Ewe</value> + </row> + <row> + <label>UserLanguage_Language_el</label> + <value>Grecque</value> + </row> + <row> + <label>UserLanguage_Language_en</label> + <value>Anglais</value> + </row> + <row> + <label>UserLanguage_Language_eo</label> + <value>Espéranto</value> + </row> + <row> + <label>UserLanguage_Language_es</label> + <value>Espagnol</value> + </row> + <row> + <label>UserLanguage_Language_et</label> + <value>Estonien</value> + </row> + <row> + <label>UserLanguage_Language_eu</label> + <value>Basque</value> + </row> + <row> + <label>UserLanguage_Language_fa</label> + <value>Persan</value> + </row> + <row> + <label>UserLanguage_Language_ff</label> + <value>Peul</value> + </row> + <row> + <label>UserLanguage_Language_fi</label> + <value>Finlandais</value> + </row> + <row> + <label>UserLanguage_Language_fj</label> + <value>Fidjien</value> + </row> + <row> + <label>UserLanguage_Language_fo</label> + <value>Féroïen</value> + </row> + <row> + <label>UserLanguage_Language_fr</label> + <value>Français</value> + </row> + <row> + <label>UserLanguage_Language_fy</label> + <value>Frison occidental</value> + </row> + <row> + <label>UserLanguage_Language_ga</label> + <value>Irlandais</value> + </row> + <row> + <label>UserLanguage_Language_gd</label> + <value>Gaélique écossais</value> + </row> + <row> + <label>UserLanguage_Language_gl</label> + <value>Galicien</value> + </row> + <row> + <label>UserLanguage_Language_gn</label> + <value>Guarani</value> + </row> + <row> + <label>UserLanguage_Language_gu</label> + <value>Gujarati</value> + </row> + <row> + <label>UserLanguage_Language_gv</label> + <value>Mannois</value> + </row> + <row> + <label>UserLanguage_Language_ha</label> + <value>Haoussa</value> + </row> + <row> + <label>UserLanguage_Language_he</label> + <value>Hébreu</value> + </row> + <row> + <label>UserLanguage_Language_hi</label> + <value>Hindi</value> + </row> + <row> + <label>UserLanguage_Language_ho</label> + <value>Hiri Motu</value> + </row> + <row> + <label>UserLanguage_Language_hr</label> + <value>Croate</value> + </row> + <row> + <label>UserLanguage_Language_ht</label> + <value>Créole Haïtien</value> + </row> + <row> + <label>UserLanguage_Language_hu</label> + <value>Hongrois</value> + </row> + <row> + <label>UserLanguage_Language_hy</label> + <value>Arménien</value> + </row> + <row> + <label>UserLanguage_Language_hz</label> + <value>Héréro</value> + </row> + <row> + <label>UserLanguage_Language_ia</label> + <value>Interlingue</value> + </row> + <row> + <label>UserLanguage_Language_id</label> + <value>Indonésien</value> + </row> + <row> + <label>UserLanguage_Language_ie</label> + <value>Interlingue</value> + </row> + <row> + <label>UserLanguage_Language_ig</label> + <value>Igbo</value> + </row> + <row> + <label>UserLanguage_Language_ii</label> + <value>Sichuan Yi</value> + </row> + <row> + <label>UserLanguage_Language_ik</label> + <value>Inupiak</value> + </row> + <row> + <label>UserLanguage_Language_io</label> + <value>Ido</value> + </row> + <row> + <label>UserLanguage_Language_is</label> + <value>Islandais</value> + </row> + <row> + <label>UserLanguage_Language_it</label> + <value>Italien</value> + </row> + <row> + <label>UserLanguage_Language_iu</label> + <value>Inuktitut</value> + </row> + <row> + <label>UserLanguage_Language_ja</label> + <value>Japonais</value> + </row> + <row> + <label>UserLanguage_Language_jv</label> + <value>Javanais</value> + </row> + <row> + <label>UserLanguage_Language_ka</label> + <value>Géorgien</value> + </row> + <row> + <label>UserLanguage_Language_kg</label> + <value>Kikongo</value> + </row> + <row> + <label>UserLanguage_Language_ki</label> + <value>Kikuyu</value> + </row> + <row> + <label>UserLanguage_Language_kj</label> + <value>Kuanyama</value> + </row> + <row> + <label>UserLanguage_Language_kk</label> + <value>Kazakh</value> + </row> + <row> + <label>UserLanguage_Language_kl</label> + <value>Groenlandais</value> + </row> + <row> + <label>UserLanguage_Language_km</label> + <value>Khmer</value> + </row> + <row> + <label>UserLanguage_Language_kn</label> + <value>Kannada</value> + </row> + <row> + <label>UserLanguage_Language_ko</label> + <value>Coréen</value> + </row> + <row> + <label>UserLanguage_Language_kr</label> + <value>Kanuri</value> + </row> + <row> + <label>UserLanguage_Language_ks</label> + <value>Cachemiri</value> + </row> + <row> + <label>UserLanguage_Language_ku</label> + <value>Kurde</value> + </row> + <row> + <label>UserLanguage_Language_kv</label> + <value>Komi</value> + </row> + <row> + <label>UserLanguage_Language_kw</label> + <value>Cornique</value> + </row> + <row> + <label>UserLanguage_Language_ky</label> + <value>Kirghize</value> + </row> + <row> + <label>UserLanguage_Language_la</label> + <value>Latin</value> + </row> + <row> + <label>UserLanguage_Language_lb</label> + <value>Luxembourgeois</value> + </row> + <row> + <label>UserLanguage_Language_lg</label> + <value>Luganda</value> + </row> + <row> + <label>UserLanguage_Language_li</label> + <value>Limbourgeois</value> + </row> + <row> + <label>UserLanguage_Language_ln</label> + <value>Lingala</value> + </row> + <row> + <label>UserLanguage_Language_lo</label> + <value>Lao</value> + </row> + <row> + <label>UserLanguage_Language_lt</label> + <value>Lituanien</value> + </row> + <row> + <label>UserLanguage_Language_lu</label> + <value>Luba-Katanga</value> + </row> + <row> + <label>UserLanguage_Language_lv</label> + <value>Letton</value> + </row> + <row> + <label>UserLanguage_Language_mg</label> + <value>Malgache</value> + </row> + <row> + <label>UserLanguage_Language_mh</label> + <value>Marshallais</value> + </row> + <row> + <label>UserLanguage_Language_mi</label> + <value>Maori</value> + </row> + <row> + <label>UserLanguage_Language_mk</label> + <value>Macédonien</value> + </row> + <row> + <label>UserLanguage_Language_ml</label> + <value>Malayalam</value> + </row> + <row> + <label>UserLanguage_Language_mn</label> + <value>Mongolien</value> + </row> + <row> + <label>UserLanguage_Language_mr</label> + <value>Marathi</value> + </row> + <row> + <label>UserLanguage_Language_ms</label> + <value>Malais</value> + </row> + <row> + <label>UserLanguage_Language_mt</label> + <value>Maltais</value> + </row> + <row> + <label>UserLanguage_Language_my</label> + <value>Birman</value> + </row> + <row> + <label>UserLanguage_Language_na</label> + <value>Nauruan</value> + </row> + <row> + <label>UserLanguage_Language_nb</label> + <value>BokmÃ¥l</value> + </row> + <row> + <label>UserLanguage_Language_nd</label> + <value>Sindebele</value> + </row> + <row> + <label>UserLanguage_Language_ne</label> + <value>Népalais</value> + </row> + <row> + <label>UserLanguage_Language_ng</label> + <value>Ndonga</value> + </row> + <row> + <label>UserLanguage_Language_nl</label> + <value>Néerlandais</value> + </row> + <row> + <label>UserLanguage_Language_nn</label> + <value>Nynorsk</value> + </row> + <row> + <label>UserLanguage_Language_no</label> + <value>Norvégien</value> + </row> + <row> + <label>UserLanguage_Language_nr</label> + <value>Nrebele</value> + </row> + <row> + <label>UserLanguage_Language_nv</label> + <value>Navajo</value> + </row> + <row> + <label>UserLanguage_Language_ny</label> + <value>Chichewa</value> + </row> + <row> + <label>UserLanguage_Language_oc</label> + <value>Occitan</value> + </row> + <row> + <label>UserLanguage_Language_oj</label> + <value>Ojibwé</value> + </row> + <row> + <label>UserLanguage_Language_om</label> + <value>Oromo</value> + </row> + <row> + <label>UserLanguage_Language_or</label> + <value>Oriya</value> + </row> + <row> + <label>UserLanguage_Language_os</label> + <value>Ossète</value> + </row> + <row> + <label>UserLanguage_Language_pa</label> + <value>PanjÄbÄ«</value> + </row> + <row> + <label>UserLanguage_Language_pi</label> + <value>Pali</value> + </row> + <row> + <label>UserLanguage_Language_pl</label> + <value>Polonais</value> + </row> + <row> + <label>UserLanguage_Language_ps</label> + <value>Pachto</value> + </row> + <row> + <label>UserLanguage_Language_pt</label> + <value>Portuguais</value> + </row> + <row> + <label>UserLanguage_Language_qu</label> + <value>Quechua</value> + </row> + <row> + <label>UserLanguage_Language_rm</label> + <value>Rhéto-roman</value> + </row> + <row> + <label>UserLanguage_Language_rn</label> + <value>Kirundi</value> + </row> + <row> + <label>UserLanguage_Language_ro</label> + <value>Roumain</value> + </row> + <row> + <label>UserLanguage_Language_ru</label> + <value>Russe</value> + </row> + <row> + <label>UserLanguage_Language_rw</label> + <value>Kinyarwanda</value> + </row> + <row> + <label>UserLanguage_Language_sa</label> + <value>Sanskrit</value> + </row> + <row> + <label>UserLanguage_Language_sc</label> + <value>Sarde</value> + </row> + <row> + <label>UserLanguage_Language_sd</label> + <value>Sindhi</value> + </row> + <row> + <label>UserLanguage_Language_se</label> + <value>Same</value> + </row> + <row> + <label>UserLanguage_Language_sg</label> + <value>Sango</value> + </row> + <row> + <label>UserLanguage_Language_si</label> + <value>Cingalais</value> + </row> + <row> + <label>UserLanguage_Language_sk</label> + <value>Slovaque</value> + </row> + <row> + <label>UserLanguage_Language_sl</label> + <value>Slovène</value> + </row> + <row> + <label>UserLanguage_Language_sm</label> + <value>Samoan</value> + </row> + <row> + <label>UserLanguage_Language_sn</label> + <value>Shona</value> + </row> + <row> + <label>UserLanguage_Language_so</label> + <value>Somali</value> + </row> + <row> + <label>UserLanguage_Language_sq</label> + <value>Albanais</value> + </row> + <row> + <label>UserLanguage_Language_sr</label> + <value>Serbe</value> + </row> + <row> + <label>UserLanguage_Language_ss</label> + <value>Swati</value> + </row> + <row> + <label>UserLanguage_Language_st</label> + <value>Sotho</value> + </row> + <row> + <label>UserLanguage_Language_su</label> + <value>Soundanais</value> + </row> + <row> + <label>UserLanguage_Language_sv</label> + <value>Suédois</value> + </row> + <row> + <label>UserLanguage_Language_sw</label> + <value>Swahili</value> + </row> + <row> + <label>UserLanguage_Language_ta</label> + <value>Tamoul</value> + </row> + <row> + <label>UserLanguage_Language_te</label> + <value>Télougou</value> + </row> + <row> + <label>UserLanguage_Language_tg</label> + <value>Tadjik</value> + </row> + <row> + <label>UserLanguage_Language_th</label> + <value>Thaï</value> + </row> + <row> + <label>UserLanguage_Language_ti</label> + <value>Tigrigna</value> + </row> + <row> + <label>UserLanguage_Language_tk</label> + <value>Turkmène</value> + </row> + <row> + <label>UserLanguage_Language_tl</label> + <value>Tagalog</value> + </row> + <row> + <label>UserLanguage_Language_tn</label> + <value>Tswana</value> + </row> + <row> + <label>UserLanguage_Language_to</label> + <value>Tonguien</value> + </row> + <row> + <label>UserLanguage_Language_tr</label> + <value>Turc</value> + </row> + <row> + <label>UserLanguage_Language_ts</label> + <value>Tsonga</value> + </row> + <row> + <label>UserLanguage_Language_tt</label> + <value>Tatar</value> + </row> + <row> + <label>UserLanguage_Language_tw</label> + <value>Akan</value> + </row> + <row> + <label>UserLanguage_Language_ty</label> + <value>Tahitien</value> + </row> + <row> + <label>UserLanguage_Language_ug</label> + <value>Ouïghour</value> + </row> + <row> + <label>UserLanguage_Language_uk</label> + <value>Ukrainien</value> + </row> + <row> + <label>UserLanguage_Language_ur</label> + <value>Ourdou</value> + </row> + <row> + <label>UserLanguage_Language_uz</label> + <value>Ouzbek</value> + </row> + <row> + <label>UserLanguage_Language_ve</label> + <value>Venda</value> + </row> + <row> + <label>UserLanguage_Language_vi</label> + <value>Vietnamien</value> + </row> + <row> + <label>UserLanguage_Language_vo</label> + <value>Volapük</value> + </row> + <row> + <label>UserLanguage_Language_wa</label> + <value>Wallon</value> + </row> + <row> + <label>UserLanguage_Language_wo</label> + <value>Wolof</value> + </row> + <row> + <label>UserLanguage_Language_xh</label> + <value>Xhosa</value> + </row> + <row> + <label>UserLanguage_Language_yi</label> + <value>Yiddish</value> + </row> + <row> + <label>UserLanguage_Language_yo</label> + <value>Yoruba</value> + </row> + <row> + <label>UserLanguage_Language_za</label> + <value>Chuang</value> + </row> + <row> + <label>UserLanguage_Language_zh</label> + <value>Chinois</value> + </row> + <row> + <label>UserLanguage_Language_zu</label> + <value>Zoulou</value> + </row> + <row> + <label>UserLanguage_SubmenuLanguage</label> + <value>Langues</value> + </row> + <row> + <label>UserLanguage_WidgetLanguage</label> + <value>Langues du visiteur</value> + </row> </result> \ No newline at end of file -- GitLab