Skip to content
Extraits de code Groupes Projets
Valider 3965fe82 rédigé par mattab's avatar mattab
Parcourir les fichiers

Merge remote-tracking branch 'origin/master'

parents 76c783ee 2062f6f9
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -155,6 +155,7 @@ ...@@ -155,6 +155,7 @@
"OptOutForYourVisitors": "Exclusion de Piwik pour vos visiteurs", "OptOutForYourVisitors": "Exclusion de Piwik pour vos visiteurs",
"PiwikIsInstalledAt": "Piwik est installé à l'adresse", "PiwikIsInstalledAt": "Piwik est installé à l'adresse",
"PluginDescription": "Zone d'administration de Piwik.", "PluginDescription": "Zone d'administration de Piwik.",
"PluginSettingChangeNotAllowed": "Vous n'êtes pas autorisé(e) à modifier la valeur du paramètre \"%s\" du plugin \"%s\"",
"StableReleases": "Si Piwik représente une part critique de vos affaires, nous vous recommandons d'utiliser la dernière version stable.\n\nSi vous utilisez la dernière version et que vous trouverez un bug ou avez une suggestion, %scliquez ici%s svp.", "StableReleases": "Si Piwik représente une part critique de vos affaires, nous vous recommandons d'utiliser la dernière version stable.\n\nSi vous utilisez la dernière version et que vous trouverez un bug ou avez une suggestion, %scliquez ici%s svp.",
"TrackAGoal": "Effectuer le suivi d'un objectif", "TrackAGoal": "Effectuer le suivi d'un objectif",
"TrackingCode": "Code de suivi", "TrackingCode": "Code de suivi",
...@@ -570,6 +571,7 @@ ...@@ -570,6 +571,7 @@
"Installed": "Installé", "Installed": "Installé",
"InvalidDateRange": "Plage de dates invalide, veuillez recommencer.", "InvalidDateRange": "Plage de dates invalide, veuillez recommencer.",
"InvalidResponse": "Les données reçues sont invalides", "InvalidResponse": "Les données reçues sont invalides",
"IP": "IP",
"JsTrackingTag": "Code JavaScript de suivi", "JsTrackingTag": "Code JavaScript de suivi",
"Language": "Langue", "Language": "Langue",
"LastDays": "%s derniers jours (aujourd'hui inclus)", "LastDays": "%s derniers jours (aujourd'hui inclus)",
......
Ce diff est replié.
...@@ -21,6 +21,7 @@ ...@@ -21,6 +21,7 @@
* PiwikTracker implements the Piwik Tracking API. * PiwikTracker implements the Piwik Tracking API.
* *
* @package PiwikTracker * @package PiwikTracker
* @api
*/ */
class PiwikTracker class PiwikTracker
{ {
......
...@@ -112,6 +112,20 @@ class CreatePull extends ConsoleCommand ...@@ -112,6 +112,20 @@ class CreatePull extends ConsoleCommand
$message = ''; $message = '';
API::unsetInstance(); // reset languagemanager api (to force refresh of data) API::unsetInstance(); // reset languagemanager api (to force refresh of data)
$stats = shell_exec('git diff --numstat HEAD lang');
preg_match_all('/([0-9]+)\t([0-9]+)\tlang\/([a-z]{2,3})\.json/', $stats, $lineChanges);
$addedLinesSum = 0;
if (!empty($lineChanges[1])) {
$addedLinesSum = array_sum($lineChanges[1]);
}
$linesSumByLang = array();
for($i=0; $i<count($lineChanges[0]); $i++) {
$linesSumByLang[$lineChanges[3][$i]] = $lineChanges[1][$i];
}
preg_match_all('/M lang\/([a-z]{2,3})\.json/', $changes, $modifiedFiles); preg_match_all('/M lang\/([a-z]{2,3})\.json/', $changes, $modifiedFiles);
preg_match_all('/A lang\/([a-z]{2,3})\.json/', $changes, $addedFiles); preg_match_all('/A lang\/([a-z]{2,3})\.json/', $changes, $addedFiles);
...@@ -120,7 +134,7 @@ class CreatePull extends ConsoleCommand ...@@ -120,7 +134,7 @@ class CreatePull extends ConsoleCommand
foreach ($modifiedFiles[1] AS $modifiedFile) { foreach ($modifiedFiles[1] AS $modifiedFile) {
$fileCount++; $fileCount++;
$languageInfo = $this->getLanguageInfoByIsoCode($modifiedFile); $languageInfo = $this->getLanguageInfoByIsoCode($modifiedFile);
$message .= sprintf('- Updated %s (%s translated)\n', $languageInfo['english_name'], $languageInfo['percentage_complete']); $message .= sprintf('- Updated %s (%s changes / %s translated)\n', $languageInfo['english_name'], $linesSumByLang[$modifiedFile], $languageInfo['percentage_complete']);
} }
$lnaguageCodesTouched = $modifiedFiles[1]; $lnaguageCodesTouched = $modifiedFiles[1];
} }
...@@ -129,20 +143,11 @@ class CreatePull extends ConsoleCommand ...@@ -129,20 +143,11 @@ class CreatePull extends ConsoleCommand
foreach ($addedFiles[1] AS $addedFile) { foreach ($addedFiles[1] AS $addedFile) {
$fileCount++; $fileCount++;
$languageInfo = $this->getLanguageInfoByIsoCode($addedFile); $languageInfo = $this->getLanguageInfoByIsoCode($addedFile);
$message .= sprintf('- Added %s (%s translated)\n', $languageInfo['english_name'], $languageInfo['percentage_complete']); $message .= sprintf('- Added %s (%s changes / %s translated)\n', $languageInfo['english_name'], $linesSumByLang[$addedFile], $languageInfo['percentage_complete']);
} }
$lnaguageCodesTouched = array_merge($lnaguageCodesTouched, $addedFiles[1]); $lnaguageCodesTouched = array_merge($lnaguageCodesTouched, $addedFiles[1]);
} }
$stats = shell_exec('git diff --numstat HEAD lang');
preg_match_all('/([0-9]+)\t([0-9]+)\tlang\/([a-z]{2,3})\.json/', $stats, $lineChanges);
$addedLinesSum = 0;
if (!empty($lineChanges[1])) {
$addedLinesSum = array_sum($lineChanges[1]);
}
$title = sprintf( $title = sprintf(
'Updated %s strings in %u languages (%s)', 'Updated %s strings in %u languages (%s)',
$addedLinesSum, $addedLinesSum,
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter