Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/matomo-org/matomo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthieu Aubry <mattab@users.noreply.github.com>2016-12-27 12:18:42 +0300
committerGitHub <noreply@github.com>2016-12-27 12:18:42 +0300
commit726447ce88aa43e587eedc18f50fcccb4ac0bce5 (patch)
treea7869cafdffea76fe29077849322e9dcd9f0f043
parent8f4bc9695380d465e7dfe365e66a0153f76040ff (diff)
parente1dc81556e7f24d93900282228b31ef28a32afb9 (diff)
Merge pull request #11103 from piwik/3.x-dev3.0.1-b1
Release Piwik 3.0.1-b1
-rw-r--r--README.md5
-rw-r--r--core/AssetManager/UIAssetMerger/StylesheetUIAssetMerger.php7
-rw-r--r--core/DataTable/Filter/ColumnDelete.php62
-rw-r--r--core/Exception/StylesheetLessCompileException.php13
-rw-r--r--core/FileIntegrity.php288
-rw-r--r--core/Filechecks.php110
-rw-r--r--core/FrontController.php30
-rw-r--r--core/Http.php4
-rw-r--r--core/SettingsPiwik.php4
-rw-r--r--core/Updates/3.0.1-b1.php24
-rw-r--r--core/Version.php2
-rw-r--r--lang/ar.json1
-rw-r--r--lang/be.json1
-rw-r--r--lang/bg.json1
-rw-r--r--lang/bs.json1
-rw-r--r--lang/ca.json1
-rw-r--r--lang/cs.json3
-rw-r--r--lang/cy.json1
-rw-r--r--lang/da.json1
-rw-r--r--lang/de.json2
-rw-r--r--lang/el.json2
-rw-r--r--lang/en.json9
-rw-r--r--lang/es.json3
-rw-r--r--lang/et.json1
-rw-r--r--lang/eu.json1
-rw-r--r--lang/fa.json1
-rw-r--r--lang/fi.json1
-rw-r--r--lang/fr.json2
-rw-r--r--lang/gl.json1
-rw-r--r--lang/he.json1
-rw-r--r--lang/hi.json1
-rw-r--r--lang/hr.json1
-rw-r--r--lang/hu.json1
-rw-r--r--lang/id.json1
-rw-r--r--lang/is.json1
-rw-r--r--lang/it.json1
-rw-r--r--lang/ja.json176
-rw-r--r--lang/ka.json1
-rw-r--r--lang/ko.json1
-rw-r--r--lang/lt.json1
-rw-r--r--lang/lv.json1
-rw-r--r--lang/nb.json1
-rw-r--r--lang/nl.json1
-rw-r--r--lang/nn.json1
-rw-r--r--lang/pl.json1
-rw-r--r--lang/pt-br.json1
-rw-r--r--lang/pt.json18
-rw-r--r--lang/ro.json1
-rw-r--r--lang/ru.json1
-rw-r--r--lang/sk.json1
-rw-r--r--lang/sl.json1
-rw-r--r--lang/sq.json2
-rw-r--r--lang/sr.json1
-rw-r--r--lang/sv.json1
-rw-r--r--lang/ta.json1
-rw-r--r--lang/te.json1
-rw-r--r--lang/th.json1
-rw-r--r--lang/tr.json1
-rw-r--r--lang/uk.json1
-rw-r--r--lang/vi.json1
-rw-r--r--lang/zh-cn.json1
-rw-r--r--lang/zh-tw.json98
-rw-r--r--libs/upgradephp/upgrade.php9
-rw-r--r--plugins/API/lang/cs.json1
-rw-r--r--plugins/API/lang/ja.json1
-rw-r--r--plugins/API/lang/zh-tw.json7
-rw-r--r--plugins/Actions/Columns/VisitTotalInteractions.php5
-rw-r--r--plugins/Actions/lang/ar.json1
-rw-r--r--plugins/Actions/lang/bg.json1
-rw-r--r--plugins/Actions/lang/bs.json1
-rw-r--r--plugins/Actions/lang/ca.json1
-rw-r--r--plugins/Actions/lang/cs.json3
-rw-r--r--plugins/Actions/lang/da.json1
-rw-r--r--plugins/Actions/lang/de.json2
-rw-r--r--plugins/Actions/lang/el.json2
-rw-r--r--plugins/Actions/lang/es.json1
-rw-r--r--plugins/Actions/lang/et.json1
-rw-r--r--plugins/Actions/lang/fa.json1
-rw-r--r--plugins/Actions/lang/fi.json1
-rw-r--r--plugins/Actions/lang/fr.json2
-rw-r--r--plugins/Actions/lang/he.json1
-rw-r--r--plugins/Actions/lang/hi.json1
-rw-r--r--plugins/Actions/lang/hr.json1
-rw-r--r--plugins/Actions/lang/id.json1
-rw-r--r--plugins/Actions/lang/it.json1
-rw-r--r--plugins/Actions/lang/ja.json6
-rw-r--r--plugins/Actions/lang/ko.json1
-rw-r--r--plugins/Actions/lang/nb.json1
-rw-r--r--plugins/Actions/lang/nl.json1
-rw-r--r--plugins/Actions/lang/pl.json1
-rw-r--r--plugins/Actions/lang/pt-br.json1
-rw-r--r--plugins/Actions/lang/pt.json1
-rw-r--r--plugins/Actions/lang/ro.json1
-rw-r--r--plugins/Actions/lang/ru.json1
-rw-r--r--plugins/Actions/lang/sl.json1
-rw-r--r--plugins/Actions/lang/sq.json2
-rw-r--r--plugins/Actions/lang/sr.json1
-rw-r--r--plugins/Actions/lang/sv.json1
-rw-r--r--plugins/Actions/lang/ta.json1
-rw-r--r--plugins/Actions/lang/te.json1
-rw-r--r--plugins/Actions/lang/th.json1
-rw-r--r--plugins/Actions/lang/tl.json1
-rw-r--r--plugins/Actions/lang/tr.json1
-rw-r--r--plugins/Actions/lang/uk.json1
-rw-r--r--plugins/Actions/lang/vi.json1
-rw-r--r--plugins/Actions/lang/zh-cn.json1
-rw-r--r--plugins/Actions/lang/zh-tw.json2
-rw-r--r--plugins/Contents/lang/cs.json2
-rw-r--r--plugins/Contents/lang/ja.json2
-rw-r--r--plugins/Contents/tests/System/expected/test_Contents__Live.getLastVisitsDetails_day.xml2
-rw-r--r--plugins/Contents/tests/System/expected/test_Contents__Live.getLastVisitsDetails_month.xml2
-rw-r--r--plugins/Contents/tests/System/expected/test_Contents_contentInteractionMatch__Live.getLastVisitsDetails_day.xml2
-rw-r--r--plugins/Contents/tests/System/expected/test_Contents_contentTargetMatch__Live.getLastVisitsDetails_day.xml2
-rw-r--r--plugins/Contents/tests/System/expected/test_ContentscontentNameOrPieceMatch__Live.getLastVisitsDetails_day.xml2
-rw-r--r--plugins/CoreAdminHome/lang/bg.json1
-rw-r--r--plugins/CoreAdminHome/lang/cs.json2
-rw-r--r--plugins/CoreAdminHome/lang/da.json1
-rw-r--r--plugins/CoreAdminHome/lang/de.json1
-rw-r--r--plugins/CoreAdminHome/lang/el.json2
-rw-r--r--plugins/CoreAdminHome/lang/es.json2
-rw-r--r--plugins/CoreAdminHome/lang/fi.json1
-rw-r--r--plugins/CoreAdminHome/lang/fr.json2
-rw-r--r--plugins/CoreAdminHome/lang/hi.json1
-rw-r--r--plugins/CoreAdminHome/lang/hu.json1
-rw-r--r--plugins/CoreAdminHome/lang/id.json1
-rw-r--r--plugins/CoreAdminHome/lang/it.json1
-rw-r--r--plugins/CoreAdminHome/lang/ja.json10
-rw-r--r--plugins/CoreAdminHome/lang/ko.json1
-rw-r--r--plugins/CoreAdminHome/lang/nb.json1
-rw-r--r--plugins/CoreAdminHome/lang/nl.json1
-rw-r--r--plugins/CoreAdminHome/lang/pl.json1
-rw-r--r--plugins/CoreAdminHome/lang/pt-br.json1
-rw-r--r--plugins/CoreAdminHome/lang/ro.json1
-rw-r--r--plugins/CoreAdminHome/lang/ru.json1
-rw-r--r--plugins/CoreAdminHome/lang/sq.json2
-rw-r--r--plugins/CoreAdminHome/lang/sr.json1
-rw-r--r--plugins/CoreAdminHome/lang/sv.json1
-rw-r--r--plugins/CoreAdminHome/lang/tl.json1
-rw-r--r--plugins/CoreAdminHome/lang/uk.json1
-rw-r--r--plugins/CoreAdminHome/lang/vi.json1
-rw-r--r--plugins/CoreAdminHome/lang/zh-cn.json1
-rw-r--r--plugins/CoreAdminHome/lang/zh-tw.json42
-rw-r--r--plugins/CoreHome/lang/cs.json1
-rw-r--r--plugins/CoreHome/lang/de.json1
-rw-r--r--plugins/CoreHome/lang/el.json1
-rw-r--r--plugins/CoreHome/lang/en.json1
-rw-r--r--plugins/CoreHome/lang/es.json2
-rw-r--r--plugins/CoreHome/lang/fr.json1
-rw-r--r--plugins/CoreHome/lang/ja.json16
-rw-r--r--plugins/CoreHome/lang/sq.json1
-rw-r--r--plugins/CoreHome/lang/zh-tw.json11
-rw-r--r--plugins/CoreHome/stylesheets/layout.less3
-rw-r--r--plugins/CorePluginsAdmin/Controller.php53
-rw-r--r--plugins/CorePluginsAdmin/lang/es.json5
-rw-r--r--plugins/CorePluginsAdmin/lang/ja.json12
-rw-r--r--plugins/CorePluginsAdmin/lang/zh-tw.json60
-rw-r--r--plugins/CorePluginsAdmin/templates/safemode.twig24
-rw-r--r--plugins/CoreUpdater/Controller.php19
-rw-r--r--plugins/CoreUpdater/lang/cs.json4
-rw-r--r--plugins/CoreUpdater/lang/de.json1
-rw-r--r--plugins/CoreUpdater/lang/el.json4
-rw-r--r--plugins/CoreUpdater/lang/es.json2
-rw-r--r--plugins/CoreUpdater/lang/fr.json4
-rw-r--r--plugins/CoreUpdater/lang/it.json1
-rw-r--r--plugins/CoreUpdater/lang/ja.json4
-rw-r--r--plugins/CoreUpdater/lang/nb.json1
-rw-r--r--plugins/CoreUpdater/lang/nl.json1
-rw-r--r--plugins/CoreUpdater/lang/pt-br.json1
-rw-r--r--plugins/CoreUpdater/lang/ru.json1
-rw-r--r--plugins/CoreUpdater/lang/sq.json4
-rw-r--r--plugins/CoreUpdater/lang/sr.json1
-rw-r--r--plugins/CoreUpdater/lang/tr.json38
-rw-r--r--plugins/CoreUpdater/lang/uk.json1
-rw-r--r--plugins/CoreUpdater/lang/zh-tw.json29
m---------plugins/CustomDimensions0
-rw-r--r--plugins/CustomPiwikJs/lang/ja.json6
-rw-r--r--plugins/CustomVariables/lang/zh-tw.json5
-rw-r--r--plugins/Dashboard/lang/es.json2
-rw-r--r--plugins/DevicePlugins/lang/ja.json1
-rw-r--r--plugins/DevicePlugins/lang/zh-tw.json7
-rw-r--r--plugins/DevicesDetection/lang/zh-tw.json35
-rw-r--r--plugins/Diagnostics/Diagnostic/FileIntegrityCheck.php16
-rw-r--r--plugins/Diagnostics/Diagnostic/RecommendedFunctionsCheck.php1
-rw-r--r--plugins/Diagnostics/lang/ja.json8
-rw-r--r--plugins/Events/lang/zh-tw.json32
-rw-r--r--plugins/Feedback/lang/ja.json7
-rw-r--r--plugins/Feedback/lang/zh-tw.json2
-rw-r--r--plugins/Feedback/templates/index.twig2
-rw-r--r--plugins/Goals/lang/ja.json6
-rw-r--r--plugins/Goals/lang/zh-tw.json13
-rw-r--r--plugins/Installation/ServerFilesGenerator.php25
-rw-r--r--plugins/Installation/lang/ja.json5
-rw-r--r--plugins/Installation/lang/zh-tw.json25
-rw-r--r--plugins/LanguagesManager/Commands/CreatePull.php3
-rw-r--r--plugins/LanguagesManager/Commands/SetTranslations.php2
-rw-r--r--plugins/LanguagesManager/TranslationWriter/Filter/EncodedEntities.php17
-rw-r--r--plugins/Live/Visitor.php1
-rw-r--r--plugins/Live/VisitorProfile.php6
-rw-r--r--plugins/Live/lang/ja.json1
-rw-r--r--plugins/Live/lang/zh-tw.json35
-rw-r--r--plugins/Login/lang/ja.json4
-rw-r--r--plugins/Login/lang/zh-tw.json10
-rw-r--r--plugins/Marketplace/lang/es.json31
-rw-r--r--plugins/Marketplace/lang/ja.json56
-rw-r--r--plugins/Marketplace/lang/zh-tw.json15
-rw-r--r--plugins/MobileAppMeasurable/lang/da.json5
-rw-r--r--plugins/MobileMessaging/lang/ja.json5
-rw-r--r--plugins/MobileMessaging/lang/nb.json2
-rw-r--r--plugins/PrivacyManager/lang/es.json1
-rw-r--r--plugins/PrivacyManager/lang/ja.json2
-rw-r--r--plugins/PrivacyManager/lang/zh-tw.json65
-rw-r--r--plugins/Referrers/Controller.php2
-rw-r--r--plugins/Referrers/lang/zh-tw.json2
-rw-r--r--plugins/ScheduledReports/lang/ja.json2
-rw-r--r--plugins/ScheduledReports/lang/zh-tw.json50
m---------plugins/SecurityInfo0
-rw-r--r--plugins/SegmentEditor/lang/ja.json12
-rw-r--r--plugins/SegmentEditor/lang/zh-tw.json9
-rw-r--r--plugins/SitesManager/lang/cs.json1
-rw-r--r--plugins/SitesManager/lang/es.json1
-rw-r--r--plugins/SitesManager/lang/ja.json6
-rw-r--r--plugins/SitesManager/lang/zh-tw.json23
-rw-r--r--plugins/Transitions/lang/ja.json3
-rw-r--r--plugins/UserCountry/lang/ja.json3
-rw-r--r--plugins/UserCountry/lang/zh-tw.json55
-rw-r--r--plugins/UserCountryMap/lang/zh-tw.json19
-rw-r--r--plugins/UserId/lang/da.json1
-rw-r--r--plugins/UserId/lang/ja.json4
-rw-r--r--plugins/UsersManager/lang/cs.json5
-rw-r--r--plugins/UsersManager/lang/ja.json18
-rw-r--r--plugins/UsersManager/lang/zh-tw.json90
-rw-r--r--plugins/VisitorInterest/lang/pt.json2
-rw-r--r--plugins/VisitsSummary/lang/es.json4
-rw-r--r--plugins/VisitsSummary/lang/ja.json14
-rw-r--r--plugins/VisitsSummary/lang/zh-tw.json1
-rw-r--r--plugins/WebsiteMeasurable/lang/da.json5
-rw-r--r--plugins/WebsiteMeasurable/lang/zh-tw.json2
-rw-r--r--plugins/Widgetize/lang/zh-tw.json1
-rw-r--r--tests/PHPUnit/System/expected/test_ArchiveCronTest_archive_php_cron_output.txt184
-rw-r--r--tests/PHPUnit/System/expected/test_ArchiveCronTest_preArchivedSegment_noOptions__Live.getLastVisitsDetails_year.xml10
-rw-r--r--tests/PHPUnit/System/expected/test_CustomEvents__Live.getLastVisitsDetails_day.xml3
-rw-r--r--tests/PHPUnit/System/expected/test_CustomEvents__Live.getLastVisitsDetails_month.xml3
-rw-r--r--tests/PHPUnit/System/expected/test_ImportLogs__Live.getLastVisitsDetails_range.xml28
-rw-r--r--tests/PHPUnit/System/expected/test_ImportLogs_siteIdThree_TrackedUsingLogReplayWithFixedSiteId__Live.getLastVisitsDetails_range.xml9
-rw-r--r--tests/PHPUnit/System/expected/test_OneVisitorTwoVisits_withCookieSupport__Live.getLastVisitsDetails_day.xml5
-rw-r--r--tests/PHPUnit/Unit/DataTable/Filter/ColumnDeleteTest.php164
-rw-r--r--tests/UI/expected-screenshots/CoreUpdaterDb_main.png4
-rw-r--r--tests/UI/expected-screenshots/Installation_system_check.png4
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_fatal_error_safemode.png4
249 files changed, 1925 insertions, 672 deletions
diff --git a/README.md b/README.md
index 7b7977aa3f..8095a31036 100644
--- a/README.md
+++ b/README.md
@@ -36,8 +36,9 @@ Piwik is released under the GPL v3 (or later) license, see [misc/gpl-3.0.txt](mi
## Requirements
- * PHP 5.3.3 or greater
- * MySQL 4.1 or greater, and either MySQLi or PDO library must be enabled
+ * PHP 5.5.9 or greater
+ * MySQL version 5.5 or greater, or MariaDB
+ * PHP extension pdo and pdo_mysql, or the MySQLi extension.
* Piwik is OS / server independent
See http://piwik.org/docs/requirements/
diff --git a/core/AssetManager/UIAssetMerger/StylesheetUIAssetMerger.php b/core/AssetManager/UIAssetMerger/StylesheetUIAssetMerger.php
index de32191b6b..3d5cad72b6 100644
--- a/core/AssetManager/UIAssetMerger/StylesheetUIAssetMerger.php
+++ b/core/AssetManager/UIAssetMerger/StylesheetUIAssetMerger.php
@@ -13,6 +13,7 @@ use lessc;
use Piwik\AssetManager\UIAsset;
use Piwik\AssetManager\UIAssetMerger;
use Piwik\Common;
+use Piwik\Exception\StylesheetLessCompileException;
use Piwik\Piwik;
class StylesheetUIAssetMerger extends UIAssetMerger
@@ -41,7 +42,11 @@ class StylesheetUIAssetMerger extends UIAssetMerger
$concatenatedAssets = $this->getConcatenatedAssets();
$this->lessCompiler->setFormatter('classic');
- $compiled = $this->lessCompiler->compile($concatenatedAssets);
+ try {
+ $compiled = $this->lessCompiler->compile($concatenatedAssets);
+ } catch(\Exception $e) {
+ throw new StylesheetLessCompileException($e->getMessage());
+ }
foreach ($this->cssAssetsToReplace as $asset) {
// to fix #10173
diff --git a/core/DataTable/Filter/ColumnDelete.php b/core/DataTable/Filter/ColumnDelete.php
index 60e53fd7dd..37f0b1bf97 100644
--- a/core/DataTable/Filter/ColumnDelete.php
+++ b/core/DataTable/Filter/ColumnDelete.php
@@ -101,25 +101,8 @@ class ColumnDelete extends BaseFilter
// remove columns specified in $this->columnsToRemove
if (!empty($this->columnsToRemove)) {
- foreach ($table as $index => $row) {
- foreach ($this->columnsToRemove as $column) {
- if (!array_key_exists($column, $row)) {
- continue;
- }
-
- if ($this->deleteIfZeroOnly) {
- $value = $row[$column];
- if ($value === false || !empty($value)) {
- continue;
- }
- }
-
- unset($table[$index][$column]);
- }
- }
-
+ $this->removeColumnsFromTable($table);
$recurse = true;
-
}
// remove columns not specified in $columnsToKeep
@@ -128,6 +111,7 @@ class ColumnDelete extends BaseFilter
$columnsToDelete = array();
foreach ($row as $name => $value) {
$keep = false;
+
// @see self::APPEND_TO_COLUMN_NAME_TO_KEEP
foreach ($this->columnsToKeep as $nameKeep => $true) {
if (strpos($name, $nameKeep . self::APPEND_TO_COLUMN_NAME_TO_KEEP) === 0) {
@@ -161,4 +145,46 @@ class ColumnDelete extends BaseFilter
return $table;
}
+
+ /**
+ * @param $table
+ * @return array
+ */
+ protected function removeColumnsFromTable(&$table)
+ {
+ if(!$this->isArrayAccess($table)) {
+ return;
+ }
+ foreach ($table as $index => &$row) {
+ if(!$this->isArrayAccess($row)) {
+ continue;
+ }
+ foreach ($this->columnsToRemove as $column) {
+
+ if (!array_key_exists($column, $row)) {
+ continue;
+ }
+
+ if ($this->deleteIfZeroOnly) {
+ $value = $row[$column];
+ if ($value === false || !empty($value)) {
+ continue;
+ }
+ }
+
+ unset($table[$index][$column]);
+ }
+
+ $this->removeColumnsFromTable($row);
+ }
+ }
+
+ /**
+ * @param $table
+ * @return bool
+ */
+ protected function isArrayAccess(&$table)
+ {
+ return is_array($table) || $table instanceof \ArrayAccess;
+ }
}
diff --git a/core/Exception/StylesheetLessCompileException.php b/core/Exception/StylesheetLessCompileException.php
new file mode 100644
index 0000000000..3e3124eb77
--- /dev/null
+++ b/core/Exception/StylesheetLessCompileException.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 StylesheetLessCompileException extends Exception
+{
+}
diff --git a/core/FileIntegrity.php b/core/FileIntegrity.php
new file mode 100644
index 0000000000..b457f1d05f
--- /dev/null
+++ b/core/FileIntegrity.php
@@ -0,0 +1,288 @@
+<?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;
+
+use Piwik\Plugins\CustomPiwikJs\Exception\AccessDeniedException;
+use Piwik\Plugins\CustomPiwikJs\TrackerUpdater;
+
+class FileIntegrity
+{
+
+ /**
+ * Get file integrity information
+ *
+ * @return array(bool $success, array $messages)
+ */
+ public static function getFileIntegrityInformation()
+ {
+ $messages = array();
+
+ $manifest = PIWIK_INCLUDE_PATH . '/config/manifest.inc.php';
+
+ if (file_exists($manifest)) {
+ require_once $manifest;
+ }
+
+ if (!class_exists('Piwik\\Manifest')) {
+ $messages[] = Piwik::translate('General_WarningFileIntegrityNoManifest')
+ . '<br/>'
+ . Piwik::translate('General_WarningFileIntegrityNoManifestDeployingFromGit');
+
+ return array(
+ $success = false,
+ $messages
+ );
+ }
+
+ $messages = self::getMessagesFilesFoundButNotExpected($messages);
+
+ $messages = self::getMessagesFilesMismatch($messages);
+
+ return array(
+ $success = empty($messages),
+ $messages
+ );
+ }
+
+ protected static function getFilesNotInManifestButExpectedAnyway()
+ {
+ return array(
+ '*/.htaccess',
+ '*/web.config',
+ 'bootstrap.php',
+ 'favicon.ico',
+ 'robots.txt',
+ 'config/config.ini.php',
+ 'config/common.ini.php',
+ 'config/*.config.ini.php',
+ 'config/manifest.inc.php',
+ 'misc/*.dat',
+ 'misc/*.dat.gz',
+ 'misc/user/*png',
+ 'misc/package/WebAppGallery/*.xml',
+ 'misc/package/WebAppGallery/install.sql',
+ 'vendor/autoload.php',
+ 'vendor/composer/autoload_real.php',
+ 'tmp/*',
+ );
+ }
+
+
+ /**
+ * @param $messages
+ * @return array
+ */
+ protected static function getMessagesFilesFoundButNotExpected($messages)
+ {
+ $filesFoundButNotExpected = self::getFilesFoundButNotExpected();
+ if (count($filesFoundButNotExpected) > 0) {
+
+ $messageFilesToDelete = '';
+ foreach ($filesFoundButNotExpected as $fileFoundNotExpected) {
+ $messageFilesToDelete .= Piwik::translate('General_ExceptionFileToDelete', $fileFoundNotExpected) . '<br/>';
+ }
+ $messages[] = Piwik::translate('General_ExceptionUnexpectedFile')
+ . '<br/>'
+ . '--> ' . Piwik::translate('General_ExceptionUnexpectedFilePleaseDelete') . ' <--'
+ . '<br/><br/>'
+ . $messageFilesToDelete
+ . '<br/>';
+ return $messages;
+
+ }
+ return $messages;
+ }
+
+ /**
+ * Look for files which are in the filesystem, but should not be
+ *
+ * @return array
+ */
+ protected static function getFilesFoundButNotExpected()
+ {
+ $files = \Piwik\Manifest::$files;
+ $pluginsInManifest = self::getPluginsFoundInManifest();
+
+ $filesFoundButNotExpected = array();
+
+ $filesToInvestigate = array_merge(
+ // all normal files
+ Filesystem::globr('.', '*'),
+ // all hidden files
+ Filesystem::globr('.', '.*')
+ );
+ foreach ($filesToInvestigate as $file) {
+ if (is_dir($file)) {
+ continue;
+ }
+ $file = substr($file, 2); // remove starting characters ./ to match format in manifest.inc.php
+
+ if (self::isFileFromPluginNotInManifest($file, $pluginsInManifest)) {
+ continue;
+ }
+ if (self::isFileNotInManifestButExpectedAnyway($file)) {
+ continue;
+ }
+
+ if (!isset($files[$file])) {
+ $filesFoundButNotExpected[] = $file;
+ }
+ }
+
+ return $filesFoundButNotExpected;
+ }
+
+
+ protected static function getPluginsFoundInManifest()
+ {
+ $files = \Piwik\Manifest::$files;
+
+ $pluginsInManifest = array();
+ foreach($files as $file => $manifestIntegrityInfo) {
+ if(strpos($file, 'plugins/') === 0) {
+ $pluginName = self::getPluginNameFromFilepath($file);
+ $pluginsInManifest[] = $pluginName;
+ }
+ }
+ return $pluginsInManifest;
+ }
+
+ /**
+ * If a plugin folder is not tracked in the manifest then we don't try to report any files in this folder
+ * Could be a third party plugin or any plugin from the Marketplace
+ *
+ * @param $file
+ * @param $pluginsInManifest
+ * @return bool
+ */
+ protected static function isFileFromPluginNotInManifest($file, $pluginsInManifest)
+ {
+ if (strpos($file, 'plugins/') !== 0) {
+ return false;
+ }
+
+ if (substr_count($file, '/') < 2) {
+ // must be a file plugins/abc.xyz and not a plugin directory
+ return false;
+ }
+
+ $pluginName = self::getPluginNameFromFilepath($file);
+ if(in_array($pluginName, $pluginsInManifest)) {
+ return false;
+ }
+
+ return true;
+ }
+
+ protected static function isFileNotInManifestButExpectedAnyway($file)
+ {
+ $expected = self::getFilesNotInManifestButExpectedAnyway();
+ foreach ($expected as $expectedPattern) {
+ if (fnmatch($expectedPattern, $file)) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ protected static function getMessagesFilesMismatch($messages)
+ {
+ $messagesMismatch = array();
+ $hasMd5file = function_exists('md5_file');
+ $files = \Piwik\Manifest::$files;
+ $hasMd5 = function_exists('md5');
+ foreach ($files as $path => $props) {
+ $file = PIWIK_INCLUDE_PATH . '/' . $path;
+
+ if (!file_exists($file) || !is_readable($file)) {
+ $messagesMismatch[] = Piwik::translate('General_ExceptionMissingFile', $file);
+ } elseif (filesize($file) != $props[0]) {
+
+ if (self::isModifiedPathValid($path)) {
+ continue;
+ }
+
+ if (!$hasMd5 || in_array(substr($path, -4), array('.gif', '.ico', '.jpg', '.png', '.swf'))) {
+ // files that contain binary data (e.g., images) must match the file size
+ $messagesMismatch[] = Piwik::translate('General_ExceptionFilesizeMismatch', array($file, $props[0], filesize($file)));
+ } else {
+ // convert end-of-line characters and re-test text files
+ $content = @file_get_contents($file);
+ $content = str_replace("\r\n", "\n", $content);
+ if ((strlen($content) != $props[0])
+ || (@md5($content) !== $props[1])
+ ) {
+ $messagesMismatch[] = Piwik::translate('General_ExceptionFilesizeMismatch', array($file, $props[0], filesize($file)));
+ }
+ }
+ } elseif ($hasMd5file && (@md5_file($file) !== $props[1])) {
+ if (self::isModifiedPathValid($path)) {
+ continue;
+ }
+
+ $messagesMismatch[] = Piwik::translate('General_ExceptionFileIntegrity', $file);
+ }
+ }
+
+ if (!$hasMd5file) {
+ $messages[] = Piwik::translate('General_WarningFileIntegrityNoMd5file');
+ }
+
+ if (!empty($messagesMismatch)) {
+ $messages[] = Piwik::translate('General_FileIntegrityWarningReupload');
+ $messages[] = Piwik::translate('General_FileIntegrityWarningReuploadBis') . '<br/>';
+ $messages = array_merge($messages, $messagesMismatch);
+ }
+
+ return $messages;
+ }
+
+ protected static function isModifiedPathValid($path)
+ {
+ if ($path === 'piwik.js') {
+ // we could have used a postEvent hook to enrich "\Piwik\Manifest::$files;" which would also benefit plugins
+ // that want to check for file integrity but we do not want to risk to break anything right now. It is not
+ // as trivial because piwik.js might be already updated, or updated on the next request. We cannot define
+ // 2 or 3 different filesizes and md5 hashes for one file so we check it here.
+
+ if (Plugin\Manager::getInstance()->isPluginActivated('CustomPiwikJs')) {
+ $trackerUpdater = new TrackerUpdater();
+
+ if ($trackerUpdater->getCurrentTrackerFileContent() === $trackerUpdater->getUpdatedTrackerFileContent()) {
+ // file was already updated, eg manually or via custom piwik.js, this is a valid piwik.js file as
+ // it was enriched by tracker plugins
+ return true;
+ }
+
+ try {
+ // the piwik.js tracker file was not updated yet, but may be updated just after the update by
+ // one of the events CustomPiwikJs is listening to or by a scheduled task.
+ // In this case, we check whether such an update will succeed later and if it will, the file is
+ // valid as well as it will be updated on the next request
+ $trackerUpdater->checkWillSucceed();
+ return true;
+ } catch (AccessDeniedException $e) {
+ return false;
+ }
+
+ }
+ }
+
+ return false;
+ }
+
+ protected static function getPluginNameFromFilepath($file)
+ {
+ $pathRelativeToPlugins = substr($file, strlen('plugins/'));
+ $pluginName = substr($pathRelativeToPlugins, 0, strpos($pathRelativeToPlugins, '/'));
+ return $pluginName;
+ }
+
+} \ No newline at end of file
diff --git a/core/Filechecks.php b/core/Filechecks.php
index 33e65c9055..5f98fd228d 100644
--- a/core/Filechecks.php
+++ b/core/Filechecks.php
@@ -9,8 +9,6 @@
namespace Piwik;
use Piwik\Exception\MissingFilePermissionException;
-use Piwik\Plugins\CustomPiwikJs\Exception\AccessDeniedException;
-use Piwik\Plugins\CustomPiwikJs\TrackerUpdater;
class Filechecks
{
@@ -104,112 +102,6 @@ class Filechecks
throw $ex;
}
- private static function isModifiedPathValid($path)
- {
- if ($path === 'piwik.js') {
- // we could have used a postEvent hook to enrich "\Piwik\Manifest::$files;" which would also benefit plugins
- // that want to check for file integrity but we do not want to risk to break anything right now. It is not
- // as trivial because piwik.js might be already updated, or updated on the next request. We cannot define
- // 2 or 3 different filesizes and md5 hashes for one file so we check it here.
-
- if (Plugin\Manager::getInstance()->isPluginActivated('CustomPiwikJs')) {
- $trackerUpdater = new TrackerUpdater();
-
- if ($trackerUpdater->getCurrentTrackerFileContent() === $trackerUpdater->getUpdatedTrackerFileContent()) {
- // file was already updated, eg manually or via custom piwik.js, this is a valid piwik.js file as
- // it was enriched by tracker plugins
- return true;
- }
-
- try {
- // the piwik.js tracker file was not updated yet, but may be updated just after the update by
- // one of the events CustomPiwikJs is listening to or by a scheduled task.
- // In this case, we check whether such an update will succeed later and if it will, the file is
- // valid as well as it will be updated on the next request
- $trackerUpdater->checkWillSucceed();
- return true;
- } catch (AccessDeniedException $e) {
- return false;
- }
-
- }
- }
-
- return false;
- }
-
- /**
- * Get file integrity information (in PIWIK_INCLUDE_PATH).
- *
- * @return array(bool, string, ...) Return code (true/false), followed by zero or more error messages
- */
- public static function getFileIntegrityInformation()
- {
- $messages = array();
- $messages[] = true;
-
- $manifest = PIWIK_INCLUDE_PATH . '/config/manifest.inc.php';
-
- if (file_exists($manifest)) {
- require_once $manifest;
- }
-
- if (!class_exists('Piwik\\Manifest')) {
- $messages[] = Piwik::translate('General_WarningFileIntegrityNoManifest')
- . ' '
- . Piwik::translate('General_WarningFileIntegrityNoManifestDeployingFromGit');
-
- return $messages;
- }
-
- $files = \Piwik\Manifest::$files;
-
- $hasMd5file = function_exists('md5_file');
- $hasMd5 = function_exists('md5');
- foreach ($files as $path => $props) {
- $file = PIWIK_INCLUDE_PATH . '/' . $path;
-
- if (!file_exists($file) || !is_readable($file)) {
- $messages[] = Piwik::translate('General_ExceptionMissingFile', $file);
- } elseif (filesize($file) != $props[0]) {
-
- if (self::isModifiedPathValid($path)) {
- continue;
- }
-
- if (!$hasMd5 || in_array(substr($path, -4), array('.gif', '.ico', '.jpg', '.png', '.swf'))) {
- // files that contain binary data (e.g., images) must match the file size
- $messages[] = Piwik::translate('General_ExceptionFilesizeMismatch', array($file, $props[0], filesize($file)));
- } else {
- // convert end-of-line characters and re-test text files
- $content = @file_get_contents($file);
- $content = str_replace("\r\n", "\n", $content);
- if ((strlen($content) != $props[0])
- || (@md5($content) !== $props[1])
- ) {
- $messages[] = Piwik::translate('General_ExceptionFilesizeMismatch', array($file, $props[0], filesize($file)));
- }
- }
- } elseif ($hasMd5file && (@md5_file($file) !== $props[1])) {
- if (self::isModifiedPathValid($path)) {
- continue;
- }
-
- $messages[] = Piwik::translate('General_ExceptionFileIntegrity', $file);
- }
- }
-
- if (count($messages) > 1) {
- $messages[0] = false;
- }
-
- if (!$hasMd5file) {
- $messages[] = Piwik::translate('General_WarningFileIntegrityNoMd5file');
- }
-
- return $messages;
- }
-
/**
* Returns the help message when the auto update can't run because of missing permissions
*
@@ -326,4 +218,6 @@ class Filechecks
return "$user:$group";
}
+
+
}
diff --git a/core/FrontController.php b/core/FrontController.php
index 569f541dfa..c08ad5a6c2 100644
--- a/core/FrontController.php
+++ b/core/FrontController.php
@@ -15,6 +15,7 @@ use Piwik\Container\StaticContainer;
use Piwik\Exception\AuthenticationFailedException;
use Piwik\Exception\DatabaseSchemaIsNewerThanCodebaseException;
use Piwik\Exception\PluginDeactivatedException;
+use Piwik\Exception\StylesheetLessCompileException;
use Piwik\Http\ControllerResolver;
use Piwik\Http\Router;
use Piwik\Plugins\CoreAdminHome\CustomLogo;
@@ -73,11 +74,11 @@ class FrontController extends Singleton
/**
* @param $lastError
- * @return mixed|void
+ * @return string
* @throws AuthenticationFailedException
* @throws Exception
*/
- private static function generateSafeModeOutput($lastError)
+ private static function generateSafeModeOutputFromError($lastError)
{
Common::sendResponseCode(500);
@@ -94,6 +95,20 @@ class FrontController extends Singleton
}
/**
+ * @param Exception $e
+ * @return string
+ */
+ private static function generateSafeModeOutputFromException($e)
+ {
+ $error = array(
+ 'message' => $e->getMessage(),
+ 'file' => $e->getFile(),
+ 'line' => $e->getLine()
+ );
+ return self::generateSafeModeOutputFromError($error);
+ }
+
+ /**
* Executes the requested plugin controller method.
*
* @throws Exception|\Piwik\Exception\PluginDeactivatedException in case the plugin doesn't exist, the action doesn't exist,
@@ -133,6 +148,15 @@ class FrontController extends Singleton
* @param \Piwik\NoAccessException $exception The exception that was caught.
*/
Piwik::postEvent('User.isNotAuthorized', array($exception), $pending = true);
+ } catch (\Twig_Error_Runtime $e) {
+ echo $this->generateSafeModeOutputFromException($e);
+ exit;
+ } catch(StylesheetLessCompileException $e) {
+ echo $this->generateSafeModeOutputFromException($e);
+ exit;
+ } catch(\Error $e) {
+ echo $this->generateSafeModeOutputFromException($e);
+ exit;
}
}
@@ -202,7 +226,7 @@ class FrontController extends Singleton
{
$lastError = error_get_last();
if (!empty($lastError) && $lastError['type'] == E_ERROR) {
- $message = self::generateSafeModeOutput($lastError);
+ $message = self::generateSafeModeOutputFromError($lastError);
echo $message;
}
}
diff --git a/core/Http.php b/core/Http.php
index 79ee0d2af3..48e1fa14fa 100644
--- a/core/Http.php
+++ b/core/Http.php
@@ -792,9 +792,7 @@ class Http
*/
public static function configCurlCertificate(&$ch)
{
- if (file_exists(PIWIK_INCLUDE_PATH . '/core/DataFiles/cacert.pem')) {
- @curl_setopt($ch, CURLOPT_CAINFO, PIWIK_INCLUDE_PATH . '/core/DataFiles/cacert.pem');
- }
+ @curl_setopt($ch, CURLOPT_CAINFO, PIWIK_INCLUDE_PATH . '/core/DataFiles/cacert.pem');
}
public static function getUserAgent()
diff --git a/core/SettingsPiwik.php b/core/SettingsPiwik.php
index 52c4f3e16f..446712703a 100644
--- a/core/SettingsPiwik.php
+++ b/core/SettingsPiwik.php
@@ -20,7 +20,9 @@ class SettingsPiwik
const OPTION_PIWIK_URL = 'piwikUrl';
/**
- * Get salt from [General] section
+ * Get salt from [General] section. Should ONLY be used as a seed to create hashes
+ *
+ * NOTE: Keep this salt secret! Never output anywhere or share it etc.
*
* @return string
*/
diff --git a/core/Updates/3.0.1-b1.php b/core/Updates/3.0.1-b1.php
new file mode 100644
index 0000000000..6222e27b2c
--- /dev/null
+++ b/core/Updates/3.0.1-b1.php
@@ -0,0 +1,24 @@
+<?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\Updates;
+
+use Piwik\Plugins\Installation\ServerFilesGenerator;
+use Piwik\Updater;
+use Piwik\Updates as PiwikUpdates;
+
+class Updates_3_0_1_b1 extends PiwikUpdates
+{
+ public function doUpdate(Updater $updater)
+ {
+ // Allow IIS to serve .woff files (https://github.com/piwik/piwik/pull/11091).
+ // Re-generate .htaccess without 'Options -Indexes' because it does not always work on some servers
+ ServerFilesGenerator::createFilesForSecurity();
+ }
+}
diff --git a/core/Version.php b/core/Version.php
index 964c773ece..4c3cef867f 100644
--- a/core/Version.php
+++ b/core/Version.php
@@ -20,7 +20,7 @@ final class Version
* The current Piwik version.
* @var string
*/
- const VERSION = '3.0.0';
+ const VERSION = '3.0.1-b1';
public function isStableVersion($version)
{
diff --git a/lang/ar.json b/lang/ar.json
index 0332fc3b6b..38e265a8e4 100644
--- a/lang/ar.json
+++ b/lang/ar.json
@@ -59,7 +59,6 @@
"ColumnNbVisits": "الزيارات",
"ColumnPageviews": "المشاهدات",
"ColumnPageviewsDocumentation": "عدد مرات زيارة هذه الصفحة.",
- "ColumnPercentageVisits": "% زيارة",
"ColumnRevenue": "الأرباح",
"ColumnSumVisitLength": "إجمالي الوقت الذي استغرقه الزائر (بالثواني)",
"ColumnTotalPageviews": "إجمالي عدد المشاهدات",
diff --git a/lang/be.json b/lang/be.json
index 774c575780..dd706b5f18 100644
--- a/lang/be.json
+++ b/lang/be.json
@@ -52,7 +52,6 @@
"ColumnPageBounceRateDocumentation": "Працэнт наведванняў, якія пачаліся на гэтай старонцы і адразу пакінулі вэб-сайт.",
"ColumnPageviews": "Прагляды старонак",
"ColumnPageviewsDocumentation": "Колькі раз гэтая старонка была праглядзена.",
- "ColumnPercentageVisits": "% Наведванні",
"ColumnRevenue": "Прыбытак",
"ColumnSumVisitLength": "Агульны час, праведзены наведвальнікамі (у секундах)",
"ColumnUniqueEntrances": "Унікальныя ўваходы",
diff --git a/lang/bg.json b/lang/bg.json
index 936a6d304a..aaf0f55765 100644
--- a/lang/bg.json
+++ b/lang/bg.json
@@ -65,7 +65,6 @@
"ColumnPageBounceRateDocumentation": "Процент посещения, които започват от тази страница и са последвани от незабавно напускане на сайта.",
"ColumnPageviews": "Входящи прегледи",
"ColumnPageviewsDocumentation": "Брой посещения на тази страница.",
- "ColumnPercentageVisits": "Процент",
"ColumnRevenue": "Приход",
"ColumnSumVisitLength": "Цялото време прекарано от потребителите (в секунди)",
"ColumnTotalPageviews": "Общо показвания",
diff --git a/lang/bs.json b/lang/bs.json
index 595cc30d3c..57b44b63a3 100644
--- a/lang/bs.json
+++ b/lang/bs.json
@@ -54,7 +54,6 @@
"ColumnPageBounceRateDocumentation": "Postotak posjeta koji su započeli na ovoj stranici i napustili stranicu odmah.",
"ColumnPageviews": "Pregledi stranice",
"ColumnPageviewsDocumentation": "Broj posjeta na ovu stranicu.",
- "ColumnPercentageVisits": "% posjete",
"ColumnSumVisitLength": "Ukupno vrijeme posjetioca (u sekundama)",
"ColumnUniqueEntrances": "Jedinstveni ulazi",
"ColumnUniqueExits": "Jedinstveni izlazi",
diff --git a/lang/ca.json b/lang/ca.json
index 9660315595..1b12668fca 100644
--- a/lang/ca.json
+++ b/lang/ca.json
@@ -67,7 +67,6 @@
"ColumnPageBounceRateDocumentation": "El percentatge de visites que han començat en aquesta pàgina i han deixat el lloc web directament.",
"ColumnPageviews": "Visualitzacions de pàgina",
"ColumnPageviewsDocumentation": "El número de vegades que s'ha visitat aquesta pàgina.",
- "ColumnPercentageVisits": "% Visites",
"ColumnRevenue": "Ingressos",
"ColumnSumVisitLength": "Temps total acumulat pels visitants (en segons)",
"ColumnTotalPageviews": "Total de pàgines vistes",
diff --git a/lang/cs.json b/lang/cs.json
index 0940ea70d4..8b88e16ef6 100644
--- a/lang/cs.json
+++ b/lang/cs.json
@@ -70,7 +70,7 @@
"ColumnPageBounceRateDocumentation": "Procento návštěv, které začaly touto stránkou a ihned ji opustili.",
"ColumnPageviews": "Zobrazení stránek",
"ColumnPageviewsDocumentation": "Počet návštěv této stránky.",
- "ColumnPercentageVisits": "% návštěv",
+ "ColumnPercentageVisits": "%% návštěv",
"ColumnRevenue": "Příjem",
"ColumnSumVisitLength": "Celkový čas strávený návštěvníky (v sekundách)",
"ColumnTotalPageviews": "Celkem zobrazených stránek",
@@ -233,6 +233,7 @@
"MultiSitesSummary": "Všechny weby",
"Name": "Jméno",
"NbActions": "Počet akcí",
+ "NbInteractions": "Počet interakcí",
"NbSearches": "Počet interních vyhledávání",
"NeedMoreHelp": "Potřebujete více pomoci?",
"Never": "Nikdy",
diff --git a/lang/cy.json b/lang/cy.json
index d191316767..d3d03fa689 100644
--- a/lang/cy.json
+++ b/lang/cy.json
@@ -46,7 +46,6 @@
"ColumnPageBounceRateDocumentation": "Canran yr ymweliadau a ddechreuodd ar y dudalen hon a gadawodd y wefan yn syth.",
"ColumnPageviews": "Golygu Tudalennau",
"ColumnPageviewsDocumentation": "Nifer o weithiau mae'r dudalen hon wedi ymweld â hi.",
- "ColumnPercentageVisits": "% Ymweliad",
"ColumnSumVisitLength": "Cyfanswm yr amser a dreulir gan ymwelwyr (mewn eiliadau)",
"ColumnUniquePageviews": "Golygu Tudalennau Unigryw",
"ColumnUniquePageviewsDocumentation": "Nifer o ymweliadau a oedd yn cynnwys y dudalen hon. Os oedd y dudalen hon wedi ei gweld sawl gwaith yn ystod un ymweliad, mae'n cael ei chyfrif unwaith yn unig.",
diff --git a/lang/da.json b/lang/da.json
index 5ea23d374a..87e12c0313 100644
--- a/lang/da.json
+++ b/lang/da.json
@@ -70,7 +70,6 @@
"ColumnPageBounceRateDocumentation": "Procentdel af besøg, der startede på denne side og forlod hjemmesiden med det samme.",
"ColumnPageviews": "Sidevisninger",
"ColumnPageviewsDocumentation": "Antal gange siden blev besøgt.",
- "ColumnPercentageVisits": "% Besøg",
"ColumnRevenue": "Indtægter",
"ColumnSumVisitLength": "Samlet tid brugt af besøgende (i sekunder)",
"ColumnTotalPageviews": "Totale sidevisninger",
diff --git a/lang/de.json b/lang/de.json
index 5a1f44e6fe..64de243c0a 100644
--- a/lang/de.json
+++ b/lang/de.json
@@ -70,7 +70,7 @@
"ColumnPageBounceRateDocumentation": "Prozentsatz der Besuche, die auf dieser Seite starteten und die Website sofort wieder verlassen haben.",
"ColumnPageviews": "Seitenansichten",
"ColumnPageviewsDocumentation": "Die Anzahl, wie häufig diese Seite besucht wurde.",
- "ColumnPercentageVisits": "% Besuche",
+ "ColumnPercentageVisits": "%% Besuche",
"ColumnRevenue": "Umsatz",
"ColumnSumVisitLength": "Von Besuchern verbrachte Gesamtzeit (in Sekunden)",
"ColumnTotalPageviews": "Gesamte Seitenansichten",
diff --git a/lang/el.json b/lang/el.json
index fa7a30d19c..455ac4372c 100644
--- a/lang/el.json
+++ b/lang/el.json
@@ -70,7 +70,7 @@
"ColumnPageBounceRateDocumentation": "Το ποσοστό των επισκέψεων που ξεκίνησαν σε αυτή τη σελίδα και άφησαν την ιστοσελίδα αμέσως.",
"ColumnPageviews": "Προβολές σελίδων",
"ColumnPageviewsDocumentation": "Οι επισκέψεις αυτής της σελίδας.",
- "ColumnPercentageVisits": "% Επισκέψεις",
+ "ColumnPercentageVisits": "%% επισκέψεις",
"ColumnRevenue": "Πρόσοδος",
"ColumnSumVisitLength": "Συνολικός δαπανηθείς χρόνος επισκεπτών (σε δευτερόλεπτα)",
"ColumnTotalPageviews": "Συνολικές Προβολές Σελίδων",
diff --git a/lang/en.json b/lang/en.json
index ce3caaa2fe..e17ba19b0a 100644
--- a/lang/en.json
+++ b/lang/en.json
@@ -161,6 +161,9 @@
"ExceptionLanguageFileNotFound": "Language file '%s' not found.",
"ExceptionMethodNotFound": "The method '%1$s' does not exist or is not available in the module '%2$s'.",
"ExceptionMissingFile": "Missing file: %s",
+ "ExceptionUnexpectedFile": "Files were found in your Piwik but we didn't expect them.",
+ "ExceptionUnexpectedFilePleaseDelete": "Please delete these files to prevent errors.",
+ "ExceptionFileToDelete": "File to delete: %s",
"ExceptionNonceMismatch": "Could not verify the security token on this form.",
"ExceptionPrivilege": "You can't access this resource as it requires a %s access.",
"ExceptionPrivilegeAccessWebsite": "You can't access this resource as it requires an %s access for the website id = %d.",
@@ -177,7 +180,9 @@
"ExportAsImage": "Export as Image",
"ExportThisReport": "Export this dataset in other formats",
"Faq": "FAQ",
- "FileIntegrityWarningExplanation": "File integrity check failed and reported some errors. This is most likely due to a partial or failed upload of some of the Piwik files. You should reupload all the Piwik files in BINARY mode and refresh this page until it shows no error.",
+ "FileIntegrityWarning": "File integrity check failed and reported some errors. You should fix this issue and then refresh this page until it shows no error.",
+ "FileIntegrityWarningReupload": "Errors below may be due to a partial or failed upload of Piwik files.",
+ "FileIntegrityWarningReuploadBis": "Try to reupload all the Piwik files in BINARY mode.",
"First": "First",
"Flatten": "Flatten",
"ForExampleShort": "eg.",
@@ -289,7 +294,7 @@
"Password": "Password",
"Period": "Period",
"Piechart": "Piechart",
- "PiwikIsACollaborativeProjectYouCanContributeAndDonate": "%1$sPiwik%2$s is a collaborative project brought to you by the %7$sPiwik team%8$s members as well as many other contributors around the globe. <br/> If you're a fan of Piwik, you can help: find out %3$sHow to participate in Piwik%4$s, or %5$sdonate now%6$s to help fund Piwik 3.0!",
+ "PiwikIsACollaborativeProjectYouCanContributeAndDonateNextRelease": "%1$sPiwik%2$s is a collaborative project brought to you by the %7$sPiwik team%8$s members as well as many other contributors around the globe. <br/> If you're a fan of Piwik, you can help: find out %3$sHow to participate in Piwik%4$s, or %5$sdonate now%6$s to help fund the next great Piwik release!",
"PiwikXIsAvailablePleaseNotifyPiwikAdmin": "%1$s is available. Please notify the %2$sPiwik administrator%3$s.",
"PiwikXIsAvailablePleaseUpdateNow": "Piwik %1$s is available. %2$sPlease update now!%3$s (see %4$schanges%5$s).",
"PleaseContactYourPiwikAdministrator": "Please contact your Piwik administrator.",
diff --git a/lang/es.json b/lang/es.json
index 5904dde369..0eb2750668 100644
--- a/lang/es.json
+++ b/lang/es.json
@@ -70,7 +70,7 @@
"ColumnPageBounceRateDocumentation": "El porcentaje de visitas que empezaron en esta página y salieron del sitio de inmediato.",
"ColumnPageviews": "Páginas vistas",
"ColumnPageviewsDocumentation": "El número de veces que esta página fue visitada.",
- "ColumnPercentageVisits": "% Visitas",
+ "ColumnPercentageVisits": "%% Visitas",
"ColumnRevenue": "Ingresos",
"ColumnSumVisitLength": "Tiempo total de los visitantes en el sitio (en segundos)",
"ColumnTotalPageviews": "Vistas de páginas totales",
@@ -233,6 +233,7 @@
"MultiSitesSummary": "Todos los sitios de internet",
"Name": "Nombre",
"NbActions": "Número de acciones",
+ "NbInteractions": "Número de Interacciones",
"NbSearches": "Número de búsquedas internas",
"NeedMoreHelp": "Necesita más ayuda?",
"Never": "Nunca",
diff --git a/lang/et.json b/lang/et.json
index 5ce1f06489..cb48baf751 100644
--- a/lang/et.json
+++ b/lang/et.json
@@ -51,7 +51,6 @@
"ColumnNbUsers": "Kasutajaid",
"ColumnNbVisits": "Külastused",
"ColumnPageviews": "Lehevaatamisi",
- "ColumnPercentageVisits": "% Külastustest",
"ColumnRevenue": "Tulu",
"ColumnSumVisitLength": "Külastajate poolt lehel viibitud aeg kokku (sek)",
"ColumnTotalPageviews": "Lehe vaatamisi kokku",
diff --git a/lang/eu.json b/lang/eu.json
index 486c1c191f..9f4e4451e5 100644
--- a/lang/eu.json
+++ b/lang/eu.json
@@ -28,7 +28,6 @@
"ColumnNbUsers": "Erabiltzaileak",
"ColumnNbVisits": "Bisitak",
"ColumnPageviews": "Orri-bistaratzeak",
- "ColumnPercentageVisits": "% bisita",
"ColumnRevenue": "Etekina",
"ColumnSumVisitLength": "Bisitariek guztira igarotako denbora (segundotan)",
"ColumnUniquePageviews": "Orri-bistaratze desberdinak",
diff --git a/lang/fa.json b/lang/fa.json
index 20adc1c540..145568afae 100644
--- a/lang/fa.json
+++ b/lang/fa.json
@@ -68,7 +68,6 @@
"ColumnPageBounceRateDocumentation": "درصد از بازدیدکننده داشته است آغاز شده است که در این صفحه و سمت چپ وب سایت فورا.",
"ColumnPageviews": "تعداد بازدید صفحات",
"ColumnPageviewsDocumentation": "تعداد دفعاتی که از این صفحه بازدید شده",
- "ColumnPercentageVisits": "% بازدیدها",
"ColumnRevenue": "درآمد",
"ColumnSumVisitLength": "کل زمان سپری شده به وسیله بازدید کننده ها (بر اساس ثانیه)",
"ColumnTotalPageviews": "تمام بازدیدصفحه ها",
diff --git a/lang/fi.json b/lang/fi.json
index 7ae85d6b7c..f79de3678c 100644
--- a/lang/fi.json
+++ b/lang/fi.json
@@ -69,7 +69,6 @@
"ColumnPageBounceRateDocumentation": "% käynneistä jotka alkoivat tällä sivulla ja päättyivät heti.",
"ColumnPageviews": "Sivukatseluita",
"ColumnPageviewsDocumentation": "Käyntien määrä tällä sivulla.",
- "ColumnPercentageVisits": "% käyntejä",
"ColumnRevenue": "Tulot",
"ColumnSumVisitLength": "Kaikkien kävijöiden aika yhteensä (sekunteja)",
"ColumnTotalPageviews": "Sivulatauksia yhteensä",
diff --git a/lang/fr.json b/lang/fr.json
index e06289c38e..5ed66411cd 100644
--- a/lang/fr.json
+++ b/lang/fr.json
@@ -70,7 +70,7 @@
"ColumnPageBounceRateDocumentation": "Pourcentage de visites qui ont commencé sur cette page et ont tout de suite quitté le site.",
"ColumnPageviews": "Vues",
"ColumnPageviewsDocumentation": "Le nombre de fois que cette page a été visitée.",
- "ColumnPercentageVisits": "% Visites",
+ "ColumnPercentageVisits": "%% Visites",
"ColumnRevenue": "Revenu",
"ColumnSumVisitLength": "Temps total passé par les visiteurs (en secondes)",
"ColumnTotalPageviews": "Total des pages vues",
diff --git a/lang/gl.json b/lang/gl.json
index dd466a7201..230b156b35 100644
--- a/lang/gl.json
+++ b/lang/gl.json
@@ -32,7 +32,6 @@
"ColumnNbUsers": "Usuario",
"ColumnNbVisits": "Visitas",
"ColumnPageviews": "Páxinas Vistas",
- "ColumnPercentageVisits": "% Visitas",
"ColumnSumVisitLength": "Tempo por visitantes (en segundos)",
"ColumnUniquePageviews": "Páxinas Únicas",
"ColumnValuePerVisit": "Valor por Visita",
diff --git a/lang/he.json b/lang/he.json
index fcc5d260fb..dc5df5ded1 100644
--- a/lang/he.json
+++ b/lang/he.json
@@ -69,7 +69,6 @@
"ColumnPageBounceRateDocumentation": "אחוז הביקורים שהתחילו בעמוד זה ועזבו מיד את האתר.",
"ColumnPageviews": "צפיות",
"ColumnPageviewsDocumentation": "מספר הפעמים שביקרו בדף זה.",
- "ColumnPercentageVisits": "% ביקורים",
"ColumnRevenue": "רווח",
"ColumnSumVisitLength": "הזמן הכולל שהשקיעו המבקרים (שניות)",
"ColumnTotalPageviews": "סך כל הצפיות בדפים",
diff --git a/lang/hi.json b/lang/hi.json
index fc926915a0..aacd5c95d0 100644
--- a/lang/hi.json
+++ b/lang/hi.json
@@ -65,7 +65,6 @@
"ColumnPageBounceRateDocumentation": "इस पृष्ठ पर शुरू किया और सीधे वेबसाइट छोड़ दिया उस यात्राओं का प्रतिशत.",
"ColumnPageviews": "पृष्ठ देखा गया",
"ColumnPageviewsDocumentation": "कई बार इस पृष्ठ का दौरा किया था।",
- "ColumnPercentageVisits": "दौरा",
"ColumnRevenue": "राजस्व",
"ColumnSumVisitLength": "आगंतुकों द्वारा खर्च कुल समय (सेकंड में)",
"ColumnTotalPageviews": "कुल पृष्ठ दृश्य",
diff --git a/lang/hr.json b/lang/hr.json
index c959ac59c5..a905e39b29 100644
--- a/lang/hr.json
+++ b/lang/hr.json
@@ -59,7 +59,6 @@
"ColumnPageBounceRateDocumentation": "Postotak posjetitelja koji su krenuli sa ovom stranicom i zatim otišli.",
"ColumnPageviews": "Otvaranja",
"ColumnPageviewsDocumentation": "Koliko je puta stranica posjećena",
- "ColumnPercentageVisits": "% Posjeta",
"ColumnRevenue": "Prihod",
"ColumnSumVisitLength": "Ukupno vrijeme koje su posjetitelji proveli na stranici (u sekundama)",
"ColumnUniquePageviews": "Jedinstvenih otvaranja",
diff --git a/lang/hu.json b/lang/hu.json
index 6169badfef..65cf27dc83 100644
--- a/lang/hu.json
+++ b/lang/hu.json
@@ -63,7 +63,6 @@
"ColumnPageBounceRateDocumentation": "Látogatások százaléka, mely ezen a weblapon kezdődött, majd további weblapok megtekintése nélkül itt is fejeződött be.",
"ColumnPageviews": "Lapmegtekintések",
"ColumnPageviewsDocumentation": "Hányszor látogatták meg ezt a weblapot.",
- "ColumnPercentageVisits": "% látogatások",
"ColumnRevenue": "Bevétel",
"ColumnSumVisitLength": "Látogatók által eltöltött összes idő (másodpercben)",
"ColumnUniquePageviews": "Egyedi lapmegtekintések",
diff --git a/lang/id.json b/lang/id.json
index 220be335cf..3c2d6aac25 100644
--- a/lang/id.json
+++ b/lang/id.json
@@ -69,7 +69,6 @@
"ColumnPageBounceRateDocumentation": "Persentase kunjungan yang berawal pada halaman ini dan meninggalkan situs langsung.",
"ColumnPageviews": "Tampilan Halaman",
"ColumnPageviewsDocumentation": "Berapa kali halaman ini dikunjungi.",
- "ColumnPercentageVisits": "% Kunjungan",
"ColumnRevenue": "Pendapatan",
"ColumnSumVisitLength": "Jumlah waktu kunjungan tiap pengunjung (dalam detik)",
"ColumnTotalPageviews": "Jumlah Halaman Ditampilkan",
diff --git a/lang/is.json b/lang/is.json
index f508d9b9f3..b9bc0d13bf 100644
--- a/lang/is.json
+++ b/lang/is.json
@@ -29,7 +29,6 @@
"ColumnNbUsers": "Notendur",
"ColumnNbVisits": "Heimsóknir",
"ColumnPageviews": "Síðuflettingar",
- "ColumnPercentageVisits": "% Heimsóknir",
"ColumnRevenue": "Hagnaður",
"ColumnSumVisitLength": "Heildartími gesta eytt á vefsíðu (í sekúndum)",
"ColumnUniquePageviews": "Einstakar síðuflettingar",
diff --git a/lang/it.json b/lang/it.json
index 1a99418f2c..244aa3a827 100644
--- a/lang/it.json
+++ b/lang/it.json
@@ -70,7 +70,6 @@
"ColumnPageBounceRateDocumentation": "Percentuale di visite che iniziato su questa pagina e che abbandonano immediatamente il sito Web.",
"ColumnPageviews": "Visualizzazioni pagina",
"ColumnPageviewsDocumentation": "Il numero delle volte che questa pagina è stata vista.",
- "ColumnPercentageVisits": "% Visite",
"ColumnRevenue": "Ricavo",
"ColumnSumVisitLength": "Durata totale delle visite (in secondi)",
"ColumnTotalPageviews": "Pagine viste Totali",
diff --git a/lang/ja.json b/lang/ja.json
index 0410f6a291..72011a5809 100644
--- a/lang/ja.json
+++ b/lang/ja.json
@@ -2,31 +2,32 @@
"General": {
"12HourClock": "12 時間時計",
"24HourClock": "24 時間時計",
- "AbandonedCarts": "放棄された買い物かご",
+ "AbandonedCarts": "放棄されたカート",
"AboutPiwikX": "Piwik %s について",
"Action": "アクション",
"Actions": "アクション",
"Add": "追加",
"AfterEntry": "ここに入った後",
"All": "すべて",
- "AllowPiwikArchivingToTriggerBrowser": "アーカイブレポートがブラウザで表示された時",
+ "AllowPiwikArchivingToTriggerBrowser": "ブラウザから表示されたレポートをアーカイブする",
"AllWebsitesDashboard": "全ウェブサイトのダッシュボード",
"And": "そして",
"API": "API",
"Apply": "適用",
- "ArchivingInlineHelp": "比較的トラフィックの高いウェブサイトでは、ブラウザでの表示をトリガーとする Piwik アーカイブ処理を無効にすることをお勧めします。 代わりに、1時間ごとに Piwik リポートを処理する cron ジョブをセットアップすることをお勧めします。",
- "ArchivingTriggerDescription": "比較的トラフィックの高いウェブサイトに推奨します。 自動リポート処理には %1$scron ジョブのセットアップ%2$sが必要となります。",
+ "ArchivingInlineHelp": "比較的トラフィックの高いウェブサイトでは、ブラウザでの表示をトリガーとする Piwik アーカイブ処理を無効にすることをお勧めします。 代わりに、1 時間ごとに Piwik リポートを処理する cron ジョブをセットアップすることをお勧めします。",
+ "ArchivingTriggerDescription": "比較的トラフィックの高いウェブサイトに推奨します。 自動リポート処理には %1$scron ジョブのセットアップ%2$s が必要となります。",
"AuthenticationMethodSmtp": "SMTP の認証方法",
"AverageOrderValue": "平均注文額",
"AveragePrice": "平均価格",
"AverageQuantity": "平均数量",
"BackToPiwik": "Piwik へ戻る",
"Broken": "問題があるようです",
- "BrokenDownReportDocumentation": "これはページの下部に小さく表示されている様々なリポートに分かれています。見たいリポートをクリックしてグラフを拡大表示できます。",
+ "BrokenDownReportDocumentation": "それはさまざまなレポートに分かれており、ページの一番下のスパークラインに表示されます。表示したいレポートをクリックするとグラフが拡大されます。",
"Cancel": "キャンセル",
"CannotUnzipFile": "解凍することができません %1$s: %2$s",
"ChangePassword": "パスワードの変更",
"ChangeTagCloudView": "タグクラウドとしてではなく、別の方法でリポートを見られますので、ご注意ください。これを行うにはリポートの下部にあるコントロールを使用します。",
+ "ChooseDate": "日付を選択、現在選択されている日付は: %s",
"ChooseLanguage": "言語を選択",
"ChoosePeriod": "期間を選択",
"ClickHere": "詳細はこちらをクリック",
@@ -35,16 +36,16 @@
"ClickToSearch": "クリックして検索",
"ColumnActionsPerVisit": "ビジット単位のアクション数",
"ColumnActionsPerVisitDocumentation": "訪問中に実行された平均アクション数(ページビュー、ダウンロード、外部リンク)",
- "ColumnAverageGenerationTime": "生成時間の平均",
- "ColumnAverageGenerationTimeDocumentation": "ページの出力にかかった平均時間です。このメトリックはウェブページを出力(生成)するのに必要となった時間と、サーバーの応答時間(訪問者のダウンロードに必要となった時間)を含みます。生成時間の平均値が低い場合、あなたのウェブサイト応答時間は高速であることを意味します。",
+ "ColumnAverageGenerationTime": "平均生成時間",
+ "ColumnAverageGenerationTimeDocumentation": "ページの生成にかかった平均時間。このメトリックには、サーバーが Web ページを生成するのにかかった時間と、ビジターがサーバーから応答をダウンロードするまでの時間が含まれます。より低い ' 平均生成時間 ' はビジターにとってより速いウェブサイトを意味します!",
"ColumnAverageTimeOnPage": "平均ページ滞在時間",
"ColumnAverageTimeOnPageDocumentation": "このページを訪問したビジターの平均滞在時間(ページのみです、ウェブサイト全体ではありません)",
"ColumnAvgTimeOnSite": "平均ウェブサイト滞在時間",
"ColumnAvgTimeOnSiteDocumentation": "平均滞在時間",
"ColumnBounceRate": "直帰率",
- "ColumnBounceRateDocumentation": "1ページのみのページビューの割合。これは訪問者が入口ページから直接離脱したことを意味します。",
+ "ColumnBounceRateDocumentation": "1 ページのみのページビューの割合。これはビジターが入口ページから直接離脱したことを意味します。",
"ColumnBounces": "直帰数",
- "ColumnBouncesDocumentation": "このページで閲覧を開始して終了したビジットの数。これは訪問者がこのページだけを見て離脱したことを意味します。",
+ "ColumnBouncesDocumentation": "このページで閲覧を開始して終了したビジットの数。これはビジターがこのページだけを見て離脱したことを意味します。",
"ColumnConversionRate": "コンバージョン率",
"ColumnConversionRateDocumentation": "目標達成に至ったビジットの割合",
"ColumnDestinationPage": "目的のページ",
@@ -57,7 +58,7 @@
"ColumnGenerationTime": "生成時間",
"ColumnKeyword": "キーワード",
"ColumnLabel": "ラベル",
- "ColumnMaxActions": "1ビジットでの最大アクション数",
+ "ColumnMaxActions": "1 ビジットでの最大アクション数",
"ColumnNbActions": "アクション",
"ColumnNbActionsDocumentation": "ビジターが実行したアクションの数。アクションとは、ページビュー、ダウンロード、または外部リンク。",
"ColumnNbUniqVisitors": "ユニークビジター数",
@@ -65,18 +66,18 @@
"ColumnNbUsers": "ユーザー",
"ColumnNbUsersDocumentation": "あなたのサイトにログインしたユーザー数。つまりユーザー ID が設定されているユニークアクティブユーザー数です。(トラッキングコードファンクション 'setUserId' 経由)",
"ColumnNbVisits": "ビジット",
- "ColumnNbVisitsDocumentation": "初めてサイトに来た訪問者、もしくは最後にページを見てから30分以上経ってからページを訪問した場合は新規ビジットとして記録される。",
+ "ColumnNbVisitsDocumentation": "初めてサイトに来た訪問者、もしくは最後にページを見てから30分以上経ってからページを訪問した場合は新規ビジットとして記録されます。",
"ColumnPageBounceRateDocumentation": "このページから閲覧を開始して、直接サイトを離れたビジットの割合",
"ColumnPageviews": "ページビュー",
"ColumnPageviewsDocumentation": "このページが訪問された回数",
- "ColumnPercentageVisits": "% ビジット",
+ "ColumnPercentageVisits": "%% ビジット",
"ColumnRevenue": "収益",
"ColumnSumVisitLength": "ビジターの総滞在時間(秒単位)",
"ColumnTotalPageviews": "総ページビュー",
"ColumnUniqueEntrances": "ユニークな入口ページ",
"ColumnUniqueExits": "ユニークな出口ページ",
"ColumnUniquePageviews": "ユニークページビュー",
- "ColumnUniquePageviewsDocumentation": "このページを含むビジットの数。一回の訪問で複数回みられた場合は、一回としてカウントされる",
+ "ColumnUniquePageviewsDocumentation": "このページを含むビジットの数。一回の訪問で複数回みられた場合は、一回としてカウントされます。",
"ColumnValuePerVisit": "ビジット単位の収益",
"ColumnViewedAfterSearch": "クリックされた検索結果",
"ColumnViewedAfterSearchDocumentation": "ビジターがあなたのウェブサイト上で検索した後に、このページを訪れた回数と、検索結果でこのページがクリックされた回数",
@@ -85,6 +86,7 @@
"ConfigFileIsNotWritable": "Piwik 設定ファイル %1$s が書き込み可能ではないため、いくつかの変更が保存されない可能性があります。%2$s設定ファイルのパーミッションを書き込み可能に変更してください。",
"Continue": "続ける",
"ContinueToPiwik": "Piwik を続ける",
+ "CreatedByUser": "%s によって作成されました",
"CurrentMonth": "今月",
"CurrentWeek": "今週",
"CurrentYear": "今年",
@@ -100,10 +102,10 @@
"DateRangeFrom": "From",
"DateRangeFromTo": "%1$s から %2$s まで",
"DateRangeInPeriodList": "期間",
- "DateRangeTo": "To",
+ "DateRangeTo": "へ",
"DaysHours": "%1$s 日 %2$s 時間",
"DaysSinceFirstVisit": "最初の訪問からの日数",
- "DaysSinceLastEcommerceOrder": "最後のeコマース注文からの日数",
+ "DaysSinceLastEcommerceOrder": "最後の e コマース注文からの日数",
"DaysSinceLastVisit": "最後の訪問からの日数",
"Default": "デフォルト",
"DefaultAppended": "(デフォルト)",
@@ -121,68 +123,75 @@
"Download": "ダウンロード",
"DownloadFail_FileExists": "%s のファイルは既に存在しています!",
"DownloadFail_FileExistsContinue": "%s のダウンロードを続行しようとしていますが、完全にダウンロードされたファイルがすでに存在しています!",
- "DownloadFail_HttpRequestFail": "ファイルをダウンロードできませんでした! ダウンロード元のウェブサイトに何らかの誤りがあるかもしれません。後でもう一度試すか、自分自身でファイルを取得してください。",
+ "DownloadFail_HttpRequestFail": "ファイルをダウンロードできませんでした!ダウンロードしているウェブサイトに何か問題がある可能性があります。後でやり直すか、自分でファイルを入手することができます。",
"DownloadFullVersion": "フルバージョンを%1$sダウンロード%2$s! %3$s を確認してください",
- "DownloadPleaseRemoveExisting": "それを置き換える場合は、既存のファイルを削除してください。",
+ "DownloadPleaseRemoveExisting": "置き換えたい場合は、既存のファイルを削除してください。",
"Downloads": "ダウンロード数",
- "EcommerceOrders": "eコマース受注",
- "EcommerceVisitStatusDesc": "訪問の最後に、e コマースの状況をご確認ください。",
- "EcommerceVisitStatusEg": "例えば、e コマースで注文を行った全ての訪問を選択するために、 API リクエストは %s を含んでいる可能性があります。",
+ "EcommerceOrders": "e コマース受注",
+ "EcommerceVisitStatusDesc": "訪問終了時に e コマースのステータスを確認します",
+ "EcommerceVisitStatusEg": "例えば、e コマースで注文を行った全てのビジットを選択するために、 API リクエストは %s を含んでいる可能性があります。",
"Edit": "編集",
"EncryptedSmtpTransport": "SMTP サーバーで必要となる、トランスポートレイヤーの暗号を入力します。",
"Error": "エラー",
+ "Errors": "エラー",
+ "ErrorRequest": "おっと...リクエスト中に問題が発生しました。サーバーに一時的な問題があったか、あまりにも多くのデータを含むレポートをリクエストした可能性があります。もう一度お試しください。このエラーが繰り返し発生する場合は、 %1$sPiwik管理者に連絡%2$sしてください。",
"EvolutionOverPeriod": "一定期間の推移",
"EvolutionSummaryGeneric": "%4$s の %3$s と比較した %1$s の %2$s 。展開: %5$s",
- "ExceptionContactSupportGeneric": "いまだにこの問題が発生する場合は、%1$s Piwik 管理者に連絡してください。 %2$s",
- "ExceptionCheckUserHasSuperUserAccessOrIsTheUser": "ユーザーは、スーパーユーザーもしくはユーザー '%s' それ自身のいずれかである必要があります。",
+ "ExceptionContactSupportGeneric": "この問題が解決しない場合は、、%1$s Piwik 管理者に連絡してください。 %2$s",
+ "ExceptionCheckUserHasSuperUserAccessOrIsTheUser": "ユーザーは、スーパーユーザーまたはユーザー '%s' のいずれかでなければなりません。",
"ExceptionConfigurationFileNotFound": "設定ファイル {%s} が見つかりませんでした",
+ "ExceptionConfigurationFileExistsButNotReadable": "設定ファイル%s は存在するようですが、Piwik はそれを読み取ることができませんでした。",
+ "ExceptionConfigurationFilePleaseCheckReadableByUser": "ユーザーの '%2$s' によって %1$s が読み取り可能であることを確認してください。",
"ExceptionDatabaseVersion": "%1$s のバージョンが %2$s ですが、Piwik には少なくとも %3$s が必要となります。",
"ExceptionDatabaseVersionNewerThanCodebase": "Piwik コードベースが古いバージョン %1$s を実行し、Piwik データベースが既に新しいバージョン %2$s にアップグレードされたことを検出しました。",
- "ExceptionDatabaseVersionNewerThanCodebaseWait": "おそらく Piwik 管理者は現在、アップグレードプロセスを終了しています。数分後にもう一度お試しください。",
+ "ExceptionDatabaseVersionNewerThanCodebaseWait": "Piwik 管理者が現在アップグレードプロセスを完了している可能性があります。数分後にもう一度お試しください。",
"ExceptionFileIntegrity": "整合性チェックの失敗: %s",
"ExceptionFilesizeMismatch": "ファイルサイズの不整合: %1$s (想定サイズ: %2$s、実サイズ: %3$s)",
"ExceptionIncompatibleClientServerVersions": "%1$s クライアントのバージョンが %2$s であり、サーバーバージョン %3$s と互換性がありません。",
- "ExceptionInvalidAggregateReportsFormat": "集計リポートの書式 '%1$s' は有効ではありません。 次のいずれかを試してください: %2$s",
+ "ExceptionInvalidAggregateReportsFormat": "集計レポートフォーマット '%1$s' は無効です。代わりに次のいずれかを試してください: %2$s",
"ExceptionInvalidArchiveTimeToLive": "今日のアーカイブの有効期限は 0 より大きい秒数である必要があります",
- "ExceptionInvalidDateFormat": "有効な日付の書式: %1$s または %2$s 関数でサポートされる任意のキーワード(詳細は %3$s を参照)",
+ "ExceptionInvalidDateFormat": "日付形式は、 %1$s または %2$s 機能でサポートされているキーワードでなければなりません ( 詳細は %3$s を参照 )",
"ExceptionInvalidDateRange": "日付 '%1$s' は正しい日付の範囲ではありません。 日付は次の書式である必要があります: %2$s",
"ExceptionInvalidPeriod": "期間 '%1$s' はサポートされていません。 代わりに次のいずれかを試してください: %2$s",
"ExceptionInvalidRendererFormat": "出力書式 '%1$s' は有効ではありません。 次のいずれかを試してください: %2$s",
- "ExceptionInvalidReportRendererFormat": "リポートの書式 '%1$s' は有効ではありません。 次のいずれかを試してください: %2$s",
+ "ExceptionInvalidReportRendererFormat": "レポートの書式 '%1$s' は有効ではありません。 次のいずれかを試してください: %2$s",
+ "ExceptionInvalidStaticGraphType": "静的グラフタイプ ' %1$s ' は無効です。以下のいずれかを試してください:%2$s.",
"ExceptionInvalidToken": "トークンが有効ではありません。",
"ExceptionLanguageFileNotFound": "言語ファイル '%s' が見つかりませんでした",
"ExceptionMethodNotFound": "メソッド '%1$s' は、存在しないか、モジュール '%2$s' で利用可能ではありません。",
- "ExceptionMissingFile": "不足ファイル: %s",
- "ExceptionNonceMismatch": "このフォームのセキュリティトークンを検証することができませんでした。",
- "ExceptionPrivilege": "このリソースには %s アクセス権が必要なため、アクセスすることはできません。",
- "ExceptionPrivilegeAccessWebsite": "このリソースには website id = %d 用の %s アクセス権が必要なため、アクセスすることはできません。",
+ "ExceptionMissingFile": "ファイルがありません: %s",
+ "ExceptionNonceMismatch": "このフォームのセキュリティトークンを確認することができませんでした。",
+ "ExceptionPrivilege": "このリソースにアクセスするには、 %s アクセスが必要です。",
+ "ExceptionPrivilegeAccessWebsite": "このリソースにアクセスするには、Webサイトid = %d の %s アクセス権が必要です。",
"ExceptionPrivilegeAtLeastOneWebsite": "このリソースには少なくとも1つのウェブサイト用の %s アクセス権が必要なため、アクセスすることはできません。",
"ExceptionUnableToStartSession": "セッションを開始できません",
- "ExceptionUndeletableFile": "%s が削除できませんでした",
+ "ExceptionUndeletableFile": "%s を削除できません",
"ExceptionUnreadableFileDisabledMethod": "設定ファイル {%1$s} を読み込むことができませんでした。 サーバーで %2$s が無効化されている可能性があります。",
"ExceptionReportNotFound": "リクエストされたレポートは存在しません。",
"ExceptionWidgetNotFound": "リクエストされたウィジェットは存在しません。",
"ExceptionReportNotEnabled": "リクエストされたレポートは、利用できません。レポートの定義が無効になっているか、このレポートにアクセスする十分な権限を持っていない可能性があります。",
+ "ExceptionWidgetNotEnabled": "要求されたウィジェットは有効になっていません。これは、通常、ウィジェットを定義するプラグインが非アクティブ化されているか、このウィジェットにアクセスするための十分な権限がないことを意味します。",
"ExpandDataTableFooter": "ビジュアルの変更やレポートの設定",
"Export": "エクスポート",
"ExportAsImage": "画像としてエクスポートする",
"ExportThisReport": "他のフォーマットでこのデータセットをエクスポートする",
"Faq": "FAQ",
- "FileIntegrityWarningExplanation": "ファイルの整合性チェックが失敗し、いくつかのエラーが報告されました。 これはほとんどの場合、ファイルが不完全であるか、いくつかの Piwik ファイルのアップロードに失敗しています。 すべての Piwik ファイルをバイナリモードで再アップロードして、エラーが表示されなくなるまでページをリフレッシュする必要があります。",
+ "FileIntegrityWarningExplanation": "ファイルの整合性チェックに失敗し、いくつかのエラーが報告されました。これは、一部のPiwikファイルのアップロードの一部または全部が失敗したためです。すべてのPiwikファイルをバイナリモードで再アップロードし、エラーがなくなるまでこのページを更新する必要があります。",
"First": "最初へ",
"Flatten": "フラット化",
"ForExampleShort": "例:",
"Forums": "フォーラム",
"FromReferrer": "から",
- "GeneralInformation": "全般の設定",
+ "GeneralInformation": "一般情報",
+ "GeneralSettings": "一般設定",
"GetStarted": "始めましょう",
"GiveUsYourFeedback": "フィードバックをお願いします!",
"Goal": "目標",
"GoTo": "%s へ",
- "GraphHelp": "Piwik でのグラフ表示の詳細です。",
+ "GraphHelp": "Piwikでグラフを表示する方法の詳細。",
"HelloUser": "こんにちは、%s さん!",
"Help": "ヘルプ",
- "HelpTranslatePiwik": "%1$shelp us improve the Piwik translations%2$s ?",
+ "HelpTranslatePiwik": "%1$sPiwik の翻訳を改善する手助け%2$s をしたいと思いますか?",
"Hide": "非表示にする",
"HoursMinutes": "%1$s 時間 %2$s 分",
"Id": "ID",
@@ -192,21 +201,21 @@
"InvalidDateRange": "期間の指定が無効です。もう一度やり直してください。",
"InvalidResponse": "受信したデータが無効です。",
"IP": "IP",
- "JsTrackingTag": "JavaScript トラッキングタグ",
+ "JsTrackingTag": "JavaScript トラッキングコード",
"Language": "言語",
"LastDays": "最後の %s 日間(今日を含む)",
"LastDaysShort": "最後の %s 日間",
- "LearnMore": "%1$s より多くの %2$s を学ぶ",
+ "LearnMore": "%1$s もっと詳しく知る %2$s",
"Live": "ライブ",
"Loading": "読み込み中...",
"LoadingData": "データ読み込み中...",
- "LoadingPopover": "ロード中 %s...",
- "LoadingPopoverFor": "ロード中 %s のために",
+ "LoadingPopover": "%s をロード中 ...",
+ "LoadingPopoverFor": "の %s をロード中",
"Locale": "ja_JP.UTF-8",
- "Logout": "ログアウト",
+ "Logout": "サインアウト",
"MainMetrics": "メインメトリクス",
"Matches": "一致",
- "MediumToHighTrafficItIsRecommendedTo": "比較的トラフィックの高いウェブサイトでは、今日のリポートの処理間隔を 30分(%1$s 秒) または 1時間(%2$s 秒) に設定することをお勧めします。",
+ "MediumToHighTrafficItIsRecommendedTo": "比較的トラフィックの高いウェブサイトでは、今日のレポートの処理間隔を 30分 ( %1$s 秒 ) または 1 時間 ( %2$s 秒 ) に設定することをお勧めします。",
"Metadata": "メタデータ",
"Metric": "メトリック",
"Metrics": "メトリクス",
@@ -223,7 +232,9 @@
"MultiSitesSummary": "全ウェブサイト",
"Name": "名前",
"NbActions": "アクション数",
+ "NbInteractions": "インタラクション数",
"NbSearches": "内部検索数",
+ "NeedMoreHelp": "もっと助けが必要ですか?",
"Never": "しない",
"NewReportsWillBeProcessedByCron": "Piwik アーカイブ処理がブラウザによる表示をトリガーとしない場合、新しいリポートは crontab によって処理されます。",
"NewUpdatePiwikX": "新しいアップデート: Piwik %s",
@@ -238,12 +249,12 @@
"NotInstalled": "インストールされていません",
"NotRecommended": "非推奨",
"NotValid": "%s は有効ではありません",
- "NumberOfVisits": "訪問数",
+ "NumberOfVisits": "ビジット数",
"NUsers": "%s ユーザー",
"NVisits": "%s ビジット",
"Ok": "OK",
- "OneAction": "1アクション",
- "OneVisit": "1ビジット",
+ "OneAction": "1 アクション",
+ "OneVisit": "1 ビジット",
"OnlyEnterIfRequired": "SMTP サーバがユーザー名を必要とする場合にのみ入力します。",
"OnlyEnterIfRequiredPassword": "SMTP サーバがパスワードを必要とする場合にのみ入力します。",
"OnlyUsedIfUserPwdIsSet": "ユーザー名/パスワードが設定されている場合にのみ使用されます。 どの方法を使用すべきかがよくわからない場合は、プロバイダにお問い合わせください。",
@@ -258,7 +269,9 @@
"OperationIsNot": "ではありません",
"OperationLessThan": "以下",
"OperationNotEquals": "等しくない",
- "OptionalSmtpPort": "オプションです。 非暗号化と TLS SMTP では 25 が、SSL SMTP では 465 がデフォルトになります。",
+ "OperationStartsWith": "で始まる",
+ "OperationEndsWith": "で終わる",
+ "OptionalSmtpPort": "オプション : 暗号化されていない TLS SMTP では25 、SSL SMTP では 465 にデフォルト設定されています。",
"Options": "オプション",
"Or": "または",
"OrCancel": "または %1$s キャンセル %2$s",
@@ -271,20 +284,22 @@
"Pages": "ページ",
"Pagination": "%1$s の %2$s - %3$s",
"PaginationWithoutTotal": "%1$s - %2$s",
- "ParameterMustIntegerBetween": "%1$s パラメータは %2$s から %3$s までの整数値で指定してください",
+ "ParameterMustIntegerBetween": "パラメータ %1$s は %2$s から %3$s までの整数値で指定してください。",
"Password": "パスワード",
"Period": "期間",
"Piechart": "円グラフ",
+ "PiwikIsACollaborativeProjectYouCanContributeAndDonate": "%1$sPiwik%2$s は %7$sPiwikチーム%8$s メンバーだけでなく世界中の他の多くの貢献者によってあなたにもたらされた共同プロジェクトです。 <br\/>あなたがPiwikのファンなら、%3$sPiwikへの参加方法%4$s を見つけたり、Piwik 3.0に資金を援助するために %5$s今すぐ寄付%6$s することができます。",
"PiwikXIsAvailablePleaseNotifyPiwikAdmin": "%1$s が利用可能です。ぜひ %2$sPiwik administrator%3$s に通知してください。",
"PiwikXIsAvailablePleaseUpdateNow": "Piwik %1$s が利用可能です。 %2$s今すぐアップデートしてください!%3$s(%4$s変更点%5$sを参照)。",
+ "PleaseContactYourPiwikAdministrator": "Piwik管理者に連絡してください。",
"PleaseSpecifyValue": "'%s' の値を指定してください。",
"PleaseUpdatePiwik": "Piwik を更新してください",
"Plugin": "プラグイン",
"Plugins": "プラグイン",
"PoweredBy": "Powered by",
"Previous": "前へ",
- "PreviousDays": "以前の %s 日間(今日は含まない)",
- "PreviousDaysShort": "以前の %s 日間",
+ "PreviousDays": "過去の %s 日間 ( 今日は含まない )",
+ "PreviousDaysShort": "過去の %s 日間",
"Price": "価格",
"ProductConversionRate": "製品のコンバージョン率",
"ProductRevenue": "製品の収益",
@@ -293,20 +308,21 @@
"PurchasedProducts": "購入された製品",
"Quantity": "数量",
"RangeReports": "カスタム期間",
- "ReadThisToLearnMore": "%1$sRead this to learn more.%2$s",
+ "ReadThisToLearnMore": "%1$s詳しくはこちらを読む%2$s",
"Recommended": "推奨",
"RecordsToPlot": "プロットするレコード",
- "Refresh": "リフレッシュ",
- "RefreshPage": "ページの再読み込み",
- "RelatedReport": "関連リポート",
- "RelatedReports": "関連リポート",
+ "Refresh": "更新",
+ "RefreshPage": "ページの更新",
+ "RelatedReport": "関連レポート",
+ "RelatedReports": "関連レポート",
"Remove": "削除",
- "Report": "リポート",
+ "Report": "レポート",
"ReportGeneratedFrom": "このレポートは、%s のデータを使用して生成しました。",
- "ReportRatioTooltip": "'%1$s' は %5$s で %3$s %4$s の %2$s を表しています。",
+ "ReportRatioTooltip": "'%1$s' は%5$s を用いた%3$s %4$s の%2$s を表しています。",
"Reports": "リポート",
+ "ReportsContainingTodayWillBeProcessedAtMostEvery": "約 X 秒ごとにレポートをアーカイブする",
"RearchiveTimeIntervalOnlyForTodayReports": "これは今日 ( あるいは今日を含む日付範囲 ) のレポートにのみ影響します。",
- "ReportsWillBeProcessedAtMostEveryHour": "従って、リポートは1時間ごとに処理されます。",
+ "ReportsWillBeProcessedAtMostEveryHour": "従って、レポートは1 時間ごとに処理されます。",
"RequestTimedOut": "%s へのデータリクエストがタイムアウトしました。 再試行してください。",
"Required": "%s は必須です",
"ReturningVisitor": "リピーター",
@@ -324,8 +340,8 @@
"SeeTheOfficialDocumentationForMoreInformation": "詳細については、%1$s公式ドキュメント%2$sを参照してください。",
"SeeThisFaq": "%1$s この faq %2$s を参照してください。",
"Segment": "セグメント",
- "SelectYesIfYouWantToSendEmailsViaServer": "ローカルの mail() 関数の代わりにメールサーバー経由でメールを送信したい場合は、\"はい\" を選択します",
- "Settings": "システムの構成",
+ "SelectYesIfYouWantToSendEmailsViaServer": "ローカルメール機能の代わりにネームサーバー経由で電子メールを送信する場合、または送信する必要がある場合は「はい」を選択します",
+ "Settings": "設定",
"Shipping": "送料",
"Show": "見る",
"SingleWebsitesDashboard": "単一ウェブサイトのダッシュボード",
@@ -348,11 +364,11 @@
"Total": "合計",
"TotalRatioTooltip": "これは、全ての %2$s %3$s の %1$sです。",
"TotalRevenue": "総収益",
- "TotalVisitsPageviewsActionsRevenue": "( 合計 : ビジット数 %1$s 、ページビュー %2$s 、アクション %3$s 、利益 %4$s )",
+ "TotalVisitsPageviewsActionsRevenue": "( 合計 : %1$s ビジット、%2$s ページビュー 、 %3$s アクション、%4$s 利益 )",
"TrackingScopeAction": "アクション",
"TrackingScopePage": "ページ",
"TrackingScopeVisit": "ビジット",
- "TransitionsRowActionTooltip": "訪問者が、このページの表示前後に何をしていたか見てください",
+ "TransitionsRowActionTooltip": "このページを見る前と後にビジターが何をしたかを見る",
"TransitionsRowActionTooltipTitle": "トランジションを開く",
"TranslatorName": "Takafumi\/Drupal Japan - http:\/\/drupal.jp Takeshi Ueda\/Piwik Japan Team - http:\/\/piwikjapan.org",
"UniquePurchases": "ユニークな購入",
@@ -380,11 +396,17 @@
"VisitType": "ビジットタイプ",
"VisitTypeExample": "例えば、前回のビジットで何かを購入した訪問者を含む、全てのリピーターを選択するためのAPIリクエストは %s を含むものとなります。",
"Warning": "警告",
+ "Warnings": "警告",
"WarningPhpVersionXIsTooOld": "ご利用の PHP バージョン %s は、利用期間が終了( EOL )しています。セキュリティの脆弱性と、最新の PHP バージョンで既に修正されたバグに対するリスクを避けるため、必ず最新バージョンへアップグレードしてください。",
+ "WarningPiwikWillStopSupportingPHPVersion": "Piwik は、次のメジャーバージョンで PHP %1$s のサポートを停止します。手遅れになる前に PHP を少なくとも PHP %2$s にアップグレードしてください!",
+ "YouMustUpgradePhpVersionToReceiveLatestPiwik": "最新のPiwik にアップデートするには、PHP バージョンをアップグレードする必要があります。",
+ "PiwikCannotBeUpgradedBecausePhpIsTooOld": "PHP バージョンが古すぎるため、Piwik は最新のメジャーバージョンにアップグレードすることはできません。",
+ "PleaseUpgradeYourPhpVersionSoYourPiwikDataStaysSecure": "Piwikの解析データが安全な状態に保たれるように、PHPバージョンを少なくともPHP %s にアップグレードしてください。",
"WarningFileIntegrityNoManifest": "manifest.inc.php が不足しているため、ファイルの整合性チェックを実行することができませんでした。",
"WarningFileIntegrityNoManifestDeployingFromGit": "Git から Piwik を開発している場合、このメッセージは正常です。",
"WarningFileIntegrityNoMd5file": "md5_file() 関数が存在しないため、ファイルの整合性チェックを完了することができませんでした。",
"WarningPasswordStored": "%1$s警告:%2$s このパスワードは設定ファイルに保存されます。 この設定ファイルにアクセス可能な人であれば、パスワードを見られる可能性があることに注意してください。",
+ "WarningDebugOnDemandEnabled": "トラッカー %1$s モードが有効になります。セキュリティ上の理由から、これは短時間の間だけ有効にする必要があります。これを無効にするには、%4$s で %2$s から %3$s を設定します",
"Website": "ウェブサイト",
"Weekly": "毎週",
"WeeklyReport": "毎週",
@@ -415,25 +437,25 @@
"AnonymousTracking": "匿名トラッキング",
"AskForAnonymousTrackingPermission": "有効にすると、匿名の利用データが Piwik モバイルから piwik.org に送信されます。Piwik モバイル開発者が、アプリケーションが実際にどのように利用されているかを理解するヒントになるためです。送信される情報は、クリックされたメニューと設定、OS 名と OS バージョン、Piwik モバイルに表示された様々なエラーです。ただし、Piwik チームが、あなたの分析データを追跡することはありません。また匿名データが一般に公開されることはありません。また匿名トラッキングの有効 \/ 無効化はいつでも設定可能です。",
"ChooseHttpTimeout": "HTTP タイムアウトの値を選んでください。",
- "ChooseMetric": "メトリクスを選んでください。",
- "ChooseReport": "レポートを選んでください。",
+ "ChooseMetric": "メトリクスを選んでください",
+ "ChooseReport": "レポートを選んでください",
"ChooseSegment": "セグメントを選んでください。",
"ConfirmRemoveAccount": "このアカウントを削除しますか?",
- "DefaultReportDate": "リポートの日付",
- "EmailUs": "私達にメールを送ってください。",
+ "DefaultReportDate": "レポートの日付",
+ "EmailUs": "メールする",
"EnableGraphsLabel": "グラフの表示",
"EvolutionGraph": "履歴グラフ",
"HelpUsToImprovePiwikMobile": "Piwik モバイルで匿名利用データのトラッキングを有効にしますか?",
"HowtoDeleteAnAccount": "アカウントを削除するには、長押ししてください。",
"HowtoDeleteAnAccountOniOS": "アカウントを削除するには、右から左へスワイプしてください。",
"HowtoLoginAnonymous": "匿名ログインのため、ユーザー名とパスワードを空のままにしてください。",
- "HttpIsNotSecureWarning": "\"HTTP\" を使用している場合、Piwik 認証トークン( token_auth )が、平文で送信されます。インターネット経由で安全なデータ転送を行うには、HTTPS をお勧めします。続行しますか?",
+ "HttpIsNotSecureWarning": "あなたの Piwik 認証トークン( token_auth ) は、' HTTP ' を使用するとクリアテキストで送信されます。このため、インターネット経由でデータを安全に転送するためにHTTPS を推奨します。続行しますか?",
"HttpTimeout": "HTTP タイムアウト",
"IncompatiblePiwikVersion": "お使いの Piwik バージョンは、Piwik モバイル 2 と互換性がありません。Piwik インストールをアップデートし再度お試し頂くか、Piwik モバイル 1 をインストールしてください。",
- "LastUpdated": "最新アップデート %s",
- "LoadingReport": "ロード中 %s",
+ "LastUpdated": "最新アップデート: %s",
+ "LoadingReport": "%s ロード中",
"LoginCredentials": "認証情報",
- "LoginToPiwikToChangeSettings": "ウェブサイトやユーザーを作成またはアップデートしたり、\"デフォルトでロードするレポート\"のような一般設定を変更するには、Piwik サーバーにログインしてください。",
+ "LoginToPiwikToChangeSettings": "Piwik サーバーにログインして、Web サイト、ユーザーを作成および更新するか、' デフォルトでロードするようにレポートする ' のような一般設定を変更します。",
"LoginUseHttps": "HTTPS を使用してください。",
"MultiChartLabel": "スパークラインの表示",
"NavigationBack": "戻る",
@@ -453,8 +475,8 @@
"PossibleSslError": "SSL 証明エラーの可能性があります。",
"PossibleSslErrorExplanation": "証明書が無効もしくは自己署名であるためにエラーが発生しました : \" %s \"。SSL バリデーションを無視すればログインできるかもしれませんが、安全性が低いです。設定はいつでも変更できます。",
"IgnoreSslError": "SSL エラーを無視",
- "RatingDontRemindMe": "リマインドしないでください。",
- "RatingNotNow": "今ではありません。",
+ "RatingDontRemindMe": "リマインドしないでください",
+ "RatingNotNow": "後にします",
"RatingNow": "OK です。いま、評価します。",
"RatingPleaseRateUs": "Piwik モバイルアプリは、フリーソフトです。1 分お時間をいただけませんか?もしよろしければ、%1$s でアプリを評価して頂けたら嬉しいです。新機能やバグレポートの提案をお持ちでしたら、ぜひ %2$s にご連絡ください。",
"ReleaseToRefresh": "リリース更新",
@@ -462,27 +484,27 @@
"RequestTimedOutShort": "ネットワークタイムアウトエラー",
"RestrictedCompatibility": "制限付きの互換性",
"RestrictedCompatibilityExplanation": "お使いの Piwik バージョン %s は、Piwik モバイル 2 に完全にサポートされていないため、いくつかバグが見つかる可能性があります。Piwik を最新のバージョンにアップデートするか、Piwik モバイル 1 のご利用をおすすめします。",
- "SaveSuccessError": "設定を確認してください",
+ "SaveSuccessError": "Piwik の URL またはユーザー名とパスワードの組み合わせが間違っています。",
"SearchWebsite": "ウェブサイトを検索",
"ShowAll": "全てを表示",
"ShowLess": "より少なく表示",
- "StaticGraph": "概要表示",
+ "StaticGraph": "概要グラフ",
"TopVisitedWebsites": "最も訪問されたウェブサイト",
"TryIt": "試してみる !",
"UseSearchBarHint": "ここでは最初の %s ウェブサイトのみ表示されています。あなたの他のウェブサイトにアクセスするには、検索バーをご利用ください。",
- "VerifyAccount": "アカウントの検証",
- "ValidateSslCertificate": "SSL 証明の検証",
+ "VerifyAccount": "アカウントの確認",
+ "ValidateSslCertificate": "SSL 証明の確認",
"VerifyLoginData": "ユーザー名とパスワードの組み合わせが正しいことを確認してください。",
"YouAreOffline": "現在はオフラインです"
},
"RowEvolution": {
"AvailableMetrics": "利用可能なメトリクス",
- "CompareDocumentation": "複数レコードを比較するには、下のリンクをクリックし、同じ表から各列ごとにこのポップアップを開いてください。このポップアップを開かずに、列をマークし比較するには、Shift- クリックを使用してください。",
+ "CompareDocumentation": "複数レコードを比較するには、下のリンクをクリックし、同じ表から各列ごとにこのポップアップを開いてください。<br \/>このポップアップを開かずに、列をマークし比較するには、Shift- クリックを使用してください。",
"CompareRows": "レコードを比較",
"ComparingRecords": "%s 列の比較",
- "Documentation": "大展開グラフにこれらを表示するには、メトリクスをクリックしてください。複数メトリクスを一度に表示するには、shift- クリックを使用してください。",
+ "Documentation": "メトリックをクリックすると、大きなエボリューショングラフに表示されます。 Shift キーを押しながらクリックすると、複数のメトリックを一度に表示できます。",
"MetricBetweenText": "%1$s から %2$s へ",
- "MetricChangeText": "対象期間にわたる %s 変化",
+ "MetricChangeText": "期間中の %s の変化",
"MetricMinMax": "対象期間にわたる %2$s と %3$s の間に並べられた %1$s",
"MetricsFor": "%s のメトリクス",
"MultiRowEvolutionTitle": "複数列の展開",
diff --git a/lang/ka.json b/lang/ka.json
index 5a4fc9d91d..8328f2f9a4 100644
--- a/lang/ka.json
+++ b/lang/ka.json
@@ -30,7 +30,6 @@
"ColumnNbUsers": "მომხმარებლები",
"ColumnNbVisits": "ვიზიტები",
"ColumnPageviews": "გვერდის ნახვები",
- "ColumnPercentageVisits": "% ვიზიტი",
"ColumnRevenue": "შემოსავალი",
"ColumnSumVisitLength": "ვიზიტორების მიერ გატარებული ჯამური დრო (წამებში)",
"ColumnUniquePageviews": "უნიკალური გვერდის ნახვები",
diff --git a/lang/ko.json b/lang/ko.json
index 7af809f4b2..67fc60c0d1 100644
--- a/lang/ko.json
+++ b/lang/ko.json
@@ -68,7 +68,6 @@
"ColumnPageBounceRateDocumentation": "이 페이지에서 방문을 시작하고 떠난 웹사이트의 방문 비율입니다.",
"ColumnPageviews": "페이지뷰",
"ColumnPageviewsDocumentation": "이 페이지를 방문한 횟수입니다.",
- "ColumnPercentageVisits": "% 방문",
"ColumnRevenue": "수익",
"ColumnSumVisitLength": "방문자의 방문 최대 시간(초 단위)",
"ColumnTotalPageviews": "전체 페이지뷰",
diff --git a/lang/lt.json b/lang/lt.json
index 68701aa696..853c48c7d9 100644
--- a/lang/lt.json
+++ b/lang/lt.json
@@ -41,7 +41,6 @@
"ColumnNbVisits": "Apsilankymai",
"ColumnPageviews": "Puslapio peržiūros",
"ColumnPageviewsDocumentation": "Šio puslapio aplankymų skaičius.",
- "ColumnPercentageVisits": "% apsilankymų",
"ColumnRevenue": "Pajamos",
"ColumnSumVisitLength": "Bendras visų lankytojų praleistas laikas (sekundėmis)",
"ColumnUniquePageviews": "Unikalios puslapio peržiūros",
diff --git a/lang/lv.json b/lang/lv.json
index 5126662ce4..1a23dcdc73 100644
--- a/lang/lv.json
+++ b/lang/lv.json
@@ -50,7 +50,6 @@
"ColumnPageBounceRateDocumentation": "Apmeklējumu daļa, kas sākās un uzreiz beidzās šajā lapā.",
"ColumnPageviews": "Lapu skatījumi",
"ColumnPageviewsDocumentation": "Lapu skatījumu skaits.",
- "ColumnPercentageVisits": "% apmeklējumi",
"ColumnRevenue": "Ienākumi",
"ColumnSumVisitLength": "Kopā apmeklētāju pavadītais laiks (sekundēs)",
"ColumnUniqueEntrances": "Unikālas ieejas",
diff --git a/lang/nb.json b/lang/nb.json
index b842f54c81..d2c46991e0 100644
--- a/lang/nb.json
+++ b/lang/nb.json
@@ -70,7 +70,6 @@
"ColumnPageBounceRateDocumentation": "Prosentandelen av besøk som startet på denne siden og forlot nettstedet med en gang.",
"ColumnPageviews": "Sidevisninger",
"ColumnPageviewsDocumentation": "Antallet ganger denne siden har vært besøkt.",
- "ColumnPercentageVisits": "% besøk",
"ColumnRevenue": "Inntekter",
"ColumnSumVisitLength": "Total tid brukt av besøkere (i sekunder)",
"ColumnTotalPageviews": "Sidevisninger totalt",
diff --git a/lang/nl.json b/lang/nl.json
index c6714f9bfb..ed2d06e1f8 100644
--- a/lang/nl.json
+++ b/lang/nl.json
@@ -70,7 +70,6 @@
"ColumnPageBounceRateDocumentation": "Het percentage bezoeken dat begonnen is op deze pagina en de website direct verlaten hebben.",
"ColumnPageviews": "Paginaweergaves",
"ColumnPageviewsDocumentation": "Aantal keer dat deze pagina bezocht is.",
- "ColumnPercentageVisits": "% Bezoeken",
"ColumnRevenue": "Inkomsten",
"ColumnSumVisitLength": "Totale tijd gespendeerd door de bezoekers (in seconden)",
"ColumnTotalPageviews": "Totale Paginaweergaves",
diff --git a/lang/nn.json b/lang/nn.json
index 6a3a9570b2..8b9b5415e8 100644
--- a/lang/nn.json
+++ b/lang/nn.json
@@ -50,7 +50,6 @@
"ColumnPageBounceRateDocumentation": "Prosenten av vitjingar som starta på denne sida og forsvann frå nettstaden med ein gong.",
"ColumnPageviews": "Sidevisingar",
"ColumnPageviewsDocumentation": "Talet på vitjingar av denne sida.",
- "ColumnPercentageVisits": "% vitjingar",
"ColumnRevenue": "Inntekter",
"ColumnSumVisitLength": "Total tid brukt av vitjarar (i sekund)",
"ColumnUniqueEntrances": "Unike inngangar",
diff --git a/lang/pl.json b/lang/pl.json
index f2b48c924c..941ffdc925 100644
--- a/lang/pl.json
+++ b/lang/pl.json
@@ -66,7 +66,6 @@
"ColumnNbVisitsDocumentation": "Jeśli odwiedzający wchodzi na stronę po raz pierwszy lub gdy odwiedza stronę po 30 minut, to zostanie zapisany jako nowa wizyta.",
"ColumnPageviews": "Liczba odsłon",
"ColumnPageviewsDocumentation": "Ile razy tę stronę odwiedziło.",
- "ColumnPercentageVisits": "% odsłon",
"ColumnRevenue": "Przychody",
"ColumnSumVisitLength": "Ogólny czas spędzony przez odwiedzającego (w sekundach)",
"ColumnTotalPageviews": "Łącznie odwiedzin stron",
diff --git a/lang/pt-br.json b/lang/pt-br.json
index 804559f524..c365c747ab 100644
--- a/lang/pt-br.json
+++ b/lang/pt-br.json
@@ -70,7 +70,6 @@
"ColumnPageBounceRateDocumentation": "A porcentagem de visitas que começou nesta página e deixou o site de imediato.",
"ColumnPageviews": "Exibições de página",
"ColumnPageviewsDocumentation": "O número de vezes que a página foi visitada.",
- "ColumnPercentageVisits": "% Visitas",
"ColumnRevenue": "Lucro",
"ColumnSumVisitLength": "Tempo total gasto pelos visitantes (em segundos)",
"ColumnTotalPageviews": "Total de Exibições de Páginas",
diff --git a/lang/pt.json b/lang/pt.json
index c2e3a19929..718ac21b98 100644
--- a/lang/pt.json
+++ b/lang/pt.json
@@ -20,6 +20,7 @@
"AveragePrice": "Preço Médio",
"AverageQuantity": "Quantidade Média",
"BackToPiwik": "Voltar a Piwik",
+ "Broken": "Inutilizado",
"BrokenDownReportDocumentation": "Está dividido em vários relatórios, que são mostrados com gráficos Sparkline no fim da página. Pode aumentar o gráfico carregando no relatório que deseja visualizar.",
"Cancel": "Cancelar",
"CannotUnzipFile": "Não é possivel extrair o ficheiro unzip %1$s: %2$s",
@@ -29,6 +30,7 @@
"ChoosePeriod": "Escolha o período",
"ClickHere": "Clique aqui para mais informação.",
"Close": "Fechar",
+ "ClickToSearch": "Clique para pesquisar",
"ColumnActionsPerVisit": "Acções por Visita",
"ColumnActionsPerVisitDocumentation": "O número médio de acções (visualização de páginas, downloads ou links de saída) que foram realizados durante as visitas.",
"ColumnAverageTimeOnPage": "Tempo médio na página",
@@ -61,7 +63,6 @@
"ColumnPageBounceRateDocumentation": "A percentagem de visitas que começaram nesta página e deixaram o website imediatamente depois.",
"ColumnPageviews": "Páginas vistas",
"ColumnPageviewsDocumentation": "O número de vezes que a página foi visitada.",
- "ColumnPercentageVisits": "% Visitas",
"ColumnRevenue": "Rendimento",
"ColumnSumVisitLength": "Tempo total gasto pelos visitantes (em segundos)",
"ColumnUniqueEntrances": "Entradas únicas",
@@ -301,18 +302,32 @@
"Account": "Conta",
"Accounts": "Contas",
"AddAccount": "Adicionar conta",
+ "AddPiwikDemo": "Adicionar Piwik demo",
"Advanced": "Avançado",
"AnonymousAccess": "Acesso anónimo",
"ChooseMetric": "Escolha métrica",
"ChooseReport": "Escolher o relatório",
"ChooseSegment": "Escolher segmento",
+ "ConfirmRemoveAccount": "Deseja remover esta conta?",
"DefaultReportDate": "Data do Relatório",
+ "EmailUs": "Envie-nos um e-mail",
"EnableGraphsLabel": "Mostrar gráficos",
+ "EvolutionGraph": "Gráfico Histórico",
+ "HowtoDeleteAnAccount": "Pressionar por muito tempo para remover uma conta.",
"LoginCredentials": "Credenciais",
+ "LoginUseHttps": "Usar https",
"MultiChartLabel": "Mostrar sparklines",
"NavigationBack": "Voltar",
"NetworkError": "Erro de Rede",
+ "NetworkErrorWithStatusCodeShort": "Erro de rede %s",
"NetworkNotReachable": "Rede não acessível",
+ "NoDataShort": "Sem dados",
+ "NoPiwikAccount": "Nenhuma conta Piwik?",
+ "NoReportsShort": "Sem relatórios",
+ "NoVisitorFound": "Nenhum visitante encontrado",
+ "NoVisitorsShort": "Nenhum visitante",
+ "NoWebsiteFound": "Nenhum site encontrado",
+ "NoWebsitesShort": "Nenhum site",
"SaveSuccessError": "Por favor verifique as definições",
"TryIt": "Experimente!",
"YouAreOffline": "Desculpe, encontra-se desconectado"
@@ -320,6 +335,7 @@
"RowEvolution": {
"AvailableMetrics": "Métricas disponíveis",
"CompareRows": "Comparar registos",
+ "ComparingRecords": "Comparando %s linhas",
"MetricBetweenText": "de %1$s a %2$s",
"MetricsFor": "Métricas para %s",
"PickAnotherRow": "Escolha outra linha para comparar",
diff --git a/lang/ro.json b/lang/ro.json
index a8a366a56e..622175566d 100644
--- a/lang/ro.json
+++ b/lang/ro.json
@@ -63,7 +63,6 @@
"ColumnPageBounceRateDocumentation": "Procentajul de vizite care au inceput pe aceasta pagina si au parasit imediat site-ul",
"ColumnPageviews": "Pagini vizualizate",
"ColumnPageviewsDocumentation": "De cate ori a fost vizitata pagina",
- "ColumnPercentageVisits": "% Vizite",
"ColumnRevenue": "Venit",
"ColumnSumVisitLength": "Timp total petrecut de vizitatori (in secunde)",
"ColumnTotalPageviews": "Total Vizualizari",
diff --git a/lang/ru.json b/lang/ru.json
index 8931c2f339..a583234b07 100644
--- a/lang/ru.json
+++ b/lang/ru.json
@@ -70,7 +70,6 @@
"ColumnPageBounceRateDocumentation": "Процент посещений, которые начались на этой странице и сразу же закончились (посетитель ушел на другой сайт или закрыл вкладку).",
"ColumnPageviews": "Просмотры страниц",
"ColumnPageviewsDocumentation": "Количество просмотров этой страницы.",
- "ColumnPercentageVisits": "% посещений",
"ColumnRevenue": "Прибыль",
"ColumnSumVisitLength": "Общее время посетителей на сайте (секунд)",
"ColumnTotalPageviews": "Общее число просмотров страниц",
diff --git a/lang/sk.json b/lang/sk.json
index 4ce4536b3a..7aec0271d1 100644
--- a/lang/sk.json
+++ b/lang/sk.json
@@ -70,7 +70,6 @@
"ColumnPageBounceRateDocumentation": "Percento návštev, ktoré začali na tejto stránke a potom priamo z webového sídla odišli.",
"ColumnPageviews": "Zobrazené stránky",
"ColumnPageviewsDocumentation": "Počet návštev stránky",
- "ColumnPercentageVisits": "% Návštevy",
"ColumnRevenue": "Tržba",
"ColumnSumVisitLength": "Celkový čas strávený návštevníkmi (v sekundách)",
"ColumnTotalPageviews": "Celkovo zobrazených stránok",
diff --git a/lang/sl.json b/lang/sl.json
index 27c866d414..4c58993a46 100644
--- a/lang/sl.json
+++ b/lang/sl.json
@@ -70,7 +70,6 @@
"ColumnPageBounceRateDocumentation": "Delež obiskov, ki so se začeli na tej strani, a so nemudoma zapustili spletno stran.",
"ColumnPageviews": "Ogledov strani",
"ColumnPageviewsDocumentation": "Število obiskov te strani.",
- "ColumnPercentageVisits": "% Obiskov",
"ColumnRevenue": "Prihodki",
"ColumnSumVisitLength": "Skupni čas, ki so ga porabili obiskovalci (v sekundah)",
"ColumnTotalPageviews": "Vseh ogledov strani",
diff --git a/lang/sq.json b/lang/sq.json
index aff855c971..4f36ba82af 100644
--- a/lang/sq.json
+++ b/lang/sq.json
@@ -69,7 +69,7 @@
"ColumnPageBounceRateDocumentation": "Përqindje vizitash që zunë fill në këtë faqe dhe e braktisën sajtin menjëherë.",
"ColumnPageviews": "Parje faqesh",
"ColumnPageviewsDocumentation": "Sa herë është vizituar kjo faqe.",
- "ColumnPercentageVisits": "% Vizita",
+ "ColumnPercentageVisits": "%% Vizita",
"ColumnRevenue": "Të ardhura",
"ColumnSumVisitLength": "Kohë gjithsej e harxhuar nga vizitorët (në sekonda)",
"ColumnTotalPageviews": "Parje faqesh Gjithsej",
diff --git a/lang/sr.json b/lang/sr.json
index 76dc6128d6..b298709e49 100644
--- a/lang/sr.json
+++ b/lang/sr.json
@@ -70,7 +70,6 @@
"ColumnPageBounceRateDocumentation": "Procenat poseta koje su počele na ovoj stranici i odmah napustile sajt.",
"ColumnPageviews": "Pregledane stranice",
"ColumnPageviewsDocumentation": "Koliko puta je ova stranica posećena.",
- "ColumnPercentageVisits": "% poseta",
"ColumnRevenue": "Prihod",
"ColumnSumVisitLength": "Ukupno vreme provedeno od strane posetilaca (u sekundama)",
"ColumnTotalPageviews": "Ukupan broj pregleda stranica",
diff --git a/lang/sv.json b/lang/sv.json
index 8de5a64968..181cbb3cb5 100644
--- a/lang/sv.json
+++ b/lang/sv.json
@@ -70,7 +70,6 @@
"ColumnPageBounceRateDocumentation": "Andelen besök som startade på denna sida och lämnade webbplatsen direkt.",
"ColumnPageviews": "Sidvisningar",
"ColumnPageviewsDocumentation": "Antalet gånger som denna sida besöktes.",
- "ColumnPercentageVisits": "% Besök",
"ColumnRevenue": "Inkomst",
"ColumnSumVisitLength": "Total tid spenderad av besökare (i sekunder)",
"ColumnTotalPageviews": "Totala sidvisningar",
diff --git a/lang/ta.json b/lang/ta.json
index 42b8e609d1..b3553c7e29 100644
--- a/lang/ta.json
+++ b/lang/ta.json
@@ -42,7 +42,6 @@
"ColumnNbUsers": "பாவனையாளர்கள்",
"ColumnNbVisits": "பார்வைகள்",
"ColumnPageviews": "பக்கப்பார்வைகள்",
- "ColumnPercentageVisits": "% வருகைகள்",
"ColumnRevenue": "வருமானம்",
"ColumnTotalPageviews": "மொத்தப்பக்கப்பார்வைகள்",
"ColumnUniqueExits": "தனித்துவமான வெளியேறல்கள்",
diff --git a/lang/te.json b/lang/te.json
index af5b471156..1d3a07d780 100644
--- a/lang/te.json
+++ b/lang/te.json
@@ -24,7 +24,6 @@
"ColumnNbUsers": "వాడుకరులు",
"ColumnNbVisits": "సందర్శనలు",
"ColumnPageviews": "పేజీవీక్షణలు",
- "ColumnPercentageVisits": "% సందర్శనలు",
"ColumnRevenue": "ఆదాయం",
"ColumnValuePerVisit": "సందర్శనకి విలువ",
"ColumnVisitsWithConversions": "మార్పిళ్ళతో ఉన్న సందర్శనలు",
diff --git a/lang/th.json b/lang/th.json
index 6905941b68..2a4b53c3f6 100644
--- a/lang/th.json
+++ b/lang/th.json
@@ -59,7 +59,6 @@
"ColumnPageBounceRateDocumentation": "เปอร์เซ็นต์การเข้าชมที่เริ่มต้นในหน้านี้และด้านซ้ายเว็บไซต์ได้ทันที",
"ColumnPageviews": "เพจวิว",
"ColumnPageviewsDocumentation": "จำนวนครั้งที่หน้านี้มีการเข้าชม",
- "ColumnPercentageVisits": "% เข้าชม",
"ColumnRevenue": "รายได้",
"ColumnSumVisitLength": "ระยะเวลาทั้งหมดที่ใช้โดยผู้เข้าชม (วินาที)",
"ColumnTotalPageviews": "เพจวิวทั้งหมด",
diff --git a/lang/tr.json b/lang/tr.json
index 974c09e283..526bfdfb74 100644
--- a/lang/tr.json
+++ b/lang/tr.json
@@ -57,7 +57,6 @@
"ColumnNbVisits": "Ziyaretler",
"ColumnPageviews": "Sayfa gösterimleri",
"ColumnPageviewsDocumentation": "Bu sayfanın kaç defa ziyaret edildiği",
- "ColumnPercentageVisits": "% Ziyaretler",
"ColumnRevenue": "Gelir",
"ColumnSumVisitLength": "Ziyaretçiler tarafından harcanan toplam süre (saniye)",
"ColumnTotalPageviews": "Sayfa Görüntüleme",
diff --git a/lang/uk.json b/lang/uk.json
index ffeca761a1..05e1125dc1 100644
--- a/lang/uk.json
+++ b/lang/uk.json
@@ -70,7 +70,6 @@
"ColumnPageBounceRateDocumentation": "Відсоток відвідувань, які почалися на цій сторінці і відразу ж закінчилися (відвідувач пішов на інший сайт або закрив вкладку).",
"ColumnPageviews": "Перегляди сторінок",
"ColumnPageviewsDocumentation": "Кількість переглядів цієї сторінки.",
- "ColumnPercentageVisits": "% відвідувань",
"ColumnRevenue": "Прибуток",
"ColumnSumVisitLength": "Загальний час відвідувачів на сайті (секунд)",
"ColumnTotalPageviews": "Загальна кількість переглядів сторінок",
diff --git a/lang/vi.json b/lang/vi.json
index 6174218d4f..e77147a6a0 100644
--- a/lang/vi.json
+++ b/lang/vi.json
@@ -69,7 +69,6 @@
"ColumnPageBounceRateDocumentation": "Tỷ lệ truy cập mà đã bắt đầu trên trang này và rời khỏi trang web ngay lập tức.",
"ColumnPageviews": "Số lượt xem trang",
"ColumnPageviewsDocumentation": "Số lần trang này được truy cập.",
- "ColumnPercentageVisits": "% Lượt truy cập",
"ColumnRevenue": "Doanh thu",
"ColumnSumVisitLength": "Tổng số thời gian của khách truy cập (tính bằng giây)",
"ColumnTotalPageviews": "Tổng số lượt xem trang",
diff --git a/lang/zh-cn.json b/lang/zh-cn.json
index 673b8bec64..6b9218c651 100644
--- a/lang/zh-cn.json
+++ b/lang/zh-cn.json
@@ -70,7 +70,6 @@
"ColumnPageBounceRateDocumentation": "以该页为起始页后马上离开的百分比。",
"ColumnPageviews": "浏览次数",
"ColumnPageviewsDocumentation": "页面被查看的次数。",
- "ColumnPercentageVisits": "百分比",
"ColumnRevenue": "收益",
"ColumnSumVisitLength": "网站停留时间 (秒)",
"ColumnTotalPageviews": "总的浏览次数",
diff --git a/lang/zh-tw.json b/lang/zh-tw.json
index 479143746f..63920d0442 100644
--- a/lang/zh-tw.json
+++ b/lang/zh-tw.json
@@ -3,25 +3,29 @@
"12HourClock": "12 小時制",
"24HourClock": "24 小時制",
"AboutPiwikX": "關於 Piwik %s",
- "Action": "動作",
+ "Action": "操作",
"Actions": "進站活動",
"Add": "新增",
"AfterEntry": "在這裡之後輸入",
"All": "全部",
+ "AllowPiwikArchivingToTriggerBrowser": "當從瀏覽器查看時彙整報表",
"AllWebsitesDashboard": "所有網站的控制台",
"And": "和",
"API": "API",
- "ArchivingInlineHelp": "對於中或高流量的網站,建議停用 Piwik 彙整觸發瀏覽器。反之,我們建議你設定一個工作排程(Cron job),每小時處理 Piwik 報告。",
- "ArchivingTriggerDescription": "推薦大型的 Piwik 安裝,你需要%1$s設定一個工作排程(Cron job)%2$s來自動處理報告。",
+ "ArchivingInlineHelp": "對於中高流量的網站,建議停用 Piwik 瀏覽器觸發彙整。我們建議你設定工作排程(Cron job)以每小時處理 Piwik 報表代替。",
+ "ArchivingTriggerDescription": "推薦大型的 Piwik 安裝,你需要%1$s設定工作排程(Cron job)%2$s來自動處理報表。",
"AuthenticationMethodSmtp": "SMTP 驗證方法",
"BackToPiwik": "返回 Piwik",
"Cancel": "取消",
"ChangePassword": "變更密碼",
+ "ChooseDate": "選擇日期,目前選擇的日期為:%s",
"ChooseLanguage": "選擇語系",
"ChoosePeriod": "選擇期間",
+ "ClickHere": "點此查看更多資訊。",
"Close": "關閉",
"ColumnActionsPerVisit": "各個造訪的活動量",
- "ColumnAverageTimeOnPage": "平均網站停留時間",
+ "ColumnAverageGenerationTime": "平均載入時間",
+ "ColumnAverageTimeOnPage": "網頁平均停留時間",
"ColumnAvgTimeOnSite": "平均網站停留時間",
"ColumnBounceRate": "跳出率",
"ColumnBounceRateDocumentation": "入站後,只看一頁而無任何互動便直接離站的訪次比例。",
@@ -32,6 +36,7 @@
"ColumnExitRateDocumentation": "檢視此頁面後便離站的訪次比例",
"ColumnExits": "主要離站網頁",
"ColumnExitsDocumentation": "檢視此頁面後便離站的訪次",
+ "ColumnGenerationTime": "載入時間",
"ColumnKeyword": "關鍵字",
"ColumnLabel": "標籤",
"ColumnMaxActions": "單次造訪的最大活動量",
@@ -42,9 +47,8 @@
"ColumnNbVisits": "訪客",
"ColumnPageviews": "瀏覽量",
"ColumnPageviewsDocumentation": "頁面被瀏覽次數",
- "ColumnPercentageVisits": "% 個訪客",
"ColumnRevenue": "收益",
- "ColumnSumVisitLength": "網站停留時間 (以秒為單位)",
+ "ColumnSumVisitLength": "總計網站停留時間(以秒為單位)",
"ColumnUniquePageviews": "獨立非重返訪客瀏覽數",
"ColumnValuePerVisit": "每次造訪價值",
"ColumnVisitsWithConversions": "造訪轉換",
@@ -54,10 +58,14 @@
"CurrentWeek": "本週",
"CurrentYear": "今年",
"Daily": "每天",
+ "DailyReports": "日報表",
"DashboardForASpecificWebsite": "特定網站展示板",
"Date": "日期",
"DateRange": "日期範圍:",
- "DateRangeFrom": "否",
+ "DateRangeFrom": "自",
+ "DateRangeFromTo": "自 %1$s 至 %2$s",
+ "DateRangeInPeriodList": "日期範圍",
+ "DateRangeTo": "至",
"DaysHours": "%1$s 天 %2$s 小時",
"Default": "預設",
"Delete": "刪除",
@@ -68,25 +76,26 @@
"DisplayTableWithMoreMetrics": "顯示更多數據表",
"Done": "完成",
"Download": "下載",
- "DownloadFullVersion": "%1$s下載%2$s完整版本!來吧 %3$s",
+ "DownloadFullVersion": "%1$s下載%2$s完整版本!查看 %3$s",
"Downloads": "下載次數",
"Edit": "編輯",
+ "EncryptedSmtpTransport": "選擇你 SMTP 伺服器傳輸層的加密方式。",
"Error": "錯誤",
"EvolutionOverPeriod": "此統計期的發展趨勢",
"ExceptionConfigurationFileNotFound": "設定檔 {%s} 找不到。",
"ExceptionDatabaseVersion": "你的 %1$s 版本為 %2$s ,但 Piwik 需求至少要 %3$s。",
- "ExceptionFileIntegrity": "完整性檢查失敗: %s",
- "ExceptionFilesizeMismatch": "檔案大小不符: %1$s (預計長度: %2$s, 找到: %3$s)",
+ "ExceptionFileIntegrity": "完整性檢查失敗:%s",
+ "ExceptionFilesizeMismatch": "檔案大小不符:%1$s(預計大小:%2$s,已找到:%3$s)",
"ExceptionIncompatibleClientServerVersions": "你的 %1$s 客戶端版本為 %2$s,與伺服器版本 %3$s 不相容。",
"ExceptionInvalidArchiveTimeToLive": "今日彙整時間必須是一個大於 0 秒的數字",
- "ExceptionInvalidDateFormat": "日期格式必須為: %1$s 或任何被 %2$s 函式支援的關鍵字(查看 %3$s 取得更多資訊)",
- "ExceptionInvalidDateRange": "'%1$s' 不是一個正確的日期範圍。它應該擁有以下格式: %2$s。",
- "ExceptionInvalidPeriod": "目前不支援 '%1$s' 。嘗試以下任一來取代: %2$s",
- "ExceptionInvalidRendererFormat": "'%1$s' 是不合法的。嘗試以下任一來取代: %2$s 。",
+ "ExceptionInvalidDateFormat": "日期格式必須為:%1$s 或任何被 %2$s 函式支援的關鍵字(查看 %3$s 以取得更多資訊)",
+ "ExceptionInvalidDateRange": "「%1$s」不是一個正確的日期範圍。它應該擁有以下格式:%2$s。",
+ "ExceptionInvalidPeriod": "目前不支援「%1$s」。嘗試以下任一來取代:%2$s",
+ "ExceptionInvalidRendererFormat": "「%1$s」格式無效。嘗試以下任一來取代:%2$s。",
"ExceptionInvalidToken": "符號不合法。",
- "ExceptionLanguageFileNotFound": "語系檔案 '%s' 找不到。",
- "ExceptionMethodNotFound": "'%1$s' 不存在或不適用於模組 '%2$s' 裡。",
- "ExceptionMissingFile": "遺失檔案: %s",
+ "ExceptionLanguageFileNotFound": "找不到語系檔案「%s」。",
+ "ExceptionMethodNotFound": "方法「%1$s」不存在或不適用於模組「%2$s」。",
+ "ExceptionMissingFile": "檔案遺失:%s",
"ExceptionNonceMismatch": "無法驗證此表單的安全性。",
"ExceptionPrivilege": "你無法存取這個資源,必須要一個 %s 權限。",
"ExceptionPrivilegeAccessWebsite": "你無法存取這個資源,必須擁有網站 ID = %d 的 %s 權限。",
@@ -99,7 +108,9 @@
"Faq": "FAQ",
"FileIntegrityWarningExplanation": "檔案完整性檢查錯誤且回報了一些問題。這大多是因為上傳了部分或錯誤的 Piwik 檔案所致。你應該使用 BINARY 模式重新上傳所有的 Piwik 檔案然後重新整理此頁面直到它沒有顯示任何錯誤。",
"ForExampleShort": "例如",
- "GiveUsYourFeedback": "給我們反饋意見!",
+ "FromReferrer": "來自",
+ "GeneralSettings": "一般設定",
+ "GiveUsYourFeedback": "給我們意見回饋!",
"Goal": "目標",
"GoTo": "前往 %s",
"GraphHelp": "更多關於 Piwik 顯示圖表的資訊",
@@ -107,18 +118,19 @@
"HoursMinutes": "%1$s 小時 %2$s 分",
"Id": "ID",
"IfArchivingIsFastYouCanSetupCronRunMoreOften": "假設在你的設定下存檔相當順暢,你可以設定並讓它的執行更頻繁。",
+ "InfoFor": "%s 的資訊",
"Installed": "已安裝",
"InvalidResponse": "接收到的資料是無效的。",
"IP": "IP",
"JsTrackingTag": "JavaScript 追蹤程式碼",
"Language": "語系",
- "LastDays": "最近 %s 天內(含今天)",
+ "LastDays": "最近 %s 天(含今天)",
"LastDaysShort": "最近 %s 天內",
"Loading": "載入中...",
"LoadingData": "載入資料中...",
"Locale": "zh_TW.UTF-8",
"Logout": "登出",
- "MediumToHighTrafficItIsRecommendedTo": "對於中或高流量的網站,我們建議最多每隔半小時(%1$s 秒)或每小時(%2$s 秒)處理報告。",
+ "MediumToHighTrafficItIsRecommendedTo": "對於中高流量的網站,我們建議最多每隔半小時(%1$s 秒)或一小時(%2$s 秒)處理今日報表。",
"Metric": "指標",
"Metrics": "指標",
"MetricsToPlot": "圖形指標",
@@ -126,9 +138,10 @@
"MinutesSeconds": "%1$s 分 %2$s 秒",
"Mobile": "行動裝置",
"Monthly": "每月",
+ "MonthlyReports": "月報表",
"MultiSitesSummary": "所有網站",
"Name": "姓名",
- "Never": "從來沒有",
+ "Never": "從不",
"NewReportsWillBeProcessedByCron": "當 Piwik 存檔無法由瀏覽器觸發時,新的報表將以 crontab 處理。",
"NewUpdatePiwikX": "新的更新:Piwik %s",
"NewVisitor": "新訪客",
@@ -137,6 +150,8 @@
"NoDataForGraph": "此圖表無任何資料。",
"NoDataForTagCloud": "此標籤雲無任何資料。",
"NotDefined": "%s 未定義",
+ "NotInstalled": "未安裝",
+ "NotRecommended": "不推薦",
"NotValid": "%s 無效",
"NVisits": "造訪次數 %s 次",
"Ok": "OK",
@@ -144,6 +159,7 @@
"OnlyEnterIfRequiredPassword": "只在你的 SMTP 伺服器需要密碼時才需要輸入",
"OnlyUsedIfUserPwdIsSet": "只在使用者名稱 \/ 密碼設定後才會生效,如果你不確定要使用何種方法,請詢問你的提供商。",
"OpenSourceWebAnalytics": "開放原始碼的網站流量分析軟體",
+ "OptionalSmtpPort": "選填。預設值 25 為未加密或 TLS SMTP,SSL SMTP 為 465。",
"OrCancel": "或 %1$s 取消 %2$s",
"Others": "其他",
"Outlinks": "離開連結",
@@ -152,25 +168,31 @@
"Password": "密碼",
"Period": "期間",
"Piechart": "圓餅圖",
- "PiwikXIsAvailablePleaseUpdateNow": "Piwik %1$s 已經可用。 %2$s 請立即更新!%3$s (查看 %4$s 與%5$s 的差異)。",
- "PleaseSpecifyValue": "請為 '%s' 設定一個數值。",
+ "PiwikXIsAvailablePleaseUpdateNow": "Piwik %1$s 已釋出。%2$s請立即更新!%3$s(查看%4$s更新內容%5$s)。",
+ "PleaseSpecifyValue": "請為「%s」設定一個值。",
"PleaseUpdatePiwik": "請更新您的 Piwik",
"Plugin": "外掛",
"Plugins": "外掛",
"Previous": "上一頁",
+ "PreviousDays": "最近 %s 天(不含今天)",
+ "RangeReports": "自訂日期範圍",
+ "Recommended": "推薦",
+ "Refresh": "重新整理",
"RefreshPage": "重新整理網頁",
"RelatedReport": "相關報表",
"RelatedReports": "相關報表",
"Report": "報表",
"Reports": "報表",
+ "ReportsContainingTodayWillBeProcessedAtMostEvery": "每隔 X 秒自動彙整報表",
+ "RearchiveTimeIntervalOnlyForTodayReports": "這個只影響今日的報表(或其他包含今日的日期範圍)",
"ReportsWillBeProcessedAtMostEveryHour": "因此,報告最多每隔一小時將處理一次。",
"RequestTimedOut": "%s 資料請求逾時,請再試一次。",
"Required": "%s 個請求",
- "Save": "儲存",
- "SaveImageOnYourComputer": "將圖片儲存至您的電腦,在圖片上點選滑鼠右鍵然後選擇 \"將圖片儲存為...\"",
+ "Save": "保存",
+ "SaveImageOnYourComputer": "在圖片上點選滑鼠右鍵然後選擇「另存圖檔...」來將圖片儲存到你的電腦中。",
"Search": "搜尋",
"SeeTheOfficialDocumentationForMoreInformation": "查看%1$s官方文件%2$s取得更多資訊",
- "SelectYesIfYouWantToSendEmailsViaServer": "如果你想透過一個 named server 來寄送電子郵件,而不是 mail 函式的話請選擇 \"Yes\"",
+ "SelectYesIfYouWantToSendEmailsViaServer": "如果你想透過名稱伺服器來寄送電子郵件而不是本地 mail 功能的話請勾選",
"Settings": "設定",
"SmallTrafficYouCanLeaveDefault": "對於低流量的網站,你可以使用預設的 %s 秒,然後即時存取所有報告。",
"SmtpEncryption": "SMTP 加密",
@@ -180,6 +202,9 @@
"SmtpUsername": "SMTP 使用者名稱",
"Table": "表格",
"TagCloud": "標籤雲",
+ "TimeFormat": "時間格式",
+ "TimeOnPage": "停留時間",
+ "TrackingScopeAction": "操作",
"TranslatorName": "Pseric, Eros",
"Unknown": "未知",
"Username": "使用者名稱",
@@ -188,19 +213,25 @@
"VBarGraph": "長條圖",
"View": "檢視",
"VisitDuration": "平均訪問時間(以秒為單位)",
+ "Visitor": "訪客",
+ "VisitorID": "訪客 ID",
+ "VisitorIP": "訪客 IP",
"Visitors": "訪客",
- "VisitorSettings": "造訪者設定值",
+ "VisitorSettings": "訪客設定",
"Warning": "警告",
"WarningFileIntegrityNoManifest": "缺少 manifest.inc.php 所以檔案完整性檢查無法執行。",
- "WarningFileIntegrityNoMd5file": "缺少 md5_file() 函式所以檔案完整性檢查無法玩成。",
- "WarningPasswordStored": "%1$s警告:%2$s 此密碼將被儲存在設定檔中,且每個能存取它的人都看得到。",
+ "WarningFileIntegrityNoMd5file": "缺少 md5_file() 函式所以檔案完整性檢查無法完成。",
+ "WarningPasswordStored": "%1$s警告:%2$s 此密碼將被儲存在設定檔中,而且每個能存取它的人都看得到。",
"Website": "網站",
"Weekly": "每週",
+ "WeeklyReports": "週報表",
"Widgets": "組件",
+ "YearlyReports": "年報表",
"YearsDays": "%1$s 年 %2$s 天",
"Yes": "是",
- "YouMustBeLoggedIn": "您必須登入才能存取這個功能!",
- "YourChangesHaveBeenSaved": "您的變更已儲存!"
+ "YouAreCurrentlyUsing": "你目前正在使用 Piwik %s。",
+ "YouMustBeLoggedIn": "您必須登入才能存取這個功能。",
+ "YourChangesHaveBeenSaved": "您的變更已保存。"
},
"Mobile": {
"AboutPiwikMobile": "關於 Piwik 行動版",
@@ -213,13 +244,16 @@
"AnonymousAccess": "匿名存取",
"AnonymousTracking": "匿名追蹤",
"ChooseHttpTimeout": "選擇HTTP多久之後超時",
- "ChooseReport": "選擇一個報表",
+ "ChooseReport": "選擇報表",
"EnableGraphsLabel": "顯示圖表",
+ "LoadingReport": "載入 %s 中",
"MultiChartLabel": "顯示 sparklines",
"NetworkNotReachable": "網路無法訪問",
+ "NoReportsShort": "沒有報表",
"NoVisitorsShort": "沒有任何訪問者",
"NoWebsiteFound": "沒有網站",
"NoWebsitesShort": "沒有任何網站",
+ "Reloading": "重新整理中...",
"SaveSuccessError": "請確認設定",
"YouAreOffline": "抱歉,您目前為離線狀態"
},
diff --git a/libs/upgradephp/upgrade.php b/libs/upgradephp/upgrade.php
index c6591b70a9..8c29af7c3a 100644
--- a/libs/upgradephp/upgrade.php
+++ b/libs/upgradephp/upgrade.php
@@ -702,3 +702,12 @@ if (!function_exists('dump')) {
}
}
+
+/**
+ * Need to catch that PHP7 error object on php5
+ */
+if( !class_exists('\Error')) {
+ class Error {
+
+ }
+} \ No newline at end of file
diff --git a/plugins/API/lang/cs.json b/plugins/API/lang/cs.json
index 8ff3f774ef..c94e0e2c59 100644
--- a/plugins/API/lang/cs.json
+++ b/plugins/API/lang/cs.json
@@ -1,5 +1,6 @@
{
"API": {
+ "ChangeTokenHint": "Pokud chcete tento token změnit, %1$spřejdtě na svou stránku s osobními nastaveními%2$s",
"GenerateVisits": "Pokud pro dnešek nemáte data, můžete je nejprve vygenerovat pomocí zásuvného modulu %1$s. Můžete povolit zásuvný modul %2$s a poté kliknout na 'Generátor návštěv' v menu v administrační části Piwiku",
"KeepTokenSecret": "Tento token_auth je tajný jako vaše uživatelské jméno a heslo, %1$s neříkejte jej nikomu jinému %2$s!",
"LoadedAPIs": "Úspěšně načteno %s API",
diff --git a/plugins/API/lang/ja.json b/plugins/API/lang/ja.json
index b926ec3f5b..3d87e2ce3c 100644
--- a/plugins/API/lang/ja.json
+++ b/plugins/API/lang/ja.json
@@ -1,5 +1,6 @@
{
"API": {
+ "ChangeTokenHint": "このトークンを変更する場合は、%1$s個人設定%2$s ページに移動してください。",
"GenerateVisits": "今日のデータがない場合は、%1$s プラグインを使用して、はじめに若干のデータを生成することができます。 これを行うには、%2$s プラグインを有効にし、管理エリアで 'ビジタージェネレータ' メニューをクリックします。",
"KeepTokenSecret": "token_auth は、ログイン名とパスワードのように秘密にし、%1$s絶対に共有しないでください%2$s!",
"LoadedAPIs": "%s API が正常に読み込まれました",
diff --git a/plugins/API/lang/zh-tw.json b/plugins/API/lang/zh-tw.json
index 40c35b5731..7651f53f50 100644
--- a/plugins/API/lang/zh-tw.json
+++ b/plugins/API/lang/zh-tw.json
@@ -1,12 +1,13 @@
{
"API": {
- "GenerateVisits": "如果你今天還沒有任何資料,你可以先使用 %1$s 外掛來產生一些數據。你可以啟用 %2$s 外掛,然後點擊在 Piwik 管理員區域裡的'產生訪客'選單。",
- "KeepTokenSecret": "token_auth 如你的帳號和密碼般重要,%1$s請不要公開它%2$s!",
+ "GenerateVisits": "如果你今天還沒有任何資料,你可以先使用 %1$s 外掛來產生一些數據。你可以啟用 %2$s 外掛,然後點擊在 Piwik 管理員區域裡的「產生訪客」選單。",
+ "KeepTokenSecret": "token_auth 如同你的帳號和密碼一樣重要,%1$s請不要公開它%2$s!",
"LoadedAPIs": "已成功載入 %s 個 APIs",
"MoreInformation": "取得更多關於 Piwik APIs 的資訊,請前往 %1$sPiwik API 指引%2$s 與 %3$s Piwik API 參考資料%4$s。",
"PluginDescription": "所有在Piwik內透過簡單的API所取得資料都是可用的,這個外掛是網站服務的入口點,因此,你可以透過下列網路分析的資料:xml、json、php、csv,諸如此類的方式來加以呼叫。",
"TopLinkTooltip": "透過API可以取得網站流量統計分析json與xml格式的數據。",
"UserAuthentication": "使用者驗證",
- "UsingTokenAuth": "如果你想從程式、工作排程在 %1$s 請求資料。%2$s 你需要新增一個 %3$s 字串至 API 呼叫網址來進行驗證。"
+ "UsingTokenAuth": "如果你想從程式碼、工作排程在 %1$s 請求資料。%2$s 你需要新增參數 %3$s 至 API 呼叫網址來進行驗證。",
+ "Glossary": "詞彙表"
}
} \ No newline at end of file
diff --git a/plugins/Actions/Columns/VisitTotalInteractions.php b/plugins/Actions/Columns/VisitTotalInteractions.php
index ee8d4938d8..14a5572ad4 100644
--- a/plugins/Actions/Columns/VisitTotalInteractions.php
+++ b/plugins/Actions/Columns/VisitTotalInteractions.php
@@ -74,7 +74,10 @@ class VisitTotalInteractions extends VisitDimension
{
$position = $request->getMetadata('Actions', 'visit_total_interactions');
- return $position + 1;
+ $position = $position + 1;
+
+ // Remove this in Piwik 4
+ return min($position, 32765);
}
/**
diff --git a/plugins/Actions/lang/ar.json b/plugins/Actions/lang/ar.json
index 549a6642d9..1797055a6c 100644
--- a/plugins/Actions/lang/ar.json
+++ b/plugins/Actions/lang/ar.json
@@ -18,7 +18,6 @@
"ColumnSearchCategory": "فئة البحث",
"ColumnSearches": "البجث",
"ColumnSearchesDocumentation": "عدد الزيارات التي تم فيها البحث عن هذه الكلمة باستخدام محرك بحث موقعك.",
- "ColumnSearchExits": "% البحث موجود",
"ColumnSearchExitsDocumentation": "نسبة الزيارات التي غادرت موقعك بعد البحث عن هذه الكلمة باستخدام محرك بحث موقعك.",
"ColumnSearchResultsCount": "عدد نتائج البحث",
"ColumnSiteSearchKeywords": "الكلمات الدلالية الفريدة",
diff --git a/plugins/Actions/lang/bg.json b/plugins/Actions/lang/bg.json
index b6de7afa2e..aa268600c2 100644
--- a/plugins/Actions/lang/bg.json
+++ b/plugins/Actions/lang/bg.json
@@ -17,7 +17,6 @@
"ColumnSearchCategory": "Търсена категория",
"ColumnSearches": "Търсачки",
"ColumnSearchesDocumentation": "Брой посещения търсениза тази ключова дума от системата за търсене на твоя сайт.",
- "ColumnSearchExits": "% Изход от търсене",
"ColumnSearchExitsDocumentation": "Процент посещения, след които, потребителите са напуснали сайта, при търсене за тази ключова дума.",
"ColumnSearchResultsCount": "Брой резултати от търсенето",
"ColumnSiteSearchKeywords": "Уникални ключови думи",
diff --git a/plugins/Actions/lang/bs.json b/plugins/Actions/lang/bs.json
index e3ec982dd9..69faf207f5 100644
--- a/plugins/Actions/lang/bs.json
+++ b/plugins/Actions/lang/bs.json
@@ -17,7 +17,6 @@
"ColumnSearchCategory": "Kategorija pretrage",
"ColumnSearches": "Pretrage",
"ColumnSearchesDocumentation": "Broj posjeta u kojima je tražena ova riječ preko vaše stranice.",
- "ColumnSearchExits": "% Pretražna napuštanja",
"ColumnSearchExitsDocumentation": "Percentaža posjeta kod kojih je stranica napuštena poslije pretrage za ovu riječ, izvršeno preko vašeg pretraživača.",
"ColumnSearchResultsCount": "Broj rezultata u pretragama",
"ColumnSiteSearchKeywords": "Unikatne riječi",
diff --git a/plugins/Actions/lang/ca.json b/plugins/Actions/lang/ca.json
index 2b9634655f..b887e75ac4 100644
--- a/plugins/Actions/lang/ca.json
+++ b/plugins/Actions/lang/ca.json
@@ -17,7 +17,6 @@
"ColumnSearchCategory": "Categoria de cerca",
"ColumnSearches": "Cerques",
"ColumnSearchesDocumentation": "Nombre de visitants que han cercat aquesta paraula clau al cercador de la vostra pàgina web.",
- "ColumnSearchExits": "% Sortides de les cerques",
"ColumnSearchExitsDocumentation": "El percentatge de visites que marxen del vostre lloc web desprès de cercar aquesta paraula al cercador del vostre lloc web.",
"ColumnSearchResultsCount": "Resultats de la cerca",
"ColumnSiteSearchKeywords": "Paraules clau úniques",
diff --git a/plugins/Actions/lang/cs.json b/plugins/Actions/lang/cs.json
index b8c782e6a4..114637d2c2 100644
--- a/plugins/Actions/lang/cs.json
+++ b/plugins/Actions/lang/cs.json
@@ -18,7 +18,7 @@
"ColumnSearchCategory": "Hledání kategorie",
"ColumnSearches": "Vyhledávání",
"ColumnSearchesDocumentation": "Počet uživatelů, kteří hledali tato klíčová slova ve vyhledávači na Vašich stránkách.",
- "ColumnSearchExits": "% Nalezených výstupů",
+ "ColumnSearchExits": "%% odchodů z vyhledávání",
"ColumnSearchExitsDocumentation": "Procento návštěv, které opustily stránku po nalezení tohoto klíčového slova pomocí vyhledávače.",
"ColumnSearchResultsCount": "Počet nalezených výsledků",
"ColumnSiteSearchKeywords": "Jedinečných klíčových slov",
@@ -27,6 +27,7 @@
"ColumnUniqueDownloads": "Jedinečných stažení",
"ColumnUniqueOutlinks": "Jedinečné externí odkazy",
"ColumnIdPageview": "ID zobrazení stránky",
+ "ColumnInteractionPosition": "Pozice interakce",
"DownloadsReportDocumentation": "V tomto hlášení můžete vidět soubory, které byly staženy. %s Které Piwik počítá jako stažené jsou jen ty, na které bylo kliknuto. Bez ohledu na to, jestli bylo stažení dokončeno nebo přerušeno. To Piwik neumí zjistit.",
"EntryPagesReportDocumentation": "Toto hlášení obsahuje informace o vstupních stránkách, které byly použity v daném období. Vstupní stránka je první stránka, kterou uživatel zobrazí při své návštěvě. %s URL vstupních stránek jsou zobrazeny jako strom složek.",
"EntryPageTitles": "Titulky vstupních stránek",
diff --git a/plugins/Actions/lang/da.json b/plugins/Actions/lang/da.json
index 248ad62fef..4636403409 100644
--- a/plugins/Actions/lang/da.json
+++ b/plugins/Actions/lang/da.json
@@ -18,7 +18,6 @@
"ColumnSearchCategory": "Søgekategori",
"ColumnSearches": "Søgninger",
"ColumnSearchesDocumentation": "Antal besøg, der søgte efter dette søgeord på hjemmesidens søgemaskine.",
- "ColumnSearchExits": "% søgeafslutninger",
"ColumnSearchExitsDocumentation": "Procentdelen af ​​besøg, der forlod hjemmesiden efter en søgning på søgeordet i søgemaskinen.",
"ColumnSearchResultsCount": "Antal søgeresultater",
"ColumnSiteSearchKeywords": "Unikke søgeord",
diff --git a/plugins/Actions/lang/de.json b/plugins/Actions/lang/de.json
index 84dc24a57d..869d042024 100644
--- a/plugins/Actions/lang/de.json
+++ b/plugins/Actions/lang/de.json
@@ -18,7 +18,7 @@
"ColumnSearchCategory": "Suchkategorie",
"ColumnSearches": "Suchanfragen",
"ColumnSearchesDocumentation": "Die Anzahl der Besucher, die nach diesem Begriff in der internen Suche gesucht haben.",
- "ColumnSearchExits": "Ausstiegsrate nach Suche",
+ "ColumnSearchExits": "%% Ausstiege nach Suche",
"ColumnSearchExitsDocumentation": "Der Anteil der Besuche, die nach der internen Suche nach dem Suchbegriff die Website verlassen haben.",
"ColumnSearchResultsCount": "Anzahl Suchergebnisse",
"ColumnSiteSearchKeywords": "Eindeutige Suchbegriffe",
diff --git a/plugins/Actions/lang/el.json b/plugins/Actions/lang/el.json
index f68b56815e..2e16d9c528 100644
--- a/plugins/Actions/lang/el.json
+++ b/plugins/Actions/lang/el.json
@@ -18,7 +18,7 @@
"ColumnSearchCategory": "Κατηγορία Αναζήτησης",
"ColumnSearches": "Αναζητήσεις",
"ColumnSearchesDocumentation": "Ο αριθμός των επισκέψεων που αναζήτησαν για αυτή τη λέξη-κλειδί στη μηχανή αναζήτησης της ιστοσελίδας σας.",
- "ColumnSearchExits": "% Έξοδοι Αναζήτησης",
+ "ColumnSearchExits": "%% έξοδοι από αναζητήσεις",
"ColumnSearchExitsDocumentation": "Το ποσοστό των επισκέψεων που άφησαν την ιστοσελίδα μετά την αναζήτηση για αυτή τη λέξη-κλειδί στην μηχανή Αναζήτησης της Ιστοσελίδας σας.",
"ColumnSearchResultsCount": "Μετρητής Αποτελεσμάτων Αναζήτησης",
"ColumnSiteSearchKeywords": "Μοναδικές Λέξεις-κλειδιά",
diff --git a/plugins/Actions/lang/es.json b/plugins/Actions/lang/es.json
index 0f917d31c3..3df46d8364 100644
--- a/plugins/Actions/lang/es.json
+++ b/plugins/Actions/lang/es.json
@@ -18,7 +18,6 @@
"ColumnSearchCategory": "Categoría de búsqueda",
"ColumnSearches": "Búsquedas",
"ColumnSearchesDocumentation": "La cantidad de visitantes que buscaron esta palabra clave en el buscador de su sitio de internet.",
- "ColumnSearchExits": "% Salidas de la búsqueda",
"ColumnSearchExitsDocumentation": "El porcentaje de visitantes que dejó el sitio después de buscar esta palabra clave en el buscador interno de su sitio de internet.",
"ColumnSearchResultsCount": "Cantidad de resultados de la búsqueda",
"ColumnSiteSearchKeywords": "Palabras claves únicas",
diff --git a/plugins/Actions/lang/et.json b/plugins/Actions/lang/et.json
index 9c1c48cfc6..96f062ae13 100644
--- a/plugins/Actions/lang/et.json
+++ b/plugins/Actions/lang/et.json
@@ -16,7 +16,6 @@
"ColumnSearchCategory": "Otsingu Kategooria",
"ColumnSearches": "Otsinguid",
"ColumnSearchesDocumentation": "Külastuste arv, mille jooksul otsiti antud märksõna veebilehe enda otsingumootoriga.",
- "ColumnSearchExits": "% väljumisi otsingust",
"ColumnSearchResultsCount": "Otisngutulemuste arv",
"ColumnSiteSearchKeywords": "Unikaalseid Võtmesõnu",
"ColumnUniqueClicks": "Unikaalseid Klikke",
diff --git a/plugins/Actions/lang/fa.json b/plugins/Actions/lang/fa.json
index f1d16838e3..7e2750a89a 100644
--- a/plugins/Actions/lang/fa.json
+++ b/plugins/Actions/lang/fa.json
@@ -18,7 +18,6 @@
"ColumnSearchCategory": "دسته بندی جستجو",
"ColumnSearches": "جستجوها",
"ColumnSearchesDocumentation": "جستجوی نوشتار ها",
- "ColumnSearchExits": "خروجی های جستجو",
"ColumnSearchExitsDocumentation": "نوشتار خروجی",
"ColumnSearchResultsCount": "تعداد نتایج جستجو",
"ColumnSiteSearchKeywords": "کلیدواژه های یکتا",
diff --git a/plugins/Actions/lang/fi.json b/plugins/Actions/lang/fi.json
index 26f23e5629..15b9f71991 100644
--- a/plugins/Actions/lang/fi.json
+++ b/plugins/Actions/lang/fi.json
@@ -18,7 +18,6 @@
"ColumnSearchCategory": "Haun kategoria",
"ColumnSearches": "Haut",
"ColumnSearchesDocumentation": "Käynnit, joilla haettiin tällä hakusanalla.",
- "ColumnSearchExits": "% Haun poistumiset",
"ColumnSearchExitsDocumentation": "Osuus käynneistä jotka päättyivät tämän hakusanan hakemiseen sivun hakukoneella.",
"ColumnSearchResultsCount": "Hakutulosten määrä",
"ColumnSiteSearchKeywords": "Uniikkeja hakusanoja",
diff --git a/plugins/Actions/lang/fr.json b/plugins/Actions/lang/fr.json
index d2a9837a5a..9e88204b02 100644
--- a/plugins/Actions/lang/fr.json
+++ b/plugins/Actions/lang/fr.json
@@ -18,7 +18,7 @@
"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",
+ "ColumnSearchExits": "%% sorties de recherche",
"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",
diff --git a/plugins/Actions/lang/he.json b/plugins/Actions/lang/he.json
index 3eb3ee982e..4006ad70be 100644
--- a/plugins/Actions/lang/he.json
+++ b/plugins/Actions/lang/he.json
@@ -17,7 +17,6 @@
"ColumnSearchCategory": "קטגורית חיפוש",
"ColumnSearches": "חיפושים",
"ColumnSearchesDocumentation": "מספר הביקורים שחיפשו אחר מילת מפתח זו במנוע החיפוש של אתרך.",
- "ColumnSearchExits": "% יציאות חיפוש",
"ColumnSearchExitsDocumentation": "אחוז הביקורים שעזבו את האתר אחרי חיפוש מילת מפתח זו במנוע החיפוש של אתרך.",
"ColumnSearchResultsCount": "מספר תוצאות חיפוש",
"ColumnSiteSearchKeywords": "מילות מפתח ייחודיות",
diff --git a/plugins/Actions/lang/hi.json b/plugins/Actions/lang/hi.json
index ed3ec18412..bc2858317d 100644
--- a/plugins/Actions/lang/hi.json
+++ b/plugins/Actions/lang/hi.json
@@ -16,7 +16,6 @@
"ColumnSearchCategory": "सर्च श्रेणी",
"ColumnSearches": "खोजें",
"ColumnSearchesDocumentation": "अपनी वेबसाइट की खोज इंजन पर इस कीवर्ड के लिए खोज की है कि यात्राओं की संख्या.",
- "ColumnSearchExits": "% खोज एक्ज़िट",
"ColumnSearchExitsDocumentation": "आपके साइट सर्च इंजन पर इस कीवर्ड के लिए खोज करने के बाद वेबसाइट को छोड़ दिया हो ऐसी विजिट्स के प्रतिशत।",
"ColumnSearchResultsCount": "खोज परिणाम गणना",
"ColumnSiteSearchKeywords": "अद्वितीय कीवर्ड",
diff --git a/plugins/Actions/lang/hr.json b/plugins/Actions/lang/hr.json
index 635c329229..b8ec2c1042 100644
--- a/plugins/Actions/lang/hr.json
+++ b/plugins/Actions/lang/hr.json
@@ -16,7 +16,6 @@
"ColumnSearchCategory": "Kategorija pretrage",
"ColumnSearches": "Pretrage",
"ColumnSearchesDocumentation": "Broj posjetitelja koji su tražili ovu ključnu riječ koristeći tražilicu na vašoj stranici.",
- "ColumnSearchExits": "% odlazaka preko pretrage",
"ColumnSearchExitsDocumentation": "Postotak posjetitelja koji su otišli sa vaše stranice nakon traženja ove ključne riječi korištenjem vaše tražilice.",
"ColumnSearchResultsCount": "Broj rezultata pretrage",
"ColumnSiteSearchKeywords": "Jedinstvene ključne riječi",
diff --git a/plugins/Actions/lang/id.json b/plugins/Actions/lang/id.json
index f0d0bc1871..b094f6b1d8 100644
--- a/plugins/Actions/lang/id.json
+++ b/plugins/Actions/lang/id.json
@@ -18,7 +18,6 @@
"ColumnSearchCategory": "Kategori Pencarian",
"ColumnSearches": "Pencarian",
"ColumnSearchesDocumentation": "Jumlah kunjungan dengan pencarian kata kunci ini dalam mesin pencari Anda.",
- "ColumnSearchExits": "% Pencarian Keluar",
"ColumnSearchExitsDocumentation": "Persentase jumlah pengunjung yang meninggalkan situs setelah melakukan pencarian untuk Kata Kunci ini dalam mesin Pencarian Situs Anda.",
"ColumnSearchResultsCount": "Jumlah Hasil Pencarian",
"ColumnSiteSearchKeywords": "Kata Kunci Unik",
diff --git a/plugins/Actions/lang/it.json b/plugins/Actions/lang/it.json
index 8291bfe758..2524ca464e 100644
--- a/plugins/Actions/lang/it.json
+++ b/plugins/Actions/lang/it.json
@@ -18,7 +18,6 @@
"ColumnSearchCategory": "Categoria di Ricerca",
"ColumnSearches": "Ricerche",
"ColumnSearchesDocumentation": "Il numero di visite che hanno ricercato questa parola chiave sul motore di ricerca del vostro sito.",
- "ColumnSearchExits": "% Uscite dalla ricerca",
"ColumnSearchExitsDocumentation": "La percentuale di visite che hanno lasciato il sito dopo aver ricercato questa parola chiave sul motore di ricerca del vostro sito.",
"ColumnSearchResultsCount": "Numero risultati di ricerca",
"ColumnSiteSearchKeywords": "Parole chiave uniche",
diff --git a/plugins/Actions/lang/ja.json b/plugins/Actions/lang/ja.json
index 28463ef0e8..178b52f9a7 100644
--- a/plugins/Actions/lang/ja.json
+++ b/plugins/Actions/lang/ja.json
@@ -18,7 +18,7 @@
"ColumnSearchCategory": "検索カテゴリー",
"ColumnSearches": "検索",
"ColumnSearchesDocumentation": "ウェブサイトの検索機能を使って、このキーワードを検索した訪問者の数。",
- "ColumnSearchExits": "% 検索から離脱",
+ "ColumnSearchExits": "%% 検索終了",
"ColumnSearchExitsDocumentation": "サイトの検索機能を使って、このキーワードを検索した後、ウェブサイトを離れた訪問者の割合。",
"ColumnSearchResultsCount": "検索結果数",
"ColumnSiteSearchKeywords": "単一のキーワード",
@@ -26,6 +26,7 @@
"ColumnUniqueClicksDocumentation": "このリンクをクリックした訪問者の数です。一回の訪問で複数回リンクがクリックされても、一回としてカウントされます。",
"ColumnUniqueDownloads": "ユニークダウンロード数",
"ColumnUniqueOutlinks": "ユニーク外部リンク数",
+ "ColumnIdPageview": "ページビューID",
"DownloadsReportDocumentation": "訪問者がどのファイルをダウンロードしたか、についてのリポートです。%s Piwikはダウンロードリンクのクリック数をカウントします。ダウンロードが完了したかどうかは判別できません。",
"EntryPagesReportDocumentation": "これは期間中の入口ページタイトルについてのリポートです。入口ページとは訪問者が最初に見たページです。%s 入口ページのURLはフォルダーの階層で表示されています。",
"EntryPageTitles": "入口ページタイトル",
@@ -61,6 +62,7 @@
"WidgetPageUrlsFollowingSearch": "サイト検索後に見られたページ",
"WidgetSearchCategories": "検索カテゴリー",
"WidgetSearchKeywords": "サイト検索キーワード",
- "WidgetSearchNoResultKeywords": "検索結果無しの検索キーワード"
+ "WidgetSearchNoResultKeywords": "検索結果無しの検索キーワード",
+ "ActionType": "アクションタイプ"
}
} \ No newline at end of file
diff --git a/plugins/Actions/lang/ko.json b/plugins/Actions/lang/ko.json
index 6e1f3fb7da..90c5679337 100644
--- a/plugins/Actions/lang/ko.json
+++ b/plugins/Actions/lang/ko.json
@@ -17,7 +17,6 @@
"ColumnSearchCategory": "검색 카테고리",
"ColumnSearches": "검색",
"ColumnSearchesDocumentation": "웹사이트의 검색 엔진에서 검색어별 방문 횟수입니다.",
- "ColumnSearchExits": "% 검색 이탈",
"ColumnSearchExitsDocumentation": "이 검색어로 당신의 사이트에서 검색시도 후 웹사이트를 떠난 방문의 비율입니다.",
"ColumnSearchResultsCount": "검색 결과 수",
"ColumnSiteSearchKeywords": "고유 검색어",
diff --git a/plugins/Actions/lang/nb.json b/plugins/Actions/lang/nb.json
index aa77e778f0..85c12973d2 100644
--- a/plugins/Actions/lang/nb.json
+++ b/plugins/Actions/lang/nb.json
@@ -18,7 +18,6 @@
"ColumnSearchCategory": "Søkekategori",
"ColumnSearches": "Søk",
"ColumnSearchesDocumentation": "Antall besøkende som søkte etter dette nøkkelordet i ditt nettsteds søkemotor.",
- "ColumnSearchExits": "% Utganger fra søk",
"ColumnSearchExitsDocumentation": "Antall besøkende som forlot nettsiden etter å ha søkt etter dette nøkkelordet.",
"ColumnSearchResultsCount": "Antall søkeresultater",
"ColumnSiteSearchKeywords": "Unike nøkkelord",
diff --git a/plugins/Actions/lang/nl.json b/plugins/Actions/lang/nl.json
index fe7ea5052d..fe9c4bdd9b 100644
--- a/plugins/Actions/lang/nl.json
+++ b/plugins/Actions/lang/nl.json
@@ -18,7 +18,6 @@
"ColumnSearchCategory": "Zoekcategorie",
"ColumnSearches": "Aantal zoekopdrachten",
"ColumnSearchesDocumentation": "Het aantal bezoeken waarbij op dit sleutelwoord werd gezocht met de zoekoptie van uw website.",
- "ColumnSearchExits": "% verlaten na zoekopdracht",
"ColumnSearchExitsDocumentation": "Het percentage bezoeken dat uw website heeft verlaten nadat op dit sleutelwoord werd gezocht met de zoekoptie van uw website.",
"ColumnSearchResultsCount": "Aantal zoekresultaten",
"ColumnSiteSearchKeywords": "Unieke sleutelwoorden",
diff --git a/plugins/Actions/lang/pl.json b/plugins/Actions/lang/pl.json
index 8e32572345..883f39df68 100644
--- a/plugins/Actions/lang/pl.json
+++ b/plugins/Actions/lang/pl.json
@@ -18,7 +18,6 @@
"ColumnSearchCategory": "Kategoria wyszukiwania",
"ColumnSearches": "Wyszukiwania",
"ColumnSearchesDocumentation": "Liczba wizyt, która wyszukiwała tego słowa kluczowego w wyszukiwarce na Twojej stronie.",
- "ColumnSearchExits": "% Wyjścia Wyszukiwania",
"ColumnSearchExitsDocumentation": "Procent odwiedzających którzy zostawili stronę dla danego słowa Kluczowego używając twojego systemu wyszukiwania.",
"ColumnSearchResultsCount": "Liczba wyników wyszukiwania",
"ColumnSiteSearchKeywords": "Unikalne słowa kluczowe",
diff --git a/plugins/Actions/lang/pt-br.json b/plugins/Actions/lang/pt-br.json
index b29445224a..09512e9bf1 100644
--- a/plugins/Actions/lang/pt-br.json
+++ b/plugins/Actions/lang/pt-br.json
@@ -18,7 +18,6 @@
"ColumnSearchCategory": "Categoria de Pesquisa",
"ColumnSearches": "Pesquisas",
"ColumnSearchesDocumentation": "O número de visitas que procuraram por esta palavra-chave no motor de busca do seu site.",
- "ColumnSearchExits": "% Saídas de pesquisa",
"ColumnSearchExitsDocumentation": "A porcentagem de visitas que deixou o site após a pesquisar esta palavra-chave pelo motor de busca do seu site.",
"ColumnSearchResultsCount": "Contagem dos Resultados da Pesquisa",
"ColumnSiteSearchKeywords": "Palavras-chave únicas",
diff --git a/plugins/Actions/lang/pt.json b/plugins/Actions/lang/pt.json
index 5fe9548e2d..f0bf32c9dc 100644
--- a/plugins/Actions/lang/pt.json
+++ b/plugins/Actions/lang/pt.json
@@ -16,7 +16,6 @@
"ColumnSearchCategory": "Pesquisar Categoria",
"ColumnSearches": "Pesquisas",
"ColumnSearchesDocumentation": "O número de visitas que procurou esta palavra-chave no motor de busca do seu site.",
- "ColumnSearchExits": "% Saídas de Pesquisa",
"ColumnSearchExitsDocumentation": "A percentagem de visitas que deixou o site após a pesquisa por esta palavra-chave no motor de busca do seu Site.",
"ColumnSearchResultsCount": "Contagem de Resultados de Pesquisa",
"ColumnSiteSearchKeywords": "Palavra Chave Única",
diff --git a/plugins/Actions/lang/ro.json b/plugins/Actions/lang/ro.json
index 21ce2c4e9a..86f49a1403 100644
--- a/plugins/Actions/lang/ro.json
+++ b/plugins/Actions/lang/ro.json
@@ -17,7 +17,6 @@
"ColumnSearchCategory": "Categorie căutare",
"ColumnSearches": "Căutări",
"ColumnSearchesDocumentation": "Numărul de vizite care au căutat după acest cuvânt cheie folosind motorul de căutare de pe site-ul dvs web.",
- "ColumnSearchExits": "% Căutări abandonate",
"ColumnSearchExitsDocumentation": "Procentul vizitelor care au parasit siteul dupa ce au cautat acest Cuvant prin intermediul casutei de Search (Cautare) prezenta pe siteul tau.",
"ColumnSearchResultsCount": "Numărul rezultate căutare",
"ColumnSiteSearchKeywords": "Cuvinte-cheie unice",
diff --git a/plugins/Actions/lang/ru.json b/plugins/Actions/lang/ru.json
index 5044e99d41..3e39c45252 100644
--- a/plugins/Actions/lang/ru.json
+++ b/plugins/Actions/lang/ru.json
@@ -18,7 +18,6 @@
"ColumnSearchCategory": "Искать категорию",
"ColumnSearches": "Поиски",
"ColumnSearchesDocumentation": "Число посещений, когда посетитель искал именно это ключевое слово через поиск на сайте.",
- "ColumnSearchExits": "% Уходы с поиска",
"ColumnSearchExitsDocumentation": "Процент посещений, когда посетитель ушёл с сайта после поиска на вашем сайте именно этого ключевого слова.",
"ColumnSearchResultsCount": "Счётчик результатов поиска",
"ColumnSiteSearchKeywords": "Уникальные ключевые слова",
diff --git a/plugins/Actions/lang/sl.json b/plugins/Actions/lang/sl.json
index 4ddf33087f..1ee90577d0 100644
--- a/plugins/Actions/lang/sl.json
+++ b/plugins/Actions/lang/sl.json
@@ -13,7 +13,6 @@
"ColumnPageURL": "URL spletne strani",
"ColumnSearchCategory": "Kategorija iskanja",
"ColumnSearches": "Iskanja",
- "ColumnSearchExits": "Izhodov pri iskanju",
"ColumnSearchResultsCount": "Število zadetkov pri iskanju",
"ColumnSiteSearchKeywords": "Unikatnih ključnih besed",
"ColumnUniqueClicks": "Edinstveni kliki",
diff --git a/plugins/Actions/lang/sq.json b/plugins/Actions/lang/sq.json
index 02418f68b2..15c08e8d7f 100644
--- a/plugins/Actions/lang/sq.json
+++ b/plugins/Actions/lang/sq.json
@@ -18,7 +18,7 @@
"ColumnSearchCategory": "Kategori Kërkimesh",
"ColumnSearches": "Kërkime",
"ColumnSearchesDocumentation": "Numri i vizitave nga të cilat pati kërkime për këtë fjalëkyç te motori i kërkimit në sajtin tuaj.",
- "ColumnSearchExits": "% Largime Nga Kërkimi",
+ "ColumnSearchExits": "%% Largime Nga Kërkimi",
"ColumnSearchExitsDocumentation": "Përqindja e vizitave që përfunduan me largim nga sajti pas kërkimit për këtë Fjalëkyç te motori i Kërkimeve në Sajtin tuaj.",
"ColumnSearchResultsCount": "Numër Përfundimesh Kërkimi",
"ColumnSiteSearchKeywords": "Fjalëkyçe Unikë",
diff --git a/plugins/Actions/lang/sr.json b/plugins/Actions/lang/sr.json
index a8d3fa72e3..6d4db057cd 100644
--- a/plugins/Actions/lang/sr.json
+++ b/plugins/Actions/lang/sr.json
@@ -18,7 +18,6 @@
"ColumnSearchCategory": "Kategorija pretrage",
"ColumnSearches": "Pretrage",
"ColumnSearchesDocumentation": "Broj poseta koje su rezultirale traženjem ove ključne reči.",
- "ColumnSearchExits": "% već postoji",
"ColumnSearchExitsDocumentation": "Procenat poseta koje su napustile sajt nakom traženja ove ključne reči.",
"ColumnSearchResultsCount": "Broj rezultata pretrage",
"ColumnSiteSearchKeywords": "Jedinstvene ključne reči",
diff --git a/plugins/Actions/lang/sv.json b/plugins/Actions/lang/sv.json
index 116f810bdd..5dd5d72624 100644
--- a/plugins/Actions/lang/sv.json
+++ b/plugins/Actions/lang/sv.json
@@ -18,7 +18,6 @@
"ColumnSearchCategory": "Sökkategori",
"ColumnSearches": "Sökningar",
"ColumnSearchesDocumentation": "Antalet besök som sökte efter detta nyckelord i din webbplats sökmotor.",
- "ColumnSearchExits": "% Sökutgångar",
"ColumnSearchExitsDocumentation": "Procentandelen besök som lämnade webbplatsen efter att ha sökt efter detta nyckelord i din webbplats sökmotor.",
"ColumnSearchResultsCount": "Antal sökresultat",
"ColumnSiteSearchKeywords": "Unika nyckelord",
diff --git a/plugins/Actions/lang/ta.json b/plugins/Actions/lang/ta.json
index f3b59163d8..25c456565f 100644
--- a/plugins/Actions/lang/ta.json
+++ b/plugins/Actions/lang/ta.json
@@ -16,7 +16,6 @@
"ColumnSearchCategory": "தேடல் பகுப்புகள்",
"ColumnSearches": "தேடல்கள்",
"ColumnSearchesDocumentation": "உங்களுடைய இணையத்தளத்தில் உள்ள தேடு பொறியில் , இந்த சொல்லை தேடியவர்களின் எண்ணிக்கை.",
- "ColumnSearchExits": "% தேடல்கள் உள்ளன",
"ColumnSearchExitsDocumentation": "உங்கள் தளத்தில் உள்ள தேடியந்திரத்தில் இந்த குறிச்சொல்லை தேடிய பின்னர் வெளியேறிய பார்வையாளர்களின் வீதம்.",
"ColumnSearchResultsCount": "தேடல் முடிவுகளின் எண்ணிக்கை",
"ColumnSiteSearchKeywords": "தனித்துவமான திறவுச்சொற்கள்",
diff --git a/plugins/Actions/lang/te.json b/plugins/Actions/lang/te.json
index b2265f754e..cc7ae6ed69 100644
--- a/plugins/Actions/lang/te.json
+++ b/plugins/Actions/lang/te.json
@@ -13,7 +13,6 @@
"ColumnPageURL": "పుట చిరునామా",
"ColumnSearchCategory": "శోధన వర్గం",
"ColumnSearches": "శోధనలు",
- "ColumnSearchExits": "% శోధనలు ఉన్నవి",
"ColumnSearchResultsCount": "శోధన ఫలితాల కౌంట్",
"ColumnSiteSearchKeywords": "ప్రత్యేక కీవర్డ్లు",
"ColumnUniqueClicks": "ప్రత్యేక క్లిక్",
diff --git a/plugins/Actions/lang/th.json b/plugins/Actions/lang/th.json
index 0887a25b7a..27e90f84b3 100644
--- a/plugins/Actions/lang/th.json
+++ b/plugins/Actions/lang/th.json
@@ -17,7 +17,6 @@
"ColumnSearchCategory": "หมวดหมู่การค้นหา",
"ColumnSearches": "ค้นหา",
"ColumnSearchesDocumentation": "จำนวนผู้เข้าชมที่ค้นหา Keyword นี้บนระบบค้นหาในเว็บไซต์ของคุณ",
- "ColumnSearchExits": "% ค้นหาเจอแล้วออก",
"ColumnSearchExitsDocumentation": "ร้อยละของผู้เข้าชมที่ออกเว็บไซต์หลังค้นหาด้วย keyword นี้บนเครื่องมือค้นหาของเว็บไซต์ของคุณ",
"ColumnSearchResultsCount": "จำนวนผลการค้นหา",
"ColumnSiteSearchKeywords": "Keyword ที่ไม่ซ้ำ",
diff --git a/plugins/Actions/lang/tl.json b/plugins/Actions/lang/tl.json
index e4f9fb7f58..e7222ef3b8 100644
--- a/plugins/Actions/lang/tl.json
+++ b/plugins/Actions/lang/tl.json
@@ -17,7 +17,6 @@
"ColumnSearchCategory": "Kategorya ng Paghahanap",
"ColumnSearches": "Mga Paghahanap",
"ColumnSearchesDocumentation": "Ang bilang ng mga bisita na naghanap para sa keyword na ito sa engine ng paghahanap ng iyong website.",
- "ColumnSearchExits": "% Mga Exit sa Paghahanap",
"ColumnSearchExitsDocumentation": "Ang porsyento ng mga pagbisita na iniwanan ang website pagkatapos maghanap ng Keyword na ito sa iyong engine ng paghahanap sa iyong site.",
"ColumnSearchResultsCount": "Bilang ng Mga Resulta sa Paghahanap",
"ColumnSiteSearchKeywords": "Natatanging mga Keyword",
diff --git a/plugins/Actions/lang/tr.json b/plugins/Actions/lang/tr.json
index 59fc65d1b6..3cc03bbc2f 100644
--- a/plugins/Actions/lang/tr.json
+++ b/plugins/Actions/lang/tr.json
@@ -18,7 +18,6 @@
"ColumnSearchCategory": "Arama Kategorisi",
"ColumnSearches": "Aramalar",
"ColumnSearchesDocumentation": "Bu anahtar sözcük ile web sitenizin arama motorunda yapılan aramaların sayısı.",
- "ColumnSearchExits": "Arama Çıkış Yüzdesi",
"ColumnSearchExitsDocumentation": "Bu Anahtar Kelimeyi sitenizin Arama Motorunda aradıktan sonra siteden ayrılanların yüzdesi.",
"ColumnSearchResultsCount": "Arama Sonucu Sayısı",
"ColumnSiteSearchKeywords": "Tekil Anahtar Kelimeler",
diff --git a/plugins/Actions/lang/uk.json b/plugins/Actions/lang/uk.json
index 473cccf3ec..b1c7e602dc 100644
--- a/plugins/Actions/lang/uk.json
+++ b/plugins/Actions/lang/uk.json
@@ -18,7 +18,6 @@
"ColumnSearchCategory": "Шукати категорію",
"ColumnSearches": "Пошуки",
"ColumnSearchesDocumentation": "Число відвідувань, коли відвідувач шукав саме це ключове слово через пошук на сайті.",
- "ColumnSearchExits": "% виходів з пошуку",
"ColumnSearchExitsDocumentation": "Відсоток відвідувань, коли відвідувач пішов з сайту після пошуку на вашому сайті саме цього ключового слова.",
"ColumnSearchResultsCount": "Лічильник результатів",
"ColumnSiteSearchKeywords": "Унікальні ключові слова",
diff --git a/plugins/Actions/lang/vi.json b/plugins/Actions/lang/vi.json
index cfb9ca13ca..904c003b53 100644
--- a/plugins/Actions/lang/vi.json
+++ b/plugins/Actions/lang/vi.json
@@ -18,7 +18,6 @@
"ColumnSearchCategory": "Danh mục tìm kiếm",
"ColumnSearches": "Tìm kiếm",
"ColumnSearchesDocumentation": "Số truy cập tìm kiếm cho từ khóa này bằng công cụ tìm kiếm trên website của bạn.",
- "ColumnSearchExits": "% tìm kiếm thoát luôn",
"ColumnSearchExitsDocumentation": "Tỷ lệ khách rời website sau khi tìm kiếm Từ khóa này trên công cụ tìm kiếm Site của bạn",
"ColumnSearchResultsCount": "Số kết quả tìm kiếm",
"ColumnSiteSearchKeywords": "Từ khóa duy nhất",
diff --git a/plugins/Actions/lang/zh-cn.json b/plugins/Actions/lang/zh-cn.json
index 74c06d6e4a..b8d5f3ddb7 100644
--- a/plugins/Actions/lang/zh-cn.json
+++ b/plugins/Actions/lang/zh-cn.json
@@ -18,7 +18,6 @@
"ColumnSearchCategory": "搜索类别",
"ColumnSearches": "搜索次数",
"ColumnSearchesDocumentation": "使用站内搜索来查找这个关键词的次数。",
- "ColumnSearchExits": "搜索退出率",
"ColumnSearchExitsDocumentation": "使用站内搜索查找这个关键词之后的访问量所占的百分比。",
"ColumnSearchResultsCount": "搜索结果数",
"ColumnSiteSearchKeywords": "关键词数量",
diff --git a/plugins/Actions/lang/zh-tw.json b/plugins/Actions/lang/zh-tw.json
index 0dc39bc574..3256a8c358 100644
--- a/plugins/Actions/lang/zh-tw.json
+++ b/plugins/Actions/lang/zh-tw.json
@@ -17,7 +17,7 @@
"ColumnSearchResultsCount": "搜尋結果筆數",
"ColumnUniqueClicks": "絕對不重複點擊次數",
"ColumnUniqueDownloads": "絕對不重複下載次數",
- "EntryPagesReportDocumentation": "此報告涵括指定時段內之到達網頁相關資訊。所謂的到達網頁,便是訪客入站時所訪問的第一個頁面。 %s 到達網頁之 URL 以資料夾結構顯示。",
+ "EntryPagesReportDocumentation": "此報表包含指定時段內之到達網頁的相關資訊。所謂的到達網頁,是訪客進入網站時所訪問的第一個頁面。%s 到達網頁之 URL 以資料夾結構顯示。",
"EntryPageTitles": "到達網頁標題",
"EntryPageTitlesReportDocumentation": "此報告涵括指定時段內,到達網頁標題的相關資訊。",
"ExitPageTitles": "離站網頁標題",
diff --git a/plugins/Contents/lang/cs.json b/plugins/Contents/lang/cs.json
index df5b4e49e1..88d8653472 100644
--- a/plugins/Contents/lang/cs.json
+++ b/plugins/Contents/lang/cs.json
@@ -2,6 +2,8 @@
"Contents": {
"PluginDescription": "Sledování obsahu a bannerů vám umožňuje sledovat efektivitu (zobrazení, kliky...) libovolného obsahu (bannerová reklama, obrázek, vlastně cokoliv) na vašich stránkách.",
"Impressions": "Dojmy",
+ "ContentInteraction": "Interakce s obsahem",
+ "ContentInteractions": "Interakce s obsahem",
"InteractionRate": "Rychlost interakcí",
"ContentName": "Jméno obsahu",
"ContentPiece": "Část obsahu",
diff --git a/plugins/Contents/lang/ja.json b/plugins/Contents/lang/ja.json
index 1b42c6befb..636a410fcf 100644
--- a/plugins/Contents/lang/ja.json
+++ b/plugins/Contents/lang/ja.json
@@ -2,6 +2,8 @@
"Contents": {
"PluginDescription": "コンテンツやバナーの追跡では、ページのコンテンツの任意の部分(バナー広告、イメージ、任意項目) のパフォーマンス(ビュー、クリック数、CTR )を測定できます。",
"Impressions": "インプレッション",
+ "ContentInteraction": "コンテンツインタラクション",
+ "ContentInteractions": "コンテンツインタラクション",
"InteractionRate": "インタラクション率",
"ContentName": "コンテンツ名",
"ContentPiece": "コンテンツ要素",
diff --git a/plugins/Contents/tests/System/expected/test_Contents__Live.getLastVisitsDetails_day.xml b/plugins/Contents/tests/System/expected/test_Contents__Live.getLastVisitsDetails_day.xml
index 292d9feadf..d912bf9433 100644
--- a/plugins/Contents/tests/System/expected/test_Contents__Live.getLastVisitsDetails_day.xml
+++ b/plugins/Contents/tests/System/expected/test_Contents__Live.getLastVisitsDetails_day.xml
@@ -13,6 +13,7 @@
<pageIdAction>2</pageIdAction>
<pageId>1</pageId>
+ <generationTimeMilliseconds>333</generationTimeMilliseconds>
<generationTime>0.33s</generationTime>
<interactionPosition>1</interactionPosition>
<timeSpent>271</timeSpent>
@@ -118,6 +119,7 @@
<pageIdAction>2</pageIdAction>
<pageId>13</pageId>
+ <generationTimeMilliseconds>333</generationTimeMilliseconds>
<generationTime>0.33s</generationTime>
<interactionPosition>1</interactionPosition>
<timeSpent>271</timeSpent>
diff --git a/plugins/Contents/tests/System/expected/test_Contents__Live.getLastVisitsDetails_month.xml b/plugins/Contents/tests/System/expected/test_Contents__Live.getLastVisitsDetails_month.xml
index 292d9feadf..d912bf9433 100644
--- a/plugins/Contents/tests/System/expected/test_Contents__Live.getLastVisitsDetails_month.xml
+++ b/plugins/Contents/tests/System/expected/test_Contents__Live.getLastVisitsDetails_month.xml
@@ -13,6 +13,7 @@
<pageIdAction>2</pageIdAction>
<pageId>1</pageId>
+ <generationTimeMilliseconds>333</generationTimeMilliseconds>
<generationTime>0.33s</generationTime>
<interactionPosition>1</interactionPosition>
<timeSpent>271</timeSpent>
@@ -118,6 +119,7 @@
<pageIdAction>2</pageIdAction>
<pageId>13</pageId>
+ <generationTimeMilliseconds>333</generationTimeMilliseconds>
<generationTime>0.33s</generationTime>
<interactionPosition>1</interactionPosition>
<timeSpent>271</timeSpent>
diff --git a/plugins/Contents/tests/System/expected/test_Contents_contentInteractionMatch__Live.getLastVisitsDetails_day.xml b/plugins/Contents/tests/System/expected/test_Contents_contentInteractionMatch__Live.getLastVisitsDetails_day.xml
index 292d9feadf..d912bf9433 100644
--- a/plugins/Contents/tests/System/expected/test_Contents_contentInteractionMatch__Live.getLastVisitsDetails_day.xml
+++ b/plugins/Contents/tests/System/expected/test_Contents_contentInteractionMatch__Live.getLastVisitsDetails_day.xml
@@ -13,6 +13,7 @@
<pageIdAction>2</pageIdAction>
<pageId>1</pageId>
+ <generationTimeMilliseconds>333</generationTimeMilliseconds>
<generationTime>0.33s</generationTime>
<interactionPosition>1</interactionPosition>
<timeSpent>271</timeSpent>
@@ -118,6 +119,7 @@
<pageIdAction>2</pageIdAction>
<pageId>13</pageId>
+ <generationTimeMilliseconds>333</generationTimeMilliseconds>
<generationTime>0.33s</generationTime>
<interactionPosition>1</interactionPosition>
<timeSpent>271</timeSpent>
diff --git a/plugins/Contents/tests/System/expected/test_Contents_contentTargetMatch__Live.getLastVisitsDetails_day.xml b/plugins/Contents/tests/System/expected/test_Contents_contentTargetMatch__Live.getLastVisitsDetails_day.xml
index 292d9feadf..d912bf9433 100644
--- a/plugins/Contents/tests/System/expected/test_Contents_contentTargetMatch__Live.getLastVisitsDetails_day.xml
+++ b/plugins/Contents/tests/System/expected/test_Contents_contentTargetMatch__Live.getLastVisitsDetails_day.xml
@@ -13,6 +13,7 @@
<pageIdAction>2</pageIdAction>
<pageId>1</pageId>
+ <generationTimeMilliseconds>333</generationTimeMilliseconds>
<generationTime>0.33s</generationTime>
<interactionPosition>1</interactionPosition>
<timeSpent>271</timeSpent>
@@ -118,6 +119,7 @@
<pageIdAction>2</pageIdAction>
<pageId>13</pageId>
+ <generationTimeMilliseconds>333</generationTimeMilliseconds>
<generationTime>0.33s</generationTime>
<interactionPosition>1</interactionPosition>
<timeSpent>271</timeSpent>
diff --git a/plugins/Contents/tests/System/expected/test_ContentscontentNameOrPieceMatch__Live.getLastVisitsDetails_day.xml b/plugins/Contents/tests/System/expected/test_ContentscontentNameOrPieceMatch__Live.getLastVisitsDetails_day.xml
index 292d9feadf..d912bf9433 100644
--- a/plugins/Contents/tests/System/expected/test_ContentscontentNameOrPieceMatch__Live.getLastVisitsDetails_day.xml
+++ b/plugins/Contents/tests/System/expected/test_ContentscontentNameOrPieceMatch__Live.getLastVisitsDetails_day.xml
@@ -13,6 +13,7 @@
<pageIdAction>2</pageIdAction>
<pageId>1</pageId>
+ <generationTimeMilliseconds>333</generationTimeMilliseconds>
<generationTime>0.33s</generationTime>
<interactionPosition>1</interactionPosition>
<timeSpent>271</timeSpent>
@@ -118,6 +119,7 @@
<pageIdAction>2</pageIdAction>
<pageId>13</pageId>
+ <generationTimeMilliseconds>333</generationTimeMilliseconds>
<generationTime>0.33s</generationTime>
<interactionPosition>1</interactionPosition>
<timeSpent>271</timeSpent>
diff --git a/plugins/CoreAdminHome/lang/bg.json b/plugins/CoreAdminHome/lang/bg.json
index e10c93e072..16fc1804bd 100644
--- a/plugins/CoreAdminHome/lang/bg.json
+++ b/plugins/CoreAdminHome/lang/bg.json
@@ -35,7 +35,6 @@
"JSTracking_VisitorCustomVarsDesc": "Например, с име на променлива „Тип“ и стойност „Клиент“.",
"JSTrackingIntro1": "Вие може да следите потребителите, които посещават вашия сай, по много различни начини. Препоръчителният начин да го направите е чрез JavaScript. За да използвате този метод, трябва да се уверите, че всяка страница на вашия сайт има необходимия JavaScript код, който можете да генерирате тук.",
"JSTrackingIntro2": "След като имате нужния JavaScript код за вашия сайт, го копирайте и поставете във всички страници, които искате да следите с Piwik.",
- "JSTrackingIntro3": "В повете сайтове, блогове, системи за управление на съдържанието (CMS) и други, можете да използвате предварително създадени добавки, които да извършват техническата работа. (Вижте нашия %1$sсписък с добавки, които се използват за интеграция с Piwik%2$s.) Ако няма добавка, която да използвате, можете да промените шаблоните на вашия сайт и да добави този код в \"footer\" файла.",
"JSTrackingIntro4": "В случай, че не искате да използвате JavaScript за водене на статистика за посетителите %1$sгенерирай изображение под формата на проследяваща връзка по-долу%2$s.",
"JSTrackingIntro5": "В случай, че желаете да събирате повече информация за посещенията, моля, вижте %1$sPiwik Javascript Tracking документацията%2$s, за списък с наличните функции. Използвайки тези функции може да следите цели, персонализирани променливи, поръчки, изоставени колички и други.",
"LogoUpload": "Изберете логото за качване",
diff --git a/plugins/CoreAdminHome/lang/cs.json b/plugins/CoreAdminHome/lang/cs.json
index c7a13c16f7..7778f7f2ff 100644
--- a/plugins/CoreAdminHome/lang/cs.json
+++ b/plugins/CoreAdminHome/lang/cs.json
@@ -40,11 +40,11 @@
"JSTracking_MergeSubdomainsDesc": "Pokud uživatel navštíví %1$s a %2$s, budou zaznamenáni jako jedineční uživatelé.",
"JSTracking_PageCustomVars": "Sledovat vlastní proměnnou pro každé zobrazení stránky",
"JSTracking_PageCustomVarsDesc": "Například proměnná s názvem 'Kategorie' a hodnotou \"White papers\"",
+ "JSTracking_TrackNoScript": "Sledovat uživatele se zakázaným javascriptem",
"JSTracking_VisitorCustomVars": "Sledovat vlastní proměnné pro tohoto návštěvníka",
"JSTracking_VisitorCustomVarsDesc": "Například se jménem \"Typ\" a hodnotou \"zákazník\".",
"JSTrackingIntro1": "Návštěvníky vašich stránek můžete sledovat mnoha způsoby. Doporučená metoda je pomocí javascriptu. Aby to bylo možné, každá z vašich stránek musí mít javascriptový kód, který můžete vygenerovat zde,",
"JSTrackingIntro2": "Až budete mít sledovací javascriptový kód, vložte ho do všech stránek, které mají být Piwikem sledovány.",
- "JSTrackingIntro3": "Ve velké většině případů (blogy, CMS) můžete použít zásuvný modul, který zajistí technické detaily. Podívejte se na %1$sSeznam integračních zásuvných modulů%2$s. Pokud ještě neexistuje, upravte šablony stránek a umístěte sledovací kód do zápatí.",
"JSTrackingIntro4": "Pokud nechcete ke sledování návštěvníků použít javascript, %1$svygenerujte obrázkový sledovací tag níže%2$s.",
"JSTrackingIntro5": "Pokud chcete ne jen sledovat zobrazení stránek, podívejte se na %1$sdokumentaci javascriptového sledování%2$s, kde naleznete seznam dostupných funkcí. S použitím těchto funkcí můžete sledovat cíle, vlastní proměnné, objednávky v e-obchodech, opuštěné košíky a mnoho dalšího.",
"LogoNotWriteableInstruction": "Pokud chcete místo výcchozího loga použít vlastní, je nutné, abyste měli práva k zápisu adresáře %1$s. Piwik potřebuje práva k zápisu log umístěných v souborech %2$s.",
diff --git a/plugins/CoreAdminHome/lang/da.json b/plugins/CoreAdminHome/lang/da.json
index 5294cef0e1..d30d12d164 100644
--- a/plugins/CoreAdminHome/lang/da.json
+++ b/plugins/CoreAdminHome/lang/da.json
@@ -44,7 +44,6 @@
"JSTracking_VisitorCustomVarsDesc": "For eksempel med variabelnavn \"Type\" og værdi \"Kunde\".",
"JSTrackingIntro1": "Du kan spore besøgende til hjemmesiden på mange forskellige måder. Den anbefalede måde at gøre det på er vha. JavaScript. For at bruge denne metode, skal du sørge for alle sider på hjemmesiden har noget JavaScript-kode, som du kan generere her.",
"JSTrackingIntro2": "Når du har JavaScript sporingskoden til hjemmesiden, kopier og indsæt den på alle de sider, der skal spores med Piwik.",
- "JSTrackingIntro3": "De fleste hjemmesider, blogs, CMS, mv. kan bruge et foruddefineret modul til at gøre det tekniske arbejde for dig. (Se %1$slisten med moduler, der kan bruges til at integrere Piwik%2$s). Hvis der ikke findes et modul, kan du redigere hjemmeside skabelonen og tilføje denne kode i \"sidefoden\".",
"JSTrackingIntro4": "Hvis du ikke ønsker at bruge JavaScript til at spore besøgende,%1$sgenerere et billed sporingslink herunder%2$s.",
"JSTrackingIntro5": "Hvis du vil gøre mere end at spore sidevisninger, kan du checke %1$sPiwik Javascript sporingsdokumentation%2$s for listen over tilgængelige funktioner. Ved hjælp af disse funktioner kan du spore mål, brugerdefinerede variabler, e-handels ordrer, afbrudte ordrer og meget mere.",
"LogoNotWriteableInstruction": "Hvis du vil bruge din brugerdefinerede logo i stedet for standard Piwik logoet, giver skriverettigheder til denne mappe: %1$s Piwik brug skriveadgang til dine logoer gemt i filer %2$s.",
diff --git a/plugins/CoreAdminHome/lang/de.json b/plugins/CoreAdminHome/lang/de.json
index 7eea581313..03a2c0c4dd 100644
--- a/plugins/CoreAdminHome/lang/de.json
+++ b/plugins/CoreAdminHome/lang/de.json
@@ -45,7 +45,6 @@
"JSTracking_VisitorCustomVarsDesc": "Zum Beispiel mit dem Variablennamen \"Typ\" und dem Wert \"Kunde\".",
"JSTrackingIntro1": "Es gibt viele verschiedene Möglichkeiten Besucher Ihrer Website zu tracken. Die empfohlene Art und Weise dies zu tun, ist die Verwendung von JavaScript. Um diese Methode zu nutzen müssen Sie sicher stellen, dass auf jeder Seite Ihrer Website ein JavaScript-Code eingebunden ist. Diesen können Sie hier generieren.",
"JSTrackingIntro2": "Sobald Sie den JavaScript Tracking Code für Ihre Website haben, fügen Sie ihn auf allen Seiten ein, die Sie mit Piwik überwachen möchten.",
- "JSTrackingIntro3": "Bei den meisten Websites, Blogs und CMS, etc. können Sie ein existierendes Plugin benutzen, das Ihnen die technische Arbeit abnimmt. (Schauen Sie hierzu in die %1$sListe der Plugins um Piwik zu integrieren%2$s.) Falls kein passendes Plugin besteht können Sie die Templates Ihrer Website bearbeiten und diesen Quellcode in die \"Footer\"-Datei einfügen.",
"JSTrackingIntro4": "Falls Sie kein JavaScript nutzen möchten um Ihre Besucher zu tracken, %1$sgenerieren Sie einen Link zum Tracking mit Hilfe eines Bildes unterhalb.%2$s",
"JSTrackingIntro5": "Sollte Sie mehr als nur Seitenaufrufe aufzeichnen wollen, werfen Sie einen Blick in die %1$sPiwik Javascript Tracking Dokumentation%2$s für eine Liste an verfügbaren Funktionen. Mit der Verwendung dieser Funktionen können Sie Ziele, benutzerdefinierte Variablen, Ecommerce Bestellungen, verlassene Warenkörbe und mehr aufzeichnen.",
"LogoNotWriteableInstruction": "Um Ihr eigenes Logo anstelle des Piwik Logos verwenden zu können werden Schreibrechte auf diesen Ordner benötigt: %1$s Piwik benötigt Schreibzugriff auf Ihre Logos die gespeichert sind in %2$s.",
diff --git a/plugins/CoreAdminHome/lang/el.json b/plugins/CoreAdminHome/lang/el.json
index 6212e8363f..1467603956 100644
--- a/plugins/CoreAdminHome/lang/el.json
+++ b/plugins/CoreAdminHome/lang/el.json
@@ -45,7 +45,7 @@
"JSTracking_VisitorCustomVarsDesc": "Για παράδειγμα, με όνομα της μεταβλητής \"Τύπος\" και τιμή \"Πελάτης\".",
"JSTrackingIntro1": "Μπορείτε να παρακολουθείτε τους επισκέπτες στον ιστοτόπο σας με πολλούς διαφορετικούς τρόπους. Ο συνιστώμενος τρόπος είναι μέσω της JavaScript. Για να χρησιμοποιήσετε αυτή τη μέθοδο θα πρέπει να βεβαιωθείτε ότι κάθε σελίδα του ιστοτόπου σας έχει κάποιο κώδικα JavaScript, τον οποίο μπορείτε να δημιουργήσετε εδώ.",
"JSTrackingIntro2": "Μόλις έχετε το JavaScript κώδικα παρακολούθησης για την ιστοσελίδα σας, αντιγράψετε και επικολλήστε τον σε όλες τις σελίδες που θέλετε να παρακολουθήσετε με το Piwik.",
- "JSTrackingIntro3": "Στις περισσότερες ιστοσελίδες, blogs, CMS, κλπ. μπορείτε να χρησιμοποιήσετε ένα προ-κατασκευασμένο πρόσθετο (plugin) για να κάνει την τεχνική δουλειά αντί για σας. (Βλέπε %1$sΛίστα των πρόσθετων που χρησιμοποιούνται για την ενσωμάτωση του Piwik%2$s.) Εάν δεν υπάρχει πρόσθετο μπορείτε να επεξεργαστείτε τα πρότυπα της ιστοσελίδας σας και να προσθέσετε αυτόν τον κώδικα στο αρχείο \"footer\".",
+ "JSTrackingIntro3b": "Στους περισσότερους ιστοτόπους, ιστολόγια, CMS, κτλ. μπορείτε να χρησιμοποιήσετε ένα προ-κατασκευασμένο πρόσθετο που θα εκτελεί την τεχνική εργασία για εσάς. (Δείτε τη %1$sλίστα των πρόσθετων για ενσωμάτωση με το Piwik%2$s.) Αν δεν υπάρχει πρόσθετο μπορείτε να επεξεργαστείτε τα αρχεία προτύπου του ιστοτόπου σας και να προσθέσετε τον κώδικα στη σήμανση <\/head> που συχνά ορίζεται στο αρχείο 'header.php', 'header.tpl' ή παρόμοιο αρχείο προτύπου.",
"JSTrackingIntro4": "Αν δεν θέλετε να χρησιμοποιήσετε JavaScript για να παρακολουθείτε τους επισκέπτες, %1$sΔημιουργήστε ένα σύνδεσμο παρακολούθησης εικόνας παρακάτω%2$s.",
"JSTrackingIntro5": "Αν θέλετε να κάνετε περισσότερα από να παρακολουθείτε προβολές σελίδων, παρακαλώ ελέγξτε το %1$sΤεκμηρίωση Piwik για Παρακολούθηση με Javascript%2$s για να δείτε τη λίστα με τις διαθέσιμες λειτουργίες. Χρησιμοποιώντας αυτές τις λειτουργίες, μπορείτε να παρακολουθείτε τους στόχους, προσαρμοσμένες μεταβλητές, παραγγελίες ηλεκτρονικού εμπορίου, εγκαταλελειμμένα καλάθια αγορών και πολλά άλλα.",
"LogoNotWriteableInstruction": "Για να χρησιμοποιήσετε το δικό σας λογότυπο αντί του προκαθορισμένου του Piwik, δώστε δικαίωμα εγγραφής σε αυτό τον κατάλογο: %1$s Το Piwik πρέπει να έχει δικαίωμα εγγραφής στα λογότυπά σας που είναι αποθηκευμένα στα αρχεία %2$s.",
diff --git a/plugins/CoreAdminHome/lang/es.json b/plugins/CoreAdminHome/lang/es.json
index 9e4da185d3..035c42ad90 100644
--- a/plugins/CoreAdminHome/lang/es.json
+++ b/plugins/CoreAdminHome/lang/es.json
@@ -40,11 +40,11 @@
"JSTracking_MergeSubdomainsDesc": "Entonces si un visitante visita %1$s y %2$s, éstos serán contados como un único visitante.",
"JSTracking_PageCustomVars": "Rastrear una variable personalizada por cada página vista",
"JSTracking_PageCustomVarsDesc": "Por ejemplo, con el nombre de variable \"Categoría\" y el valor \"Libros Blancos\".",
+ "JSTracking_TrackNoScript": "Rastrear usuarios con JavaScript deshabilitado",
"JSTracking_VisitorCustomVars": "Rastrear variables personalizadas para este visitante",
"JSTracking_VisitorCustomVarsDesc": "Por ejemplo, con el nombre de variable \"Tipo\" y el valor \"Cliente\".",
"JSTrackingIntro1": "Puedes rastrear visitantes hacia su sitio de internet en muchas formas distintas. La forma recomendada de hacerlo es con JavaScript. Para usar este método solo debe asegurarse de que cada página de su sitio de internet tenga algún código JavaScript, el cual puede generar aquí.",
"JSTrackingIntro2": "Una vez que tenga el código de rastreo JavaScript para su sitio de internet, cópielo y péguelo en todas las páginas que desee rastrear con Piwik.",
- "JSTrackingIntro3": "En la mayoría de las páginas de internet, blogs, CMS etc., puede utilizar un complemento que se ocupa de la parte técnica. (Visita nuestra %1$slista de complementos utilizados para integrar Piwik%2$s.) Si no existe un complemento adecuado puede modificar las plantillas de su sitio de internet y añadir este código en el archivo \"footer\".",
"JSTrackingIntro4": "Si no desea utilizar JavaScript para rastrear visitantes, %1$sgenere un enlace de imagen de rastreo%2$s.",
"JSTrackingIntro5": "Si desea hacer más que rastrear vistas de páginas, revise la %1$sDocumentación de Javascript de Piwik%2$s acerca de las funciones disponibles. Utilizando estas funciones puede rastrear objetivos, variables personalizadas, órdenes de comercio electrónico, carritos abandonados y más.",
"LogoNotWriteableInstruction": "Para utilizar su logo personalizado en lugar del logo estándar de Piwik puede conceder permisos de escritura a este directorio: %1$s Piwik necesita el permiso de escritura para sus logos guardados en los archivos %2$s.",
diff --git a/plugins/CoreAdminHome/lang/fi.json b/plugins/CoreAdminHome/lang/fi.json
index 9b4e2be213..6b18dc6345 100644
--- a/plugins/CoreAdminHome/lang/fi.json
+++ b/plugins/CoreAdminHome/lang/fi.json
@@ -41,7 +41,6 @@
"JSTracking_VisitorCustomVarsDesc": "Esimerkiksi muuttujan nimi \"tyyppi\" ja arvo \"asiakas\".",
"JSTrackingIntro1": "Voit seurata verkkosivusi kävijöitä monella eri avalla. Suosittelemme JavaScriptin käyttöä. JavaScriptin käyttämiseksi täytyy jokaisella verkkosivusi sivulla olla JavaScript koodi, jonka voit luoda täällä.",
"JSTrackingIntro2": "Kun sinulla on verkkosivullesi JavaScript seurantakoodi, kopioi ja liitä se kaikille sivuille, joita haluat seurata Piwikin avulla.",
- "JSTrackingIntro3": "Useimmilla verkkosivuilla, blogeisss CMS-käyttöjärjestelmissä jne voit käyttää valmista liitännäistä, joka tekee teknisen työn puolestasi. (Katso %1$slista Piwikin kanssa käytetyistä liitännäisistä%2$s.) Jos et löydä liitännäistä, voit muokata verkkosivusi malleja ja lisätä koodin alatunnisteeseen.",
"JSTrackingIntro4": "Mikäli et halua käyttää JavaScriptiä kävijöiden seuraamiseksi, %1$sluo kuvaseurantalinkki alapuolella%2$s.",
"JSTrackingIntro5": "Jos haluat seurata enemmän kuin vain kävijöiden määrää, lue %1$sPiwikin Javascript seurannan dokumentaatio%2$s, joka sisältää listan mahdollisista toiminnoista. Voit seurata tavoitteita, mukauttaa muuttujia, verkkokaupan tilauksia, hylättyjä ostoskoreja ja muuta.",
"LogoNotWriteableInstruction": "Käyttääksesi omaa logoa Piwikin oletuslogon sijasta, anna tälle hakemistolle kirjoitusoikeus: %1$s Piwik tarvitsee kirjoitusoikeuden logoillesi tiedostoissa %2$s.",
diff --git a/plugins/CoreAdminHome/lang/fr.json b/plugins/CoreAdminHome/lang/fr.json
index 488eeee864..9ea3fb2855 100644
--- a/plugins/CoreAdminHome/lang/fr.json
+++ b/plugins/CoreAdminHome/lang/fr.json
@@ -45,7 +45,7 @@
"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.",
+ "JSTrackingIntro3b": "Sur la plupart des sites web, blogs, CMS etc., vous pouvez utiliser un composant déjà fait qui va gérer les aspects techniques pour vous. (Voir notre %1$slist de composants utilisés pour intégrer Piwik%2$s.) Si aucun composant n'existe vous pouvez modifier le modèle de votre site web et ajouter ce code avant le tag <\/head> qui est souvent définit dans 'header.php', 'header.tpl' ou un fichier similaire de modèle.",
"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.",
"LogoNotWriteableInstruction": "Pour utiliser votre propre logo personnalisé à la place du logo par défaut de Piwik, attribuez des permissions en écriture sur ce répertoire : %1$s Piwik a besoin d'un accès en écriture aux fichiers pour stocker vos logos %2$s.",
diff --git a/plugins/CoreAdminHome/lang/hi.json b/plugins/CoreAdminHome/lang/hi.json
index d1a03912eb..537e44844a 100644
--- a/plugins/CoreAdminHome/lang/hi.json
+++ b/plugins/CoreAdminHome/lang/hi.json
@@ -36,7 +36,6 @@
"JSTracking_VisitorCustomVarsDesc": "उदाहरण के लिए, चर नाम \"प्रकार\" के साथ और मूल्य \"ग्राहक\".",
"JSTrackingIntro1": "आपकी वेबसाइट पर आने वाले लोगों को आप कई तरीकों से ट्रैक कर सकते हैं। हमरी सलाह है कि आप इसके लिए जावास्क्रिप्ट का प्रयोग करें। इस तरीके को इस्तेमाल करने के लिए सुनिश्चित कर लें की आपकी वेबसाइट के प्रत्येक पृष्ट पर जावास्क्रिप्ट कोड हो। जावास्क्रिप्ट कोड को आप यहाँ से जेनरेट कर सकते हैं।",
"JSTrackingIntro2": "एक बार जब आप अपनी वेबसाइट के लिए जावास्क्रिप्ट ट्रैकिंग कोड है कॉपी और सभी पृष्ठों पर जोड़ दें आप Piwik के साथ ट्रैक करना चाहते हैं",
- "JSTrackingIntro3": "सबसे वेबसाइटों में, ब्लॉग, सीएमएस, आदि आप के लिए तकनीकी काम करने के लिए एक पूर्व बनाया प्लगइन का उपयोग कर सकते हैं. (Piwik %2$s एकीकृत करने के लिए प्रयोग किया जाता plugins की हमारी %1$s सूची देखें.) कोई प्लगइन आप \"पाद\" फाइल में अपनी वेबसाइट टेम्पलेट्स संपादित करें और इस कोड जोड़ सकते हैं",
"JSTrackingIntro4": "आप आगंतुकों को ट्रैक करने के लिए जावास्क्रिप्ट का उपयोग नहीं करना चाहते हैं, %1$s तो नीचे एक छवि ट्रैकिंग %2$s लिंक उत्पन्न करते हैं.",
"JSTrackingIntro5": "आप ट्रैक पृष्ठ विचारों से अधिक करना चाहते हैं, उपलब्ध कार्यों की सूची के लिए %1$s Piwik जावास्क्रिप्ट ट्रैकिंग दस्तावेज़ीकरण %2$s की जाँच करें. इन कार्यों का उपयोग कर आप लक्ष्यों, कस्टम चर, ईकॉमर्स आदेश, परित्यक्त गाड़ियां और अधिक ट्रैक कर सकते हैं.",
"LogoUpload": "अपलोड करने के लिए किसी लोगो को चुनें",
diff --git a/plugins/CoreAdminHome/lang/hu.json b/plugins/CoreAdminHome/lang/hu.json
index 8726104f1f..e03f039c84 100644
--- a/plugins/CoreAdminHome/lang/hu.json
+++ b/plugins/CoreAdminHome/lang/hu.json
@@ -43,7 +43,6 @@
"JSTracking_VisitorCustomVarsDesc": "Példa: változó: \"Típus\", érték: \"Ügyfél\".",
"JSTrackingIntro1": "Látogatók követésére sokféle módszer létezik. A javasolt megoldás JavaScript követőkód használata. Ehhez a módszerhez minden oldalnak tartalmaznia kell egy JavaScript kódot.",
"JSTrackingIntro2": "A lent látható generált kódnak (vagy annak egy módosított változatának) szerepelnie kell minden oldalon, amit a Piwiknek követnie kell.",
- "JSTrackingIntro3": "A legtöbb weboldalhoz, bloghoz, CMShez, stb. létezik egy beépülő, ami elvégzi a szükséges technikai dolgokat. (%1$sA lista a Piwiket integráló beépülőkről%2$s.) Ha nincs elérhető beépülő, akkor a kód manuálisan is beilleszthető a weboldal sablonjának \"lábléc\" részébe.",
"JSTrackingIntro4": "JavaScript követés helyett lehetőség van kép alapú követés használatára is, mely %1$saz alábbi linkre kattintva generálható%2$s.",
"JSTrackingIntro5": "Ha az oldalmegtekintések követése nem elég, tekintse meg a %1$sPiwik Javascript Követés dokumentációt%2$s a további funkciókért. Ezek használatával lehetőség van egyéni célok, saját változók, ecommerce rendelések, otthagyott bevásárló kosarak, stb, követésére.",
"LogoNotWriteableInstruction": "Egyedi logó használatához írási jogosultságra van szükség a következő könyvtárhoz: %1$s A logók tárolásához a következőfájlokhoz írási jogosultság szükséges: %2$s.",
diff --git a/plugins/CoreAdminHome/lang/id.json b/plugins/CoreAdminHome/lang/id.json
index 952fe49300..b0842272fe 100644
--- a/plugins/CoreAdminHome/lang/id.json
+++ b/plugins/CoreAdminHome/lang/id.json
@@ -38,7 +38,6 @@
"JSTracking_VisitorCustomVarsDesc": "Sebagai contoh, dengan nama variabel \"Jenis\" dengan nilai \"Pelanggan\".",
"JSTrackingIntro1": "Anda dapat melacak pengunjung situs Anda dengan banyak cara. Cara disarankan adalah menggunakan JavaScript. Untuk menggunkan metode ini, Anda harus yakin bahwa setiap halaman situs Anda memiliki beberapa kode JavaScript, yang dapat dibuat di sini.",
"JSTrackingIntro2": "Sekali Anda memiliki kode pelacakan JavaScript untuk situs Anda, salin dan tempel dalam setiap halaman yang ingin dilacak menggunakan Piwik.",
- "JSTrackingIntro3": "DI kebanyakan situs, Sistem Manajemen Konten (SMK), dan lain-lain, Anda dapat menggunakan pengaya prabuat untuk melakukan tindakan teknis untuk Anda. (Lihat %1$sdaftar pengaya terpadu Piwik%2$s dari kami.) Bila tidak ada pengaya tersedia Anda dapat menyunting tata letak situs Anda dan tambahkan kode ini dalam berkas \"kaki\".",
"JSTrackingIntro4": "Bila Anda tidak ingin menggunakan JavaScript untuk melacak pengunjung, %1$sbuat sebuah gambar pelacakan di tautan berikut%2$s.",
"JSTrackingIntro5": "Bila Anda berkeinginan lebih dari melacak tampilan halaman, harap periksa %1$sDokumentas Pelacakan Javascript Piwik%2$s untuk daftar fungsi yang tersedia. Gunakan funsi tersebut untuk melacak tujuan Anda, variabel kustom, pemesanan niaga-e, keranjang dibuang, dan lebih.",
"LogoUpload": "Pilih Logo untuk diunggah",
diff --git a/plugins/CoreAdminHome/lang/it.json b/plugins/CoreAdminHome/lang/it.json
index a1d7432613..83eb659fa6 100644
--- a/plugins/CoreAdminHome/lang/it.json
+++ b/plugins/CoreAdminHome/lang/it.json
@@ -45,7 +45,6 @@
"JSTracking_VisitorCustomVarsDesc": "Per esempio, con il nome di variabile \"Tipo\" e il valore \"Cliente\".",
"JSTrackingIntro1": "Puoi monitorare i visitatori del tuo sito web con metodi diversi. Il metodo raccomandato è di farlo tramite JavaScript. Per utilizzare questo metodo è necessario che ogni pagina del sito abbia il codice JavaScript, che è possibile generare qui.",
"JSTrackingIntro2": "Una volta ottenuto il codice JavaScript per il tuo sito web, copialo e incollalo in tutte le pagine che vuoi monitorare con Piwik.",
- "JSTrackingIntro3": "Nella maggior parte dei siti web, blog, CMS, ecc, puoi utilizzare un plugin per fare il lavoro tecnico al posto tuo. (Guarda la nostra %1$slista di plugin usati per integrare Piwik%2$s.) Se non esiste nessun plugin che fa al caso tuo, è possibile modificare i template del sito web ed aggiungere il codice nel file \"footer\".",
"JSTrackingIntro4": "Se non vuoi usare il codice JavaScript per monitorare i visitatori, %1$sgenera qui sotto un'immagine per monitorare senza JavaScript%2$s.",
"JSTrackingIntro5": "Se volete fare altro oltre che tracciare le viste pagina, preghiamo di controllare la %1$sDocumentazione Piwik Javascript Tracking%2$s per l'elenco delle funzioni disponibili. Utilizzando queste funzioni potrete tracciare obiettivi, variabili personalizzate, ordini ecommerce, carrelli abbandonati e altro.",
"LogoNotWriteableInstruction": "Per utilizzare il tuo logo personalizzato al posto del logo di Piwik, da' i permessi di scrittura a questa directory: %1$s Piwik necessita dell'accesso in scrittura per i tuoi loghi conservati nei files %2$s.",
diff --git a/plugins/CoreAdminHome/lang/ja.json b/plugins/CoreAdminHome/lang/ja.json
index c8235e76ee..aaa8c6827f 100644
--- a/plugins/CoreAdminHome/lang/ja.json
+++ b/plugins/CoreAdminHome/lang/ja.json
@@ -39,20 +39,22 @@
"JSTracking_MergeSubdomainsDesc": "したがって、1人の訪問者が%1$sと%2$sを訪れる場合、それらはユニークビジターとしてカウントされます。",
"JSTracking_PageCustomVars": "各ページビューのカスタム変数を追跡",
"JSTracking_PageCustomVarsDesc": "たとえば、変数名\"Category\"で、値が\"White Papers\"の場合、",
+ "JSTracking_TrackNoScript": "JavaScriptを無効にしてユーザーを追跡する",
"JSTracking_VisitorCustomVars": "この訪問者のためのカスタム変数を追跡します。",
"JSTracking_VisitorCustomVarsDesc": "たとえば、変数名\"Type\"で、値が\"Customer\"の場合、",
"JSTrackingIntro1": "様々な方法で訪問者を追跡できますが、JavaScriptでトラックすることが推奨されています。そのためには、各々のウェブページにここで生成されたJavaScriptコードを埋め込みます。",
"JSTrackingIntro2": "ウェブサイトのためのJavaScriptのトラッキングコードをコピーして、追跡したいすべてのページにペーストします。",
- "JSTrackingIntro3": "ウェブサイト、ブログ、CMS、などで技術的な作業をするために既製のプラグインを使用することができます。(%1$sPiwikを補完するために使われるプラグインのリスト%2$sを参照してください。)プラグインが存在しない場合は、あなたのウェブサイトのテンプレートを編集して、\"フッター\"ファイルにこのコードを追加できます。",
"JSTrackingIntro4": "訪問者を追跡するためにJavaScriptを使用したくない場合は、%1$s以下の画像によるトラッキングリンクを生成します。%2$s",
"JSTrackingIntro5": "ページビューを追跡する以上のことをしたい場合は、%1$sPiwik Javascriptトラッキングドキュメント%2$sの使用可能な機能のリストを参照してください。これらの機能を使って、ゴール(目標)、カスタム変数、eコマース注文、破棄されたショッピングカート等々の追跡が可能です。",
"LogoNotWriteableInstruction": "Piwik デフォルトロゴの代わりにカスタムロゴを使用するには、このディレクトリへの書込権限を与えて下さい。 :%1$s ロゴを %2$s ファイルに保存するには、書込アクセスが必要です。",
"FileUploadDisabled": "PHP の設定で、ファイルのアップロードが有効になっていません。カスタムロゴをアップロードするには、 php.ini で %s を設定し、 Web サーバを再起動してください。",
+ "LogoUploadFailed": "アップロードされたファイルを処理できませんでした。ファイルが有効な形式であることを確認してください。",
"LogoUpload": "アップロードするロゴを選択",
"FaviconUpload": "アップロードするファビコンを選択",
"LogoUploadHelp": "%1$s ピクセル以上の高さで %2$s 形式のファイルをアップロードしてください",
"MenuDiagnostic": "診断",
"MenuGeneralSettings": "全般の設定",
+ "MenuSystem": "システム",
"MenuDevelopment": "開発",
"OptOutComplete": "オプトアウトが完了しました。 このウェブサイトへのあなたの訪問は、ウェブ解析ツールで記録されません。",
"OptOutCompleteBis": "Cookie をクリアしてオプトアウト Cookie を削除したり、コンピュータやブラウザを変更した場合は、オプトアウト手続きを再度実行する必要があることに注意してください。",
@@ -68,6 +70,8 @@
"PluginSettingsIntro": "ここでは、次のサードパーティのプラグインの設定変更ができます",
"PluginSettingsValueNotAllowed": "\"%1$s\" プラグインの \"%2$s\" フィールドの値は許可されていません。",
"PluginSettingsSaveFailed": "プラグインの設定を保存できませんでした",
+ "PluginSettingsSaveSuccess": "プラグインの設定が更新されました。",
+ "SettingsSaveSuccess": "設定が更新されました。",
"SendPluginUpdateCommunication": "プラグインの更新が利用可能なときにメールを送信します。",
"SendPluginUpdateCommunicationHelp": "使用可能な新しいプラグインのバージョンがある場合、管理者ユーザーへメールが通知されます。",
"StableReleases": "Piwikがビジネスの重要な一部である場合、最新の安定版を使用することを推奨します。また、最新のベータ版を使用し、バグを見つけたり、提案があれば、%1$sこちらをご覧ください%2$s。",
@@ -85,6 +89,8 @@
"YouAreOptedOut": "現在はオプトアウトです。",
"YouMayOptOut": "このウェブサイトに集められるデータの収集と解析を回避するために、あなたのコンピュータにウェブ解析 Cookie 識別番号を割り当てない選択をすることができます。",
"YouMayOptOutBis": "これを選択するには、オプトアウト Cookie を受信するために、次のチェックボックスにチェックを入れてください。",
- "OptingYouOut": "オプトアウト中、お待ちください…"
+ "OptingYouOut": "オプトアウト中、お待ちください…",
+ "ProtocolNotDetectedCorrectly": "現在、安全な SSL 接続 ( httpsを使用 ) で Piwik を表示していますが、Piwik はサーバー上の非セキュア接続のみを検出できます。",
+ "ProtocolNotDetectedCorrectlySolution": "Piwik が HTTPS 経由でコンテンツを安全に要求して配信するようにするには、%1$s ファイルを編集してプロキシ設定を行うか、%3$s セクションの下に %2$s 行を追加することができます。%4$s詳細はこちら%5$s"
}
} \ No newline at end of file
diff --git a/plugins/CoreAdminHome/lang/ko.json b/plugins/CoreAdminHome/lang/ko.json
index 1347d6ca5d..d7b9d8f37f 100644
--- a/plugins/CoreAdminHome/lang/ko.json
+++ b/plugins/CoreAdminHome/lang/ko.json
@@ -26,7 +26,6 @@
"JSTracking_VisitorCustomVars": "이 방문자를 위한 추적 맞춤 변수",
"JSTracking_VisitorCustomVarsDesc": "예를 들어, 변수 이름으로 \"Type\"이고 값은 \"Customer\"입니다.",
"JSTrackingIntro2": "당신의 웹사이트를 위한 자바스크립트 추적 코드를 가졌다면, Piwik가 추적이 가능하도록 모든 페이지에 해당 코드를 복사 및 붙여넣기 해주세요.",
- "JSTrackingIntro3": "대부분의 웹사이트, 블로그, CMS 등에서 쉽게 사용할 수 있도록 플러그인 형태로 제공되고 있습니다. (%1$sPiwik 통합 플러그인 리스트%2$s 보기) 만약 플러그인이 제공되지 않는다면, 웹사이트 템플릿을 고쳐 \"footer\" 파일에 해당 코드를 넣어 해결할 수 있습니다.",
"JSTrackingIntro4": "만약 방문자 추적을 위해 자바스크립트를 사용하고 싶지 않으시다면, 아래의 %1$s이미지 추적 링크 생성%2$s을 해주세요.",
"JSTrackingIntro5": "만약 페이지 뷰에 대한 것 이상을 원할 경우, %1$sPiwik 자바스크립트 트래킹 문서%2$s 내 여러 가능한 함수 리스트를 참고하세요. 이 함수들을 통해 목표나 맞춤 변수, 상거래 주문 및 담겨져있기만 한 카트 등을 추적할 수 있습니다.",
"LogoUploadFailed": "업로드된 파일에 문제가 있습니다. 적합한 포멧을 가진 파일인지 확인해주세요.",
diff --git a/plugins/CoreAdminHome/lang/nb.json b/plugins/CoreAdminHome/lang/nb.json
index 25283471a9..97a6dd001b 100644
--- a/plugins/CoreAdminHome/lang/nb.json
+++ b/plugins/CoreAdminHome/lang/nb.json
@@ -44,7 +44,6 @@
"JSTracking_VisitorCustomVarsDesc": "For eksempel, med variabelnavnet «Type» og verdien «Kunde».",
"JSTrackingIntro1": "Du kan spore besøkere til ditt nettsted på flere ulike måter. Den anbefalte måten å gjøre det er via JavaScript. For å bruke denne metoden må du forsikre deg om at alle nettsider på ditt nettsted har en JavaScript-kode, som du kan generere her.",
"JSTrackingIntro2": "Når du har JavaScript-sporingskoden for ditt nettsted, kopier og lim den inn på alle nettsteder som du vil spore med Piwik.",
- "JSTrackingIntro3": "For de fleste nettsteder, blogger, CMS-er og liknende kan du bruke allerede eksisterende utvidelser for å gjøre den tekniske jobben for deg. (Se vår %1$sliste med utvidelser som integrerer Piwik%2$s.) Hvis det ikke eksisterer noen utvidelser kan du redigere ditt nettsteds maler og legge til koden i «footer»-filen.",
"JSTrackingIntro4": "Hvis du ikke vil bruke JavaScript for å spore besøkere, %1$skan du generere en bildesporingslenke nedenfor%2$s.",
"JSTrackingIntro5": "Hvis du vil gjøre mer enn å spore sidevisninger, vennligst sjekk ut %1$sPiwik JavaScript Tracking documentation%2$s for en liste med tilgjengelige funksjoner. Ved å bruke disse funksjonene kan du spore mål, tilpassede variabler, e-handelsordre, forlatte handlevogner og mer.",
"LogoNotWriteableInstruction": "For å bruke din egen logo istedenfor Piwik-logoen, gi skriverettigheter til denne mappen: %1$s Piwik trenger skrivetilgang for dine logoer som er lagret i filene %2$s.",
diff --git a/plugins/CoreAdminHome/lang/nl.json b/plugins/CoreAdminHome/lang/nl.json
index 5ae86c22a9..26a058d8ea 100644
--- a/plugins/CoreAdminHome/lang/nl.json
+++ b/plugins/CoreAdminHome/lang/nl.json
@@ -44,7 +44,6 @@
"JSTracking_VisitorCustomVarsDesc": "Bijvoorbeeld met variabele naam \"Type\" en waarde \"Klant\"",
"JSTrackingIntro1": "Je kunt bezoekers volgen op verschillende manieren. De aanbevolen manier is via JavaScript. Om van deze methode gebruik te maken, moet elke pagina van je website de JavaScript code bevatten, die je hier kan genereren.",
"JSTrackingIntro2": "Wanneer je de JavaScript code voor je website hebt, kopieer en plak de code naar alle pagina's die je wilt volgen met Piwik",
- "JSTrackingIntro3": "Op de meeste websites, blogs, CMS, enz. kun je een plugin gebruiken (Zie onze %1$slijst van plugins om Piwik te integeren.%2$s.) Als er geen plugin bestaat, kun je de volgende code in het \"footer\" bestand van je website template plaatsen.",
"JSTrackingIntro4": "Indien je geen gebruik wilt maken van JavaScript om gebruikers te volgen, %1$skun je een afbeelding tracking link hieronder genereren.%2$s",
"JSTrackingIntro5": "Indien je meer wilt bijhouden dan paginaweergaves, lees dan de %1$sPiwik Javascript Tracking documentatie%2$s voor de lijst van beschikbare functies. Via deze functies kun je doelen, eigen variabelen, ecommerce bestellingen, afgebroken bestellingen en meer.",
"LogoNotWriteableInstruction": "Om je eigen logo te gebruiken in plaats van het standaard Piwik logo, zijn er schrijf rechten nodig tot de volgende bestandmap: %1$s Piwik heeft schrijfrechten nodig voor de jouw logo's opgeslagen in de bestanden %2$s",
diff --git a/plugins/CoreAdminHome/lang/pl.json b/plugins/CoreAdminHome/lang/pl.json
index fa7f1ab840..d0b3d82b96 100644
--- a/plugins/CoreAdminHome/lang/pl.json
+++ b/plugins/CoreAdminHome/lang/pl.json
@@ -41,7 +41,6 @@
"JSTracking_VisitorCustomVarsDesc": "Dla przykładu, ze nazwą zmiennej \"Typ\" i wartością \"Klient\".",
"JSTrackingIntro1": "Możesz śledzić odwiedzających na wiele sposobów. Rekomendowane jest użycie Javascript. By użyć tej metody musisz upewnić się, że każda podstrona ma kod, który możesz wygenerować poniżej.",
"JSTrackingIntro2": "Kiedy już massz kod śledzenia JavaScript, skopiuj i wklej go na wszystkie strony, które chcesz śledzić w Piwik.",
- "JSTrackingIntro3": "W większości stron, na blogach i CMS itd. możesz używać pluginu, który załatwi stronę techniczną za Ciebie (sprawdź naszą %1$slistę pluginów do integracji z Piwik%2$s). Jeżeli nie ma żadnych pluginów możesz wyedytować swoją stronę i dodać ten kod w pliku \"footer\".",
"JSTrackingIntro4": "Jeśli nie chcesz używać JavaScript'u do śledzenia odwiedzających, %1$swygeneruj link śledzenia obrazkiem poniżej%2$s.",
"JSTrackingIntro5": "Jeśli chcesz zrobić więcej niż śledzić odwiedziny stron, sprawdz listę dostępnych funkcji w %1$sdokumentacji Piwik Śledzenie Javascript%2$s. Przy użyciu tych funkcji możesz śledzić cele, własne zmienne, zamówienia biznesowe i inne.",
"LogoNotWriteableInstruction": "Aby użyć swojego własnego logo zamiast domyślnego loga Piwik, nadaj uprawnienia do zapisu do katalogu: %1$s Piwik potrzebuje tych uprawnień aby zapisać Twoje loga do pliku %2$s.",
diff --git a/plugins/CoreAdminHome/lang/pt-br.json b/plugins/CoreAdminHome/lang/pt-br.json
index 7a502810fe..1829bfe5bc 100644
--- a/plugins/CoreAdminHome/lang/pt-br.json
+++ b/plugins/CoreAdminHome/lang/pt-br.json
@@ -44,7 +44,6 @@
"JSTracking_VisitorCustomVarsDesc": "Por exemplo, com nome da variável \"Tipo\" e valor \"Cliente\".",
"JSTrackingIntro1": "Você pode rastrear os visitantes de seu site muitas maneiras diferentes. A maneira recomendada de fazer isso é através de JavaScript. Para usar este método, você deve se certificar de que cada página do seu site possui o código JavaScript que você pode gerar aqui.",
"JSTrackingIntro2": "Depois de obter o código de rastreamento JavaScript para o seu site, copie e cole em todas as páginas que você deseja acompanhar com Piwik.",
- "JSTrackingIntro3": "Na maioria dos sites, blogs, CMS, etc, você pode usar um plug-in pré-fabricado para fazer o trabalho técnico para você. (Veja a nossa %1$slista de plugins usados ​​para integrar Piwik%2$s.) Se não existir nenhum plugin você pode editar os arquivos de modelos do seu site e adicionar este código no arquivo \"rodapé\".",
"JSTrackingIntro4": "Se você não quiser usar JavaScript para monitorar visitantes, %1$sgere abaixo, um link para rastreamento por imagem%2$s.",
"JSTrackingIntro5": "Se você deseja mais do que apenas monitorar exibições de página, porfavor verifique a %1$sdocumentação do rastreamento por javascript do Piwik%2$s para uma lista de funcões disponíveis. Usando essas funções você pode acompanhar objetivos, variáveis ​​personalizadas, ordens de comércio eletrônico, compras abandonadas e muito mais.",
"LogoNotWriteableInstruction": "Para usar um logotipo cutomizado ao invés do logo padrão Piwiki, dê permissão de escrita para esse diretório: %1$s Piwiki precisa de acesso de escrita para seus logotipos armazenados no arquivo %2$s.",
diff --git a/plugins/CoreAdminHome/lang/ro.json b/plugins/CoreAdminHome/lang/ro.json
index 575350133b..b5621087ea 100644
--- a/plugins/CoreAdminHome/lang/ro.json
+++ b/plugins/CoreAdminHome/lang/ro.json
@@ -39,7 +39,6 @@
"JSTracking_VisitorCustomVarsDesc": "De exemplu, cu variabila nume \"Tip\" si valoare \"Client\".",
"JSTrackingIntro1": "Poti face tracking despre vizitatorii siteului tau in feluri diferite. Cel mai recomandat mod este prin intermediul JavaScript. Pentru a folosi aceasta metoda, trebuie sa fii sigur ca fiecare pagina a siteului are cod JavaScript, pe care il poti genera de aici.",
"JSTrackingIntro2": "Odata ce ai codul JavaScript de contorizare a vizitelor pentru siteul tau, fa copy si paste in toate paginile pe care vrei sa faci contorizarea vizitatorilor cu Piwik.",
- "JSTrackingIntro3": "Pe majoritatea siteurilor, bloguri, CMS, etc. poti folosi un plugin deja existent pentru a face partea tehnica in locul tau.(Vezi %1$slista noastra de pluginuri folosite pentru a integra Piwik%2$s.) Daca nu exista nici un plugin poti edita template-urile siteului tau si adauga acest cod in fisierul \"footer\".",
"JSTrackingIntro4": "Daca nu doresti sa folosesti JavaScript pentru a contoriza vizitatorii, %1$sgenereaza un link tip imagine mai jos%2$s.",
"JSTrackingIntro5": "Daca doresti mai mult decat a contoriza vizualizarile de pagini, te rugam sa te uiti la %1$sdocumentatia Piwik Javascript Tracking%2$s pentru lista cu functionalitatile disponibile. Folosind aceste functionalitati poti contoriza obiectivele (goals), variabile custom, comenzile pentru magazinul online, cosul de cumparaturi abandonat si altele.",
"LogoNotWriteableInstruction": "Pentru a folosi logo-ul tau custom in loc de logo-ul default Piwik, trebuie sa pui permisiuni de scriere pe acest director. %1$s Piwik are nevoie de drept de scriere pentru logo-urile tale salvate in fisiere %2$s.",
diff --git a/plugins/CoreAdminHome/lang/ru.json b/plugins/CoreAdminHome/lang/ru.json
index 97074b028b..f0286f69c8 100644
--- a/plugins/CoreAdminHome/lang/ru.json
+++ b/plugins/CoreAdminHome/lang/ru.json
@@ -44,7 +44,6 @@
"JSTracking_VisitorCustomVarsDesc": "Например, имя переменной «Тип», а значение — «Клиент».",
"JSTrackingIntro1": "Вы можете отслеживать посетителей разными способами. Мы рекомендуем использовать для этого JavaScript. Чтобы использовать данный метод вы должны убедиться, что этот код размещён на каждой странице.",
"JSTrackingIntro2": "Как только вы получили JavaScript-код для вашего сайта, скопируйте и вставьте его на все страницы вашего сайта, на которых вы хотите отслеживать посетителей.",
- "JSTrackingIntro3": "В большинстве CMS, блогах, сайтах и т.д. вы можете использовать готовый плагин, чтобы сделать технические правки на сайте вместо вас. (Смотрите %1$sсписок плагинов для интеграции с Piwik%2$s.) Если пока нет подходящего плагина — вы можете отредактировать шаблон сайта и добавить этот код в файл «футера» .",
"JSTrackingIntro4": "Если вы не хотите или не можете использовать JavaScript, %1$sвоспользуйтесь отслеживанием посетителей через изображение%2$s.",
"JSTrackingIntro5": "Если вы хотите больше, чем простое отслеживание страниц, пожалуйста, ознакомьтесь с %1$sPiwik Javascript Tracking documentation%2$s для просмотра всех функций. С помощью этих функций вы можете отслеживать цели, пользовательские переменные, заказы электронной коммерции, неоформленные заказы и многое другое.",
"LogoNotWriteableInstruction": "Чтобы использовать собственное лого вместо стандартного Piwik, откройте для записи эту папку: %1$s Piwik' нужен доступ на запись к вашим лого, храняшимся в файлах %2$s.",
diff --git a/plugins/CoreAdminHome/lang/sq.json b/plugins/CoreAdminHome/lang/sq.json
index 9d3f796c12..dbb41971ee 100644
--- a/plugins/CoreAdminHome/lang/sq.json
+++ b/plugins/CoreAdminHome/lang/sq.json
@@ -45,7 +45,7 @@
"JSTracking_VisitorCustomVarsDesc": "Për shembull, me emër ndryshoreje \"Lloj\" dhe vlerë \"Klient\".",
"JSTrackingIntro1": "Vizitorët në sajtin tuaj mund t’i ndiqni në mjaft rrugë të ndryshme. Rruga e këshilluar për ta bërë është përmes JavaScript-it. Për të përdorur këtë metodë, duhet të garantoni që çdo faqe e sajtit tuaj të përmbajë një copëz kodi JavaScript, të cilin mund ta prodhoni nga këtu.",
"JSTrackingIntro2": "Pasi të keni kodin JavaScript të ndjekjes për sajtin tuaj, kopjojeni dhe hidheni te krejt faqet që dëshironi të ndiqni me Piwik.",
- "JSTrackingIntro3": "Në shumicën e sajteve, blogjeve, CMS-ve, etj, mund të përdorni një shtojcë të gatshme për të kryer pjesën teknike të kësaj. (Shihni %1$slistën tonë të shtojcave që mund të përdoren për të integruar Piwik-un%2$s.) Nëse nuk gjeni një shtojcë, mund të përpunoni gjedhet e sajtit tuaj dhe ta shtoni këtë kod te kartela \"footer\".",
+ "JSTrackingIntro3b": "Në shumicën e sajteve, blogjeve, CMS-ve, etj. mund të përdorni shtojca të gatshme që do të bënin për ju punën teknike. (Shihni %1$slistën tonë të shtojcave të përdorura për të integruar Piwik-un%2$s.) Nëse nuk ka shtojcë të tillë, mund të përpunoni gjedhet e sajtit tuaj dhe të shtoni këtë kod te etiketa <\/head>, e cila shpesh përkufizohet brenda një kartele gjedhe 'header.php', 'header.tpl' ose të ngjashme.",
"JSTrackingIntro4": "Nëse s’doni të përdorni JavaScript-in për ndjekje vizitorësh, %1$sprodhoni më poshtë një lidhje ndjekjeje figurash%2$s.",
"JSTrackingIntro5": "Nëse dëshironi të bëni më shumë se sa thjesht ndjekje parjesh të faqeve, ju lutemi, hidhini një sy %1$sdokumentimit të Ndjekjeve Piwik me Javascript%2$s për listën e plotë të funksioneve të mundshëm. Duke përdorur këto funksione mund të ndiqni objektiva, ndryshore vetjake, porosi e-tregtie, shporta të braktisura, etj.",
"LogoNotWriteableInstruction": "Që të përdorni logon tuaj vetjake në vend të asaj parazgjedhje të Piwik-ut, jepni të drejta shkrimi mbi këtë drejtori: %1$s Piwik-u lyp hyrje shkrimi për logot tuaja të depozituara në kartelat %2$s.",
diff --git a/plugins/CoreAdminHome/lang/sr.json b/plugins/CoreAdminHome/lang/sr.json
index c0f58a2b86..4bec0c48dd 100644
--- a/plugins/CoreAdminHome/lang/sr.json
+++ b/plugins/CoreAdminHome/lang/sr.json
@@ -44,7 +44,6 @@
"JSTracking_VisitorCustomVarsDesc": "Na primer, pomoću promenljive sa nazivom \"Tip\" i vrednošću \"Korisnik\".",
"JSTrackingIntro1": "Posetioce možete pratiti na više načina. Preporučen način je preko JavaScript-a. Da biste mogli da koristite ovaj metod, morate na svaku stranicu vašeg sajta da postavite JavaScript kod koji možete ovde da generišete.",
"JSTrackingIntro2": "Kada budete imali spreman JavaScript kod za praćenje, ubacite ga na sve stranice sajta koje želite da pratite sa Piwik-om.",
- "JSTrackingIntro3": "Na većini sajtova, blogova, CMS-ova itd. možete koristiti već pripremljeni dodatak za tehničko održavanje (pogledajte %1$slistu dodataka koje možete integrisati u Piwik%2$s). Ukoliko ne postoji odgovarajući dodatak, možete izmeniti šablone vašeg sajta i dodati ovaj kod u futer.",
"JSTrackingIntro4": "Ukoliko ne želite da koristite JavaScript za praćenje posetilaca, %1$sgenerišite link za praćenje preko slike pomoću ovog linka%2$s.",
"JSTrackingIntro5": "Ukoliko želite da pratite više od prikaza stranica, pogledajte %1$sPiwik dokumentaciju za JavaScript praćenje%2$s za sve raspoložive funkcije. Pomoću tih funkcija možete pratiti ciljeve, korisnički definisane promenljive, elektronske porudžbine, napuštene korpe i još puno toga.",
"LogoNotWriteableInstruction": "Ukoliko želite da koristite sopstveni logotip umesto Piwik logotipa, dodelite pravila upisivanja sledećem direktorijumu: %1$s Piwik-u je potrebna dozvola upisivanja za vaše logotipe koji se nalaze u datotekama %2$s.",
diff --git a/plugins/CoreAdminHome/lang/sv.json b/plugins/CoreAdminHome/lang/sv.json
index df7657baaf..f26d433753 100644
--- a/plugins/CoreAdminHome/lang/sv.json
+++ b/plugins/CoreAdminHome/lang/sv.json
@@ -44,7 +44,6 @@
"JSTracking_VisitorCustomVarsDesc": "Till exempel med varierande namn \"sort\" och värde \"kund\".",
"JSTrackingIntro1": "Du kan spåra besöken till din sida på många olika sätt. Det sättet som vi rekommenderar är via JavaScript. För att använda den här metoden behöver du ge varje undersida på din hemsida en JavaScript kod. Du kan hämta den koden här:",
"JSTrackingIntro2": "När du har JavaScripts spårningskod till din webbsida, kopiera och klistra in det på alla sidor du vill spåra med Piwik.",
- "JSTrackingIntro3": "På de flesta webbsidor, bloggar, CMS, med mera kan du använda ett Plugin som redan finns, ett plugin som sköter det tekniska jobbet åt dig. (Titta i vår %1$slista med plugin som används för att interagera med Piwik%2$s.) Om du inte hittar några plugin kan du redigera din sidas templates och lägga till kod i filen för sidfot.",
"JSTrackingIntro4": "Om du inte vill använda JavaScript för att spåra besökare, %1$sgenerera en bild spårningslänk nedan%2$s.",
"JSTrackingIntro5": "Om du vill göra mer än att spåra antal sedda sidor, titta på %1$sPiwiks lista av dokumentation för Javascripts Spårning%2$s, där hittar du en lista med tillgängliga funktioner. Använd dessa funktioner för att spåra mål, skräddarsy variabler, e-handel, övergivna korgar med mera.",
"LogoNotWriteableInstruction": "Om du vill använda din egen logotyp istället för Piwiks logotyp, se till så att det finns skrivrättigheter till denna katalog: %1$s. Piwik behöver skrivrättighet för dina logotyper som lagras i filerna %2$s.",
diff --git a/plugins/CoreAdminHome/lang/tl.json b/plugins/CoreAdminHome/lang/tl.json
index 7c72ff7e86..3900cac3aa 100644
--- a/plugins/CoreAdminHome/lang/tl.json
+++ b/plugins/CoreAdminHome/lang/tl.json
@@ -40,7 +40,6 @@
"JSTracking_VisitorCustomVarsDesc": "Halimbawa, mayroong pangalan ng variable na \"Type\" at value na \"Customer\"",
"JSTrackingIntro1": "Maaari mong subaybayan ang mga bisita sa iyong website sa iba't ibang paraan. Ang inirekomendang paraan upang gawin ito ay sa pamamagitan ng JavaScript. Upang magamit ang pamamaraang ito dapat mong tiyakin na ang bawat webpage sa iyong website ay may code ng JavaScript, na maaari mong gawin dito.",
"JSTrackingIntro2": "Sa oras na mayroon ka nang JavaScript tracking code para sa iyong website, kopyahin at i-paste ito sa lahat ng pahina na gusto mong subaybayan gamit ang Piwik.",
- "JSTrackingIntro3": "Maaari mong gamitin sa karamihan ng website, blog, CMS, atbp. ang isang pre-made na plugin upang gawin ang mga teknikal na trabaho para sa iyo. (Tingnan ang aming %1$s na listahan ng mga plugin na ginamit upang i-integrate ang Piwik %2$s.) Kung walang plugin na nag-eexist maaari mong i-edit ang template ng iyong website at idagdag ang code na ito sa \"footer\" file.",
"JSTrackingIntro4": "Kung ayaw mong gamitin ang JavaScript upang masubaybayan ang mga bisita,%1$s gumawa ng link upang sumubaybay sa image sa ibaba %2$s.",
"JSTrackingIntro5": "Kung gusto mong gawin nang higit pa kaysa sa pagsubaybay ng page view, mangyaring tingnan ang %1$s Tracking Piwik Javascript na dokumentasyon %2$s para sa listahan ng mga available na function. Sa paggamit ng mga function na ito maaari mong subaybayan ang mga layunin, mga custom variable, mga ecommerce order, mga inabandunang cart at marami pa.",
"LogoNotWriteableInstruction": "Upang gamitin ang iyong pasadyang logo sa halip na ang default na Piwik logo, bigyan ng pahintulot na magsulat sa direktoryong ito: %1$s kailangan ng Piwik ng write access para sa iyong mga logo na naka-imbak sa mga file ng %2$s.",
diff --git a/plugins/CoreAdminHome/lang/uk.json b/plugins/CoreAdminHome/lang/uk.json
index 1748f95cc5..5d8455ce5f 100644
--- a/plugins/CoreAdminHome/lang/uk.json
+++ b/plugins/CoreAdminHome/lang/uk.json
@@ -45,7 +45,6 @@
"JSTracking_VisitorCustomVarsDesc": "Наприклад, ім'я змінної «Тип», а значення – «Клієнт».",
"JSTrackingIntro1": "Ви можете відстежувати відвідувачів різними способами. Ми рекомендуємо використовувати для цього JavaScript. Щоб використовувати цей метод ви повинні переконатися, що цей код розміщений на кожній сторінці.",
"JSTrackingIntro2": "Як тільки ви отримали Javascript код для вашого сайту, скопіюйте і вставте його на всі сторінки вашого сайту, на яких ви хочете відслідковувати відвідувачів.",
- "JSTrackingIntro3": "У більшості CMS, блогах, сайтах і т.д. ви можете використовувати готовий плагін, щоб зробити технічні правки на сайті замість вас. (Дивіться %1$sсписок плагінів для інтеграції з Piwik%2$s.) Якщо поки немає відповідного плагіна - ви можете відредагувати шаблон сайту і додати цей код в \"footer\" файлу.",
"JSTrackingIntro4": "Якщо ви не хочете або не можете використовувати JavaScript, %1$sскористайтеся відстеженням відвідувачів через зображення%2$s.",
"JSTrackingIntro5": "Якщо ви хочете більше, ніж просте відстеження сторінок, будь ласка, ознайомтеся з %1$sPiwik Javascript Tracking documentation%2$s для перегляду всіх функцій. За допомогою цих функцій ви можете відстежувати цілі, призначені для користувача змінні, замовлення електронної комерції, неоформлені замовлення і багато іншого.",
"LogoNotWriteableInstruction": "Щоб використовувати власне лого замість стандартного Piwik, відкрийте для запису цю папку: %1$s Piwik потрібен доступ на запис вашого лого, що зберігається в файлах %2$s.",
diff --git a/plugins/CoreAdminHome/lang/vi.json b/plugins/CoreAdminHome/lang/vi.json
index d49b0816a6..9fc6e19c9b 100644
--- a/plugins/CoreAdminHome/lang/vi.json
+++ b/plugins/CoreAdminHome/lang/vi.json
@@ -39,7 +39,6 @@
"JSTracking_VisitorCustomVarsDesc": "Ví dụ, với tên biến \"Type\" và giá trị \"khách hàng\".",
"JSTrackingIntro1": "Bạn có thể theo dõi người truy cập trang web của bạn bằng nhiều cách khác nhau. Cách được khuyến cáo là sử dụng JavaScript. Để sử dụng chức năng này, bạn cần phải chắc chắn là mỗi trang web của website đều chứa đoạn mã JavaScript được sinh tại đây.",
"JSTrackingIntro2": "Một khi bạn có mã theo dõi JavaScript cho trang web của bạn, sao chép và dán nó vào tất cả các trang bạn muốn theo dõi với Piwik.",
- "JSTrackingIntro3": "Trong hầu hết các websites, blogs, hệ quản trị nội dung (CMS), vv..., bạn có thể sử dụng những plugin đã dược tạo dựng trước để thực hiện những tác vụ kỹ thuật cho bạn. (Xem %1$s danh sách plugins được sử dụng trong Piwik%2$s.). Nếu không có plugin nào, bạn có thể chỉnh sửa file template của website của bạn (trang master ...) và thêm đoạn mã này trong \"footer\" của file.",
"JSTrackingIntro4": "Nếu bạn không muốn sử dụng JavaScript để theo dõi khách truy cập, %1$s tạo ra một liên kết theo dõi hình ảnh dưới đây %2$s.",
"JSTrackingIntro5": "Nếu bạn muốn thực hiện các tác vụ khác theo dõi page view, vui lòng tham khảo %1$sTài liệu Piwik Javascript Tracking%2$s để xem danh sách những chức năng được cung cấp. Sử dụng những chức năng này, bạn có thể theo dõi goals, thông số thiết lập, đơn hàng thương mại điện tử, giỏ hàng bị từ chối và nhiều hơn thế nữa.",
"LogoUpload": "Chọn một logo để tải lên",
diff --git a/plugins/CoreAdminHome/lang/zh-cn.json b/plugins/CoreAdminHome/lang/zh-cn.json
index e1352766e9..1b8ce41f80 100644
--- a/plugins/CoreAdminHome/lang/zh-cn.json
+++ b/plugins/CoreAdminHome/lang/zh-cn.json
@@ -44,7 +44,6 @@
"JSTracking_VisitorCustomVarsDesc": "例如, 变量名 \"Type\" 及内容 \"Customer\".",
"JSTrackingIntro1": "您可以用多种方式统计网站访问,推荐使用 JavaScript。要使用这种方式,需要在网站的每个页面添加一些 JavaScript 代码。在这里可以生成代码。",
"JSTrackingIntro2": "有了网站的 JavaScript 跟踪代码,您就可以复制并粘贴到所有需要 Piwik 统计的页面上。",
- "JSTrackingIntro3": "多数网站,例如博客、内容管理网站等,您可以使用已有的插件。(见 %1$s用于集成 Piwik 的插件列表%2$s) 如果没有插件,您可以修改网站模板,把这段代码加入 \"footer\" 文件。",
"JSTrackingIntro4": "如果您不想用 JavaScript 来跟踪访客,%1$s在下面生成图片跟踪链接%2$s。",
"JSTrackingIntro5": "如果除了统计访问次数,请在 %1$sPiwik Javascript 跟踪文档%2$s 中查看更多的功能列表。通过这些功能,您可以跟踪目标、自定义变量、订单、丢弃的购物车等。",
"LogoNotWriteableInstruction": "要使用您的自定义logo替代默认Piwik logo,您需要此目录的权限:%1$s。Piwik需要%2$s的写入权限以便将您的logo存入。",
diff --git a/plugins/CoreAdminHome/lang/zh-tw.json b/plugins/CoreAdminHome/lang/zh-tw.json
index f143189c72..fe48c4cab2 100644
--- a/plugins/CoreAdminHome/lang/zh-tw.json
+++ b/plugins/CoreAdminHome/lang/zh-tw.json
@@ -1,9 +1,43 @@
{
"CoreAdminHome": {
- "Administration": "管理",
- "EmailServerSettings": "設定郵件伺服器",
- "JavaScriptTracking": "JS追蹤程式碼",
+ "AddNewTrustedHost": "增加新的信任域名",
+ "Administration": "管理中心",
+ "ArchivingSettings": "彙整設定",
+ "BrandingSettings": "標誌設定",
+ "ReleaseChannel": "發行通道",
+ "ClickHereToOptIn": "點擊這裡加入。",
+ "ClickHereToOptOut": "點擊這裡退出。",
+ "CustomLogoFeedbackInfo": "如果你自訂 Piwik 標誌,你應該也對隱藏上方選單中的「%1$s」連結有興趣。要那麼做的話可以在%2$s外掛管理%3$s中停用回饋外掛(Feedback)。",
+ "CustomLogoHelpText": "你可以自訂要顯示於使用者介面或報表信件中的 Piwik 標誌。",
+ "DevelopmentProcess": "當我們的%1$s開發進度%2$s包含上千種自動化測試,Beta 測試員就扮演了實現 Piwik「無 Bug 政策」的關鍵角色。",
+ "EmailServerSettings": "設定信件伺服器",
+ "JavaScriptTracking": "JavaScript 追蹤程式碼",
+ "LogoUpload": "選擇標誌上傳",
+ "FaviconUpload": "選擇圖示上傳",
+ "LogoUploadHelp": "請選擇 %1$s 格式並且高度最小為 %2$s 像素的檔案。",
"MenuDiagnostic": "診斷",
- "MenuGeneralSettings": "一般設定"
+ "MenuGeneralSettings": "一般設定",
+ "MenuSystem": "系統",
+ "OptOutComplete": "已選擇退出追蹤。你在此網站的的訪問紀錄將不會被追蹤。",
+ "OptOutCompleteBis": "注意:若你清除了瀏覽器的 cookies、刪除了退出追蹤的 cookie 或是你更換電腦或瀏覽器,你將需要重新執行選擇推出的動作。",
+ "OptOutExplanation": "Piwik 致力於在提供網路中的隱私權。要讓你的訪客選擇推出 Piwik 追蹤,你可以在你的網頁中加入以下的 HTML 代碼,例如在隱私權政策網頁。",
+ "OptOutExplanationBis": "這個程式碼將以頁框顯示,裡面有個連結可以在訪客的瀏覽器中設定 cookie 以退出 Piwik 追蹤。%1$s點擊這裡%2$s查看將於頁框中顯示的網頁內容。",
+ "OptOutForYourVisitors": "讓你的訪客選擇退出 Piwik 追蹤",
+ "PluginSettingsSaveSuccess": "外掛設定已更新。",
+ "SettingsSaveSuccess": "設定已更新。",
+ "SendPluginUpdateCommunication": "當外掛有更新可用時寄送信件",
+ "SendPluginUpdateCommunicationHelp": "如果外掛有新版本可以用時,會發送信件給超級使用者。",
+ "StableReleases": "如果 Piwik 在你的業務中是不可或缺的一環,我們推薦你使用最新穩定版本。如果你使用最新 Beta 版本並且發現了 Bug 或是有建議想提出,請%1$s見此網頁說明%2$s。",
+ "LtsReleases": "LTS(長期支援)版本只會收到安全性和 Bug 修正更新。",
+ "TrustedHostSettings": "受 Piwik 信任的域名",
+ "UpdateSettings": "更新設定",
+ "UseCustomLogo": "使用自訂標誌",
+ "ValidPiwikHostname": "有效的 Piwik 域名",
+ "YouAreOptedIn": "你目前正在被追蹤。",
+ "YouAreOptedOut": "你已經選擇退出追蹤。",
+ "YouMayOptOut": "你可以選擇不要有以電腦來設定的獨特追蹤 cookie 識別號碼來避免被此網站所收集的資料聚合和分析。",
+ "YouMayOptOutBis": "要做出選擇,請取消勾選以下選項來接收一個選擇退出追蹤的 cookie。",
+ "OptingYouOut": "正在設定退出追蹤,請稍後...",
+ "ProtocolNotDetectedCorrectly": "你目前正以 SSL 安全連線(https)查看 Piwik,但 Piwik 只從伺服器中偵測到非安全的連線。"
}
} \ No newline at end of file
diff --git a/plugins/CoreHome/lang/cs.json b/plugins/CoreHome/lang/cs.json
index f4c412b7c0..9bc20f38ac 100644
--- a/plugins/CoreHome/lang/cs.json
+++ b/plugins/CoreHome/lang/cs.json
@@ -5,6 +5,7 @@
"CheckForUpdates": "Zkontrolovat aktualizace",
"CheckPiwikOut": "Vyzkoušejte Piwik!",
"ClickToEditX": "Klikněte pro úpravu %s",
+ "ClickToSeeFullInformation": "Klikněte pro zobrazení úplné informace",
"CloseSearch": "Zavřít vyhledávání",
"CloseWidgetDirections": "Tento widget můžete zavřít kliknutím na ikonu X na horní části widgetu.",
"ChooseX": "Vyberte %1$s",
diff --git a/plugins/CoreHome/lang/de.json b/plugins/CoreHome/lang/de.json
index 77096795d9..8b2a807fa8 100644
--- a/plugins/CoreHome/lang/de.json
+++ b/plugins/CoreHome/lang/de.json
@@ -5,6 +5,7 @@
"CheckForUpdates": "Nach Aktualisierungen suchen",
"CheckPiwikOut": "Sieh dir Piwik an!",
"ClickToEditX": "Klicken Sie um %s zu bearbeiten",
+ "ClickToSeeFullInformation": "Klicken Sie hier für die komplette Information",
"CloseSearch": "Suche schließen",
"CloseWidgetDirections": "Sie können das Widget schließen, indem Sie auf das 'X' oben im Widget klicken.",
"ChooseX": "Wähle %1$s",
diff --git a/plugins/CoreHome/lang/el.json b/plugins/CoreHome/lang/el.json
index 4ce8adfe76..d7984e25f0 100644
--- a/plugins/CoreHome/lang/el.json
+++ b/plugins/CoreHome/lang/el.json
@@ -5,6 +5,7 @@
"CheckForUpdates": "Έλεγχος για ενημερώσεις",
"CheckPiwikOut": "Δοκιμάστε το Piwik!",
"ClickToEditX": "Κάντε κλικ για να επεξεργαστείτε το %s",
+ "ClickToSeeFullInformation": "Κάντε κλικ για περισσότερες πληροφορίες",
"CloseSearch": "Κλείσιμο αναζήτησης",
"CloseWidgetDirections": "Μπορείτε να κλείσετε αυτή τη λειτουργία κάνοντας κλικ στο εικονίδιο 'X' στην κορυφή του widget.",
"ChooseX": "Επιλέξτε %1$s",
diff --git a/plugins/CoreHome/lang/en.json b/plugins/CoreHome/lang/en.json
index 57c5071c4a..c92048e90a 100644
--- a/plugins/CoreHome/lang/en.json
+++ b/plugins/CoreHome/lang/en.json
@@ -30,7 +30,6 @@
"InjectedHostWarningIntro": "You are now accessing Piwik from %1$s, but Piwik has been configured to run at this address: %2$s.",
"JavascriptDisabled": "JavaScript must be enabled in order for you to use Piwik in standard view.<br \/>However, it seems JavaScript is either disabled or not supported by your browser.<br \/>To use standard view, enable JavaScript by changing your browser options, then %1$stry again%2$s.<br \/>",
"MainNavigation": "Main navigation",
- "MakeADifference": "Make a difference: %1$sDonate now%2$s to fund Piwik 3.0!",
"MakeOneTimeDonation": "Make a one time donation, instead.",
"Menu": "Menu",
"NoPrivilegesAskPiwikAdmin": "You are logged in as '%1$s' but it seems you don't have any permission set in Piwik. %2$s Ask your Piwik administrator (click to email)%3$s to give you 'view' access to a website.",
diff --git a/plugins/CoreHome/lang/es.json b/plugins/CoreHome/lang/es.json
index bf73956956..a91017c547 100644
--- a/plugins/CoreHome/lang/es.json
+++ b/plugins/CoreHome/lang/es.json
@@ -5,8 +5,10 @@
"CheckForUpdates": "Comprobar actualizaciones",
"CheckPiwikOut": "Compruebe a Piwik ahora!",
"ClickToEditX": "Clic para editar %s",
+ "ClickToSeeFullInformation": "Haz clic para ver la información completa",
"CloseSearch": "Cerrar búsqueda",
"CloseWidgetDirections": "Puede cerrar este reproductor haciendo clic en el icono \"X\" en la parte superior del mismo.",
+ "ChooseX": "Elige %1$s",
"DataForThisReportHasBeenPurged": "Los datos para este informe tienen más de %s meses de antigüedad y han sido purgados.",
"DataTableExcludeAggregateRows": "Mostrar filas acumuladas %s Ocultarlas",
"DataTableIncludeAggregateRows": "Filas agregadas están ocultas %s Mostrarlas",
diff --git a/plugins/CoreHome/lang/fr.json b/plugins/CoreHome/lang/fr.json
index 76712f6a9b..6a24759d53 100644
--- a/plugins/CoreHome/lang/fr.json
+++ b/plugins/CoreHome/lang/fr.json
@@ -5,6 +5,7 @@
"CheckForUpdates": "Vérifier les mises à jour",
"CheckPiwikOut": "Vérifiez sur Piwik!",
"ClickToEditX": "Cliquer pour éditer %s",
+ "ClickToSeeFullInformation": "Cliquer pour voir le détail de l'information",
"CloseSearch": "Recherche précise",
"CloseWidgetDirections": "Vous pouvez fermer ce gadget en cliquant sur l'icône en forme de \"X\" en haut du gadget.",
"ChooseX": "Choisir %1$s",
diff --git a/plugins/CoreHome/lang/ja.json b/plugins/CoreHome/lang/ja.json
index 3f697494a8..1d242d4cf7 100644
--- a/plugins/CoreHome/lang/ja.json
+++ b/plugins/CoreHome/lang/ja.json
@@ -4,10 +4,14 @@
"CheckForUpdates": "アップデートの確認",
"CheckPiwikOut": "Piwik をチェック!",
"ClickToEditX": "クリックして %s を編集",
+ "ClickToSeeFullInformation": "クリックすると詳しい情報が表示されます",
+ "CloseSearch": "クローズ検索",
"CloseWidgetDirections": "ウィジェットの上部にある「X」アイコンをクリックして、このウィジェットを閉じることができます。",
+ "ChooseX": "%1$s を選択",
"DataForThisReportHasBeenPurged": "このリポートのデータは %sヶ月以上古いのでパージされました。",
"DataTableExcludeAggregateRows": "集計行は表示 %s 隠す",
"DataTableIncludeAggregateRows": "集計行は非表示 %s 表示する",
+ "DataTableHowToSearch": "Enter を押すか検索アイコンをクリックして検索します",
"Default": "デフォルト",
"DonateCall1": "Piwik を使用するのに費用はかかりません。しかし、 Piwik の制作に費用がかかっていないと言う意味ではありません",
"DonateCall2": "Piwik が成長し、成功するには、あなたの継続的なサポートが必要です",
@@ -23,9 +27,11 @@
"InjectedHostSuperUserWarning": "Piwik が誤って構成された可能性があります。( Piwik が最近新しいサーバーや URL に移動された等) 有効な Piwik ホスト名 (信用できる場合) として、%1$sclick here and add %2$s %3$s, または、 %4$sclick here and go to %5$s to access Piwik safely%6$s 。",
"InjectedHostWarningIntro": "現在 %1$s から Piwik にアクセスしていますが、 Piwik は以下のアドレスで実行するように設定されています。: %2$s",
"JavascriptDisabled": "Piwik を標準ビューで使用するには JavaScript が有効である必要がありますが、<br \/>あなたのブラウザでは無効になっているか、サポートされないようです。<br \/>標準ビューで使用するために、ブラウザのオプションを変更して JavaScript を有効にしてから<br \/>%1$s再試行してください%2$s。<br \/>",
+ "MainNavigation": "メインナビゲーション",
"MakeOneTimeDonation": "代わりに寄与をする",
"Menu": "メニュー",
"NoPrivilegesAskPiwikAdmin": "'%1$s'としてログインしていますが、権限が設定されていないようです。 %2$s Piwikの管理者(クリックしてEメール)%3$s に'表示'の権限を与えてもらってください。",
+ "OnlyForSuperUserAccess": "このウィジェットは、スーパーユーザー権限を持つユーザーにのみデフォルトのダッシュボードに表示されます。",
"PageOf": "%1$s \/ %2$s",
"PeriodRange": "期間",
"ReportGeneratedOn": "%s に生成されたリポート",
@@ -45,9 +51,19 @@
"YouAreUsingTheLatestVersion": "Piwik の最新バージョンを使用しています !",
"ClickRowToExpandOrContract": "サブテーブルを拡大または縮小するには、この列をクリックしてください。",
"UndoPivotBySubtable": "このレポートは、%s 元に戻すピボットを旋回しました。",
+ "NoSuchPage": "このページは存在しません",
"PivotBySubtable": "このレポートは、%1$s が %2$s ピボット を旋回していません。",
+ "SystemSummaryWidget": "システム概要",
+ "SystemSummaryNWebsites": "%d ウェブサイト",
+ "SystemSummaryNSegments": "%d セグメント",
+ "SystemSummaryNActivatedPlugins": "%d アクティブなプラグイン",
+ "SystemSummaryPiwikVersion": "Piwikバージョン",
+ "SystemSummaryMysqlVersion": "MySQL バージョン",
+ "SystemSummaryPhpVersion": "PHP バージョン",
+ "QuickAccessTitle": "%s を検索します。矢印キーを使用して、検索結果をナビゲートします。ショートカット: 'f' を押して検索します。",
"MenuEntries": "メニュー エントリー",
"Segments": "セグメント",
+ "OneClickUpdateNotPossibleAsMultiServerEnvironment": "複数のサーバーでPiwikを使用しているため、ワンクリック更新は利用できません。続行するには、%1$s から最新バージョンをダウンロードしてください。",
"AdblockIsMaybeUsed": "広告ブロッカーを使用している場合には、Piwik が問題なく動作することを確認するために、このサイトでそれを無効にしてください。",
"ChangeCurrentWebsite": "ウェブサイトを選ぶ 現在選択されているWebサイト:%s"
}
diff --git a/plugins/CoreHome/lang/sq.json b/plugins/CoreHome/lang/sq.json
index c756fd9412..2b931cb6e4 100644
--- a/plugins/CoreHome/lang/sq.json
+++ b/plugins/CoreHome/lang/sq.json
@@ -5,6 +5,7 @@
"CheckForUpdates": "Kontrollo për përditësime",
"CheckPiwikOut": "Provojeni Piwik-un!",
"ClickToEditX": "Klikoni që të përpunoni %s",
+ "ClickToSeeFullInformation": "Klikoni që të shihni të dhënat e plota",
"CloseSearch": "Mbylle kërkimin",
"CloseWidgetDirections": "Këtë widget mund ta mbyllni duke klikuar mbi ikonën 'X' në krye të widget-it.",
"ChooseX": "Zgjidhni %1$s",
diff --git a/plugins/CoreHome/lang/zh-tw.json b/plugins/CoreHome/lang/zh-tw.json
index d31bed8c11..6458bcd148 100644
--- a/plugins/CoreHome/lang/zh-tw.json
+++ b/plugins/CoreHome/lang/zh-tw.json
@@ -1,11 +1,14 @@
{
"CoreHome": {
- "CategoryNoData": "無資料在此類別! 嘗試使用 \"包含所有個體\"!",
- "JavascriptDisabled": "使用 Piwik 的標準檢視時必須啟用 JavaScript。<br \/>然而,看來你的瀏覽器已停用或不支援 JavaScript。<br \/>若要使用標準檢視,請變更你的瀏覽器選項並啟用 JavaScript, 然後%1$s重試一次%2$s。<br \/>",
+ "CategoryNoData": "此分類下沒有資料。嘗試「包含所有人口」。",
+ "CheckForUpdates": "檢查更新",
+ "ExternalHelp": "幫助(在新視窗中開啟)",
+ "JavascriptDisabled": "使用 Piwik 的標準檢視時必須啟用 JavaScript。<br \/>然而,你的瀏覽器似乎已停用或不支援 JavaScript。<br \/>若要使用標準檢視,請變更你的瀏覽器選項並啟用 JavaScript,然後%1$s重試一次%2$s。<br \/>",
"PageOf": "%1$s 之於 %2$s",
"PeriodRange": "期間",
"ShowJSCode": "顯示 JavaScript 追蹤碼以供插入",
- "ThereIsNoDataForThisReport": "此報告項目無資料!",
- "WebAnalyticsReports": "網站分析報告"
+ "ThereIsNoDataForThisReport": "此報表無資料。",
+ "WebAnalyticsReports": "網站分析報告",
+ "ChangeCurrentWebsite": "選擇一個網站,目前選擇的網站為:%s"
}
} \ No newline at end of file
diff --git a/plugins/CoreHome/stylesheets/layout.less b/plugins/CoreHome/stylesheets/layout.less
index aee7fc9b95..815eb1e20e 100644
--- a/plugins/CoreHome/stylesheets/layout.less
+++ b/plugins/CoreHome/stylesheets/layout.less
@@ -317,7 +317,8 @@ nav {
border: 0;
margin: 0;
box-sizing: border-box;
- border-radius: 2px !important
+ border-radius: 2px !important;
+ box-shadow: none!important;
}
}
diff --git a/plugins/CorePluginsAdmin/Controller.php b/plugins/CorePluginsAdmin/Controller.php
index 860cee7404..6d6006fdce 100644
--- a/plugins/CorePluginsAdmin/Controller.php
+++ b/plugins/CorePluginsAdmin/Controller.php
@@ -11,6 +11,7 @@ namespace Piwik\Plugins\CorePluginsAdmin;
use Exception;
use Piwik\API\Request;
use Piwik\Common;
+use Piwik\Config;
use Piwik\Container\StaticContainer;
use Piwik\Exception\MissingFilePermissionException;
use Piwik\Filechecks;
@@ -22,6 +23,7 @@ use Piwik\Plugin;
use Piwik\Plugins\Marketplace\Marketplace;
use Piwik\Plugins\Marketplace\Controller as MarketplaceController;
use Piwik\Plugins\Marketplace\Plugins;
+use Piwik\SettingsPiwik;
use Piwik\Translation\Translator;
use Piwik\Url;
use Piwik\Version;
@@ -296,22 +298,27 @@ class Controller extends Plugin\ControllerAdmin
return $message;
}
- if (Common::isPhpCliMode()) { // TODO: I can't find how this will ever get called / safeMode is never set for Console
+ if (Common::isPhpCliMode()) {
throw new Exception("Error: " . var_export($lastError, true));
}
-
$view = new View('@CorePluginsAdmin/safemode');
$view->lastError = $lastError;
+ $view->isAllowedToTroubleshootAsSuperUser = $this->isAllowedToTroubleshootAsSuperUser();
$view->isSuperUser = Piwik::hasUserSuperUserAccess();
$view->isAnonymousUser = Piwik::isUserIsAnonymous();
$view->plugins = $this->pluginManager->loadAllPluginsAndGetTheirInfo();
$view->deactivateNonce = Nonce::getNonce(static::DEACTIVATE_NONCE);
+ $view->deactivateIAmSuperUserSalt = Common::getRequestVar('i_am_super_user', '', 'string');
$view->uninstallNonce = Nonce::getNonce(static::UNINSTALL_NONCE);
$view->emailSuperUser = implode(',', Piwik::getAllSuperUserAccessEmailAddresses());
$view->piwikVersion = Version::VERSION;
$view->showVersion = !Common::getRequestVar('tests_hide_piwik_version', 0);
$view->pluginCausesIssue = '';
+ // When the CSS merger in StylesheetUIAssetMerger throws an exception, safe mode is displayed.
+ // This flag prevents an infinite loop where safemode would try to re-generate the cache buster which requires CSS merger..
+ $view->disableCacheBuster();
+
if (!empty($lastError['file'])) {
preg_match('/piwik\/plugins\/(.*)\//', $lastError['file'], $matches);
@@ -367,11 +374,13 @@ class Controller extends Plugin\ControllerAdmin
public function deactivate($redirectAfter = true)
{
- $pluginName = $this->initPluginModification(static::DEACTIVATE_NONCE);
- $this->dieIfPluginsAdminIsDisabled();
-
- $this->pluginManager->deactivatePlugin($pluginName);
- $this->redirectAfterModification($redirectAfter);
+ if($this->isAllowedToTroubleshootAsSuperUser()) {
+ Piwik::doAsSuperUser(function() use ($redirectAfter) {
+ $this->doDeactivatePlugin($redirectAfter);
+ });
+ } else {
+ $this->doDeactivatePlugin($redirectAfter);
+ }
}
public function uninstall($redirectAfter = true)
@@ -455,4 +464,34 @@ class Controller extends Plugin\ControllerAdmin
} catch (Exception $e) {}
}
+ /**
+ * Let Super User troubleshoot in safe mode, even when Login is broken, with this special trick
+ *
+ * @return bool
+ * @throws Exception
+ */
+ protected function isAllowedToTroubleshootAsSuperUser()
+ {
+ $isAllowedToTroubleshootAsSuperUser = false;
+ $salt = SettingsPiwik::getSalt();
+ if (!empty($salt)) {
+ $saltFromRequest = Common::getRequestVar('i_am_super_user', '', 'string');
+ $isAllowedToTroubleshootAsSuperUser = ($salt == $saltFromRequest);
+ }
+ return $isAllowedToTroubleshootAsSuperUser;
+ }
+
+ /**
+ * @param $redirectAfter
+ * @throws Exception
+ */
+ protected function doDeactivatePlugin($redirectAfter)
+ {
+ $pluginName = $this->initPluginModification(static::DEACTIVATE_NONCE);
+ $this->dieIfPluginsAdminIsDisabled();
+
+ $this->pluginManager->deactivatePlugin($pluginName);
+ $this->redirectAfterModification($redirectAfter);
+ }
+
}
diff --git a/plugins/CorePluginsAdmin/lang/es.json b/plugins/CorePluginsAdmin/lang/es.json
index 662975b42e..20470d52c7 100644
--- a/plugins/CorePluginsAdmin/lang/es.json
+++ b/plugins/CorePluginsAdmin/lang/es.json
@@ -5,6 +5,7 @@
"Activated": "Activado",
"Active": "Activo",
"Activity": "Actividad",
+ "AlwaysActivatedPluginsList": "Los siguientes complementos están activados siempre y no pueden ser desactivados: %s",
"AuthorHomepage": "Página de internet del autor",
"Changelog": "Registro de cambios",
"ChangeSettingsPossible": "Puede cambiar la %1$sconfiguración%2$s de este complemento.",
@@ -42,6 +43,9 @@
"PluginNotWorkingAlternative": "Si ha estado utilizando este complemento podrá encontrar una versión más reciente en el Mercado. Si no, quizá desee desinstalarlo.",
"PluginRequirement": "%1$s requiere %2$s.",
"PluginsManagement": "Administración de complementos",
+ "NotDownloadable": "No se puede descargar",
+ "PluginNotDownloadable": "Este complemento no se puede descargar.",
+ "PluginActivated": "Complemento activado",
"Status": "Estado",
"SuccessfullyActicated": "<strong>%s<\/strong> ha sido activado con éxito.",
"TeaserExtendPiwik": "Amplíe Piwik con complementos y temas",
@@ -55,6 +59,7 @@
"UninstallConfirm": "Estás a punto de desinstalar el complemento %s. El complemento será completamente eliminado de su plataforma y no será recuperable. ¿Está seguro que desea hacer esto?",
"Version": "Versión",
"ViewAllMarketplacePlugins": "Ver todos los complementos del Marketplace",
+ "WeDeactivatedThePluginAsItHasMissingDependencies": "Desactivamos el complemento %s porque tiene dependencias faltantes:",
"Websites": "Sitios de internet"
}
} \ No newline at end of file
diff --git a/plugins/CorePluginsAdmin/lang/ja.json b/plugins/CorePluginsAdmin/lang/ja.json
index e4c188d3f9..fb81e808c9 100644
--- a/plugins/CorePluginsAdmin/lang/ja.json
+++ b/plugins/CorePluginsAdmin/lang/ja.json
@@ -5,6 +5,7 @@
"Activated": "有効",
"Active": "有効",
"Activity": "アクティビティ",
+ "AlwaysActivatedPluginsList": "以下のプラグインは常に有効になっており、無効にすることはできません:%s",
"AuthorHomepage": "作者のホームページ",
"Changelog": "変更履歴",
"ChangeSettingsPossible": "このプラグインのために、 %1$ssettings%2$s を変更できます。",
@@ -14,6 +15,8 @@
"ChangeLookByManageThemes": "%1$s テーマの管理 %2$sによって Piwik の外観を変更できます。",
"History": "履歴",
"Inactive": "無効",
+ "InstalledPlugins": "インストールされたプラグイン",
+ "InstalledThemes": "インストールされたテーマ",
"InfoPluginUpdateIsRecommended": "最新の改良による恩恵を受けるには、今すぐプラグインをアップデートしてください。",
"InfoThemeIsUsedByOtherUsersAsWell": "注 : Piwikに登録されている他の %1$s のユーザーは、テーマ %2$s も使用しています。",
"InfoThemeUpdateIsRecommended": "最新バージョンを使用するするためにテーマを更新します。",
@@ -31,6 +34,7 @@
"MissingRequirementsPleaseInstallNotice": "%3$s で必要とされる、 %1$s %2$s をインストールしてください。",
"NoZipFileSelected": "ZIP ファイルを選択してください。",
"NumUpdatesAvailable": "%s アップデートがあります",
+ "NoPluginSettings": "設定可能なプラグイン設定がありません",
"Origin": "開発元",
"OriginCore": "コア",
"OriginThirdParty": "サードパーティ",
@@ -39,9 +43,15 @@
"PluginNotWorkingAlternative": "このプラグインを以前から使用している場合、マーケットプレイス上で、より最新のバージョンを見つけることができます。使用していない場合、アンインストールすることをお勧めします。",
"PluginRequirement": "%1$s requires %2$s.",
"PluginsManagement": "プラグインの管理",
+ "NotDownloadable": "ダウンロード不可",
+ "PluginNotDownloadable": "プラグインはダウンロードできません。",
+ "PluginNotDownloadablePaidReason": "考えられる理由は、期限切れまたは超過ライセンスです。",
+ "PluginActivated": "プラグイン有効化",
"Status": "状態",
"SuccessfullyActicated": "<strong> %s <\/strong> の有効化に成功しました。",
"TeaserExtendPiwik": "Piwik のプラグインとテーマを拡張",
+ "TeaserExtendPiwikByPlugin": "%1$s新しいプラグインをインストール%2$s してPiwikを拡張します。",
+ "TeaserExtendPiwikByTheme": "%1$s新しいテーマをインストール%2$s し、別の外観と雰囲気をお楽しみください。",
"InstallingNewPluginViaMarketplaceOrUpload": "自動的にマーケットプレイスからプラグインをインストールまたは.zip形式のプラグイン %1$s を %2$s アップロードすることができます。",
"Theme": "テーマ",
"Themes": "テーマ",
@@ -49,6 +59,8 @@
"ThemesManagement": "テーマの管理",
"UninstallConfirm": "プラグイン %s をアンインストールしようとしています。実行されると、プラグインは完全にプラットフォームから削除され、回復できなくなります。本当にアンインストールを実行してもよろしいですか?",
"Version": "バージョン",
+ "ViewAllMarketplacePlugins": "マーケットプレイスのプラグインをすべて表示",
+ "WeDeactivatedThePluginAsItHasMissingDependencies": "依存関係がないため、プラグイン %s を無効にしました:",
"Websites": "ウェブサイト"
}
} \ No newline at end of file
diff --git a/plugins/CorePluginsAdmin/lang/zh-tw.json b/plugins/CorePluginsAdmin/lang/zh-tw.json
index ec6873a7a9..7b42a9a07b 100644
--- a/plugins/CorePluginsAdmin/lang/zh-tw.json
+++ b/plugins/CorePluginsAdmin/lang/zh-tw.json
@@ -1,16 +1,66 @@
{
"CorePluginsAdmin": {
+ "ActionUninstall": "移除",
"Activate": "啟用",
- "Activated": "已作用中",
- "Active": "啟用中",
+ "Activated": "已啟用",
+ "Active": "已啟用",
+ "Activity": "活動",
+ "AlwaysActivatedPluginsList": "以下外掛永遠啟用而且不可被移除:%s",
+ "AuthorHomepage": "作者主頁",
+ "Changelog": "更新紀錄",
+ "ChangeSettingsPossible": "你可以變更此外掛的%1$s設定%2$s。",
+ "CorePluginTooltip": "由 Piwik 所發佈的核心外掛沒有版本號。",
"Deactivate": "停用",
- "Inactive": "停用中",
+ "DoMoreContactPiwikAdmins": "要安裝新的外掛或主題時,請先連絡你的 Piwik 管理員。",
+ "ChangeLookByManageThemes": "你可以從%1$s主題管理%2$s中改變 Piwik 的外觀。",
+ "History": "歷史",
+ "Inactive": "已停用",
+ "InstalledPlugins": "已安裝的外掛",
+ "InstalledThemes": "已安裝的主題",
+ "InfoPluginUpdateIsRecommended": "立即更新你的外掛以獲得最新的改進。",
+ "InfoThemeIsUsedByOtherUsersAsWell": "注意:註冊於此 Piwik 的其他 %1$s 位使用者也正在使用主題 %2$s。",
+ "InfoThemeUpdateIsRecommended": "更新你的主題以享受最新版本。",
+ "InstallNewPlugins": "安裝新外掛",
+ "InstallNewThemes": "安裝新主題",
+ "LicenseHomepage": "憑證主頁",
+ "LikeThisPlugin": "喜歡這個外掛?",
+ "ConsiderDonating": "考慮捐助",
+ "CommunityContributedPlugin": "這是一個社區貢獻的外掛,免費提供給你。",
+ "ConsiderDonatingCreatorOf": "請考慮捐助給 %s 的作者",
"PluginsExtendPiwik": "外掛延伸並擴展了 Piwik 的功能。",
- "OncePluginIsInstalledYouMayActivateHere": "當一個外掛安裝了以後,您可以在這裏啟用或停用它。",
- "PluginHomepage": "外掛首頁",
+ "OncePluginIsInstalledYouMayActivateHere": "當外掛安裝完成後,您可以在這裡啟用或停用它。",
+ "MenuPlatform": "平台",
+ "MissingRequirementsNotice": "請將 %1$s %2$s 更新到新版本,必須要 %1$s %3$s。",
+ "MissingRequirementsPleaseInstallNotice": "請安裝 %3$s 所需的 %1$s %2$s。",
+ "NoZipFileSelected": "請選擇 ZIP 檔案。",
+ "NumUpdatesAvailable": "%s 個更新可用",
+ "NoPluginSettings": "沒有可以可以變更設定的外掛",
+ "Origin": "來源",
+ "OriginCore": "核心",
+ "OriginThirdParty": "第三方",
+ "PluginHomepage": "外掛主頁",
+ "PluginNotCompatibleWith": "%1$s 個外掛和 %2$s 不相容。",
+ "PluginNotWorkingAlternative": "如果你有在使用此外掛,或許可以在市集中發現新版本。如果沒有,可能要移除它。",
+ "PluginRequirement": "%1$s 需要 %2$s。",
"PluginsManagement": "外掛管理",
+ "NotDownloadable": "無法下載",
+ "PluginNotDownloadable": "外掛無法下載。",
+ "PluginNotDownloadablePaidReason": "可能的原因為憑證過期過超期。",
+ "PluginActivated": "外掛已啟用",
"Status": "狀態",
+ "SuccessfullyActicated": "你已成功啟用 <strong>%s<\/strong>。",
+ "TeaserExtendPiwik": "用外掛和主題來擴充 Piwik",
+ "TeaserExtendPiwikByPlugin": "%1$s安裝新外掛%2$s來擴展 Piwik。",
+ "TeaserExtendPiwikByTheme": "%1$s安裝新主題%2$s享受不同的視覺體驗。",
+ "InstallingNewPluginViaMarketplaceOrUpload": "你可以從市集中安裝外掛或是直接%1$s上傳 .zip 格式%2$s的外掛。",
+ "Theme": "主題",
+ "Themes": "主題",
+ "ThemesDescription": "主題可以改變 Piwik 的外觀和界面,並提供嶄新的視覺體驗,讓你享受你的數據報表。",
+ "ThemesManagement": "主題管理",
+ "UninstallConfirm": "你將要移除外掛 %s。這個外掛將完全從你的平台中刪除,而且操作無法復原。你確定要繼續?",
"Version": "版本",
+ "ViewAllMarketplacePlugins": "查看市集中的所有外掛",
+ "WeDeactivatedThePluginAsItHasMissingDependencies": "我們停用了外掛 %s,因為他遺失了依賴元件:",
"Websites": "網站"
}
} \ No newline at end of file
diff --git a/plugins/CorePluginsAdmin/templates/safemode.twig b/plugins/CorePluginsAdmin/templates/safemode.twig
index 440ec91ebc..01dd31d187 100644
--- a/plugins/CorePluginsAdmin/templates/safemode.twig
+++ b/plugins/CorePluginsAdmin/templates/safemode.twig
@@ -28,7 +28,7 @@
<div style="width: 640px">
- {% if not isAnonymousUser %}
+ {% if isAllowedToTroubleshootAsSuperUser or not isAnonymousUser %}
<p>
The following error just broke Piwik{% if showVersion %} (v{{ piwikVersion }}){% endif %}:
<pre>{{ lastError.message }}</pre>
@@ -58,12 +58,13 @@
{% endif %}
- {% if isSuperUser %}
+ {% if isAllowedToTroubleshootAsSuperUser or isSuperUser %}
<h3>Further troubleshooting</h3>
<p>
If this error continues to happen, you may be able to fix this issue by disabling one or more of
- the Third-Party plugins. You can enable them again in the
+ the Third-Party plugins. If you don't know which plugin is causing this error, we recommend to first disable any plugin not created by "Piwik" and not created by "InnoCraft".
+ You can enable plugin again afterwards in the
<a rel="noreferrer" target="_blank" href="index.php?module=CorePluginsAdmin&action=plugins">Plugins</a>
or <a target="_blank" href="index.php?module=CorePluginsAdmin&action=themes">Themes</a> page under
settings at any time.
@@ -79,7 +80,10 @@
{{ pluginName }}
</td>
<td>
- <a href="index.php?module=CorePluginsAdmin&action=deactivate&pluginName={{ pluginName }}&nonce={{ deactivateNonce }}"
+ {{ plugin.info.version|default('') }}
+ </td>
+ <td>
+ <a href="index.php?module=CorePluginsAdmin&action=deactivate&pluginName={{ pluginName }}&nonce={{ deactivateNonce }}{% if deactivateIAmSuperUserSalt is not empty %}&i_am_super_user={{ deactivateIAmSuperUserSalt }}{% endif %}"
target="_blank">deactivate</a>
</td>
</tr>
@@ -115,7 +119,7 @@
{% elseif isAnonymousUser %}
- <p>Please contact the system administrator, or login to Piwik to learn more.</p>
+ <p>Please contact the system administrator, or <a href="?module={{ loginModule }}">login to Piwik</a> to learn more.</p>
{% else %}
<p>
@@ -125,6 +129,16 @@
</p>
{% endif %}
+
+ {% if not isAllowedToTroubleshootAsSuperUser and not isSuperUser %}
+ <p>If you are Super User, but cannot login because of this error, you can still troubleshoot further. Follow these steps:
+ <br/>1) open the config/config.ini.php file and look for the <code>salt</code> value under <code>[General]</code>.
+ <br/>2) edit this current URL you are viewing and add the following text (replacing <code>salt_value_from_config</code> by the <code>salt</code> value from the config file):
+ <br/><br/><code>index.php?i_am_super_user=salt_value_from_config&....</code>
+ </p>
+ {% endif %}
+
+
</div>
</body>
diff --git a/plugins/CoreUpdater/Controller.php b/plugins/CoreUpdater/Controller.php
index 143c9c04b9..cae8ec124c 100644
--- a/plugins/CoreUpdater/Controller.php
+++ b/plugins/CoreUpdater/Controller.php
@@ -12,22 +12,22 @@ use Exception;
use Piwik\AssetManager;
use Piwik\Common;
use Piwik\Config;
-use Piwik\Container\StaticContainer;
use Piwik\DbHelper;
use Piwik\Filechecks;
+use Piwik\FileIntegrity;
use Piwik\Filesystem;
use Piwik\Http;
use Piwik\Option;
use Piwik\Piwik;
-use Piwik\Plugin\Manager as PluginManager;
use Piwik\Plugin;
+use Piwik\Plugin\Manager as PluginManager;
use Piwik\Plugins\LanguagesManager\LanguagesManager;
use Piwik\Plugins\Marketplace\Plugins;
use Piwik\SettingsServer;
use Piwik\Updater as DbUpdater;
use Piwik\Version;
-use Piwik\View\OneClickDone;
use Piwik\View;
+use Piwik\View\OneClickDone;
class Controller extends \Piwik\Plugin\Controller
{
@@ -306,12 +306,13 @@ class Controller extends \Piwik\Plugin\Controller
}
// check file integrity
- $integrityInfo = Filechecks::getFileIntegrityInformation();
- if (isset($integrityInfo[1])) {
- if ($integrityInfo[0] == false) {
- $this->warningMessages[] = Piwik::translate('General_FileIntegrityWarningExplanation');
- }
- $this->warningMessages = array_merge($this->warningMessages, array_slice($integrityInfo, 1));
+ list($success, $messages) = FileIntegrity::getFileIntegrityInformation();
+
+ if (!$success) {
+ $this->warningMessages[] = Piwik::translate('General_FileIntegrityWarning');
+ }
+ if (count($messages) > 0) {
+ $this->warningMessages = array_merge($this->warningMessages, $messages);
}
Filesystem::deleteAllCacheOnUpdate();
diff --git a/plugins/CoreUpdater/lang/cs.json b/plugins/CoreUpdater/lang/cs.json
index 94d7df7d32..15e96c0db5 100644
--- a/plugins/CoreUpdater/lang/cs.json
+++ b/plugins/CoreUpdater/lang/cs.json
@@ -31,8 +31,10 @@
"Latest2XStableRelease": "Poslední stabilní 2.x",
"Latest2XBetaRelease": "Poslední beta 2.x",
"LtsSupportVersion": "Verze s dlouhodobou podporou",
+ "ListOfSqlQueriesFYI": "Pro aktualizaci na Piwik %s budou provedeny následující SQL příkazy",
"MajorUpdateWarning1": "Toto je velká aktualizace! Zabere více času, než obvykle.",
"MajorUpdateWarning2": "Následující doporučení je především důležité pro velké instalace.",
+ "NeedHelpUpgrading": "Potřebujete pomoc s aktualizací Piwiku?",
"NoteForLargePiwikInstances": "Důležitá poznámka pro rozsáhlé instalace Piwiku",
"NotificationClickToUpdatePlugins": "Klikněte zde pro aktualizaci vašich zásuvných modulů:",
"NotificationClickToUpdateThemes": "Klikněte zde pro aktualizaci vašich šablon:",
@@ -58,7 +60,7 @@
"ThankYouUpdatePiwik": "Děkujeme, že používáte Piwik vždy v nejaktuálnější verzi!",
"PostUpdateMessage": "Piwik bude vždy zdarma ke stažení a použití, ale potřebuje pro svůj růst a zlepšení vaši neustálou podporu .",
"PostUpdateSupport": "Pokud potřebujete pomoc s použitím aplikace Piwik, můžete ji obdržet od jejích tvůrců:",
- "ProfessionalServices": "Profesionální služby",
+ "ServicesSupport": "Služby a podpora",
"CloudHosting": "Hostování v Cloudu",
"Updating": "Aktualizuji",
"UpdateUsingHttpsFailed": "Stažení nejnovější verze Piwik pomocí zabezpečeného HTTPS připojení se nezdařilo kvůli následující chybě:",
diff --git a/plugins/CoreUpdater/lang/de.json b/plugins/CoreUpdater/lang/de.json
index cb6487b922..ee837fd0cd 100644
--- a/plugins/CoreUpdater/lang/de.json
+++ b/plugins/CoreUpdater/lang/de.json
@@ -59,7 +59,6 @@
"ThankYouUpdatePiwik": "Vielen Dank, dass Sie Piwik nutzen und es aktuell halten!",
"PostUpdateMessage": "Piwik wird immer frei herunterzuladen und zu nutzen sein, aber es braucht Ihre dauerhafte Unterstützung um zu wachsen und zu gedeihen.",
"PostUpdateSupport": "Wenn Sie beim Einsatz von Piwik Hilfe benötigen, holen Sie sich Support von dessen Schöpfer:",
- "ProfessionalServices": "Professionelle Dienste",
"CloudHosting": "Cloud-Hosting",
"Updating": "Aktualisiere",
"UpdateUsingHttpsFailed": "Das Herunterladen der neuesten Piwik Version über eine sichere HTTPS-Verbindung war aufgrund des folgenden Fehlers nicht erfolgreich:",
diff --git a/plugins/CoreUpdater/lang/el.json b/plugins/CoreUpdater/lang/el.json
index 0acc4a8e82..ce020be4c8 100644
--- a/plugins/CoreUpdater/lang/el.json
+++ b/plugins/CoreUpdater/lang/el.json
@@ -34,6 +34,8 @@
"ListOfSqlQueriesFYI": "Σημείωση: Αυτά είναι τα ερωτήματα SQL που θα εκτελεστούν στην αναβάθμιση της βάσης δεδομένων του Piwik σε %s",
"MajorUpdateWarning1": "Αυτή είναι μια βασική ενημέρωση! Θα κρατήσει περίσσότερο από ό,τι συνήθως.",
"MajorUpdateWarning2": "Η ακόλουθη συμβουλή είναι ιδιαίτερα σημαντική για μεγάλες εγκαταστάσεις.",
+ "NeedHelpUpgrading": "Χρειάζεστε βοήθεια στην αναβάθμιση του Piwik;",
+ "NeedHelpUpgradingText": "Αν χρειάζεστε υποστήριξη για την αναβάθμιση του Piwik, οι δημιουργοί του Piwik είναι εδώ για να σας βοηθήσουν να αναβαθμίσετε με επιτυχία το Piwik και να σας δώσουν όλες τις οδηγίες, καλύτερες πρακτικές και συνεχή υποστήριξη. %1$sΕπικοινωνήστε με τους ειδικούς του Piwik για να ξεκινήσετε τη διαδικασία αναβάθμισης με ασφάλεια.%2$s",
"NoteForLargePiwikInstances": "Σημαντική επισήμανση για μεγάλες εγκαταστάσεις Piwik",
"NotificationClickToUpdatePlugins": "Κάντε κλικ για να ενημερώσετε τώρα τα πρόσθετά σας:",
"NotificationClickToUpdateThemes": "Κάντε κλικ για να ενημερώσετε τώρα τις θεματικές σας παραλλαγές:",
@@ -59,7 +61,7 @@
"ThankYouUpdatePiwik": "Ευχαριστούμε που χρησιμοποιείτε το Piwik και το κρατάτε ενημερωμένο!",
"PostUpdateMessage": "Το Piwik θα είναι πάντα ελεύθερο για κατέβασμα και χρήση, αλλά χρειάζεται τη διαρκή υποστήριξή σας για να αναπτύσσεται και να βελτιώνεται.",
"PostUpdateSupport": "Αν χρειάζεστε βοήθεια στη χρήση του Piwik, μπορείτε να λάβετε υποστήριξη από τους δημιουργούς του:",
- "ProfessionalServices": "Επαγγελματικές Υπηρεσίες",
+ "ServicesSupport": "Υπηρεσίες & Υποστήριξη",
"CloudHosting": "Φιλοξενία στο σύννεφο",
"Updating": "Γίνεται ενημέρωση",
"UpdateUsingHttpsFailed": "Το κατέβασμα της τελευταίας έκδοσης Piwik πάνω από σύνδεση HTTPS δεν έγινε με επιτυχία, λόγω του ακόλουθου σφάλματος:",
diff --git a/plugins/CoreUpdater/lang/es.json b/plugins/CoreUpdater/lang/es.json
index 8dea7c0cef..481ce53080 100644
--- a/plugins/CoreUpdater/lang/es.json
+++ b/plugins/CoreUpdater/lang/es.json
@@ -58,7 +58,7 @@
"ThankYouUpdatePiwik": "¡Gracias por utilizar Piwik y mantenerlo actualizado!",
"PostUpdateMessage": "Piwik siempre será gratuita tanto su descarga y uso, pero necesitamos su continuo apoyo para crecer y mejorar.",
"PostUpdateSupport": "Si necesita ayuda utilizando Piwik, puede obtener apoyo de sus creadores:",
- "ProfessionalServices": "Servicios profesionales",
+ "ServicesSupport": "Servicios & Soporte",
"CloudHosting": "Alojamiento en la nube",
"Updating": "Actualizando",
"UpdateUsingHttpsFailed": "La descarga de la más reciente versión de Piwik sobre una conexión segura HTTPS no fue exitosa, debido al siguiente error:",
diff --git a/plugins/CoreUpdater/lang/fr.json b/plugins/CoreUpdater/lang/fr.json
index 9c3b648e22..ac9cf688cb 100644
--- a/plugins/CoreUpdater/lang/fr.json
+++ b/plugins/CoreUpdater/lang/fr.json
@@ -34,6 +34,8 @@
"ListOfSqlQueriesFYI": "PVI: voici les requêtes SQL qui seront exécutées pour mettre à jour la base de données de Piwik %s",
"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.",
+ "NeedHelpUpgrading": "Besoin d'aide pour mettre à jour Piwik?",
+ "NeedHelpUpgradingText": "Si vous avez besoin de support pour mettre à jour Piwik, les créateurs de Piwik sont là pour vous aider à faire de votre mise à jour un succès et vous fournir toutes les instructions, bonnes pratiques et du support. %1$sContacter les experts Piwik pour démarrer en effectuer une mise à jour de Piwik en toute sécurité.%2$s",
"NoteForLargePiwikInstances": "Note importante pour les installations Piwik de taille importante",
"NotificationClickToUpdatePlugins": "Cliquez ici pour mettre à jour vos plugins maintenant :",
"NotificationClickToUpdateThemes": "Cliquez ici pour mettre à jour vos thèmes maintenant :",
@@ -59,7 +61,7 @@
"ThankYouUpdatePiwik": "Merci d'utiliser Piwik et de le garder à jour !",
"PostUpdateMessage": "Piwik sera toujours gratuit à télécharger et utiliser, mais il a besoin de votre support continu pour grandir et s'améliorer.",
"PostUpdateSupport": "Si vous avez besoin d'aide pour utiliser Piwik, vous pouvez obtenir du support de la part de ses créateurs :",
- "ProfessionalServices": "Services professionnels",
+ "ServicesSupport": "Services & Support",
"CloudHosting": "Hébergement Cloud",
"Updating": "Mise à jour en cours",
"UpdateUsingHttpsFailed": "Le téléchargement de la dernière version de Piwik via une connexion HTTPS sécurisée a échoué pour la raison suivante :",
diff --git a/plugins/CoreUpdater/lang/it.json b/plugins/CoreUpdater/lang/it.json
index 82bc3ee0db..3f52ab2256 100644
--- a/plugins/CoreUpdater/lang/it.json
+++ b/plugins/CoreUpdater/lang/it.json
@@ -59,7 +59,6 @@
"ThankYouUpdatePiwik": "Grazie per l'utilizzo di Piwik e per averlo aggiornato!",
"PostUpdateMessage": "Piwik sarà sempre gratuito da scaricare e utilizzare, ma necessita del tuo continuo sostegno per crescere e migliorare.",
"PostUpdateSupport": "Se hai bisogno di aiuto per utilizzare Piwik, puoi averlo dai suoi creatori:",
- "ProfessionalServices": "Servizi Professionali",
"CloudHosting": "Cloud hosting",
"Updating": "Aggiornamento",
"UpdateUsingHttpsFailed": "Il download dell'ultima versione di Piwik tramite connessione sicura HTTPS non ha avuto successo a causa del seguente errore:",
diff --git a/plugins/CoreUpdater/lang/ja.json b/plugins/CoreUpdater/lang/ja.json
index 51af07eacb..13f8901be9 100644
--- a/plugins/CoreUpdater/lang/ja.json
+++ b/plugins/CoreUpdater/lang/ja.json
@@ -1,5 +1,6 @@
{
"CoreUpdater": {
+ "CheckingForPluginUpdates": "新しいプラグインの更新を確認する",
"ClickHereToViewSqlQueries": "実行する SQL クエリーのリストを表示し、コピーするには、ここをクリックしてください",
"CriticalErrorDuringTheUpgradeProcess": "アップグレード処理中の致命的なエラー:",
"DatabaseUpgradeRequired": "データベースのアップグレードが必要",
@@ -23,12 +24,14 @@
"HelpMessageIntroductionWhenError": "上記はコアのエラーメッセージです。 原因の説明に役立つはずですが、さらなるヘルプが必要であればこちらをどうぞ:",
"HelpMessageIntroductionWhenWarning": "アップグレードは正常に完了しましたが、処理中に問題がありました。 詳細は上記の説明をお読みください。 さらなるヘルプ:",
"HighTrafficPiwikServerEnableMaintenance": "高トラフィックの Piwik サーバーを管理する場合、 %1$smomentarily disable visitor Tracking and put the Piwik User Interface in maintenance mode%2$s をお勧めします。",
+ "IncompatbilePluginsWillBeDisabledInfo": "注:一部のプラグインは Piwik %s と互換性がありません。マーケットプレイスにアップデートがある場合はアップデートします。それ以外の場合はアップグレード時に無効にします:",
"InstallingTheLatestVersion": "最新バージョンをインストール中",
"LatestBetaRelease": "最新のベータ版 リリース",
"LatestStableRelease": "最新の安定版リリース",
"Latest2XStableRelease": "最新の安定版 2.X",
"Latest2XBetaRelease": "最新のベータ版 2.X",
"LtsSupportVersion": "長期サポート版",
+ "ListOfSqlQueriesFYI": "FYI:これらはデータベースを Piwik %s にアップグレードするために実行される SQL クエリです",
"MajorUpdateWarning1": "これは最新版へのアップデートです!通常よりも時間がかかります",
"MajorUpdateWarning2": "以下のアドバイスは、特に大規模なインストールの際、重要です。",
"NoteForLargePiwikInstances": "Piwik のデータベースが大きい場合の重要注意",
@@ -50,6 +53,7 @@
"UpdateAutomatically": "自動アップデート",
"UpdateHasBeenCancelledExplanation": "Piwik ワンクリックアップデートがキャンセルされました。 あなたが上記のエラーメッセージを修正できない場合は、Piwik を手作業でアップデートすることをお勧めします。%1$s アップデートを始めるには、%2$sアップデートのドキュメント%3$sを参照してください!",
"UpdateTitle": "アップデート",
+ "UpdatingPluginXToVersionY": "プラグイン %1$s をバージョン %2$s に更新する",
"UpdateSuccessTitle": "Piwik は正常にアップグレードされました!",
"UpdateErrorTitle": "アップデートエラー",
"ThankYouUpdatePiwik": "Piwik を利用し、最新の状態を維持して頂きありがとうございます!",
diff --git a/plugins/CoreUpdater/lang/nb.json b/plugins/CoreUpdater/lang/nb.json
index 3045cba59b..1234fe8385 100644
--- a/plugins/CoreUpdater/lang/nb.json
+++ b/plugins/CoreUpdater/lang/nb.json
@@ -58,7 +58,6 @@
"ThankYouUpdatePiwik": "Takk for at du bruker Piwik og holder den oppdatert!",
"PostUpdateMessage": "Piwik vil alltid være gratis å laste ned og bruke, men det trenger din fortsatte støtte for å vokse og bli bedre.",
"PostUpdateSupport": "Hvis du trenger hjelp til å bruke Piwik, kan du få støtte fra utviklerne:",
- "ProfessionalServices": "Profesjonelle tjenester",
"CloudHosting": "Cloud-hosting",
"Updating": "Oppdaterer",
"UpdateUsingHttpsFailed": "Klarte ikke laste ned siste versjon av Piwik over en sikker HTTPS-forbindelse på grunn av følgende feil:",
diff --git a/plugins/CoreUpdater/lang/nl.json b/plugins/CoreUpdater/lang/nl.json
index 1ce27c5f33..1f6d134071 100644
--- a/plugins/CoreUpdater/lang/nl.json
+++ b/plugins/CoreUpdater/lang/nl.json
@@ -58,7 +58,6 @@
"ThankYouUpdatePiwik": "Dank voor het gebruiken van Piwik en het up-to-date houden!",
"PostUpdateMessage": "Piwik zal altijd gratis te downloaden zijn, maar het heeft je voortdurende support nodig om te groeien en beter te worden.",
"PostUpdateSupport": "Als je hulp nodig hebt, kun je support krijgen bij de makers:",
- "ProfessionalServices": "Professionele Hulp",
"CloudHosting": "Cloud hosting",
"Updating": "Bijwerken",
"UpdateUsingHttpsFailed": "Het downloaden van de laatste Piwik versie over een beveiligde HTTPS verbinding was niet succesvol, door de volgende fout:",
diff --git a/plugins/CoreUpdater/lang/pt-br.json b/plugins/CoreUpdater/lang/pt-br.json
index 8532009f01..ff8b464d77 100644
--- a/plugins/CoreUpdater/lang/pt-br.json
+++ b/plugins/CoreUpdater/lang/pt-br.json
@@ -56,7 +56,6 @@
"ThankYouUpdatePiwik": "Obrigado por usar o Piwik e mantê-lo atualizado!",
"PostUpdateMessage": "Piwik será sempre gratuito para baixar e usar, mas ele precisa de seu apoio para continuar a crescer e melhorar.",
"PostUpdateSupport": "Se você precisar de ajuda para usar Piwik, você pode obter o apoio de seus criadores:",
- "ProfessionalServices": "Serviços Profissionais",
"CloudHosting": "Nuvem de hospedagem",
"Updating": "Atualizando",
"UpdateUsingHttpsFailed": "Fazendo o download da versão mais recente do Piwik sobre conexão segura HTTPS não teve sucesso, devido ao seguinte erro:",
diff --git a/plugins/CoreUpdater/lang/ru.json b/plugins/CoreUpdater/lang/ru.json
index a1dc473486..ba2b10669a 100644
--- a/plugins/CoreUpdater/lang/ru.json
+++ b/plugins/CoreUpdater/lang/ru.json
@@ -58,7 +58,6 @@
"ThankYouUpdatePiwik": "Спасибо за то, что пользуетесь Piwik и обновляете его!",
"PostUpdateMessage": "Piwik всегда будет свободным для скачивания и использования, но ему нужна постоянная поддержка чтобы расти и улучшаться.",
"PostUpdateSupport": "Если вам нужна помощь в использовании Piwik, то вы сможете получить поддержку от его создателей:",
- "ProfessionalServices": "Профессиональные услуги",
"CloudHosting": "Облачный хостинг",
"Updating": "Обновление",
"UpdateUsingHttpsFailed": "Не удалось скачать последнюю версию Piwik по безопасному HTTPS, возникла следующая ошибка:",
diff --git a/plugins/CoreUpdater/lang/sq.json b/plugins/CoreUpdater/lang/sq.json
index d7b1ac26bf..2783cc9115 100644
--- a/plugins/CoreUpdater/lang/sq.json
+++ b/plugins/CoreUpdater/lang/sq.json
@@ -34,6 +34,8 @@
"ListOfSqlQueriesFYI": "FYI: këto janë kërkesat SQL që do të kryhen për të përmirësuar bazën tuaj të të dhënave për Piwik %s",
"MajorUpdateWarning1": "Ky është një përditësim i rëndësishëm! Do të hajë më tepër kohë se zakonisht.",
"MajorUpdateWarning2": "Këshilla vijuese është veçanërisht e rëndësishme për instalime të mëdha.",
+ "NeedHelpUpgrading": "Ju duhet ndihmë në përmirësimin e Piwik-ut?",
+ "NeedHelpUpgradingText": "Nëse ju duhet ndihmë në përmirësimin e Piwik-ut tuaj, krijuesit e Piwik-ut janë këtu për t’ju ndihmuar që përmirësimi i tij të jetë një sukses dhe ju furnizojnë krejt udhëzimet, praktikat më të mira dhe asistencë të vazhdueshme. %1$sLidhuni me ekspertët e Piwik-ut që t’ia filloni ta përmirësoni pa rreziqe Piwik-un.%2$s",
"NoteForLargePiwikInstances": "Shënime të rëndësishme për instalime Piwik me shumë ngarkesë",
"NotificationClickToUpdatePlugins": "Klikoni këtu që të përditësoni shtojcat tuaja tani:",
"NotificationClickToUpdateThemes": "Klikoni këtu që të përditësoni temat tuaja tani:",
@@ -59,7 +61,7 @@
"ThankYouUpdatePiwik": "Faleminderit për përdorimin dhe mbajtjen e Piwik-ut të përditësuar!",
"PostUpdateMessage": "Shkarkimi dhe përdorimi i Piwik-ut do të jenë gjithnjë të lirë, por i duhet përkrahja juaj e vazhdueshme për t’u rritur dhe përmirësuar.",
"PostUpdateSupport": "Nëse ju duhet ndihmë mbi përdorimin e Piwik-ut, mund të merrni asistencë nga krijuesit e tij:",
- "ProfessionalServices": "Shërbime Profesionale",
+ "ServicesSupport": "Shërbime & Asistencë",
"CloudHosting": "Strehim në re",
"Updating": "Përditësim",
"UpdateUsingHttpsFailed": "Shkarkimi i versionit më të ri të Piwik-ut përmes një lidhje të sigurt HTTPS nuk pati sukses, për shkak të gabimit vijues:",
diff --git a/plugins/CoreUpdater/lang/sr.json b/plugins/CoreUpdater/lang/sr.json
index 5528cf54d7..f3593dd69d 100644
--- a/plugins/CoreUpdater/lang/sr.json
+++ b/plugins/CoreUpdater/lang/sr.json
@@ -58,7 +58,6 @@
"ThankYouUpdatePiwik": "Hvala vam što koristite Piwik i što ga držite uvek ažurnim!",
"PostUpdateMessage": "Piwik će uvek biti besplatan za preuzimanje i korišćenje ali on zahteva vašu neprestanu podršku kako bi rastao i razvijao se.",
"PostUpdateSupport": "Ukoliko vam je potrebna pomoć oko korišćenja Piwik-a, možete je dobiti od njegovih tvoraca:",
- "ProfessionalServices": "Profesionalne usluge",
"CloudHosting": "Hosting u oblacima",
"Updating": "Ažuriranje",
"UpdateUsingHttpsFailed": "Preuzimanje poslednje verzije Piwik-a preko HTTPS-a nije uspelo zbog sledeće greške:",
diff --git a/plugins/CoreUpdater/lang/tr.json b/plugins/CoreUpdater/lang/tr.json
index 54242c23ae..6e0d072352 100644
--- a/plugins/CoreUpdater/lang/tr.json
+++ b/plugins/CoreUpdater/lang/tr.json
@@ -1,5 +1,6 @@
{
"CoreUpdater": {
+ "CheckingForPluginUpdates": "Uygulama eki güncellemeleri denetleniyor",
"ClickHereToViewSqlQueries": "Yürütülecek SQL sorgularının listesini görmek ve kopyalamak için tıklayın",
"CriticalErrorDuringTheUpgradeProcess": "Güncelleme sırasında önemli bir sorun çıktı:",
"DatabaseUpgradeRequired": "Veritabanı Güncellemesi Gerekli",
@@ -19,27 +20,36 @@
"ExceptionArchiveIncompatible": "Arşiv uyumsuz: %s",
"ExceptionArchiveIncomplete": "Arşiv eksik: Bazı dosyalar kayıp (%s gibi).",
"FeedbackRequest": "Görüş ve önerilerinizi Piwik ekibi ile paylaşmaya çekinmeyin:",
+ "HelpMessageContent": "Güncelleme sırasında sık karşılaşılaşılan sorunlarla ilgili %1$s Piwik FAQ %2$s bölümüne bakın. %3$s Sistem yöneticinizle görüşün. Genellikle MySQL kurulumu ilgili olan sorunun giderilmesine yardımcı olabilir.",
+ "HelpMessageIntroductionWhenError": "Üstteki ileti bir çekirdek hatası ile ilgilidir. Sorunun nedenini açıklayabilir ancak ayrıntılı destek almak için:",
+ "HelpMessageIntroductionWhenWarning": "Güncelleme tamamlandı ancak bazı sorunlar çıktı. Lütfen bilgi almak için yukarıdaki açıklamalara bakın. ayrıntılı destek almak için:",
+ "HighTrafficPiwikServerEnableMaintenance": "Trafiği yüksek olan bir Piwik sunucusu yönetiyorsanız %1$sgeçici olarak ziyaretçi izlemeyi devre dışı bırakarak Piwik kullanıcı arayüzü bakım kipine geçirmeniz%2$s önerilir.",
+ "IncompatbilePluginsWillBeDisabledInfo": "Bazı uygulama ekleri Piwik %s sürümü ile uyumlu değil. Mağazada güncellemesi yayınlanan uygulama ekleri güncellenecek. Güncellemesi olmayan uygulama ekleri güncelleme sonrasında devre dışı bırakılacak:",
"InstallingTheLatestVersion": "Son sürüm yükleniyor",
"LatestBetaRelease": "Son Beta sürümü",
"LatestStableRelease": "Son kararlı sürüm",
"Latest2XStableRelease": "Son kararlı 2.X sürümü",
"Latest2XBetaRelease": "Son Beta 2.X sürümü",
"LtsSupportVersion": "Uzun Dönem Desteklenen Sürüm",
- "MajorUpdateWarning1": "Bu büyük bir güncelleştirme. Alışkın olduğunuz süreden daha uzun sürecektir.",
- "NoteForLargePiwikInstances": "Büyük Piwik güncellemesi için önemli not",
- "NotificationClickToUpdatePlugins": "Eklentileriniz güncellemek için burayı tıklayın:",
- "NotificationClickToUpdateThemes": "Temanızı şimdi güncellemek için burayı tıklayın:",
- "NotificationSubjectAvailableCoreUpdate": "Yeni Piwik %s hazır",
- "NotificationSubjectAvailablePluginUpdate": "Piwik eklentileriniz için yeni güncellemeler var",
- "PiwikHasBeenSuccessfullyUpgraded": "Piwik başarıyla güncellendi!",
- "PiwikUpdatedSuccessfully": "Piwik başarıyla güncellendi!",
- "PiwikWillBeUpgradedFromVersionXToVersionY": "Piwik veritabanı %1$s versiyonundan %2$s versiyonuna güncellenecektir.",
+ "ListOfSqlQueriesFYI": "BİLGİ: Veritabanınızı Piwik %s sürümüne güncellemek için yürütülecek sorgular şunlardır",
+ "MajorUpdateWarning1": "Yapılacak güncellemeler oldukça büyük! Alışkın olduğunuzdan daha uzun sürebilir.",
+ "MajorUpdateWarning2": "Büyük kurulumlar için şu öneri özellikle önemlidir.",
+ "NoteForLargePiwikInstances": "Büyük Piwik kurulumları için önemli notlar",
+ "NotificationClickToUpdatePlugins": "Uygulama eklerinizi güncellemek için buraya tıklayın:",
+ "NotificationClickToUpdateThemes": "Temanızı güncellemek için buraya tıklayın:",
+ "NotificationSubjectAvailableCoreUpdate": "Piwik %s sürümü yayınlanmış",
+ "NotificationSubjectAvailablePluginUpdate": "Piwik uygulama ekleriniz için güncellemeler yayınlanmış",
+ "PiwikHasBeenSuccessfullyUpgraded": "Piwik güncellendi!",
+ "PiwikUpdatedSuccessfully": "Piwik güncellendi!",
+ "PiwikWillBeUpgradedFromVersionXToVersionY": "Piwik veritabanı %1$s sürümünden %2$s sürümüne güncellenecek.",
"ReadyToGo": "Hazır mısınız?",
- "TheFollowingPluginsWillBeUpgradedX": "Aşağıdaki eklentiler güncellenecektir: %s.",
- "ThereIsNewPluginVersionAvailableForUpdate": "Kullandığınız ve pazaryerinde yer alıp güncellenmiş bazı eklentiler:",
- "ThereIsNewVersionAvailableForUpdate": "Piwik'i güncellemek için yeni bir sürümü mevcut",
- "TheUpgradeProcessMayTakeAWhilePleaseBePatient": "Veritabanı güncelleme işlemi biraz vakit alabilir, bu yüzden lütfen sabırlı olun.",
- "UnpackingTheUpdate": "Güncelleme dosyaları açılıyor",
+ "TheFollowingPluginsWillBeUpgradedX": "Şu uygulama ekleri güncellenecek: %s.",
+ "TheFollowingDimensionsWillBeUpgradedX": "Şu boyutlar güncellenecek: %s.",
+ "ThereIsNewPluginVersionAvailableForUpdate": "Kullandığınız bazı uygulama eklerinin Mağaza güncellemesi yayınlanmış:",
+ "ThereIsNewVersionAvailableForUpdate": "Güncellenebilecek yeni bir Piwik sürümü yayınlanmış",
+ "TheUpgradeProcessMayFailExecuteCommand": "Büyük bir Piwik veritabanı ile çalışıyorsanız, güncelleme işlemini web tarayıcı üzerinden yapmak çok zaman alabilir. Bu durumda güncellemeleri komut satırından yapabilirsiniz: %s",
+ "TheUpgradeProcessMayTakeAWhilePleaseBePatient": "Veritabanı güncelleme işlemi biraz zaman alabilir. Lütfen sabırlı olun.",
+ "UnpackingTheUpdate": "Güncelleme dosyaları ayıklanıyor",
"UpdateAutomatically": "Otomatik Güncelleme",
"UpdateHasBeenCancelledExplanation": "Piwik Tek Tık Güncellemesi iptal edildi. Eğer aşağıdali hatayı düzeltemiyorsanız, Piwik'i elle güncellemeniz gerekmektedir. Başlamak için %1$s lütfen Güncelleme Dökümanını %3$skontrol edin!%2$s",
"UpdateTitle": "Güncelle",
diff --git a/plugins/CoreUpdater/lang/uk.json b/plugins/CoreUpdater/lang/uk.json
index ab033c75d5..d682d5dfe6 100644
--- a/plugins/CoreUpdater/lang/uk.json
+++ b/plugins/CoreUpdater/lang/uk.json
@@ -58,7 +58,6 @@
"ThankYouUpdatePiwik": "Спасибі за те, що користуєтеся Piwik і оновлюєте його!",
"PostUpdateMessage": "Piwik завжди буде вільним для скачування і використання, але йому потрібна постійна підтримка щоб рости і поліпшуватися.",
"PostUpdateSupport": "Якщо вам потрібна допомога у використанні Piwik, то ви зможете отримати підтримку від його творців:",
- "ProfessionalServices": "Професійний Сервіс",
"CloudHosting": "Хмарний хостинг",
"Updating": "Оновлення",
"UpdateUsingHttpsFailed": "Не вдалося завантажити останню версію Piwik з безпечного HTTPS, виникла наступна помилка:",
diff --git a/plugins/CoreUpdater/lang/zh-tw.json b/plugins/CoreUpdater/lang/zh-tw.json
index 450d19d0c2..b49ad2fdfc 100644
--- a/plugins/CoreUpdater/lang/zh-tw.json
+++ b/plugins/CoreUpdater/lang/zh-tw.json
@@ -1,6 +1,6 @@
{
"CoreUpdater": {
- "CheckingForPluginUpdates": "正在檢查外掛新版本",
+ "CheckingForPluginUpdates": "正在檢查外掛更新",
"ClickHereToViewSqlQueries": "點選這裡來查看並複製即將執行的 SQL 語法列表",
"CriticalErrorDuringTheUpgradeProcess": "在更新過程中發生嚴重的錯誤:",
"DatabaseUpgradeRequired": "資料庫需要升級",
@@ -8,10 +8,10 @@
"DownloadingUpdateFromX": "從 %s 下載更新中",
"DownloadX": "下載 %s",
"EmptyDatabaseError": "資料庫 %s 是空的。你可能要編輯或移除你的 Piwik 設定檔。",
- "ErrorDIYHelp": "如果你是進階用戶且在升級資料庫時發生錯誤:",
+ "ErrorDIYHelp": "如果你是進階使用者而且在升級資料庫時發生錯誤:",
"ErrorDIYHelp_1": "辨識並修正問題來源(例如 memory_limit 或 max_execution_time)",
"ErrorDIYHelp_2": "執行剩下的在更新中失敗的查詢",
- "ErrorDIYHelp_3": "手動更新你的 Piwik 資料庫內的 'option' 資料表,version_core 的設定值更新失敗",
+ "ErrorDIYHelp_3": "手動更新你的 Piwik 資料庫內的「option」資料表,將 version_core 的值設定為更新失敗的版本。",
"ErrorDIYHelp_4": "重新執行更新程式(透過瀏覽器或指令列)來繼續剩餘的更新",
"ErrorDIYHelp_5": "回報問題(或解決辦法)以改善 Piwik",
"ErrorDuringPluginsUpdates": "外掛升級期間發生錯誤:",
@@ -23,16 +23,19 @@
"HelpMessageContent": "請檢查 %1$s Piwik FAQ %2$s,其中已有更新過程中所發生的常見錯誤之解決辦法。%3$s 詢問你的系統管理員 - 他們應該可以協助你解決大部分關於伺服器或 MySQL 設定的問題。",
"HelpMessageIntroductionWhenError": "以上是核心錯誤訊息。它應該有助於解釋原因,但如果你需要進一步的說明請至:",
"HelpMessageIntroductionWhenWarning": "此次更新成功完成,但在過程中有發生一些問題。請閱讀以上說明的詳細內容。如需更進一步的說明:",
- "HighTrafficPiwikServerEnableMaintenance": "如果你管理一個高流量的Piwik伺服器,我們建議%1$s暫時禁用訪客追踪功能,並把Piwik用戶界面設定為維運模式%2$s。",
- "IncompatbilePluginsWillBeDisabledInfo": "注意:部分外掛和 Piwik %s 不相容。若那些外掛在 Marketplace 上有更新我們將會進行更新,否則我們將會在您升級時禁用。",
+ "HighTrafficPiwikServerEnableMaintenance": "如果你管理一個高流量的 Piwik 伺服器,我們建議%1$s暫時禁用訪客追踪功能,並把 Piwik 使用者界面設定為維護模式%2$s。",
+ "IncompatbilePluginsWillBeDisabledInfo": "注意:部分外掛和 Piwik %s 不相容。若那些外掛在市集上有更新時我們將會同步進行更新,否則我們將會在您升級時禁用。",
"InstallingTheLatestVersion": "正在安裝最新版本中",
"LatestBetaRelease": "最新 Beta 版本",
"LatestStableRelease": "最新穩定版本",
"Latest2XStableRelease": "2.X 最新穩定版本",
"Latest2XBetaRelease": "2.X 最新 Beta 版本",
"LtsSupportVersion": "長期支援版本",
- "MajorUpdateWarning1": "這是一個重大更新!這將需要比平常更長的時間。",
+ "ListOfSqlQueriesFYI": "備註:這些 SQL 指令將會在你資料庫升級至 Piwik %s 時執行。",
+ "MajorUpdateWarning1": "這是一個重大更新!這將耗時比平常更長的時間。",
"MajorUpdateWarning2": "下面的建議針對大量安裝時尤其重要。",
+ "NeedHelpUpgrading": "升級 Piwik 時需要幫助?",
+ "NeedHelpUpgradingText": "如果你在升級 Piwik 時需要幫助,Piwik 開發團隊會在這裡幫助你成功升級並給予完整說明、最佳做法以及後續的支援。%1$s現在聯絡 Piwik 專家們即可開始以安全的方式升級你的 Piwik。%2$s",
"NoteForLargePiwikInstances": "大型 Piwik 網站重要注意事項",
"NotificationClickToUpdatePlugins": "現在點這裡去更新你的外掛:",
"NotificationClickToUpdateThemes": "現在點這裡去更新你的主題風格:",
@@ -44,13 +47,13 @@
"ReadyToGo": "準備好了嗎?",
"TheFollowingPluginsWillBeUpgradedX": "以下外掛將被更新:%s 。",
"TheFollowingDimensionsWillBeUpgradedX": "以下的尺寸將被更新:%s。",
- "ThereIsNewPluginVersionAvailableForUpdate": "有一些你使用插件已經被更新到市場:",
- "ThereIsNewVersionAvailableForUpdate": "已有一個新版的 Piwik 可供更新",
- "TheUpgradeProcessMayFailExecuteCommand": "如果你有一個大型的 Piwik 資料庫,在瀏覽器內更新可能需要花費很長時間。在此情況下,你可以透過以下指令來執行更新:%s",
+ "ThereIsNewPluginVersionAvailableForUpdate": "有些你使用外掛在市集上已經有新版本:",
+ "ThereIsNewVersionAvailableForUpdate": "已有新版的 Piwik 可以更新",
+ "TheUpgradeProcessMayFailExecuteCommand": "如果你有較大型的 Piwik 資料庫,在瀏覽器上更新可能需要花費較長的時間。在這個情況下,你可以透過執行以下指令來更新:%s",
"TheUpgradeProcessMayTakeAWhilePleaseBePatient": "資料庫升級過程可能需要一段時間,所以請耐心等待。",
"UnpackingTheUpdate": "正在解壓縮更新",
"UpdateAutomatically": "自動更新",
- "UpdateHasBeenCancelledExplanation": "Piwik 一鍵更新已被取消。如果你無法修正以上的錯誤訊息,建議你手動更新 Piwik。%1$s 請查看 %2$s更新文件%3$s 來開始吧!",
+ "UpdateHasBeenCancelledExplanation": "Piwik 一鍵更新已被取消。如果你無法修正以上的錯誤訊息,建議你手動更新 Piwik。%1$s請查看 %2$s更新文件%3$s 來開始吧!",
"UpdateTitle": "Piwik › 更新",
"UpdatingPluginXToVersionY": "正在將外掛 %1$s 更新至版本 %2$s",
"UpdateSuccessTitle": "Piwik 已成功更新!",
@@ -58,13 +61,13 @@
"ThankYouUpdatePiwik": "感謝您使用Piwik並保持更新!",
"PostUpdateMessage": "Piwik將永遠是免費下載並使用,但它需要你們繼續的支持成長及茁壯。",
"PostUpdateSupport": "如果你需要幫助使用Piwik,你可以從作者那邊獲得支持:",
- "ProfessionalServices": "專業級服務",
+ "ServicesSupport": "服務&支援",
"CloudHosting": "雲端代管",
"Updating": "更新中",
"UpdateUsingHttpsFailed": "在安全的HTTPS連線中下載最新的Piwik版本並沒有成功,因為下面的錯誤:",
- "UpdateUsingHttpsFailedHelp": "為什麼會失敗?下載最新Piwik版本 (在安全的HTTPS連接之下)導致錯誤有很多種的原因,比如說,網路錯誤或是網絡速度慢或錯誤的系統配置。請注意,它也可能意味著你的服務器是一個MITM攻擊的目標,有人試圖用Piwik的惡意版本替換更新。",
+ "UpdateUsingHttpsFailedHelp": "為什麼會失敗?下載最新 Piwik 版本(在安全的 HTTPS 連接之下)導致錯誤有很多種的原因,比如說,網路錯誤、網路速度較慢或是錯誤的系統配置。請注意,它也可能意味著你的服務器是 MITM 攻擊的目標,有人試圖用 Piwik 的惡意版本替換更新。",
"UpdateUsingHttpsFailedHelpWhatToDo": "它建議以重試並使用安全的HTTPS連接,因為它防止MITM攻擊下載。",
- "UsingHttps": "使用安全的HTTPS連接 (推薦)",
+ "UsingHttps": "使用安全的 HTTPS 連接(推薦)",
"UsingHttp": "使用非安全HTTP連接",
"UpgradeComplete": "升級完成!",
"UpgradePiwik": "升級 Piwik",
diff --git a/plugins/CustomDimensions b/plugins/CustomDimensions
-Subproject df12314762e14babe08143edc8225a207cfb0b8
+Subproject 8372a86d1681ebd98ae682d0ab0884146d1c7e9
diff --git a/plugins/CustomPiwikJs/lang/ja.json b/plugins/CustomPiwikJs/lang/ja.json
new file mode 100644
index 0000000000..a2c0da114f
--- /dev/null
+++ b/plugins/CustomPiwikJs/lang/ja.json
@@ -0,0 +1,6 @@
+{
+ "CustomPiwikJs": {
+ "DiagnosticPiwikJsWritable": "書き込み可能なJavaScript トラッカー ( \"\/piwik.js\" )",
+ "DiagnosticPiwikJsNotWritable": "Piwik JavaScript トラッカーファイル \"\/piwik.js\" は書き込み可能ではありません。これは、他のプラグインがJavaScript トラッカーを拡張できないことを意味します。将来的には、一部のコア機能も期待どおりに機能しない可能性があります。"
+ }
+} \ No newline at end of file
diff --git a/plugins/CustomVariables/lang/zh-tw.json b/plugins/CustomVariables/lang/zh-tw.json
new file mode 100644
index 0000000000..1e43113e4b
--- /dev/null
+++ b/plugins/CustomVariables/lang/zh-tw.json
@@ -0,0 +1,5 @@
+{
+ "CustomVariables": {
+ "CustomVariables": "自訂變數"
+ }
+} \ No newline at end of file
diff --git a/plugins/Dashboard/lang/es.json b/plugins/Dashboard/lang/es.json
index a52aa679d6..a357f09051 100644
--- a/plugins/Dashboard/lang/es.json
+++ b/plugins/Dashboard/lang/es.json
@@ -21,7 +21,7 @@
"PluginDescription": "Su tablero de análisis de internet. Personalize su tablero agregando nuevos reproductores, arrastre y suéltelos; cambie la disposición de las columnas del tablero. Cada usuario puede administrar su propio tablero personalizado.",
"RemoveDashboard": "Elimina el tablero",
"RemoveDashboardConfirm": "¿Está seguro que desea eliminar el tablero \"%s\"?",
- "RemoveDefaultDashboardNotPossible": "El cuadro de mando por defecto no puede ser eliminado",
+ "RemoveDefaultDashboardNotPossible": "El tablero predeterminado no puede ser eliminado",
"RenameDashboard": "Renombrar el tablero",
"ResetDashboard": "Reinicia el tablero",
"ResetDashboardConfirm": "¿Realmente desea reiniciar la distribución del tablero y regresar a la selección de reproductores por defecto?",
diff --git a/plugins/DevicePlugins/lang/ja.json b/plugins/DevicePlugins/lang/ja.json
index 20dd03c4ec..18d6858eb5 100644
--- a/plugins/DevicePlugins/lang/ja.json
+++ b/plugins/DevicePlugins/lang/ja.json
@@ -3,6 +3,7 @@
"BrowserWithNoPluginsEnabled": "%1$s のプラグインが有効ではありません",
"BrowserWithPluginsEnabled": "%1$s のプラグイン %2$s は有効",
"PluginDescription": "ビジターのブラウザでサポートされているプラグインの一覧を報告します。",
+ "PluginDetectionDoesNotWorkInIE": "注:プラグインの検出はInternet Explorer 11 より前では機能しません。このレポートはIE 以外のブラウザーと IE の新しいバージョンにのみ基づいています。",
"WidgetPlugins": "プラグイン一覧",
"WidgetPluginsDocumentation": "ビジターが利用しているブラウザのプラグインについてのリポートです。コンテンツの最適な表示方法を選択するために重要な情報です。"
}
diff --git a/plugins/DevicePlugins/lang/zh-tw.json b/plugins/DevicePlugins/lang/zh-tw.json
index cf32c00f58..315856a850 100644
--- a/plugins/DevicePlugins/lang/zh-tw.json
+++ b/plugins/DevicePlugins/lang/zh-tw.json
@@ -1,5 +1,10 @@
{
"DevicePlugins": {
- "WidgetPlugins": "瀏覽器外掛清單"
+ "BrowserWithNoPluginsEnabled": "%1$s 無啟用任何外掛",
+ "BrowserWithPluginsEnabled": "%1$s 啟用外掛 %2$s",
+ "PluginDescription": "顯示訪客的瀏覽器中所有啟用的外掛程式。",
+ "PluginDetectionDoesNotWorkInIE": "注意:外掛偵測功能無法在比 Internet Explorer 11 舊的版本中運作。這份報表僅基於非 IE 瀏覽器或新版的 IE 來統計。",
+ "WidgetPlugins": "瀏覽器外掛清單",
+ "WidgetPluginsDocumentation": "這份報表顯示訪客所使用的瀏覽器中已啟用的外掛。這些資訊對你以正確的方式提供內容來說可能很重要。"
}
} \ No newline at end of file
diff --git a/plugins/DevicesDetection/lang/zh-tw.json b/plugins/DevicesDetection/lang/zh-tw.json
index bc0a9cbe55..0f903c8a7e 100644
--- a/plugins/DevicesDetection/lang/zh-tw.json
+++ b/plugins/DevicesDetection/lang/zh-tw.json
@@ -1,13 +1,44 @@
{
"DevicesDetection": {
- "BrowserEngine": "瀏覽器",
+ "BrowserEngine": "瀏覽器核心",
+ "BrowserEngineDocumentation": "這份報表顯示訪客所使用瀏覽器的核心。%s 對於網頁開發者來說了解使用者的瀏覽器核心是最重要事情。所有瀏覽器核心的名稱後方都會標示出該核心中最廣泛運用的瀏覽器。",
+ "BrowserEngines": "瀏覽器核心",
"BrowserFamily": "瀏覽器家族",
"Browsers": "使用瀏覽器",
"BrowserVersion": "瀏覽器版本",
+ "BrowserVersions": "瀏覽器版本",
+ "Camera": "相機",
+ "CarBrowser": "車用顯示器",
+ "Software": "軟體",
"ColumnBrowser": "瀏覽器",
"ColumnOperatingSystem": "作業系統",
+ "ColumnOperatingSystemVersion": "作業系統版本",
+ "Console": "主控台",
+ "dataTableLabelBrands": "品牌",
+ "dataTableLabelModels": "型號",
+ "dataTableLabelSystemVersion": "作業系統版本",
+ "dataTableLabelTypes": "類型",
+ "Device": "裝置",
+ "DeviceBrand": "裝置品牌",
+ "DeviceDetection": "裝置偵測",
+ "DeviceModel": "裝置型號",
+ "DevicesDetection": "訪客裝置",
+ "DeviceType": "裝置類型",
+ "FeaturePhone": "功能型手機",
+ "OperatingSystemFamilies": "作業系統家族",
"OperatingSystemFamily": "作業系統家族",
"OperatingSystems": "作業系統",
- "WidgetBrowsers": "使用瀏覽器"
+ "OperatingSystemVersions": "作業系統版本",
+ "PluginDescription": "提供使用者裝置的更多資訊,如品牌(製造商)、型號(版本)、類型(電視、手機或電腦等等)及更多。",
+ "SmartDisplay": "智慧型電視",
+ "Smartphone": "智慧型手機",
+ "PortableMediaPlayer": "可攜式媒體播放器",
+ "Devices": "裝置",
+ "Tablet": "平板電腦",
+ "Phablet": "平板手機",
+ "TV": "電視",
+ "UserAgent": "User-Agent",
+ "WidgetBrowsers": "訪客瀏覽器",
+ "WidgetBrowsersDocumentation": "這份報表包含訪客所使用的瀏覽器資訊。每個瀏覽器的版本都會分開排列。"
}
} \ No newline at end of file
diff --git a/plugins/Diagnostics/Diagnostic/FileIntegrityCheck.php b/plugins/Diagnostics/Diagnostic/FileIntegrityCheck.php
index 7393877175..e9e58fdd8b 100644
--- a/plugins/Diagnostics/Diagnostic/FileIntegrityCheck.php
+++ b/plugins/Diagnostics/Diagnostic/FileIntegrityCheck.php
@@ -8,7 +8,7 @@
namespace Piwik\Plugins\Diagnostics\Diagnostic;
use Piwik\Development;
-use Piwik\Filechecks;
+use Piwik\FileIntegrity;
use Piwik\Translation\Translator;
/**
@@ -31,22 +31,16 @@ class FileIntegrityCheck implements Diagnostic
$label = $this->translator->translate('Installation_SystemCheckFileIntegrity');
if(Development::isEnabled()) {
- return array(DiagnosticResult::singleResult($label, DiagnosticResult::STATUS_OK));
+ return array(DiagnosticResult::singleResult($label, DiagnosticResult::STATUS_WARNING, '(Disabled in development mode)'));
}
- $messages = Filechecks::getFileIntegrityInformation();
- $ok = array_shift($messages);
-
- if (empty($messages)) {
- return array(DiagnosticResult::singleResult($label, DiagnosticResult::STATUS_OK));
- }
+ list($ok, $messages) = FileIntegrity::getFileIntegrityInformation();
if ($ok) {
- $status = DiagnosticResult::STATUS_WARNING;
- return array(DiagnosticResult::singleResult($label, $status, $messages[0]));
+ return array(DiagnosticResult::singleResult($label, DiagnosticResult::STATUS_OK, implode('<br/>', $messages)));
}
- $comment = $this->translator->translate('General_FileIntegrityWarningExplanation');
+ $comment = $this->translator->translate('General_FileIntegrityWarning');
// Keep only the 20 first lines else it becomes unmanageable
if (count($messages) > 20) {
diff --git a/plugins/Diagnostics/Diagnostic/RecommendedFunctionsCheck.php b/plugins/Diagnostics/Diagnostic/RecommendedFunctionsCheck.php
index e89cf2e290..1a454de0d5 100644
--- a/plugins/Diagnostics/Diagnostic/RecommendedFunctionsCheck.php
+++ b/plugins/Diagnostics/Diagnostic/RecommendedFunctionsCheck.php
@@ -57,6 +57,7 @@ class RecommendedFunctionsCheck implements Diagnostic
'parse_ini_file',
'glob',
'gzopen',
+ 'md5_file',
);
}
diff --git a/plugins/Diagnostics/lang/ja.json b/plugins/Diagnostics/lang/ja.json
new file mode 100644
index 0000000000..89829b49b8
--- /dev/null
+++ b/plugins/Diagnostics/lang/ja.json
@@ -0,0 +1,8 @@
+{
+ "Diagnostics": {
+ "ConfigFileTitle": "コンフィグファイル",
+ "ConfigFileIntroduction": "ここでは Piwik の設定を見ることができます。ロードバランスされた環境で Piwik を実行している場合、このページがロードされているサーバーによってページが異なる場合があります。背景色が異なる行は、たとえば %1$s ファイルで指定された設定値が変更されます。",
+ "HideUnchanged": "変更された値だけを表示する場合は、%1$s変更されていない値をすべて非表示にすることができます。%2$s",
+ "Sections": "セクション"
+ }
+} \ No newline at end of file
diff --git a/plugins/Events/lang/zh-tw.json b/plugins/Events/lang/zh-tw.json
new file mode 100644
index 0000000000..404b57491d
--- /dev/null
+++ b/plugins/Events/lang/zh-tw.json
@@ -0,0 +1,32 @@
+{
+ "Events": {
+ "PluginDescription": "透過事件追蹤來取得訪客活動紀錄報表。",
+ "AvgEventValue": "事件平均值為:%s",
+ "AvgValue": "平均值",
+ "AvgValueDocumentation": "此事件所有值的加總平均",
+ "Event": "事件",
+ "EventAction": "事件動作",
+ "EventActions": "事件動作",
+ "EventCategories": "事件類別",
+ "EventCategory": "事件類別",
+ "EventName": "事件標籤",
+ "EventNames": "事件標籤",
+ "Events": "事件",
+ "EventsWithValue": "含有值的事件",
+ "EventsWithValueDocumentation": "有設定值的事件數量",
+ "EventValue": "事件值",
+ "EventValueTooltip": "事件值總計是由 %1$s 的事件值 %2$s 從最小值 %3$s 到最大值 %4$s 之間的值加總。",
+ "MaxValue": "最大值",
+ "MaxValueDocumentation": "此事件的的大值",
+ "MinValue": "最小值",
+ "MinValueDocumentation": "此事件的最小值",
+ "SecondaryDimension": "次要維度為 %s。",
+ "SwitchToSecondaryDimension": "切換至 %s",
+ "TopEvents": "熱門事件",
+ "TotalEvents": "所有事件",
+ "TotalEventsDocumentation": "所有事件的數量",
+ "TotalValue": "值總計",
+ "TotalValueDocumentation": "事件值的加總",
+ "ViewEvents": "查看事件"
+ }
+} \ No newline at end of file
diff --git a/plugins/Feedback/lang/ja.json b/plugins/Feedback/lang/ja.json
index e4362e0eac..e54843584d 100644
--- a/plugins/Feedback/lang/ja.json
+++ b/plugins/Feedback/lang/ja.json
@@ -19,6 +19,13 @@
"ViewUserGuides": "Piwik の設定方法と、効果的なデータ分析方法は、%1$s user guides %2$s をご確認ください。",
"CommunityHelp": "コミュニティヘルプ",
"ProfessionalHelp": "プロフェッショナルヘルプ",
+ "ProfessionalServicesOfferIntro": "どのようなサービスを利用できますか?",
+ "ProfessionalServicesOptimizationMaintenance": "Piwik 最適化および保守サービス",
+ "ProfessionalServicesPhoneEmailSupport": "電話とメールのサポート",
+ "ProfessionalServicesTraining": "ユーザー、テクニカル、開発者のトレーニング",
+ "ProfessionalServicesPremiumFeatures": "プレミアム機能",
+ "ProfessionalServicesCustomDevelopment": "カスタム開発サービス",
+ "ProfessionalServicesAnalystConsulting": "アナリストコンサルティングサービス",
"ContactUs": "お問い合わせ",
"VisitTheForums": "%1$s フォーラム %2$s にアクセスし、Piwik ユーザーのコミュニティから助けを得る"
}
diff --git a/plugins/Feedback/lang/zh-tw.json b/plugins/Feedback/lang/zh-tw.json
index c2b37bc959..e06f9c8c75 100644
--- a/plugins/Feedback/lang/zh-tw.json
+++ b/plugins/Feedback/lang/zh-tw.json
@@ -1,6 +1,6 @@
{
"Feedback": {
- "DoYouHaveBugReportOrFeatureRequest": "你有一個臭蟲回報或功能請求?",
+ "DoYouHaveBugReportOrFeatureRequest": "你想回報 Bug 或是建議新功能?",
"IWantTo": "我想要:",
"LearnWaysToParticipate": "瞭解所有你可以 %1$s 參與%2$s 的方法",
"ManuallySendEmailTo": "請手動寄送你的訊息至",
diff --git a/plugins/Feedback/templates/index.twig b/plugins/Feedback/templates/index.twig
index 80d7d0350f..0bc68d2141 100644
--- a/plugins/Feedback/templates/index.twig
+++ b/plugins/Feedback/templates/index.twig
@@ -11,7 +11,7 @@
<div piwik-content-block
content-title="{{ headline|e('html_attr') }}"
feature="{{ 'General_Help'|translate|e('html_attr') }}">
- <p>{{ 'General_PiwikIsACollaborativeProjectYouCanContributeAndDonate'|translate(
+ <p>{{ 'General_PiwikIsACollaborativeProjectYouCanContributeAndDonateNextRelease'|translate(
"<a href='?module=Proxy&action=redirect&url=http://piwik.org' target='_blank'>",
"</a>",
"<a target='_blank' href='?module=Proxy&action=redirect&url=http://piwik.org/get-involved/'>",
diff --git a/plugins/Goals/lang/ja.json b/plugins/Goals/lang/ja.json
index d71d18306e..a91074930e 100644
--- a/plugins/Goals/lang/ja.json
+++ b/plugins/Goals/lang/ja.json
@@ -14,6 +14,7 @@
"CategoryTextGeneral_Visitors": "ユーザーの位置情報",
"CategoryTextReferrers_Referrers": "リファラー",
"CategoryTextVisitsSummary_VisitsSummary": "ユーザー属性",
+ "CategoryTextDevicesDetection_DevicesDetection": "デバイス",
"CategoryTextGeneral_Visit": "エンゲージメント",
"ClickOutlink": "外部ウェブサイトへのリンクをクリック",
"SendEvent": "イベントを送信",
@@ -35,6 +36,7 @@
"ConversionByTypeReportDocumentation": "このレポートでは、左側のパネルで使用可能なカテゴリごとの目標のパフォーマンス(コンバージョン、コンバージョン率、ビジットあたりの収益)に関する詳細な情報を提供します。 %1$s レポートを表示するには、カテゴリのいずれかをクリックしてください。%2$s 詳細については、%3$s piwik.orgのトラッキングゴール(目標)のドキュメント %4$s を参照してください。",
"ConversionRate": "%s コンバージョン率",
"Conversions": "%s コンバージョン",
+ "ConversionsDescription": "コンバージョン",
"ConversionsOverview": "コンバージョンの概観",
"ConversionsOverviewBy": "ビジットの種類によるコンバージョン概観",
"DaysToConv": "日数別のコンバージョン",
@@ -75,8 +77,11 @@
"NewGoalIntro": "目標コンバージョントラッキングは、あなたのビジネス目標の測定や改善のために、最も効率的な方法の一つです。",
"NewVisitorsConversionRateIs": "新規ビジターのコンバージョン率は %s です",
"NoGoalsNeedAccess": "管理者またはスーパー ユーザーのアクセス権を持つユーザーだけが、ウェブサイトの目標を管理できます。ウェブサイトの目標を設定する場合は Piwik の管理者に依頼してください。<br> 目標を追跡することは、ウェブサイトの理解に役立ち、パフォーマンスを最大限に高めるための素晴らしい方法です!",
+ "NoConversionsNoReportsMessage": "選択した目標と期間のコンバージョンデータがないため、レポートは表示されません。",
"NeedAccess": "管理者またはスーパー ユーザーのアクセス権を持つユーザーだけが、ウェブサイトの目標を管理できます。",
"Optional": "(オプション)",
+ "OverallConversionRate": "全体的なコンバージョン率 ( 目標達成後のビジット数 )",
+ "OverallRevenue": "全体的な収益",
"PageTitle": "ページタイトル",
"Pattern": "パターン",
"PluginDescription": "目標を作成し、目標のコンバージョンに関する詳細なレポートを参照してください : 時間がたつにつれての推移、1訪問あたりの収入、1キーワードあたり、リファラーあたりのコンバージョン、およびその他。",
@@ -97,6 +102,7 @@
"VisitUrl": "特定の URL を訪問(ページまたはページグループ)",
"WhenVisitors": "ビジター",
"WhereThe": "対象:",
+ "WhereVisitedPageManuallyCallsJavascriptTrackerLearnMore": "訪問したページに JavaScript の 'trackGoal' メソッドを呼び出す必要があります( %1$s詳細はこちら%2$s )",
"YouCanEnableEcommerceReports": "%1$s ページでこのウェブサイトに%2$s を有効にできます。"
}
} \ No newline at end of file
diff --git a/plugins/Goals/lang/zh-tw.json b/plugins/Goals/lang/zh-tw.json
index 5f96103dfb..b55dc20bb9 100644
--- a/plugins/Goals/lang/zh-tw.json
+++ b/plugins/Goals/lang/zh-tw.json
@@ -1,23 +1,24 @@
{
"Goals": {
"AddGoal": "新增目標",
- "AddNewGoal": "新增一個新的目標",
- "AddNewGoalOrEditExistingGoal": "%1$s新增一個新的目標%2$s 或 %3$s編輯%4$s 已存在的目標",
+ "AddNewGoal": "新增目標",
+ "AddNewGoalOrEditExistingGoal": "%1$s新增目標%2$s或%3$s編輯%4$s現有目標",
"BestCountries": "你的最佳轉換國家為:",
"BestKeywords": "你的最佳轉換關鍵字為:",
"BestReferrers": "你的最佳轉換網站推薦連結為:",
"CaseSensitive": "大小寫符合",
- "ClickOutlink": "點選一個連結到外部網站",
+ "CategoryTextDevicesDetection_DevicesDetection": "裝置",
+ "ClickOutlink": "點擊外部網站連結",
"ColumnConversions": "轉換",
"Contains": "有 %s",
"ConversionRate": "%s 轉換率",
"Conversions": "%s 轉換數",
"ConversionsOverview": "轉換總覽",
"DefaultRevenue": "目標預設收益是",
- "DefaultRevenueHelp": "舉例來說,訪客送出一個聯繫表單可能平均價值為 $10。Piwik 將幫助你瞭解你的訪客。",
+ "DefaultRevenueHelp": "舉例來說,訪客送出聯絡表單可能平均價值為 $10。Piwik 將幫助你瞭解你訪客區隔的表現。",
"DeleteGoalConfirm": "你確定要刪除目標 %s ?",
- "Download": "下載一個檔案",
- "ExceptionInvalidMatchingString": "如果你選擇 '精準符合',相符的字串必須包含一個網址開頭 %1$s. 舉例來說,'%2$s' 。",
+ "Download": "下載檔案",
+ "ExceptionInvalidMatchingString": "如果你選擇「精準符合」,相符的字串必須包含一個 URL 網址的開頭 %1$s。例如「%2$s」。",
"ExternalWebsiteUrl": "外部網站網址",
"Filename": "檔案名稱",
"GoalIsTriggered": "目標觸發",
diff --git a/plugins/Installation/ServerFilesGenerator.php b/plugins/Installation/ServerFilesGenerator.php
index c3eab335f6..1207024bfd 100644
--- a/plugins/Installation/ServerFilesGenerator.php
+++ b/plugins/Installation/ServerFilesGenerator.php
@@ -33,13 +33,10 @@ class ServerFilesGenerator
$denyAll = self::getDenyAllHtaccessContent();
$allow = self::getAllowHtaccessContent();
- // more selective allow/deny filters
- $noDirectoryListing = "Options -Indexes\n";
-
$allowAny =
"# Allow any file in this directory\n" .
"<Files \"*\">\n" .
- $allow . "\n" .
+ "\t" . $allow . "\n" .
"</Files>\n";
$allowStaticAssets =
@@ -55,11 +52,11 @@ class ServerFilesGenerator
"</Files>\n";
$directoriesToProtect = array(
- '/js' => $allowAny . $noDirectoryListing,
- '/libs' => $denyAll . $allowStaticAssets . $noDirectoryListing,
- '/vendor' => $denyAll . $allowStaticAssets . $noDirectoryListing,
- '/plugins' => $denyAll . $allowStaticAssets . $noDirectoryListing,
- '/misc/user' => $denyAll . $allowStaticAssets . $noDirectoryListing,
+ '/js' => $allowAny,
+ '/libs' => $denyAll . $allowStaticAssets,
+ '/vendor' => $denyAll . $allowStaticAssets,
+ '/plugins' => $denyAll . $allowStaticAssets,
+ '/misc/user' => $denyAll . $allowStaticAssets,
);
foreach ($directoriesToProtect as $directoryToProtect => $content) {
self::createHtAccess(PIWIK_INCLUDE_PATH . $directoryToProtect, $overwrite = true, $content);
@@ -67,10 +64,10 @@ class ServerFilesGenerator
// deny access to these folders
$directoriesToProtect = array(
- '/config' => $denyAll . $noDirectoryListing,
- '/core' => $denyAll . $noDirectoryListing,
- '/lang' => $denyAll . $noDirectoryListing,
- '/tmp' => $denyAll . $noDirectoryListing,
+ '/config' => $denyAll,
+ '/core' => $denyAll,
+ '/lang' => $denyAll,
+ '/tmp' => $denyAll,
);
foreach ($directoriesToProtect as $directoryToProtect => $content) {
self::createHtAccess(PIWIK_INCLUDE_PATH . $directoryToProtect, $overwrite = true, $content);
@@ -143,6 +140,8 @@ class ServerFilesGenerator
<staticContent>
<remove fileExtension=".svg" />
<mimeMap fileExtension=".svg" mimeType="image/svg+xml" />
+ <remove fileExtension=".woff" />
+ <mimeMap fileExtension=".woff" mimeType="application/font-woff" />
</staticContent>
</system.webServer>
</configuration>');
diff --git a/plugins/Installation/lang/ja.json b/plugins/Installation/lang/ja.json
index c87dff8a20..de09184247 100644
--- a/plugins/Installation/lang/ja.json
+++ b/plugins/Installation/lang/ja.json
@@ -36,11 +36,14 @@
"NfsFilesystemWarning": "あなたのサーバーは、NFS ファイルシステムを使用しています。",
"NfsFilesystemWarningSuffixAdmin": "これは、ファイルベースのセッションを利用する際、Piwik が極端に遅くなることを意味します。",
"NfsFilesystemWarningSuffixInstall": "NFS 上でファイルベースのセッションを利用すると極端に遅いので、Piwik はデータベースセッションを使用します。同時に多くのダッシュボードユーザーがいる場合、データベースサーバーへのクライアント接続の最大数を増やす必要があります。",
+ "NoConfigFileFound": "Piwik 設定ファイルが見つからず、Piwik ページにアクセスしようとしています。",
+ "IfPiwikInstalledBeforeTablesCanBeKept": "以前に Piwik をインストールして DB にいくつかのテーブルがある場合は、同じテーブルを再利用して既存のデータを保持することができます。",
"Optional": "オプション",
"Password": "パスワード",
"PasswordDoNotMatch": "パスワードが一致しませんでした",
"PasswordRepeat": "パスワード (再入力)",
"PercentDone": "%s %% 完了",
+ "ProfessionalServicesAdTitle": "高度な分析とサービス",
"PleaseFixTheFollowingErrors": "次のエラーを修正してください",
"DefaultSettings": "Piwik のデフォルトの設定",
"DefaultSettingsHelp": "Piwik の設定はデフォルトです。後で管理画面からカスタマイズすることができます。",
@@ -84,6 +87,8 @@
"SystemCheckMbstringHelp": "拡張モジュール mbstring は、ユーザインタフェースと API レスポンスで、マルチバイト文字を処理するために必要です。また、php.ini で mbstring.func_overload が「 0 」に設定されていることを確認してください。",
"SystemCheckMemoryLimit": "メモリー制限",
"SystemCheckMemoryLimitHelp": "アクセス数の多いウェブサイトでは、アーカイブ処理の実行に、現在許可されている以上に多くのメモリを必要とする場合があります。<br \/>必要であれば、php.ini ファイルのディレクティブ memory_limit を参照してください。",
+ "SystemCheckNoErrorsOrWarnings": "エラーや警告はありません",
+ "SystemCheckViewFullSystemCheck": "完全なシステムチェックレポートを表示する",
"SystemCheckOpenURL": "オープン URL",
"SystemCheckOpenURLHelp": "ニュースレターの定期購読、アップデートの通知、ワンクリックアップデートには、\"curl\" エクステンション、allow_url_fopen=On、または fsockopen() が有効である必要があります。",
"SystemCheckOtherExtensions": "その他のエクステンション",
diff --git a/plugins/Installation/lang/zh-tw.json b/plugins/Installation/lang/zh-tw.json
index 69be80e9a9..94dc608066 100644
--- a/plugins/Installation/lang/zh-tw.json
+++ b/plugins/Installation/lang/zh-tw.json
@@ -12,6 +12,7 @@
"DatabaseSetupLogin": "資料庫帳號",
"DatabaseSetupServer": "資料庫伺服器",
"DatabaseSetupTablePrefix": "資料表前綴詞",
+ "Email": "Email",
"Extension": "擴充",
"GoBackAndDefinePrefix": "返回並為 Piwik 資料表定義一個資料表前綴",
"Installation": "安裝",
@@ -23,38 +24,38 @@
"PercentDone": "%s %% 已完成",
"PleaseFixTheFollowingErrors": "請修復以下錯誤",
"Requirements": "Piwik 需求",
- "SetupWebsite": "設定一個網站",
- "SetupWebsiteError": "當增加此網站時發生了一個錯誤",
+ "SetupWebsite": "設定網站",
+ "SetupWebsiteError": "增加網站時發生錯誤",
"SetupWebsiteSetupSuccess": "網站 %s 已成功建立!",
"SystemCheck": "系統檢查",
"SystemCheckAutoUpdateHelp": "注意:Piwik 的一鍵更新功能必須要有 Piwik 目錄及內容的寫入權限。",
"SystemCheckCreateFunctionHelp": "Piwik 在callbacks上使用匿名函式。",
"SystemCheckDatabaseHelp": "Piwik 需要 mysqli 擴充元件或包含 PDO 及 pdo_mysql 擴充元件。",
- "SystemCheckDebugBacktraceHelp": "檢視::無法建立模組檢視。",
+ "SystemCheckDebugBacktraceHelp": "呼叫 View::factory 將無法建立顯示。",
"SystemCheckError": "發生錯誤 - 繼續前必須先修正",
"SystemCheckEvalHelp": "必須為 HTML QuickForm 及 Smarty 模版系統。",
"SystemCheckExtensions": "其他需要的擴充元件",
"SystemCheckFileIntegrity": "檔案完整性",
"SystemCheckFunctions": "必須函式",
- "SystemCheckGDHelp": "Sparklines (小圖) 將無法運作。",
+ "SystemCheckGDHelp": "Sparklines(小圖)和圖片(Piwik 手機版和報表信件中)將無法運作。",
"SystemCheckGlobHelp": "這個內建的函式已被你的主機商停用。Piwik 將嘗試模擬這個功能,但可能會遇到更多安全限制。功能可能受到影響。",
- "SystemCheckIconvHelp": "你需要設定及重建 PHP, 然後啟用\"iconv\"支援, --with-iconv.",
+ "SystemCheckIconvHelp": "你需要設定及重建 PHP,然後啟用 iconv 支援,--with-iconv。",
"SystemCheckMailHelp": "意見回應及忘記密碼訊息若沒有 mail() 將無法寄送。",
"SystemCheckMemoryLimit": "記憶體限制",
"SystemCheckMemoryLimitHelp": "在一個高流量的網站,資料彙整歸檔過程可能超過目前所允許使用的記憶體量。<br \/>假如必要,試著變更在你的 php.ini 檔案裡的 memory_limit.",
"SystemCheckOpenURL": "開啟網址",
- "SystemCheckOpenURLHelp": "新聞訂閱、更新通知及一鍵安裝更新功能需要 \"curl\" 函式,allow_url_fopen=On, 或啟用 fsockopen().",
+ "SystemCheckOpenURLHelp": "新聞信件訂閱、更新通知及一鍵安裝更新功能需要 curl 函式,allow_url_fopen=On,或啟用 fsockopen()。",
"SystemCheckParseIniFileHelp": "內建的函式在你的空間內已被停用。Piwik 將會嘗試模擬這些功能,但可能會造成更多安全性問題。追蹤的表現也會受到影響。",
- "SystemCheckPdoAndMysqliHelp": "在 Linux 伺服器上你可以使用以下選項編譯 PHP: 在你的php.ini 中 %1$s, 加入以下幾行: %2$s",
+ "SystemCheckPdoAndMysqliHelp": "在 GNU\/Linux 伺服器上你可以使用以下選項編譯 PHP:在你的 php.ini 中 %1$s,加入以下幾行內容:%2$s",
"SystemCheckPhp": "PHP 版本",
- "SystemCheckPhpPdoAndMysqli": "更多資訊:%1$sPHP PDO%2$s 和 %3$sMYSQLI%4$s.",
- "SystemCheckSplHelp": "你需要設定及重建 PHP, 然後啟用 Standard PHP Library (SPL)。",
- "SystemCheckTimeLimitHelp": "在一個高流量的網站,執行資料彙整歸檔過程可能超過目前所允許使用的時間。<br \/>假如必要,試著變更在你的 php.ini 檔案裡的 max_execution_time.",
+ "SystemCheckPhpPdoAndMysqli": "更多資訊:%1$sPHP PDO%2$s 和 %3$sMYSQLI%4$s。",
+ "SystemCheckSplHelp": "你需要設定及重建 PHP,然後啟用 Standard PHP Library (SPL)(預設啟用)。",
+ "SystemCheckTimeLimitHelp": "在一個高流量的網站,執行資料彙整歸檔過程可能超過目前所允許使用的時間。<br \/>假如必要,試著變更在你的 php.ini 檔案裡的 max_execution_time。",
"SystemCheckWarning": "Piwik 能正常運作,但部份功能可能會失效",
- "SystemCheckWinPdoAndMysqliHelp": "在 Windows 伺服器上你可以新增以下幾行至你的 php.ini 中: %s",
+ "SystemCheckWinPdoAndMysqliHelp": "在 Windows 伺服器上你可以在你的 php.ini 中新增以下幾行內容:%s",
"SystemCheckWriteDirs": "具寫入存取權限的目錄",
"SystemCheckWriteDirsHelp": "要在你的 Linux 系統修正這個錯誤,嘗試輸入以下指令",
- "SystemCheckZlibHelp": "你需要設定及重建 PHP, 然後啟用\"zlib\"支援, --with-zlib.",
+ "SystemCheckZlibHelp": "你需要設定及重建 PHP,然後啟用 zlib 支援,--with-zlib。",
"Tables": "建立資料表中",
"TablesCreatedSuccess": "資料表已成功建立!",
"TablesDelete": "刪除已檢測到的資料表",
diff --git a/plugins/LanguagesManager/Commands/CreatePull.php b/plugins/LanguagesManager/Commands/CreatePull.php
index 9348739932..bebfab973b 100644
--- a/plugins/LanguagesManager/Commands/CreatePull.php
+++ b/plugins/LanguagesManager/Commands/CreatePull.php
@@ -152,9 +152,10 @@ class CreatePull extends TranslationBase
$linesSumByLang[$modifiedFile],
$languageInfo['percentage_complete']
);
+ $languageCodesTouched[] = $modifiedFile;
}
}
- $languageCodesTouched = array_merge($languageCodesTouched, $modifiedFiles[1]);
+ $languageCodesTouched = array_unique($languageCodesTouched);
}
$message = implode('', $messages);
diff --git a/plugins/LanguagesManager/Commands/SetTranslations.php b/plugins/LanguagesManager/Commands/SetTranslations.php
index ef4ebdc22a..540471ce59 100644
--- a/plugins/LanguagesManager/Commands/SetTranslations.php
+++ b/plugins/LanguagesManager/Commands/SetTranslations.php
@@ -80,7 +80,7 @@ class SetTranslations extends TranslationBase
$translationWriter->addFilter(new EmptyTranslations());
$translationWriter->addFilter(new ByParameterCount($baseTranslations));
$translationWriter->addFilter(new UnnecassaryWhitespaces($baseTranslations));
- $translationWriter->addFilter(new EncodedEntities());
+ $translationWriter->addFilter(new EncodedEntities($baseTranslations));
$translationData = file_get_contents($filename);
$translations = json_decode($translationData, true);
diff --git a/plugins/LanguagesManager/TranslationWriter/Filter/EncodedEntities.php b/plugins/LanguagesManager/TranslationWriter/Filter/EncodedEntities.php
index 492ad6953a..f63f35b2eb 100644
--- a/plugins/LanguagesManager/TranslationWriter/Filter/EncodedEntities.php
+++ b/plugins/LanguagesManager/TranslationWriter/Filter/EncodedEntities.php
@@ -13,6 +13,18 @@ use Piwik\Translate;
class EncodedEntities extends FilterAbstract
{
+ protected $baseTranslations = array();
+
+ /**
+ * Sets base translations
+ *
+ * @param array $baseTranslations
+ */
+ public function __construct($baseTranslations = array())
+ {
+ $this->baseTranslations = $baseTranslations;
+ }
+
/**
* Decodes all encoded entities in the given translations
*
@@ -25,6 +37,11 @@ class EncodedEntities extends FilterAbstract
foreach ($translations as $pluginName => $pluginTranslations) {
foreach ($pluginTranslations as $key => $translation) {
+ if (isset($this->baseTranslations[$pluginName][$key]) &&
+ $this->baseTranslations[$pluginName][$key] != Translate::clean($this->baseTranslations[$pluginName][$key])) {
+ continue; // skip if base translation already contains encoded entities
+ }
+
// remove encoded entities
$decoded = Translate::clean($translation);
if ($translation != $decoded) {
diff --git a/plugins/Live/Visitor.php b/plugins/Live/Visitor.php
index 112a3221d7..f50e495537 100644
--- a/plugins/Live/Visitor.php
+++ b/plugins/Live/Visitor.php
@@ -306,6 +306,7 @@ class Visitor implements VisitorInterface
$actionDetail['eventValue'] = round($actionDetail['custom_float'], self::EVENT_VALUE_PRECISION);
}
} elseif ($actionDetail['custom_float'] > 0) {
+ $actionDetail['generationTimeMilliseconds'] = $actionDetail['custom_float'];
$actionDetail['generationTime'] = $formatter->getPrettyTimeFromSeconds($actionDetail['custom_float'] / 1000, true);
}
unset($actionDetail['custom_float']);
diff --git a/plugins/Live/VisitorProfile.php b/plugins/Live/VisitorProfile.php
index b92ead75e6..181c8bb302 100644
--- a/plugins/Live/VisitorProfile.php
+++ b/plugins/Live/VisitorProfile.php
@@ -355,14 +355,14 @@ class VisitorProfile
{
if ($this->profile['totalPageViewsWithTiming']) {
$this->profile['averagePageGenerationTime'] =
- round($this->pageGenerationTimeTotal / $this->profile['totalPageViewsWithTiming'], $precision = 2);
+ round($this->pageGenerationTimeTotal / (1000 * $this->profile['totalPageViewsWithTiming']), $precision = 3);
}
}
private function handleIfPageGenerationTime($action)
{
- if (isset($action['generationTime'])) {
- $this->pageGenerationTimeTotal += $action['generationTime'];
+ if (isset($action['generationTimeMilliseconds'])) {
+ $this->pageGenerationTimeTotal += $action['generationTimeMilliseconds'];
++$this->profile['totalPageViewsWithTiming'];
}
}
diff --git a/plugins/Live/lang/ja.json b/plugins/Live/lang/ja.json
index 8e15f18ee8..d00df2fa51 100644
--- a/plugins/Live/lang/ja.json
+++ b/plugins/Live/lang/ja.json
@@ -4,6 +4,7 @@
"CalculatedOverNPageViews": "このビジターの最終 %1$s ページビューを利用して計算",
"ClickToViewMoreAboutVisit": "この訪問に関する詳細情報を見るには、クリックしてください。",
"ConvertedNGoals": "変換された %s 目標",
+ "EcommerceSummaryConversions": "%1$s 件の注文%2$s は合計 %3$s%4$s 件、%5$s 件の商品%6$s を購入しました。",
"FirstVisit": "最初の訪問",
"GoalType": "タイプ",
"HideMap": "隠れたマップ",
diff --git a/plugins/Live/lang/zh-tw.json b/plugins/Live/lang/zh-tw.json
index 6cce2d6c2e..2d6f449860 100644
--- a/plugins/Live/lang/zh-tw.json
+++ b/plugins/Live/lang/zh-tw.json
@@ -1,11 +1,36 @@
{
"Live": {
- "LastHours": "最近 %s 小時內",
- "LastMinutes": "最近 %s 分鐘內",
+ "AveragePageGenerationTime": "這個使用者平均花費 %1$s 載入網頁。",
+ "CalculatedOverNPageViews": "以這個訪客過去 %1$s 次頁面訪問來計算。",
+ "ClickToViewMoreAboutVisit": "點擊以查看這個訪問紀錄的詳細資訊",
+ "ConvertedNGoals": "轉換了 %s 個目標",
+ "FirstVisit": "首次訪問",
+ "GoalType": "類型",
+ "HideMap": "隱藏地圖",
+ "LastHours": "最近 %s 小時",
+ "LastMinutes": "最近 %s 分鐘",
+ "LastVisit": "最後訪問",
"LinkVisitorLog": "查看詳細的訪客記錄",
- "Referrer_URL": "推薦連結",
+ "LoadMoreVisits": "載入更多訪客",
+ "MorePagesNotDisplayed": "更多此訪客的到達頁面未顯示",
+ "NbVisitor": "1 位訪客",
+ "NbVisitors": "%s 位訪客",
+ "NextVisitor": "下一位訪客",
+ "NoMoreVisits": "這個訪客沒有更多訪問紀錄了。",
+ "PreviousVisitor": "上一位訪客",
+ "RealTimeVisitorCount": "即時訪客數量",
+ "Referrer_URL": "參造連結網址",
+ "ShowMap": "顯示地圖",
+ "ViewVisitorProfile": "查看訪客資料",
+ "VisitedPages": "到達頁面",
"VisitorLog": "訪客記錄",
- "VisitorsInRealTime": "目前正在參觀網站的訪客",
- "VisitorsLastVisit": "此訪客於 %s 天前曾來訪"
+ "VisitorProfile": "訪客資料",
+ "VisitorsInRealTime": "即時訪客資訊",
+ "VisitorsLastVisit": "此訪客曾於 %s 天前訪問過。",
+ "VisitsFrom": "%1$s%2$s 次訪問%3$s 來自",
+ "VisitSummary": "共停留了 %1$s%2$s 在網站上%3$s,並訪問了 %4$s 個頁面%5$s在過去 %6$s 次%7$s次訪問。",
+ "VisitSummaryWithActionDetails": "共停留了 %1$s%2$s 在網站上%3$s,並執行了 %4$s 個動作%5$s(%6$s)在過去 %7$s 次%8$s次訪問。",
+ "OnClickPause": "%s 已開始。點擊暫停。",
+ "OnClickStart": "%s 已停止。點擊開始。"
}
} \ No newline at end of file
diff --git a/plugins/Login/lang/ja.json b/plugins/Login/lang/ja.json
index 2e3a9e9e61..d1ddc683a3 100644
--- a/plugins/Login/lang/ja.json
+++ b/plugins/Login/lang/ja.json
@@ -5,13 +5,17 @@
"ExceptionInvalidSuperUserAccessAuthenticationMethod": "スーパーユーザーアクセス権を持つユーザーは、'%s' のメカニズムを使用して、認証することはできません。",
"ExceptionPasswordMD5HashExpected": "パスワードパラメータは、パスワードの MD5 ハッシュ値であることを想定されています。",
"InvalidNonceOrHeadersOrReferrer": "安全にフォームをロードできませんでした。フォームを再ロードし、cookie が有効になっていることを確認してください。プロキシサーバーを使用する場合、ホストヘッダーを転送するプロキシヘッダー %1$s を許可するために、Piwik を %2$s 設定する必要があります。また、リファラーヘッダーが正しく送信されているかどうかご確認ください。",
+ "InvalidNonceSSLMisconfigured": "また、%1$s は、Piwikに安全な接続%2$sを使用させることができます:設定ファイルでセクション %5$s の下の%3$s の設定 %4$s",
"InvalidOrExpiredToken": "トークンが無効または期限切れです。",
"InvalidUsernameEmail": "ユーザー名またはメールアドレスが無効です",
"LogIn": "ログイン",
"LoginOrEmail": "ユーザー名またはメールアドレス",
"LoginPasswordNotCorrect": "ユーザー名またはパスワードが正しくありません",
"LostYourPassword": "パスワードをお忘れですか?",
+ "ChangeYourPassword": "パスワードを変更してください",
+ "MailPasswordChangeBody": "こんにちは、%1$s\n\nパスワードリセット要求が %2$s から受信されました。このパスワードの変更を確認して新しい資格情報でログインできるようにするには、次のリンクにアクセスしてください:\n\n%3$s\n\n注意:パスワードを変更すると、token_auth も変更されます。設定ページであなたの新しいtoken_auth を調べることができます。\n\n外部アプリケーションで API token_auth を使用している場合、またはアーカイブする場合は、token_auth を更新してください。そうでない場合は、API へのリクエストが失敗します。\n\n注:このリンクは24時間後に有効期限が切れます。\n\nPiwik のご利用、ありがとうございます!",
"MailTopicPasswordChange": "パスワード変更の確認",
+ "NewPasswordRepeat": "新しいパスワード ( 再入力 )",
"PasswordChanged": "パスワードが変更されました。",
"PasswordRepeat": "パスワード(再入力)",
"PasswordsDoNotMatch": "パスワードが一致しません。",
diff --git a/plugins/Login/lang/zh-tw.json b/plugins/Login/lang/zh-tw.json
index 2d3e1587b7..64c9f81f21 100644
--- a/plugins/Login/lang/zh-tw.json
+++ b/plugins/Login/lang/zh-tw.json
@@ -1,15 +1,17 @@
{
"Login": {
- "ContactAdmin": "可能原因:您的伺服主機可能已經停用了 mail() 函式。<br \/>請聯絡您的 Piwik 管理員!",
- "ExceptionPasswordMD5HashExpected": "密碼參數會是一個 MD5 雜湊加密的密碼!",
- "InvalidOrExpiredToken": "權杖不正確或已過期!",
+ "ContactAdmin": "可能原因:您的伺服主機可能已經停用了 mail() 函式。<br \/>請聯絡您的 Piwik 管理員。",
+ "ExceptionPasswordMD5HashExpected": "密碼參數會是 MD5 雜湊加密的密碼。",
+ "InvalidOrExpiredToken": "Token 不正確或已過期。",
"InvalidUsernameEmail": "無效的使用者名稱 和\/或 E-mail 位址",
"LogIn": "登入",
"LoginOrEmail": "登入帳號或 E-mail",
"LoginPasswordNotCorrect": "使用者名稱 & 密碼不正確。",
"LostYourPassword": "遺失了您的密碼嗎?",
"MailTopicPasswordChange": "確認密碼變更",
+ "NewPassword": "新密碼",
+ "NewPasswordRepeat": "新密碼(重覆)",
"PasswordRepeat": "密碼(再次輸入)",
- "PasswordsDoNotMatch": "密碼並不相符!"
+ "PasswordsDoNotMatch": "密碼不相符。"
}
} \ No newline at end of file
diff --git a/plugins/Marketplace/lang/es.json b/plugins/Marketplace/lang/es.json
index c63d728ba0..c8a6a0802f 100644
--- a/plugins/Marketplace/lang/es.json
+++ b/plugins/Marketplace/lang/es.json
@@ -1,30 +1,53 @@
{
"Marketplace": {
"ActivateLicenseKey": "Activar",
- "ActionActivatePlugin": "Activare complemento",
- "ActionActivateTheme": "Activare tema",
+ "ActionActivatePlugin": "Activar complemento",
+ "ActionActivateTheme": "Activar tema",
"ActionInstall": "Instalar",
+ "AddToCart": "Agregar al carro",
"AllowedUploadFormats": "Puede subir un complemento o tema en formato .zip vía esta página.",
"Authors": "Autores",
"BackToMarketplace": "Volver al Mercado",
+ "BrowseMarketplace": "Explorar Mercado",
"ByXDevelopers": "por %s desarrolladores",
+ "CannotInstall": "No se puede instalar",
+ "CannotUpdate": "No se puede actualizar",
+ "ClickToCompletePurchase": "Haz clic para completar la compra.",
"Developer": "Desarrollador",
"DevelopersLearnHowToDevelopPlugins": "Desarrolladores: Aprenda como extender y personalizar Piwik %1$sdesarrollando complementos o temas%2$s.",
"Marketplace": "Mercado",
"FeaturedPlugin": "Complemento destacado",
"InstallingPlugin": "Instalando %s",
+ "InstallPurchasedPlugins": "Instalar complementos comprados",
"LastCommitTime": "(último cambio %s)",
"LastUpdated": "Última actualización",
+ "License": "Licencia",
+ "LicenseKey": "Llave de licencia",
+ "Exceeded": "Excedido",
+ "LicenseExpired": "Licencia caducada",
+ "UpgradeSubscription": "Actualizar Suscripción",
+ "ViewSubscriptions": "Ver suscripciones",
+ "ExceptionLinceseKeyIsExpired": "Esta llave de licencia está caducada.",
+ "LicenseKeyIsValidShort": "La llave de licencia es valida!",
+ "RemoveLicenseKey": "Eliminar llave de licencia",
+ "InstallAllPurchasedPlugins": "Instalar todos los complementos comprados de una vez",
+ "InstallAllPurchasedPluginsAction": "Instalar y activar %d complementos comprados",
+ "InstallThesePlugins": "Esto instalara y activara los siguientes complementos:",
+ "AllPaidPluginsInstalledAndActivated": "Todos los complementos de pago fueron instalados y activados correctamente.",
+ "OnlySomePaidPluginsInstalledAndActivated": "Algunos complementos de pago no fueron instalados correctamente.",
"NewVersion": "nueva versión",
"NotAllowedToBrowseMarketplacePlugins": "Puedes navegar la lista de complementos que se pueden instalar para personalizar o extender su plataforma Piwik. Por favor contáctese con el administrador si desea que sea instalado uno de ellos.",
"NotAllowedToBrowseMarketplaceThemes": "Puede navegar la lista de temas que se pueden instalar para personalizar el estilo de su plataforma Piwik. Por favor contáctese con el administrador si desea que sea instalado uno de ellos.",
"NoPluginsFound": "No se encontraron complementos",
"NoThemesFound": "No se encontraron temas",
+ "NoSubscriptionsFound": "No se encontraron suscripciones",
"NumDownloadsLatestVersion": "Última versión: %s descargas",
+ "OverviewPluginSubscriptionsAllDetails": "Para ver todos los detalles, o para cambiar una suscripción, inicia sesión en tu cuenta.",
"PluginKeywords": "Palabras claves",
"PluginUpdateAvailable": "Está utilizando la versión %1$s y hay una nueva versión %2$s disponible.",
"PluginVersionInfo": "%1$s de %2$s",
"PluginWebsite": "Sitio de internet del complemento",
+ "Reviews": "Reseñas",
"Screenshots": "Capturas de pantalla",
"SortByNewest": "Más reciente",
"SortByAlpha": "Alfa",
@@ -40,9 +63,13 @@
"StepReplaceExistingTheme": "Sustituyendo tema existente",
"StepThemeSuccessfullyUpdated": "El tema %1$s %2$s ha sido actualizado con éxito.",
"SubscriptionType": "Tipo",
+ "SubscriptionNextPaymentDate": "Fecha del siguiente pago",
+ "SubscriptionInvalid": "Esta suscripción es invalida o ha caducado",
+ "SubscriptionExpiresSoon": "Esta suscripción expirará pronto",
"Support": "Asistencia",
"TeaserExtendPiwikByUpload": "Amplíe Piwik cargando un archivo ZIP",
"Updated": "Actualizado",
+ "UpdatingPlugin": "Actualizando %1$s",
"UploadZipFile": "Carga un archivo ZIP",
"ViewRepositoryChangelog": "Ver cambios"
}
diff --git a/plugins/Marketplace/lang/ja.json b/plugins/Marketplace/lang/ja.json
index 134b4c8e88..92a007691b 100644
--- a/plugins/Marketplace/lang/ja.json
+++ b/plugins/Marketplace/lang/ja.json
@@ -4,28 +4,73 @@
"ActionActivatePlugin": "プラグインを有効にする",
"ActionActivateTheme": "テーマを有効にする",
"ActionInstall": "インストール",
+ "AddToCart": "カートに追加",
"AllowedUploadFormats": "このページから ZIP 形式のプラグインやテーマをアップロードをすることができます",
"Authors": "著者",
"BackToMarketplace": "マーケットプレイスへ戻る",
+ "BrowseMarketplace": "ブラウズ・マーケットプレイス",
"ByXDevelopers": "%s の開発者",
+ "CannotInstall": "インストールできません",
+ "CannotUpdate": "更新できません",
+ "ClickToCompletePurchase": "クリックすると購入が完了します。",
+ "CurrentNumPiwikUsers": "Piwikには現在 %1$s 人の登録ユーザーがいます。",
+ "ConfirmRemoveLicense": "ライセンスキーを削除してもよろしいですか?購入したプラグインのアップデートは今後受信しません。",
"Developer": "開発者",
"DevelopersLearnHowToDevelopPlugins": "デベロッパー:%1$s テーマやプラグイン %2$s を開発することでPiwikを拡張、カスタマイズする方法を学びます。",
"Marketplace": "マーケットプレイス",
+ "PaidPlugins": "プレミアム機能",
"FeaturedPlugin": "注目のプラグイン",
"InstallingPlugin": "%s のインストール",
+ "InstallPurchasedPlugins": "購入したプラグインをインストールする",
"LastCommitTime": "(最終更新 %s)",
"LastUpdated": "最終更新日",
+ "License": "ライセンス",
+ "LicenseKey": "ライセンスキー",
+ "LicenseKeyActivatedSuccess": "ライセンスキーが正常に有効化されました!",
+ "LicenseKeyDeletedSuccess": "ライセンスキーが正常に削除されました。",
+ "PluginLicenseMissingDescription": "このプラグインのライセンスがないため、このプラグインをダウンロードすることはできません。この問題を解決するには、ライセンスキーを更新するか、サブスクリプションを取得するか、プラグインをアンインストールしてください。",
+ "LicenseExceeded": "ライセンス超過",
+ "UpgradeSubscription": "アップグレードサブスクリプション",
+ "ViewSubscriptionsSummary": "%1$sプラグインのサブスクリプションを表示します。%2$s",
+ "ViewSubscriptions": "サブスクリプションを表示する",
+ "ExceptionLinceseKeyIsExpired": "このライセンスキーは期限切れです。",
+ "ExceptionLinceseKeyIsNotValid": "このライセンスキーは無効です。",
+ "LicenseKeyIsValidShort": "ライセンスキーは有効です!",
+ "RemoveLicenseKey": "ライセンスキーを削除",
+ "InstallAllPurchasedPlugins": "購入したすべてのプラグインを一度にインストールする",
+ "InstallAllPurchasedPluginsAction": "購入した %d プラグインをインストールして有効にする",
+ "InstallThesePlugins": "これにより、次のプラグインがインストールされ、有効になります:",
+ "AllPaidPluginsInstalledAndActivated": "有料のプラグインはすべて正常にインストールされ、有効化されました。",
+ "OnlySomePaidPluginsInstalledAndActivated": "一部の有料プラグインは正常にインストールされませんでした。",
"NewVersion": "新しいバージョン",
"NotAllowedToBrowseMarketplacePlugins": "Piwik プラットフォームのカスタマイズまたは拡張のために、インストール可能なプラグインのリストを閲覧することができます。もしこれらのいづれかのインストールが必要な場合は、管理者にお問い合わせください。",
"NotAllowedToBrowseMarketplaceThemes": "Piwik プラットフォームの外観をカスタマイズするのにインストール可能な Piwik テーマのリストをご確認ください。これらのいづれかをインストールしたい場合は、管理者にお問い合わせください。",
"NoPluginsFound": "プラグインは見つかりませんでした",
"NoThemesFound": "テーマは見つかりませんでした",
"NumDownloadsLatestVersion": "最新バージョン:%s のダウンロード",
+ "OverviewPluginSubscriptions": "プラグインサブスクリプションの概要",
+ "OverviewPluginSubscriptionsMissingLicense": "ライセンスキーが設定されていません。プラグインサブスクリプションを購入した場合は、%1$sマーケットプレイス%2$sに行き、ライセンスキーを入力します。",
+ "OverviewPluginSubscriptionsAllDetails": "すべての詳細を表示したり、サブスクリプションを変更するには、アカウントにログインします。",
+ "OverviewPluginSubscriptionsMissingInfo": "サブスクリプションが不足している可能性があります。たとえば、支払いがまだ完了していない場合などです。そのような場合は、数時間後にもう一度試してみるか、Piwikチームに連絡してください。",
+ "NoValidSubscriptionNoUpdates": "サブスクリプションが期限切れになると、このプラグインのアップデートは今後受信されなくなります。",
+ "PluginSubscriptionsList": "これは、ライセンスキーに関連付けられたサブスクリプションのリストです。",
+ "PaidPluginsNoLicenseKeyIntro": "%1$sプレミアム有料プラグイン%2$sを購入した場合は、以下の受信ライセンスキーを挿入してください。",
+ "PaidPluginsWithLicenseKeyIntro": "有効なライセンスキーが設定されています。セキュリティ上の理由から、ここではライセンスキーを表示していません。ライセンスキーを紛失した場合は、Piwikチームにお問い合わせください。",
+ "PaidPluginsNoLicenseKeyIntroNoSuperUserAccess": "マーケットプレースで%1$sプレミアム有料プラグイン%2$sを購入した場合、ライセンスキーを追加するにはスーパーユーザーのアクセス権を持つユーザーにお尋ねください。",
+ "PluginDescription": "プラグインとテーマを Marketplace 経由でダウンロードして Piwik の機能を拡張します。",
"PluginKeywords": "キーワード",
"PluginUpdateAvailable": "あなたは現在、バージョン %1$s を使用しています。新しいバージョン %2$s が利用可能です。",
"PluginVersionInfo": "%2$s からの %1$s",
"PluginWebsite": "プラグインのウェブサイト",
+ "PriceExclTax": "%1$s %2$s 税別",
+ "PriceFromPerPeriod": "%1$s \/ %2$s から",
+ "Reviews": "レビュー",
+ "ShownPriceIsExclTax": "表示価格は税別です。",
"Screenshots": "スクリーンショット",
+ "SortByNewest": "最新",
+ "SortByAlpha": "アルファ",
+ "SortByLastUpdated": "最終更新",
+ "SortByPopular": "人気",
"StepDownloadingPluginFromMarketplace": "マーケットプレイスからプラグインをダウンロード",
"StepDownloadingThemeFromMarketplace": "マーケットプレイスからテーマをダウンロード",
"StepUnzippingPlugin": "プラグインを解凍",
@@ -37,10 +82,21 @@
"StepReplaceExistingTheme": "既存のテーマを置き換える",
"StepThemeSuccessfullyUpdated": "テーマ %1$s %2$s のアップデートに成功しました。",
"SubscriptionType": "タイプ",
+ "SubscriptionStartDate": "開始日",
+ "SubscriptionEndDate": "終了日",
+ "SubscriptionNextPaymentDate": "次の支払日",
+ "SubscriptionInvalid": "このサブスクリプションは無効または期限切れです",
+ "SubscriptionExpiresSoon": "このサブスクリプションはまもなく終了します",
"Support": "サポート",
"TeaserExtendPiwikByUpload": "ZIP ファイルをアップロードして Piwik を拡張",
+ "LicenseExceededPossibleCause": "ライセンスが超過しています。このPiwik インストールには、サブスクリプションの承認よりも多くのユーザーがいる可能性があります。",
"Updated": "更新済",
+ "UpdatingPlugin": "%1$s を更新しています",
"UploadZipFile": "ZIPファイルをアップロード",
+ "LicenseKeyExpiresSoon": "まもなくライセンスキーが期限切れになりますので、%1$sに連絡してください。",
+ "LicenseKeyIsExpired": "ライセンスキーの有効期限が切れていますので、%1$sに連絡してください。",
+ "MultiServerEnvironmentWarning": "複数のサーバーでPiwikを使用しているときと同じように、プラグインを直接インストールまたは更新することはできません。プラグインは1台のサーバーにのみインストールされます。プラグインをダウンロードし、すべてのサーバーに手動で展開します。",
+ "AutoUpdateDisabledWarning": "設定で自動アップデートが無効になっているため、プラグインを直接インストールまたはアップデートすることはできません。自動更新を有効にするには、%2$sに%1$sを設定します。",
"ViewRepositoryChangelog": "変更内容を表示"
}
} \ No newline at end of file
diff --git a/plugins/Marketplace/lang/zh-tw.json b/plugins/Marketplace/lang/zh-tw.json
index 8fffe1a052..d6acf4aed8 100644
--- a/plugins/Marketplace/lang/zh-tw.json
+++ b/plugins/Marketplace/lang/zh-tw.json
@@ -1,6 +1,19 @@
{
"Marketplace": {
"ActivateLicenseKey": "啟用",
- "PluginKeywords": "關鍵字"
+ "BackToMarketplace": "回到市集",
+ "BrowseMarketplace": "瀏覽市集",
+ "Developer": "開發人員",
+ "Marketplace": "市集",
+ "InstallingNewPluginViaMarketplaceOrUpload": "你可以直接從市集中安裝%1$s或是直接%2$s上傳 .zip 格式%4$s的%3$s。",
+ "AllPaidPluginsInstalledAndActivated": "所有付費外掛已成功安裝並啟用。",
+ "OnlySomePaidPluginsInstalledAndActivated": "部分付費外掛並未成功安裝。",
+ "NotAllowedToBrowseMarketplacePlugins": "你可以瀏覽可安裝的外掛列表來自訂或擴展你的 Piwik。如果你想安裝這些請聯絡你的管理員。",
+ "PluginDescription": "從市集下載外掛和主題來擴展 Piwik 的功能。",
+ "PluginKeywords": "關鍵字",
+ "StepDownloadingPluginFromMarketplace": "正在從市集中下載外掛",
+ "StepDownloadingThemeFromMarketplace": "正在從市集中下載主題",
+ "SubscriptionType": "類型",
+ "TeaserExtendPiwikByUpload": "上傳 ZIP 檔案來擴展 Piwik"
}
} \ No newline at end of file
diff --git a/plugins/MobileAppMeasurable/lang/da.json b/plugins/MobileAppMeasurable/lang/da.json
new file mode 100644
index 0000000000..264f572055
--- /dev/null
+++ b/plugins/MobileAppMeasurable/lang/da.json
@@ -0,0 +1,5 @@
+{
+ "MobileAppMeasurable": {
+ "MobileApp": "Mobil App"
+ }
+} \ No newline at end of file
diff --git a/plugins/MobileMessaging/lang/ja.json b/plugins/MobileMessaging/lang/ja.json
index 1e06701e34..00e5e53c1e 100644
--- a/plugins/MobileMessaging/lang/ja.json
+++ b/plugins/MobileMessaging/lang/ja.json
@@ -9,10 +9,14 @@
"PluginDescription": "カスタム SMS レポートを作成およびダウンロードし、それらを毎日、毎週、毎月あなたの携帯電話に送信してください。",
"Settings_APIKey": "API キー",
"Settings_CountryCode": "国コード",
+ "Settings_SelectCountry": "国を選択",
"Settings_CredentialNotProvided": "電話番号の作成と管理の前に、Piwik を上のあなたの SMS アカウントに接続してください。",
"Settings_CredentialNotProvidedByAdmin": "電話番号の作成と管理の前に、Piwik を SMS アカウントに接続するよう管理者にお願いしてください。",
"Settings_CredentialProvided": "%s SMS API アカウントは、正しく設定されました!",
"Settings_DeleteAccountConfirm": "本当にこの SMS アカウントを削除してよろしいですか?",
+ "Settings_DelegatedSmsProviderOnlyAppliesToYou": "設定されたSMSプロバイダは、あなただけが使用し、他のユーザは使用しません。",
+ "Settings_DelegatedPhoneNumbersOnlyUsedByYou": "設定された電話番号は、あなただけが見ることができ、他のユーザーは見ることができません。",
+ "Settings_EnterActivationCode": "アクティベーションコードを入力",
"Settings_InvalidActivationCode": "入力されたコードは有効ではありません。再度お試しください。",
"Settings_LetUsersManageAPICredential": "ユーザーが彼ら自身の SMS API 認証情報を管理することを許可してください。",
"Settings_LetUsersManageAPICredential_No_Help": "全てのユーザーは SMS レポートを受け取ることができ、あなたのアカウントのクレジットを利用します。",
@@ -21,6 +25,7 @@
"Settings_PhoneActivated": "電話番号が検証されました!あなたの統計情報をSMSで受け取る事ができます。",
"Settings_PhoneNumber": "電話番号",
"Settings_PhoneNumbers_Add": "新しい電話番号を追加",
+ "Settings_PhoneNumbers_CountryCode_Help": "電話の国コードがわからない場合は、ここであなたの国を検索してください。",
"Settings_PhoneNumbers_Help": "SMS レポート(テキストメッセージ)を受け取る前に、電話番号を以下に入力する必要があります。",
"Settings_PhoneNumbers_HelpAdd": "\"追加\" をクリックすると、コードを含むSMSが電話に送信されます。コードを受け取ったユーザーは、次に Piwik にログインし、設定をクリック、次にモバイルメッセージをクリックします。コードを入力後、ユーザー自身の電話にテキストメッセージを受け取れるようになります。",
"Settings_PleaseSignUp": "SMS レポートを作成し、携帯電話でウェブサイトの統計情報を含む短いテキストメッセージを受け取るには、SMS API でサインアップし、以下にあなたの情報を入力してください。",
diff --git a/plugins/MobileMessaging/lang/nb.json b/plugins/MobileMessaging/lang/nb.json
index ddc44db449..47d370dcd0 100644
--- a/plugins/MobileMessaging/lang/nb.json
+++ b/plugins/MobileMessaging/lang/nb.json
@@ -3,7 +3,9 @@
"PhoneNumbers": "Telefonnumre",
"Settings_APIKey": "API-nøkkel",
"Settings_CountryCode": "Landskode",
+ "Settings_SelectCountry": "Velg land",
"Settings_DeleteAccountConfirm": "Er du sikker på at du vil slette denne SMS-kontoen?",
+ "Settings_EnterActivationCode": "Skriv aktiveringskode",
"Settings_InvalidActivationCode": "Koden du har angitt var ikke gyldig, vennligst prøv igjen.",
"Settings_ManagePhoneNumbers": "Administrer telefonnummer",
"Settings_PhoneActivated": "Telefonnummer validert! Du kan nå motta SMS med dine statistikker.",
diff --git a/plugins/PrivacyManager/lang/es.json b/plugins/PrivacyManager/lang/es.json
index 9375c4d3ac..852b976cc0 100644
--- a/plugins/PrivacyManager/lang/es.json
+++ b/plugins/PrivacyManager/lang/es.json
@@ -5,6 +5,7 @@
"AnonymizeIpExtendedHelp": "Cuando los usuarios visiten su sitio de internet, Piwik no usará la dirección completa IP (tales como %1$s) sino que Piwik las mantendrá anónimas primeramente (como %2$s). El anonimato de una dirección IP es uno de los requerimientos dispuesto por leyes de privacidad en algunos países tales como Alemania.",
"AnonymizeIpMaskLengtDescription": "Seleccione cuantos bytes de las direcciones IP de los visitantes deben ser enmascaradas.",
"AnonymizeIpMaskLength": "%1$s byte(s) - ej. %2$s",
+ "CannotLockSoDeleteLogActions": "La tabla log_action no se purgará: por favor, concede el privilegio LOCK TABLES al usuario '%s' de MySQL.",
"ClickHereSettings": "Haga clic aquí para acceder a la configuración de %s",
"CurrentDBSize": "Tamaño de la actual base de datos",
"DBPurged": "Base de datos purgada.",
diff --git a/plugins/PrivacyManager/lang/ja.json b/plugins/PrivacyManager/lang/ja.json
index 1bf0c65d1c..b22f99b87e 100644
--- a/plugins/PrivacyManager/lang/ja.json
+++ b/plugins/PrivacyManager/lang/ja.json
@@ -5,6 +5,7 @@
"AnonymizeIpExtendedHelp": "ユーザーがウェブサイトを訪れるとき、Piwik は ( %1$s のような ) 完全な IP アドレスを使用しませんが、代わりに最初に匿名化します ( %2$s まで ) 。IP アドレスの匿名化はドイツを含むいくつかの国においてプライバシー法によって設定されている条件の中の1つです。",
"AnonymizeIpMaskLengtDescription": "ビジターのIPアドレスから何バイトマスクするか選択してください。",
"AnonymizeIpMaskLength": "%1$s バイト- 例. %2$s",
+ "CannotLockSoDeleteLogActions": "log_action テーブルはパージされません:LOCK TABLES 権限を '%s' MySQL ユーザに与えてください。",
"ClickHereSettings": "%s 設定はこちらをクリック",
"CurrentDBSize": "現在のデータベースサイズ",
"DBPurged": "データベースがパージされました。",
@@ -56,6 +57,7 @@
"ReportsDataSavedEstimate": "データベースサイズ",
"SaveSettingsBeforePurge": "データ削除設定を変更しました。削除が開始される前に保存してください。",
"SeeAlsoOurOfficialGuidePrivacy": "私達のオフィシャルガイドもご確認ください。%1$sWeb Analytics Privacy%2$s",
+ "Teaser": "このページでは、Piwik をカスタマイズして、既存の法律に準拠したプライバシーを提供することができます。%1$s ビジター IP%2$s の匿名化、%3$s データベース%4$s からの古いビジターログの自動削除、%5$s Web サイト%6$s のオプトアウトメカニズムの提供。",
"TeaserHeadline": "プライバシー設定",
"UseAnonymizedIpForVisitEnrichment": "訪問数を増やす際、匿名化された IP アドレスもご利用ください。",
"UseAnonymizedIpForVisitEnrichmentNote": "IP およびプロバイダー経由の位置情報探索機能のようなプラグインは、ビジターのメタデータを修正します。デフォルトでは、このようなプラグインは匿名 IP アドレスを使用します。'No' を選ぶと、非匿名の完全な IP アドレスが代わりに使用されます。この場合、データの正確性は向上しますがプライバシーは多少劣ります。",
diff --git a/plugins/PrivacyManager/lang/zh-tw.json b/plugins/PrivacyManager/lang/zh-tw.json
index 673cb30a1a..a268c181fb 100644
--- a/plugins/PrivacyManager/lang/zh-tw.json
+++ b/plugins/PrivacyManager/lang/zh-tw.json
@@ -1,5 +1,68 @@
{
"PrivacyManager": {
- "AnonymizeIpInlineHelp": "隱藏訪客IP位址最後一個字元以符合你的當地隱私條例\/政策。"
+ "AnonymizeIpDescription": "如果你希望 Piwik 不要追蹤完整的訪客 IP 位址請勾選。",
+ "AnonymizeIpInlineHelp": "隱藏訪客 IP 地址最後的字節以符合你本地隱私權法規\/政策。",
+ "AnonymizeIpExtendedHelp": "當使用者訪問你的網站時,Piwik 將不會用完整的 IP 位址(例如 %1$s),會先將其匿名化(成為 %2$s)。在部分國家中,IP 位址匿名化是隱私法中的其中一項要求,例如德國。",
+ "AnonymizeIpMaskLengtDescription": "選擇要隱藏多少字節的 IP 位址。",
+ "AnonymizeIpMaskLength": "%1$s 字節,例如 %2$s",
+ "CannotLockSoDeleteLogActions": "資料表 log_action 將不會被清理:請授予 MySQL 使用者「%s」鎖定資料表(LOCK TABLES)的權限。",
+ "ClickHereSettings": "點擊這裡查看 %s 設定。",
+ "CurrentDBSize": "目前資料庫大小",
+ "DBPurged": "資料庫已清理。",
+ "DeleteBothConfirm": "你將啟用紀錄刪除和報表刪除功能。這將永久刪除舊資料,你將無法再查看。確定要繼續嗎?",
+ "DeleteDataDescription": "你可以設定讓 Piwik 定時刪除舊的訪客記錄和\/或處理過的報表讓你的資料庫保持輕量。",
+ "DeleteDataDescription2": "如果需要,預先處理過的報表將不會被刪除,只有訪問、頁面查看和轉換記錄資料會被刪除。或者將預先處理過的報表刪除,只留下紀錄資料。",
+ "DeleteDataInterval": "刪除舊資料每隔",
+ "DeleteOldVisitorLogs": "刪除舊的訪客記錄",
+ "DeleteOldArchivedReports": "刪除舊的彙整報表",
+ "DeleteLogDescription2": "當你啟用自動刪除紀錄,你必須確定之前所有的日報表已經被處理過,資料才不會遺失。",
+ "DeleteLogInfo": "以下資料表內的紀錄將會被刪除:%s",
+ "DeleteLogsConfirm": "你將啟用紀錄刪除功能。如果舊的紀錄被刪除時,報表還沒被建立,你將無法查看歷史分析資料。確定要繼續嗎?",
+ "DeleteLogsOlderThan": "刪除紀錄當超過",
+ "DeleteMaxRows": "每次同時執行的最大列數:",
+ "DeleteMaxRowsNoLimit": "無限制",
+ "DeleteReportsConfirm": "你將啟用報表刪除功能。如果舊的報表被刪除,你將需要重新處理它們才能查看。確定要繼續嗎?",
+ "DeleteReportsDetailedInfo": "資料表 %1$s 和 %2$s 中的資料將會被刪除。",
+ "DeleteReportsInfo": "啟用後舊的報表會被刪除。%1$s我們推薦只在你的資料庫空間有限時啟用。%2$s",
+ "DeleteReportsInfo2": "如果你還沒啟用「%s」,當請求時舊的報表會自動被重新建立。",
+ "DeleteReportsInfo3": "如果你啟用了「%s」,資料將會永遠遺失。",
+ "DeleteReportsOlderThan": "刪除報表當超過",
+ "DeleteSchedulingSettings": "舊資料刪除排程",
+ "DeleteDataSettings": "刪除舊的訪客紀錄和報表",
+ "DoNotTrack_Description": "不追蹤(Do Not Track)是技術和政策上的提議來讓使用者選擇退出不被所訪問的網站追蹤,包含分析服務、廣告聯播網和社群平台。",
+ "DoNotTrack_Disable": "停用不追蹤(Do Not Track)支援",
+ "DoNotTrack_Disabled": "Piwik 目前追蹤所有訪客,包含那些在瀏覽器中設定了「我不想被追蹤」的人。",
+ "DoNotTrack_DisabledMoreInfo": "我們推薦你尊重訪客的隱私權以及啟用不追蹤(Do Not Track)支援。",
+ "DoNotTrack_Enable": "啟用不追蹤(Do Not Track)支援",
+ "DoNotTrack_Enabled": "你目前正尊重你的使用者,太棒了!",
+ "DoNotTrack_EnabledMoreInfo": "當使用者在瀏覽器中設定了「我不想被追蹤」(啟用不追蹤 Do Not Track)時,Piwik 將不會追蹤這些訪問。",
+ "DoNotTrack_SupportDNTPreference": "支援不追蹤(Do Not Track)設定",
+ "EstimatedDBSizeAfterPurge": "清理後資料庫預估大小",
+ "EstimatedSpaceSaved": "預估節省空間",
+ "GeolocationAnonymizeIpNote": "注意:選擇 1 字節時地理位置將會顯示與實際位置大略相同的結果。選擇 2 字節或以上,地理位置可能會不準確。",
+ "GetPurgeEstimate": "取得清理估計",
+ "KeepBasicMetrics": "保留基本數據(訪問、頁面查看、跳出率、目標轉換、電子商務轉換等等)",
+ "KeepDataFor": "保留以下類型的全數資料",
+ "KeepReportSegments": "以上保留的資料中,也一並保留區隔報表。",
+ "LastDelete": "上次清理時間",
+ "LeastDaysInput": "請指定大於 %s 的天數。",
+ "LeastMonthsInput": "請指定大於 %s 的月數。",
+ "MenuPrivacySettings": "隱私",
+ "NextDelete": "下次排程的刪除時間",
+ "PluginDescription": "為你的使用者增加隱私,也讓你的 Piwik 隱私權和當地的法規相容。",
+ "PurgeNow": "立即清理資料庫",
+ "PurgeNowConfirm": "你將要永久刪除資料庫內的數據。確定要繼續嗎?",
+ "PurgingData": "清除資料中...",
+ "RecommendedForPrivacy": "保護隱私時推薦",
+ "ReportsDataSavedEstimate": "資料庫大小",
+ "SaveSettingsBeforePurge": "你已變更了資料刪除的設定。請在開始清理前先儲存設定。",
+ "SeeAlsoOurOfficialGuidePrivacy": "也看看我們的官方指南:%1$s網頁分析隱私%2$s",
+ "Teaser": "在此頁面中你可以透過自訂 Piwik 使其隱私與現有法規相容,如%1$s訪客 IP 匿名化%2$s、%3$s自動從資料庫中移除舊的訪客記錄%4$s和%5$s為你的網站提供不被追蹤機制%6$s。",
+ "TeaserHeadline": "隱私設定",
+ "UseAnonymizedIpForVisitEnrichment": "彙整訪問紀錄時也將 IP 匿名化。",
+ "UseAnonymizedIpForVisitEnrichmentNote": "像是 Geo Location via IP and Provider 之類的外掛改善訪客的中繼資料。這些外掛預設使用匿名化的 IP 位址。如果你選擇「否」將會以原始的完整 IP 位址取代,結果呈現較無隱私但數據準確度更高。",
+ "UseAnonymizeIp": "訪客 IP 匿名化",
+ "UseDeleteLog": "定時從資料庫中移除舊的訪客記錄",
+ "UseDeleteReports": "定時從資料庫中移除舊的報表"
}
} \ No newline at end of file
diff --git a/plugins/Referrers/Controller.php b/plugins/Referrers/Controller.php
index 4554acd35a..7f3d2079cb 100644
--- a/plugins/Referrers/Controller.php
+++ b/plugins/Referrers/Controller.php
@@ -410,7 +410,7 @@ function DisplayTopKeywords($url = "")
$api = $api . "&url=" . urlencode($url);
$keywords = @json_decode(file_get_contents($api), $assoc = true);
Common::sendHeader('Content-Type: text/html; charset=utf-8', true);
- if ($keywords === false || isset($keywords["result"])) {
+ if ($keywords === false || isset($keywords["result"]) || !is_array($keywords)) {
// DEBUG ONLY: uncomment for troubleshooting an empty output (the URL output reveals the token_auth)
//echo "Error while fetching the <a href=\'".$api."\'>Top Keywords from Piwik</a>";
return;
diff --git a/plugins/Referrers/lang/zh-tw.json b/plugins/Referrers/lang/zh-tw.json
index fdd9137b78..7dcf98da66 100644
--- a/plugins/Referrers/lang/zh-tw.json
+++ b/plugins/Referrers/lang/zh-tw.json
@@ -21,7 +21,7 @@
"TypeDirectEntries": "%s 個來自直接流量",
"TypeSearchEngines": "%s 個來自搜尋引擎",
"TypeWebsites": "%s 個來自網站",
- "UsingNDistinctUrls": "(使用 %s 不同的網址)",
+ "UsingNDistinctUrls": "(使用 %s 個不同的網址)",
"Websites": "網站",
"WidgetExternalWebsites": "外部網站清單",
"WidgetSocials": "社交網站清單"
diff --git a/plugins/ScheduledReports/lang/ja.json b/plugins/ScheduledReports/lang/ja.json
index 48c4f1c72b..be28762386 100644
--- a/plugins/ScheduledReports/lang/ja.json
+++ b/plugins/ScheduledReports/lang/ja.json
@@ -1,5 +1,6 @@
{
"ScheduledReports": {
+ "AggregateReportsFormat": "表示オプション",
"AggregateReportsFormat_GraphsOnly": "グラフのみを表示(表は表示しない)",
"AggregateReportsFormat_TablesAndGraphs": "全てのリポートでリポート表とグラフを表示",
"AggregateReportsFormat_TablesOnly": "(デフォルト)リポート表を表示(グラフはキーメトリックスのみ)",
@@ -28,6 +29,7 @@
"PluginDescription": "カスタム レポートを作成し、毎日、毎週、毎月等、 1 つまたは複数の人にメールで送信するようにスケジュールします。サポートされているレポート形式 ( html、pdf、csv、画像)。",
"ReportFormat": "リポートのフォーマット",
"ReportHour": "%s 時にレポートを送信します",
+ "ReportHourWithUTC": "%s 時UTC",
"ReportIncludeNWebsites": "このレポートは、現在利用可能な %s ウェブサイトから、少なくとも 1 訪問以上ある全ウェブサイトの主なメトリクスを含みます。",
"ReportSent": "送信されたレポート",
"ReportsIncluded": "リポートに含める情報",
diff --git a/plugins/ScheduledReports/lang/zh-tw.json b/plugins/ScheduledReports/lang/zh-tw.json
index d6448c39c0..7b06405f96 100644
--- a/plugins/ScheduledReports/lang/zh-tw.json
+++ b/plugins/ScheduledReports/lang/zh-tw.json
@@ -1,15 +1,51 @@
{
"ScheduledReports": {
- "AlsoSendReportToTheseEmails": "也將報表寄到這些電子郵件地址(一行一個信箱):",
- "EmailHello": "您好,",
- "EmailReports": "郵寄報表",
- "EmailSchedule": "郵寄排程",
- "MonthlyScheduleHelp": "每月排程:報表將會在每月的第一天寄出!",
+ "AggregateReportsFormat": "顯示選項",
+ "AggregateReportsFormat_GraphsOnly": "只顯示圖表(不顯示表格)",
+ "AggregateReportsFormat_TablesAndGraphs": "顯示報表中所有表格及圖表",
+ "AggregateReportsFormat_TablesOnly": "[預設] 顯示報表表格(僅關鍵指標有圖表)",
+ "AlsoSendReportToTheseEmails": "也將報表寄到這些電子郵件(一行一個信箱):",
+ "AreYouSureDeleteReport": "你確定要刪除這份報表及排程?",
+ "CancelAndReturnToReports": "取消並%1$s返回報表列表%2$s",
+ "CreateAndScheduleReport": "建立並排程報表",
+ "CreateReport": "建立報表",
+ "CustomVisitorSegment": "自定訪客區隔:",
+ "DescriptionOnFirstPage": "報表描述將會顯示在報表的第一頁中。",
+ "DisplayFormat_TablesOnly": "只顯示表格(不顯示圖表)",
+ "EmailHello": "你好,",
+ "EmailReports": "報表信件",
+ "EmailSchedule": "信件排程",
+ "EvolutionGraph": "為前 %s 熱門值顯示歷史圖表",
+ "FrontPage": "首頁",
+ "PersonalEmailReports": "個人報表信件",
+ "MonthlyScheduleHelp": "每月排程:報表將會在每月的第一天寄送。",
+ "MustBeLoggedIn": "你必須登入以建立或排程自定報表。",
+ "NoRecipients": "這份報表沒有收件人",
+ "Pagination": "%2$s 頁中的第 %1$s 頁",
"PiwikReports": "Piwik 報表",
- "PleaseFindAttachedFile": "請找到為了 %2$s 您的報表 %1$s 的附件檔!",
+ "PleaseFindAttachedFile": "請從附件檔中確認你 %2$s 的 %1$s。",
+ "SentFromX": "寄送自 %s。",
+ "PleaseFindBelow": "請從下方確認你 %2$s 的 %1$s。",
+ "PluginDescription": "建立自定報表並排程每日、每周、每月以信件寄送給多個人。支援多種報表格式(HTML、PDF、CSV、圖片)。",
+ "ReportFormat": "報表格式",
+ "ReportHour": "於 %s 點寄送報表",
+ "ReportHourWithUTC": "UTC 時間 %s 點",
+ "ReportIncludeNWebsites": "報表將包含所有至少含有 1 次訪問的網站中的主要指標(目前有 %s 個網站可用)。",
+ "ReportSent": "報表已寄送",
+ "ReportsIncluded": "包含數據",
+ "ReportType": "寄送報表經由",
+ "ReportUpdated": "報表已更新",
+ "Segment_Deletion_Error": "這個區隔不能對其他使用者刪除或隱藏,因為他已經用於建立報表信件 %s。請先將區隔從報表中移除後再重試。",
+ "Segment_Help": "你可以選擇一個現有的自訂區隔來套用到此報表信件上。你可以在展示版中%1$s(點此開啟)%2$s建立或編輯自定區隔,並點擊「%3$s」按鈕後,選擇「%4$s」。",
+ "SegmentAppliedToReports": "區隔「%s」已套用至報表。",
"SendReportNow": "立即寄送報表",
"SendReportTo": "寄送報表至",
"SentToMe": "寄給我自己",
- "WeeklyScheduleHelp": "每週排程:報表將會在每週的星期一寄出!"
+ "TableOfContent": "報表列表",
+ "ThereIsNoReportToManage": "%s 中沒有任何報表可管理",
+ "TopLinkTooltip": "建立報表信件讓 Piwik 統計資料自動送達你或你客戶的信箱!",
+ "TopOfReport": "回到頂端",
+ "UpdateReport": "更新報表",
+ "WeeklyScheduleHelp": "每週排程:報表將會在每週星一寄送。"
}
} \ No newline at end of file
diff --git a/plugins/SecurityInfo b/plugins/SecurityInfo
-Subproject 0863b58a1c357a1ba1089a45ca80cd62843e407
+Subproject aef66a071ca376813d56585974120e95a1478e3
diff --git a/plugins/SegmentEditor/lang/ja.json b/plugins/SegmentEditor/lang/ja.json
index d1aeca9500..826bdfb9f3 100644
--- a/plugins/SegmentEditor/lang/ja.json
+++ b/plugins/SegmentEditor/lang/ja.json
@@ -6,25 +6,35 @@
"AreYouSureDeleteSegment": "このセグメントを削除してもよろしいですか?",
"AutoArchivePreProcessed": "セグメントレポートの事前処理(archive.php の cron 設定が必要)",
"AutoArchiveRealTime": "セグメントレポートをリアルタイムに処理",
+ "ChangingSegmentDefinitionConfirmationNotProcessedOnRequest": "セグメント定義を変更しようとしています。この新しいセグメントの分析レポートは、レポートが再処理されるまで利用できません。このセグメントにレポートデータが表示されるまでには数時間かかる場合があります。それでも続けますか?",
+ "ChangingSegmentDefinitionConfirmationProcessedOnRequest": "セグメント定義を変更しようとしています。この新しいセグメントの分析レポートは、次回のリクエスト時にオンデマンドで再処理されます。レポートには数分かかることがあります。それでも進めますか?",
"ChooseASegment": "セグメントを選択してください",
+ "CurrentlySelectedSegment": "現在選択されているセグメント:%s",
"DataAvailableAtLaterDate": "ご利用中のセグメント化した分析レポートは、後ほど利用できるようになります。ご迷惑をおかけして申し訳ございません。",
"DefaultAllVisits": "すべてのビジット",
"DragDropCondition": "左のメニューから条件をドラッグ&ドロップしてください",
+ "HideMessageInFuture": "今後このメッセージを非表示にする",
"LoadingSegmentedDataMayTakeSomeTime": "ビジターデータのセグメント処理には、数分かかることがあります...",
"OperatorAND": "AND(および)",
"OperatorOR": "OR(または)",
"SaveAndApply": "適用",
"SegmentDisplayedAllWebsites": "全ウェブサイト",
"SegmentDisplayedThisWebsiteOnly": "このウェブサイトのみ",
+ "SegmentIsDisplayedForWebsite": "処理された",
"SegmentNotApplied": "セグメント '%s' が適用されませんでした",
"SegmentNotAppliedMessage": "カスタムセグメント '%s' のデータをリクエストしました。この Piwik の構成は現在、パフォーマンス上の理由からレポートのリアルタイム処理をおこないません。",
+ "SelectSegmentOfVisits": "訪問セグメントを選択する:",
"ThisSegmentIsVisibleTo": "このセグメント設定の表示:",
"VisibleToAllUsers": "すべてのユーザー",
"VisibleToMe": "自分",
"YouMayChangeSetting": "別の方法としては設定ファイル (%1$s) で設定を変更するか、このセグメント '%2$s' を選択し編集することができます。",
+ "VisibleToSuperUser": "スーパーユーザーのアクセス権があるため表示されます",
+ "SharedWithYou": "あなたと共有しました",
"YouMustBeLoggedInToCreateSegments": "ビジターのカスタムセグメントの作成と編集にはログインが必要です。",
"YouDontHaveAccessToCreateSegments": "セグメントの作成および編集に必要なレベルのアクセス権限を持っていません。",
"AddingSegmentForAllWebsitesDisabled": "全ウェブサイトに対するセグメントは追加できませんでした。",
- "CustomSegment": "カスタムセグメント"
+ "SegmentXIsAUnionOf": "%s はこれらのセグメントの結合体です:",
+ "CustomSegment": "カスタムセグメント",
+ "SegmentOperatorIsNullOrEmpty": "は、nullまたは空です"
}
} \ No newline at end of file
diff --git a/plugins/SegmentEditor/lang/zh-tw.json b/plugins/SegmentEditor/lang/zh-tw.json
new file mode 100644
index 0000000000..2f075dbb97
--- /dev/null
+++ b/plugins/SegmentEditor/lang/zh-tw.json
@@ -0,0 +1,9 @@
+{
+ "SegmentEditor": {
+ "AddNewSegment": "新增區隔",
+ "ChooseASegment": "選擇區隔",
+ "CurrentlySelectedSegment": "目前選擇的區隔為:%s",
+ "DefaultAllVisits": "所有流量",
+ "SelectSegmentOfVisits": "選擇區隔:"
+ }
+} \ No newline at end of file
diff --git a/plugins/SitesManager/lang/cs.json b/plugins/SitesManager/lang/cs.json
index 7d08952c39..a5d61bfdbf 100644
--- a/plugins/SitesManager/lang/cs.json
+++ b/plugins/SitesManager/lang/cs.json
@@ -43,6 +43,7 @@
"KeepURLFragmentsLong": "Zachovat URL fragmenty stránek při sledování",
"ListOfIpsToBeExcludedOnAllWebsites": "IP adresy uvedené níže budou vynechány ze záznamu pro všechny weby.",
"ListOfQueryParametersToBeExcludedOnAllWebsites": "URL parametry uvedené níže budou vynechány z URL pro všechny www adresy",
+ "ListOfQueryParametersToExclude": "Vložte seznam url parametrů dotazu, každý na samostatném řádku, které mají být vyloučeny z hlášení URL. Regulární výrazy, jako třeba %s, jsou podporovány.",
"MainDescription": "Vaše analýzy webu potřebují Web! Přidejte, aktualizujte, nebo vymažte je a zobrazte si JavaScriptový kód pro vložení do vaších stránek.",
"MenuManage": "Spravovat",
"NotAnEcommerceSite": "Žádná stránka obchodu",
diff --git a/plugins/SitesManager/lang/es.json b/plugins/SitesManager/lang/es.json
index d0a094765f..8c4bfc86aa 100644
--- a/plugins/SitesManager/lang/es.json
+++ b/plugins/SitesManager/lang/es.json
@@ -43,6 +43,7 @@
"KeepURLFragmentsLong": "Mantener fragmentos de la URL de página cuando se rastrean las URLs de página",
"ListOfIpsToBeExcludedOnAllWebsites": "Las IPs a continuación quedarán excluidas de ser rastreadas en todos los sitios de internet.",
"ListOfQueryParametersToBeExcludedOnAllWebsites": "Los parámetros de consulta URL a continuación serán excluidos de las URLs de todos los sitios de internet.",
+ "ListOfQueryParametersToExclude": "Introduce la lista de parámetros de consulta de URL, uno por línea, para excluirlos de los reportes de URLs de página. Expresiones regulares como %s son soportadas.",
"MainDescription": "¡Su informe de análisis necesita sitios de internet! Agregue, actualice, elimine sitios y muestre el código JavaScript a insertar en sus páginas.",
"MenuManage": "Administrar",
"NotAnEcommerceSite": "No es un sitio de comercio electrónico",
diff --git a/plugins/SitesManager/lang/ja.json b/plugins/SitesManager/lang/ja.json
index 53860f691f..a0e13a643c 100644
--- a/plugins/SitesManager/lang/ja.json
+++ b/plugins/SitesManager/lang/ja.json
@@ -33,6 +33,7 @@
"GlobalListExcludedQueryParameters": "全般的な除外クエリー URL パラメータ",
"GlobalListExcludedUserAgents": "除外するユーザーエージェントのグローバルリスト",
"GlobalListExcludedUserAgents_Desc": "ビジターのユーザーエージェント文字列に、指定した文字列のいずれかが含まれている場合は、ビジターは Piwik の対象から除外されます。",
+ "GlobalSettings": "全体設定",
"GlobalWebsitesSettings": "全般的なウェブサイト設定",
"HelpExcludedIps": "Piwik のトラッキングから除外したい IP のリストを、1行に1つずつ入力します。 IP にはワイルドカード(例:%1$s や %2$s)を使用することができます。",
"JsTrackingTagHelp": "以下は、すべてのページに埋め込むべき JavaScript トラッキングタグです",
@@ -42,7 +43,9 @@
"KeepURLFragmentsLong": "ページ URL をトラッキングする際は、ページ URL フラグメントを保持してください。",
"ListOfIpsToBeExcludedOnAllWebsites": "次の IP は、全ウェブサイトのトラッキングから除外されます。",
"ListOfQueryParametersToBeExcludedOnAllWebsites": "次のクエリー URL パラメータは、全ウェブサイトの URL から除外されます。",
+ "ListOfQueryParametersToExclude": "ページ URL レポートから除外する URL クエリパラメータのリストを 1 行に 1 つずつ入力します。 %s などの正規表現がサポートされています。",
"MainDescription": "ウェブ解析リポートにはウェブサイトが必要です! ウェブサイトの追加、更新、削除と、ページに挿入する Javascript を表示します。",
+ "MenuManage": "管理",
"NotAnEcommerceSite": "eコマースサイトではない",
"NotFound": "ウェブサイトが見つかりませんでした:",
"NoWebsites": "管理できるウェブサイトがありません。",
@@ -66,14 +69,17 @@
"SiteSearchUse": "Piwik を利用して、ビジターがウェブサイトの内部検索エンジンで検索しているものを追跡およびレポートすることができます。",
"SiteWithoutDataTitle": "まだデータは記録されていません",
"SiteWithoutDataDescription": "まだこのウエブサイトの分析データは追跡されていません。",
+ "SiteWithoutDataMessageDisappears": "このメッセージは、このウェブサイトの一部のデータが追跡されるとすぐに消えます。",
"SuperUserAccessCan": "スーパーユーザーアクセス権限を持つユーザーは、新しいウェブサイトに対し %1$s グローバルリストを指定 %2$s することもできます。",
"Timezone": "タイムゾーン",
"TrackingSiteSearch": "サイト内検索のトラッキング",
"TrackingTags": "%s 用トラッキングタグ",
"Urls": "URL",
+ "Type": "タイプ",
"UTCTimeIs": "UTC 時間は %s です。",
"OnlyMatchedUrlsAllowed": "アクション URL は、上記のいずれかの URLで始まる場合にのみビジットやアクションを追跡します。",
"OnlyMatchedUrlsAllowedHelp": "有効にすると、Piwik はページ URL があなたのウェブサイトの URL として知られたものである時に内部のアクションを追跡します。これは他のウェブサイトの URL を使用して分析をスパムすることから人々を防ぎます。",
+ "OnlyMatchedUrlsAllowedHelpExamples": "ドメインとパスは完全に一致していなければならず、各有効なサブドメインを個別に指定する必要があります。たとえば、既知のURL が「 http:\/\/example.com\/path 」および「 http:\/\/good.example.com 」である場合、「 http:\/\/example.com\/otherpath 」または「 http:\/\/bad.example.com 」の追跡要求は無視されます。",
"WebsitesManagement": "ウェブサイトの管理",
"XManagement": "管理 %s",
"ChooseMeasurableTypeHeadline": "何を測定しますか?",
diff --git a/plugins/SitesManager/lang/zh-tw.json b/plugins/SitesManager/lang/zh-tw.json
index fbae872b28..b651e05ff2 100644
--- a/plugins/SitesManager/lang/zh-tw.json
+++ b/plugins/SitesManager/lang/zh-tw.json
@@ -1,10 +1,10 @@
{
"SitesManager": {
- "AddSite": "增加一個新網站",
+ "AddSite": "新增網站",
"AdvancedTimezoneSupportNotFound": "在你的 PHP 找不到進階時區支援功能(PHP>=5.2 支援)。你還是可以手動選擇 UTC。",
- "AliasUrlHelp": "這是建議,但不是必須,定義一些你的訪客進入此網站時可能的網址,一行一個。網站的網址別名將不會顯示在推薦連結 > 網站報表裡。注意 Piwik 能兼顧包含及不包含 'www' 的網址。",
+ "AliasUrlHelp": "推薦,但不是必要的,定義一些你的訪客進入此網站時可能的網址,一行一個。網站的網址別名將不會顯示在推薦連結 > 網站報表裡。注意 Piwik 能兼顧包含及不包含「www」的網址。",
"ChangingYourTimezoneWillOnlyAffectDataForward": "變更時區僅會影響往後的數據,不會溯及既往。",
- "ChooseCityInSameTimezoneAsYou": "選擇一個與你目前時區相同的城市。",
+ "ChooseCityInSameTimezoneAsYou": "選擇與你目前時區相同的城市。",
"Currency": "貨幣",
"CurrencySymbolWillBeUsedForGoals": "貨幣符號旁將顯示目標收益。",
"DefaultCurrencyForNewWebsites": "新網站預設貨幣",
@@ -12,24 +12,24 @@
"DeleteConfirm": "你確定要刪除網站 %s 嗎?",
"ExceptionDeleteSite": "不可能刪除這個網站,因為它是唯一註冊的網站。請先增加新的網站,然後在刪除它。",
"ExceptionEmptyName": "網站名稱不可為空。",
- "ExceptionInvalidCurrency": "貨幣 \"%1$s\" 無效。請輸入正確的貨幣符號(例如 %2$s)",
- "ExceptionInvalidIPFormat": "欲排除的 IP \"%1$s\" 不符合有效的 IP 格式(例如 %2$s)。",
- "ExceptionInvalidTimezone": "時區 \"%s\" 無效。請輸入正確的時區。",
- "ExceptionInvalidUrl": "此 URL 位址 '%s' 並非一個有效的 URL 位址。",
- "ExceptionNoUrl": "你必須為此網站指定至少一個 URL 位址。",
+ "ExceptionInvalidCurrency": "貨幣「%1$s」無效。請輸入正確的貨幣符號(例如 %2$s)",
+ "ExceptionInvalidIPFormat": "欲排除的 IP「%1$s」不符合有效的 IP 格式(例如 %2$s)。",
+ "ExceptionInvalidTimezone": "時區「%s」無效。請輸入正確的時區。",
+ "ExceptionInvalidUrl": "網址「%s」並非有效的 URL。",
+ "ExceptionNoUrl": "你必須至少為此網站指定一個 URL 網址。",
"ExcludedIps": "排除 IP",
"ExcludedParameters": "排除參數",
"GlobalListExcludedIps": "全域排除的 IP 列表",
"GlobalListExcludedQueryParameters": "全域排除的參數列表",
"GlobalWebsitesSettings": "全域網站設定",
- "HelpExcludedIps": "輸入 IP 列表,一行一個,使 Piwik 不追蹤特定 IP 位址。你也可以使用萬用字元, 例如 %1$s 或 %2$s",
+ "HelpExcludedIps": "輸入 IP 列表,一行一個,使 Piwik 不追蹤特定 IP 位址。你也可以使用萬用字元,例如 %1$s 或 %2$s",
"JsTrackingTagHelp": "這是插入所有頁面的 JavaScript 追蹤原始碼",
"ListOfIpsToBeExcludedOnAllWebsites": "以下的 IP 位址將會被所有網站忽略。",
"ListOfQueryParametersToBeExcludedOnAllWebsites": "以下的網址查詢參數將會被所有網站忽略。",
"MainDescription": "你的網站分析報告需要網站!新增、更新、刪除網站,並顯示 JavaScript 追蹤程式碼以供插入在你的網頁之中。",
"NotFound": "找不到網站",
"NoWebsites": "你沒有任何網站可以管理。",
- "PiwikWillAutomaticallyExcludeCommonSessionParameters": "Piwik 將會自動排除常見的會話參數 (%s)。",
+ "PiwikWillAutomaticallyExcludeCommonSessionParameters": "Piwik 將會自動排除常見的 session 參數(%s)。",
"SelectACity": "選擇一個城市",
"SelectDefaultCurrency": "你可以為新的網站選擇預設的貨幣。",
"SelectDefaultTimezone": "你可以為新的網站選擇預設的時區。",
@@ -38,7 +38,8 @@
"Timezone": "時區",
"TrackingTags": "%s 的追蹤程式碼",
"Urls": "URL 位址",
- "UTCTimeIs": "UTC 時間是 %s.",
+ "Type": "類型",
+ "UTCTimeIs": "UTC 時間是 %s。",
"WebsitesManagement": "網站管理",
"YourCurrentIpAddressIs": "你目前的 IP 位址是 %s"
}
diff --git a/plugins/Transitions/lang/ja.json b/plugins/Transitions/lang/ja.json
index aad51e6ba8..527c0118d8 100644
--- a/plugins/Transitions/lang/ja.json
+++ b/plugins/Transitions/lang/ja.json
@@ -4,6 +4,9 @@
"DirectEntries": "直接エントリー",
"ErrorBack": "前の操作に戻る",
"ExitsInline": "%s 終了",
+ "NumPageviews": "%s ページビュー",
+ "NumDownloads": "%s ダウンロード",
+ "NumOutlinks": "%s アウトリンク",
"FromCampaigns": "キャンペーンから",
"FromPreviousPages": "内部ページから",
"FromPreviousPagesInline": "内部ページからの %s",
diff --git a/plugins/UserCountry/lang/ja.json b/plugins/UserCountry/lang/ja.json
index 303595ae43..66e2703f62 100644
--- a/plugins/UserCountry/lang/ja.json
+++ b/plugins/UserCountry/lang/ja.json
@@ -94,5 +94,8 @@
"UpdaterWasLastRun": "アップデーターは、%s の最後に実行されました。",
"UpdaterWillRunNext": "それは次に %s で実行されるようスケジュールされています。",
"WidgetLocation": "ビジターの位置"
+ },
+ "Intl": {
+ "Country_TI": "チベット"
}
} \ No newline at end of file
diff --git a/plugins/UserCountry/lang/zh-tw.json b/plugins/UserCountry/lang/zh-tw.json
index 85b6aad5e2..2e6112a5d9 100644
--- a/plugins/UserCountry/lang/zh-tw.json
+++ b/plugins/UserCountry/lang/zh-tw.json
@@ -1,10 +1,63 @@
{
"UserCountry": {
- "Continent": "世界大陸洲",
+ "AssumingNonApache": "找不到 apache_get_modules 功能,推測是非 Apache 伺服器。",
+ "CannotFindGeoIPDatabaseInArchive": "在 tar 壓縮檔 %2$s 中找不到 %1$s 檔案!",
+ "CannotFindGeoIPServerVar": "變數 %s 未設定。你的伺服器可能沒有正確的變更設定。",
+ "CannotFindPeclGeoIPDb": "在 GeoIP PECL 模組中找不到國家、地區或城市的資料庫。請確定你的 GeoIP 資料庫位於 %1$s 而且命名為 %2$s 或 %3$s,否則 PECL 模組不會偵測到。",
+ "CannotListContent": "無法列出 %1$s 的內容列表:%2$s",
+ "CannotLocalizeLocalIP": "IP 位址 %s 是本機位址因此無法顯示地理位置。",
+ "CannotSetupGeoIPAutoUpdating": "看起來你將你的 GeoIP 資料庫儲存在 Piwik 之外(我們只知道在 misc 資料夾中找不到資料庫,但你的 GeoIP 正在運作中)。如果 GeoIP 資料庫放在 misc 資料夾之外,Piwik 將無法自動幫你更新。",
+ "CannotUnzipDatFile": "無法解壓縮 %1$s 的 dat 檔案:%2$s",
+ "City": "城市",
+ "CityAndCountry": "%1$s,%2$s",
+ "Continent": "洲",
"Country": "國家",
+ "country_a1": "匿名的代理",
+ "country_a2": "衛星網路供應商",
+ "country_cat": "加泰羅尼亞語社區",
+ "country_o1": "其他國家",
+ "country_ti": "西藏",
+ "CurrentLocationIntro": "根據這個地理位置供應商,你目前的位置是",
+ "DefaultLocationProviderDesc1": "預設的地理位置供應商是透過訪客使用的語言來猜測他的國家。",
+ "DefaultLocationProviderDesc2": "這不是那麼準確,所以%1$s我們推薦安裝並使用 %2$sGeoIP%3$s。%4$s",
+ "DefaultLocationProviderExplanation": "你正在使用預設地理位置供應商,這代表 Piwik 將以訪客所使用的語言來猜測他們的地理位置。%1$s點此查看%2$s如何安裝更準確的地理位置。",
"DistinctCountries": "%s 個不同的國家",
+ "DownloadingDb": "正在下載 %s",
+ "DownloadNewDatabasesEvery": "更新資料庫每隔一",
+ "FoundApacheModules": "Piwik 找到下列 Apache 模組",
+ "FromDifferentCities": "不同城市",
+ "GeoIPDatabases": "GeoIP 資料庫",
+ "GeoIPImplHasAccessTo": "這個 GeoIP 執行時會存取以下類型的資料庫",
+ "GeoIPIncorrectDatabaseFormat": "你的 GeoIP 資料庫看起來不是正確的格式。它可能損壞了。請確定你正在使用二進制版本並試著使用其他副本覆蓋。",
+ "GeoIpLocationProviderDesc_Pecl1": "這個地理位置供應商使用 GeoIP 資料庫和 PECL 模組來精準而且有效率的判別訪客位置。",
+ "GeoIpLocationProviderDesc_Pecl2": "這個供應商沒有任何限制,所以我們推薦你使用這個。",
+ "GeoIpLocationProviderDesc_Php1": "這個地理位置供應商是安裝方式最簡單的,因為它不需要更動任何伺服器設定(共享主機適用!)。它使用 GeoIP 資料庫和 MaxMind 的 PHP API 來精準的判別訪客的位置。",
+ "GeoIpLocationProviderDesc_Php2": "如果你的網站有許多流量,你可能會覺得這個地理位置供應商太慢了。在這種情況下你應該安裝 %1$sPECL 擴充功能%2$s或是%3$s伺服器模組%4$s。",
+ "GeoIpLocationProviderDesc_ServerBased1": "這個地理位置供應商使用安裝在你 HTTP 伺服器上的 GeoIP 模組。這個供應商快又精準,但是%1$s只適用於一般瀏覽器上的追蹤%2$s。",
+ "GeoIpLocationProviderDesc_ServerBased2": "如果你需要匯入紀錄檔或是其他需要設定 IP 位址的事情,使用%1$sPECL GeoIP(推薦)%2$s或是%3$sPHP GeoIP%4$s執行。",
+ "GeoIpLocationProviderDesc_ServerBasedAnonWarn": "注意:IP 匿名化在此供應商所提供的位置中沒有任何效果。在 IP 匿名化開啟時,請先確定這並不違反法律政策。",
+ "GeoIPNoServerVars": "Piwik 找不到任何 GeoIP 的 %s 變數。",
+ "GeoIPPeclCustomDirNotSet": "PHP ini 中的 %s 選項未設定。",
+ "GeoIPServerVarsFound": "Piwik 偵測到下列 GeoIP 的 %s 變數",
+ "Geolocation": "地理位置",
+ "GeolocationPageDesc": "你可以在此頁面中改變 Piwik 決定訪客位置的方式。",
+ "HowToInstallApacheModule": "我該如何在 Apache 上安裝 GeoIP 模組?",
+ "HowToInstallGeoIPDatabases": "我該如何取得 GeoIP 資料庫?",
+ "HowToInstallGeoIpPecl": "我該如何安裝 GeoIP PECL 擴充功能?",
+ "HowToInstallNginxModule": "我該如何在 Nginx 上安裝 GeoIP 模組?",
+ "HowToSetupGeoIP": "如何安裝 GeoIP 達到精準地理位置",
+ "HttpServerModule": "HTTP 伺服器模組",
+ "ISPDatabase": "ISP 資料庫",
+ "Latitude": "緯度",
"Location": "位置",
+ "LocationDatabase": "位置資料庫",
+ "LocationProvider": "地理位置供應商",
+ "Longitude": "經度",
+ "Region": "地區",
"SubmenuLocations": "所在地",
"WidgetLocation": "訪客所在地點"
+ },
+ "Intl": {
+ "Country_TI": "西藏"
}
} \ No newline at end of file
diff --git a/plugins/UserCountryMap/lang/zh-tw.json b/plugins/UserCountryMap/lang/zh-tw.json
index 16905f298b..68d68eddad 100644
--- a/plugins/UserCountryMap/lang/zh-tw.json
+++ b/plugins/UserCountryMap/lang/zh-tw.json
@@ -1,5 +1,22 @@
{
"UserCountryMap": {
- "map": "地圖"
+ "Cities": "城市",
+ "Countries": "國家",
+ "DaysAgo": "%s 天前",
+ "HoursAgo": "%s 小時前",
+ "map": "地圖",
+ "MinutesAgo": "%s 分前",
+ "None": "無",
+ "NoVisit": "沒有資料",
+ "RealTimeMap": "即時地圖",
+ "Regions": "地區",
+ "Searches": "%s 個搜尋次數",
+ "SecondsAgo": "%s 秒前",
+ "ShowingVisits": "訪客地理位置從過去的",
+ "Unlocated": "來自 %c 的訪客 <b>%s<\/b> %p 無法定位地理位置。",
+ "VisitorMap": "訪客分佈地圖",
+ "WorldWide": "全球",
+ "WithUnknownRegion": "%s 個未知地區",
+ "WithUnknownCity": "%s 個未知城市"
}
} \ No newline at end of file
diff --git a/plugins/UserId/lang/da.json b/plugins/UserId/lang/da.json
index 399a31080b..6ec2051561 100644
--- a/plugins/UserId/lang/da.json
+++ b/plugins/UserId/lang/da.json
@@ -1,5 +1,6 @@
{
"UserId": {
+ "UserId": "Bruger ID",
"UserReportTitle": "Brugere"
}
} \ No newline at end of file
diff --git a/plugins/UserId/lang/ja.json b/plugins/UserId/lang/ja.json
index b1c2060004..7a3f3c577c 100644
--- a/plugins/UserId/lang/ja.json
+++ b/plugins/UserId/lang/ja.json
@@ -1,5 +1,7 @@
{
"UserId": {
- "UserReportTitle": "ユーザー"
+ "UserId": "ユーザーID",
+ "UserReportTitle": "ユーザー",
+ "PluginDescription": "ユーザーレポートを表示します"
}
} \ No newline at end of file
diff --git a/plugins/UsersManager/lang/cs.json b/plugins/UsersManager/lang/cs.json
index ec6d0cacf5..f179eca0bf 100644
--- a/plugins/UsersManager/lang/cs.json
+++ b/plugins/UsersManager/lang/cs.json
@@ -62,6 +62,11 @@
"SuperUserAccessManagementMainDescription": "Super-uživatelé mají nejvyšší oprávnění. Mohou vykonávat všechny administrativní operace, jako je přidávání stránek k monitorování, přidávání uživatelů, změna uživatelských oprávnění, povolování a zakazování zásuvných modulů a dokonce jejich instalace z obchodu.",
"TheLoginScreen": "Přihlašovací obrazovka",
"ThereAreCurrentlyNRegisteredUsers": "Aktuálně je %s registrovaných uživatelů.",
+ "TokenAuth": "Token k autentizaci vůči API",
+ "TokenRegenerateConfirm": "Změna autentizačního tokenu k API zneplatní token uživatele. Pokud je zrovna přihlášen, možná se bude muset znovu přihlásit. Opravdu chcete autentizační token změnit?",
+ "TokenRegenerateConfirmSelf": "Změna autentizačního tokenu k API zneplatní váš vlastní token. Možná se budete muset znovu přihlásit. Opravdu chcete váš autentizační token změnit?",
+ "TokenRegenerateLogoutWarning": "Po obnovení vašeho tokenu budete odhlášen a budete se muset znovu přihlásit.",
+ "TokenRegenerateTitle": "Obnovit",
"TypeYourPasswordAgain": "Zapiště vaše nové heslo znova",
"User": "Uživatel",
"UsersManagement": "Správa uživatelů",
diff --git a/plugins/UsersManager/lang/ja.json b/plugins/UsersManager/lang/ja.json
index 5eb08b1f1a..dfbc7b3b4a 100644
--- a/plugins/UsersManager/lang/ja.json
+++ b/plugins/UsersManager/lang/ja.json
@@ -7,13 +7,16 @@
"AnonymousUserHasViewAccess": "注) %1$s ユーザーはウェブサイトへの %2$s アクセス権を持っています。",
"AnonymousUserHasViewAccess2": "あなたの解析レポートとビジター情報は、誰でも閲覧可能です。",
"ApplyToAllWebsites": "全ウェブサイトに適用",
+ "ChangeAllConfirm": "すべてのウェブサイトに '%s' アクセスを許可してもよろしいですか?",
"ClickHereToDeleteTheCookie": "Cookie を削除し、Piwik があなた自身のビジットもトラッキングするようにするには、ここをクリックします。",
"ClickHereToSetTheCookieOnDomain": "%s の Piwik にトラッキングされるウェブサイトでの、あなた自身のビジットを除外するための Cookie をセットするには、ここをクリックします。",
"ConfirmGrantSuperUserAccess": "'%s' に対し、スーパーユーザーアクセス権を本当に付与してよろしいですか? 警告:スーパーユーザーアクセス権を付与されたユーザーは、すべてのウェブサイトへのアクセス権を持ち、あらゆる管理タスクを実行できるようになります。",
"ConfirmProhibitMySuperUserAccess": "%s、あなた自身のスーパーユーザーアクセス権を本当に削除してよろしいですか? 削除後、すべてのウェブサイトへの全権限とアクセスを失い、Piwik からログアウトされます。",
+ "ConfirmProhibitOtherUsersSuperUserAccess": "本当に '%s' からのスーパーユーザーアクセスを削除しますか?ユーザーはすべてのアクセス許可を失い、すべての Web サイトにアクセスできなくなります。必要な場合は、後で必要なウェブサイトにアクセスできるようにしてください。",
"DeleteConfirm": "本当にユーザー %s を削除しますか?",
"Email": "メール",
"EmailYourAdministrator": "%1$sE-mail your administrator about this problem%2$s 。",
+ "EnterUsernameOrEmail": "ユーザー名または電子メールアドレスを入力してください",
"ExceptionAccessValues": "パラメータ access は、次の値のいずれかを持つ必要があります: [ %s ]",
"ExceptionAdminAnonymous": "'anonymous' ユーザーに '管理' 権限を与えることはできません。",
"ExceptionDeleteDoesNotExist": "ユーザー '%s' は存在しないため、削除することができません。",
@@ -21,16 +24,25 @@
"ExceptionEditAnonymous": "anonymous ユーザーは、Piwik がログインしていないユーザーを定義するために使用するため、編集や削除はできません。 例えば、'anonymous' ユーザーに '表示' 権限を与えることによって、統計をパブリックにすることができます。",
"ExceptionEmailExists": "メールアドレスが '%s' のユーザーはすでに存在します。",
"ExceptionInvalidEmail": "メールアドレスが有効な形式ではありません。",
+ "ExceptionInvalidLoginFormat": "ユーザ名は、%1$s ~%2$s の長さで、文字、数字、または ' _ ' または ' - ' または ' . ' または ' @ 'また​​は ' + ' でなければなりません。",
+ "ExceptionInvalidPassword": "パスワードの長さは %1$s 文字より大きくする必要があります。",
+ "ExceptionLoginExists": "ユーザー名 '%s' は既に存在します。",
"ExceptionPasswordMD5HashExpected": "UsersManager.getTokenAuth は、MD5 ハッシュ値のパスワード(32文字長の文字列)を想定しています。 このメソッドをコールする前に、パスワードに対して md5() 関数をコールしてください。",
"ExceptionRemoveSuperUserAccessOnlySuperUser": "スーパーユーザーアクセスをユーザー '%s' から削除することができません。",
"ExceptionSuperUserAccess": "このユーザーはスーパーユーザーアクセス権を持ち、既に Piwik の全ウェブサイトへのアクセスおよび修正の権限を持っています。このユーザーからスーパーユーザーアクセス権を削除し、再度試すことができます。",
"ExceptionUserDoesNotExist": "ユーザー '%s' は存在しません。",
"ExceptionYouMustGrantSuperUserAccessFirst": "スーパーユーザーアクセス権を持つユーザーが、少なくとも 1 人以上必要です。まず、別のユーザーにスーパーユーザーアクセス権を付与してください。",
+ "ExceptionUserHasViewAccessAlready": "このユーザーは既にこのウェブサイトにアクセスしています。",
+ "ExceptionNoValueForUsernameOrEmail": "ユーザー名またはメールアドレスを入力してください。",
"ExcludeVisitsViaCookie": "自分自身のビジットを除外(Cookie 使用)",
"ForAnonymousUsersReportDateToLoadByDefault": "anonymous ユーザー用にデフォルトで読み込むリポートの日付",
+ "GiveViewAccess": "%1$s の閲覧アクセスを許可します",
+ "GiveViewAccessTitle": "既存のユーザーに %s のレポートを表示する権限を付与します",
+ "GiveViewAccessInstructions": "既存のユーザーに %s のアクセス権限を与えるには、既存のユーザーのユーザー名または電子メールアドレスを入力します",
"IfYouWouldLikeToChangeThePasswordTypeANewOne": "パスワードを変更したい場合は、新しいパスワードを入力します。 変更しない場合は、空欄のままにします。",
"InjectedHostCannotChangePwd": "現在未知のホスト (%1$s) で訪問しています。この問題が解決するまで、パスワードの変更ができません。",
"LastSeen": "最終表示",
+ "MainDescription": "どのユーザーがあなたのウェブサイトにアクセスできるかを決めます。また、ウェブサイトセレクタの ” すべてのウェブサイトに適用 ” を選択すると、すべてのウェブサイトに一度にアクセスできます。",
"ManageAccess": "権限の管理",
"MenuAnonymousUserSettings": "anonymous ユーザーの設定",
"MenuUsers": "ユーザー",
@@ -39,6 +51,7 @@
"PersonalSettings": "個人設定",
"NoteNoAnonymousUserAccessSettingsWontBeUsed2": "注) 匿名ユーザーがアクセスできるウェブサイトをお持ちでないため、このセクションでは設定の変更ができません。",
"NoUsersExist": "まだユーザーがいません。",
+ "PluginDescription": "ユーザー管理では、新しいユーザーを追加したり、既存のユーザーを編集したり、Web サイトを表示または管理するためのアクセス権をユーザーに与えることができます。",
"PrivAdmin": "管理",
"PrivNone": "権限なし",
"PrivView": "ビュー",
@@ -49,6 +62,11 @@
"SuperUserAccessManagementMainDescription": "スーパーユーザーは、以下を含む、すべての管理タスクを実行することができる最高の権限を持ちます。: 追跡対象サイトやユーザーの新規追加、ユーザー権限の変更、プラグインの有効\/無効化、マーケットプレイスからの新しいプラグインのインストール",
"TheLoginScreen": "ログイン画面",
"ThereAreCurrentlyNRegisteredUsers": "現在 %s 名のユーザーが登録されています。",
+ "TokenAuth": "API 認証トークン",
+ "TokenRegenerateConfirm": "API 認証トークンを変更すると、ユーザーの現在のトークンが無効になります。ユーザーが現在ログインしている場合は、再度ログインする必要があります。本当に続行しますか?",
+ "TokenRegenerateConfirmSelf": "API 認証トークンを変更すると、独自のトークンが無効になります。続行する場合は、再度ログインする必要があります。本当に認証トークンを変更しますか?",
+ "TokenRegenerateLogoutWarning": "トークンを再生成すると、ログアウトされ、再度ログインする必要があります。",
+ "TokenRegenerateTitle": "再生成する",
"TypeYourPasswordAgain": "新しいパスワードを再入力します。",
"User": "ユーザー",
"UsersManagement": "ユーザーの管理",
diff --git a/plugins/UsersManager/lang/zh-tw.json b/plugins/UsersManager/lang/zh-tw.json
index d370d89118..0b3d9ce3a9 100644
--- a/plugins/UsersManager/lang/zh-tw.json
+++ b/plugins/UsersManager/lang/zh-tw.json
@@ -1,61 +1,79 @@
{
"UsersManager": {
- "AddUser": "新增一個使用者",
+ "AddUser": "新增使用者",
"Alias": "別名",
"AllWebsites": "所有網站",
- "AnonymousUser": "匿名的使用者",
+ "AnonymousUser": "匿名使用者",
"AnonymousUserHasViewAccess": "注意:這個 %1$s 使用者有 %2$s 訪問該網站。",
- "AnonymousUserHasViewAccess2": "您的分析報告跟你的訪客信息是公開可查看。",
- "ApplyToAllWebsites": "套用至所有網站",
- "ClickHereToDeleteTheCookie": "點擊這裡刪除 cookie 並讓 Piwik 追蹤你的訪問紀錄",
- "ClickHereToSetTheCookieOnDomain": "點擊這裡設定一個 cookie 讓 %s 的 Piwik 排除你的訪問紀錄",
- "ConfirmGrantSuperUserAccess": "你真的要授予 '%s' 超級用戶訪問權限?警告:該用戶將有權訪問所有的網站,並能夠執行管理任務。",
- "ConfirmProhibitMySuperUserAccess": "%s,你真的要刪除自己的超級用戶訪問權限?你將失去所有的權限和訪問所有網站,並會從Piwik註銷。",
+ "AnonymousUserHasViewAccess2": "你的分析報表跟你的訪客資訊是可以公開查看的。",
+ "ApplyToAllWebsites": "套用到所有網站",
+ "ChangeAllConfirm": "你確定要給「%s」訪問所有網站的權限?",
+ "ClickHereToDeleteTheCookie": "點擊這裡刪除 cookie 讓 Piwik 追蹤你的訪問紀錄",
+ "ClickHereToSetTheCookieOnDomain": "點擊這裡設定 cookie 讓 Piwik 不會在 %s 中追蹤你的訪問紀錄",
+ "ConfirmGrantSuperUserAccess": "你真的要授予「%s」超級使用者訪問權限?警告:該使用者將有權訪問所有的網站,並能夠執行管理任務。",
+ "ConfirmProhibitMySuperUserAccess": "%s,你真的要刪除自己的超級使用者訪問權限?你將失去所有的權限和訪問所有網站,並會從 Piwik 登出。",
+ "ConfirmProhibitOtherUsersSuperUserAccess": "你真的要將「%s」的超級使用者權限移除?該使用者將會失去所有權限以及無法訪問所有網站。如果有需要,請記得稍後要重新給其訪問特定網站的權限。",
"DeleteConfirm": "你確定要刪除使用者 %s 嗎?",
- "Email": "E-mail",
- "EmailYourAdministrator": "%1$s 郵寄給您的系統管理員並針對這個問題 %2$s。",
- "ExceptionAccessValues": "參數存取必須有一個以下的值:[ %s ]",
- "ExceptionAdminAnonymous": "你不能把'管理員'存取權限給匿名用戶。",
- "ExceptionDeleteDoesNotExist": "使用者 '%s' 並不存在,所以無法刪除它。",
- "ExceptionDeleteOnlyUserWithSuperUserAccess": "刪除使用者 '%s' 是不可能的",
- "ExceptionEditAnonymous": "匿名用戶不能修改或刪除。因為 Piwik 用來定義一個還未登入的使用者。舉例來說,你可以把'檢視'權限給匿名用戶來公開你的統計資料。",
- "ExceptionEmailExists": "使用 '%s' E-mail 的使用者已經存在。",
- "ExceptionInvalidEmail": "此 E-mail 地址格式無效。",
- "ExceptionPasswordMD5HashExpected": "UsersManager.getTokenAuth 是以MD5加密的密碼(32個字元字串)。在使用此方法前請先呼叫 md5() 函式。",
- "ExceptionRemoveSuperUserAccessOnlySuperUser": "刪除用戶 '%s' 的超級用戶訪問權限是不可能的。",
- "ExceptionSuperUserAccess": "該用戶擁有超級用戶訪問權限,並且已有權限訪問和修改的所有網站的Piwik。您可以刪除該用戶的超級用戶訪問權限,然後再試一次。",
- "ExceptionUserDoesNotExist": "使用者 '%s' 不存在。",
- "ExceptionYouMustGrantSuperUserAccessFirst": "必須有至少一個用戶與超級用戶訪問。請首先授予超級用戶訪問另一個用戶。",
+ "Email": "Email",
+ "EmailYourAdministrator": "%1$s透過信件傳送此問題給你的系統管理員%2$s。",
+ "EnterUsernameOrEmail": "輸入使用者名稱或 Email",
+ "ExceptionAccessValues": "參數存取必須包含其中一個值:[ %s ]",
+ "ExceptionAdminAnonymous": "你不能給匿名使用者「管理員」存取權限。",
+ "ExceptionDeleteDoesNotExist": "使用者「%s」不存在,所以無法刪除它。",
+ "ExceptionDeleteOnlyUserWithSuperUserAccess": "無法刪除使用者「%s」",
+ "ExceptionEditAnonymous": "匿名使用者無法修改或刪除。因為 Piwik 用來定義一個還未登入的使用者。舉例來說,你可以把「檢視」權限給匿名使用者來公開你的統計資料。",
+ "ExceptionEmailExists": "Email 為「%s」的使用者已經存在。",
+ "ExceptionInvalidEmail": "此 Email 地址格式無效。",
+ "ExceptionInvalidLoginFormat": "使用者名稱長度必須界於 %1$s 到 %2$s 字元,並且只能包含英文字母、數字和符號「_」、「-」、「.」、「@」或「+」",
+ "ExceptionInvalidPassword": "密碼長度必須多餘 %1$s 字元。",
+ "ExceptionLoginExists": "使用者名稱「%s」已經存在。",
+ "ExceptionPasswordMD5HashExpected": "UsersManager.getTokenAuth 是以 MD5 加密的密碼(32 個字元字串)。在使用此方法前請先呼叫 md5() 函式。",
+ "ExceptionRemoveSuperUserAccessOnlySuperUser": "無法刪除使用者「%s」的超級使用者權限。",
+ "ExceptionSuperUserAccess": "該使用者擁有超級使用者訪問權限,並且已有權限訪問和修改 Piwik 中的所有網站。您可以移除該使用者的超級使用者訪問權限,然後再試一次。",
+ "ExceptionUserDoesNotExist": "使用者「%s」不存在。",
+ "ExceptionYouMustGrantSuperUserAccessFirst": "必須有至少一個使用者與超級使用者能訪問。請先將超級使用者權限授予給另一個使用者。",
+ "ExceptionUserHasViewAccessAlready": "這個使用者已經有權限存取這個網站了。",
+ "ExceptionNoValueForUsernameOrEmail": "請輸入使用者名稱或 Email。",
"ExcludeVisitsViaCookie": "以 cookie 排除你的訪問紀錄",
- "ForAnonymousUsersReportDateToLoadByDefault": "對於匿名用戶預設載入日期",
+ "ForAnonymousUsersReportDateToLoadByDefault": "匿名使用者預設載入日期",
+ "GiveViewAccess": "給予 %1$s 訪問權限",
+ "GiveViewAccessTitle": "給現有的使用者查看 %s 的報表權限",
+ "GiveViewAccessInstructions": "要給現有的使用者查看 %s 的報表權限,輸入他的使用者名稱或 Email。",
"IfYouWouldLikeToChangeThePasswordTypeANewOne": "如果你要變更密碼時請輸入新的密碼。否則留空。",
- "InjectedHostCannotChangePwd": "當前正處於一個未知的主機 (%1$s)。您不能更改您的密碼直到這個問題得到解決。",
- "LastSeen": "最近看到",
+ "InjectedHostCannotChangePwd": "你目前正使用未知的身分訪問(%1$s)。請先解決此問題後才能變更你的密碼。",
+ "LastSeen": "最後訪問",
+ "MainDescription": "決定哪個使用者有權訪問你的網站。你也可以在網站選擇清單中選擇「套用到所有網站」來一次給予所有網站的權限。",
"ManageAccess": "管理權限",
- "MenuAnonymousUserSettings": "匿名用戶設定",
+ "MenuAnonymousUserSettings": "匿名使用者設定",
"MenuUsers": "使用者",
"MenuUserSettings": "使用者設定",
"MenuPersonal": "個人",
"PersonalSettings": "個人化設定",
- "NoteNoAnonymousUserAccessSettingsWontBeUsed2": "注意:您不能更改這些設置在本區塊中,因為你沒有可以由匿名用戶訪問的任何網站。",
- "NoUsersExist": "還沒有用戶呢。",
+ "NoteNoAnonymousUserAccessSettingsWontBeUsed2": "注意:您不能更改本區塊中的設定,因為你沒有任何匿名使用者可以訪問網站。",
+ "NoUsersExist": "還沒有任何使用者。",
+ "PluginDescription": "使用者管理讓你可以新增、編輯現有使用者和給他們訪問或管理網站的權限。",
"PrivAdmin": "管理員",
"PrivNone": "無存取權限",
"PrivView": "檢視",
"ReportDateToLoadByDefault": "預設載入日期",
"ReportToLoadByDefault": "預設載入報表",
- "SuperUserAccessManagement": "管理超級用戶訪問權限",
- "SuperUserAccessManagementGrantMore": "您可以在這裡授予超級用戶訪問其他用戶Piwik。請小心使用此功能。",
- "SuperUserAccessManagementMainDescription": "超級用戶擁有最高權限。他們可以執行所有的管理任務,如添加新的網站進行監控,增加用戶,修改用戶權限,啟用和停用插件,甚至從市場安裝新的插件。",
+ "SuperUserAccessManagement": "管理超級使用者訪問權限",
+ "SuperUserAccessManagementGrantMore": "您可以在這裡授予超級使用者訪問其他 Piwik 使用者的權限。請小心使用此功能。",
+ "SuperUserAccessManagementMainDescription": "超級使用者擁有最高權限。他們可以執行所有的管理任務,如添加新的網站進行監控,增加使用者,修改使用者權限,啟用和停用插件,甚至從市集安裝新的外掛。",
"TheLoginScreen": "登入畫面",
- "ThereAreCurrentlyNRegisteredUsers": "目前有 %s 的註冊用戶。",
+ "ThereAreCurrentlyNRegisteredUsers": "目前有 %s 位使用者。",
+ "TokenAuth": "API 驗證 Token",
+ "TokenRegenerateConfirm": "變更 API 驗證 Token 將會廢除該使用者目前的 Token。如果他目前已更入,將需要再重新登入。確定要繼續?",
+ "TokenRegenerateConfirmSelf": "變更 API 驗證 Token 將會廢除該你目前的 Token,並且稍後需要再重新登入。確定要變更你的驗證 Token?",
+ "TokenRegenerateLogoutWarning": "當你重新產生你的 Token 時,你將會被登出,需要再重新登入。",
+ "TokenRegenerateTitle": "重新產生",
"TypeYourPasswordAgain": "再輸入一次新的密碼。",
"User": "使用者",
"UsersManagement": "使用者管理",
- "UsersManagementMainDescription": "建立新使用者或更新現存的使用者。然後你就可以將他們設定為以上權限。",
- "WhenUsersAreNotLoggedInAndVisitPiwikTheyShouldAccess": "當使用者未登入且訪問 Piwik 時,他們應該前往",
+ "UsersManagementMainDescription": "建立新的使用者或更新現有使用者。你可以在上方設定他們的權限。",
+ "WhenUsersAreNotLoggedInAndVisitPiwikTheyShouldAccess": "當使用者未登入並且訪問 Piwik 時,他們應該前往",
"YourUsernameCannotBeChanged": "你的使用者名稱無法變更。",
- "YourVisitsAreIgnoredOnDomain": "%1$s你的訪問紀錄已在 %2$s %3$s 被 Piwik 忽略(在你的瀏覽器找到 Piwik 拒絕 cookie)",
- "YourVisitsAreNotIgnored": "%1$s你的訪問紀錄沒有被 Piwik 忽略%2$s(在你的瀏覽器找不到 Piwik 拒絕 cookie)"
+ "YourVisitsAreIgnoredOnDomain": "%1$s你的訪問紀錄已在 %2$s 被 Piwik 忽略%3$s(在你的瀏覽器中找到忽略 Piwik 的 cookie)",
+ "YourVisitsAreNotIgnored": "%1$s你的訪問紀錄沒有被 Piwik 忽略%2$s(在你的瀏覽器中找不到忽略 Piwik 的 cookie)"
}
} \ No newline at end of file
diff --git a/plugins/VisitorInterest/lang/pt.json b/plugins/VisitorInterest/lang/pt.json
index 5e177ef077..514ca5fcc6 100644
--- a/plugins/VisitorInterest/lang/pt.json
+++ b/plugins/VisitorInterest/lang/pt.json
@@ -7,6 +7,7 @@
"Engagement": "Compromisso",
"NPages": "%s páginas",
"OnePage": "1 página",
+ "PluginDescription": "Relatórios sobre o interesse dos visitantes: número de páginas visualizadas, tempo gasto na website, dias desde a última visita e mais.",
"VisitNum": "Número de visitas",
"VisitsByDaysSinceLast": "Visitas por dia desde a última visita",
"visitsByVisitCount": "Visitas por número de visitas",
@@ -16,6 +17,7 @@
"WidgetLengthsDocumentation": "Neste relatório, você pode ver quantas visitas tiveram uma certa duração total. Inicialmente, o relatório é mostrado como uma nuvem de tags, durações mais comuns são exibidos em uma fonte maior.",
"WidgetPages": "Páginas por visita",
"WidgetPagesDocumentation": "Neste relatório, você pode ver quantas visitas envolveram um certo número de visualização de páginas. Inicialmente, o relatório é mostrado como uma nuvem de tags, os números mais comuns das páginas são exibidos em uma fonte maior.",
+ "WidgetVisitsByDaysSinceLast": "Visitas por dia desde a ultima visita",
"WidgetVisitsByDaysSinceLastDocumentation": "Neste relatório, você pode ver quantas visitas foram de visitantes cuja última visita foi à um certo número de dias atrás.",
"WidgetVisitsByNumDocumentation": "Neste relatório, você pode ver o número de visitas que foram a N visita, ou seja. os visitantes que visitaram o seu site pelo menos N vezes."
}
diff --git a/plugins/VisitsSummary/lang/es.json b/plugins/VisitsSummary/lang/es.json
index af73fcb0a9..dc100ec80c 100644
--- a/plugins/VisitsSummary/lang/es.json
+++ b/plugins/VisitsSummary/lang/es.json
@@ -4,13 +4,13 @@
"AverageVisitDuration": "duración promedio de visita",
"GenerateQueries": "%s consultas ejecutadas",
"GenerateTime": "%s segundos para generar la página",
- "MaxNbActions": "Cantidad máxima de acciones en una visita",
+ "MaxNbActions": "cantidad máxima de acciones en una visita",
"NbActionsDescription": "%s acciones",
"NbActionsPerVisit": "acciones del visitante (vistas de páginas, descargas, enlaces salientes y búsquedas internas dentro del sitio)",
"NbDownloadsDescription": "descargas",
"NbKeywordsDescription": "sólo palabras claves",
"NbOutlinksDescription": "enlace de salida",
- "NbPageviewsDescription": "visitas de páginas",
+ "NbPageviewsDescription": "páginas vistas",
"NbSearchesDescription": "búsquedas totales en su sitio de internet",
"NbUniqueDownloadsDescription": "solo descargas",
"NbUniqueOutlinksDescription": "solo enlaces salientes",
diff --git a/plugins/VisitsSummary/lang/ja.json b/plugins/VisitsSummary/lang/ja.json
index 44a8c10861..26d3dd5919 100644
--- a/plugins/VisitsSummary/lang/ja.json
+++ b/plugins/VisitsSummary/lang/ja.json
@@ -1,8 +1,22 @@
{
"VisitsSummary": {
+ "AverageGenerationTime": "平均生成時間",
+ "AverageVisitDuration": "平均訪問持続時間",
"GenerateQueries": "実行されたクエリ %s",
"GenerateTime": "ページ生成時間 %s 秒",
"NbActionsDescription": "%s アクション(ページビュー、ダウンロード、外部リンク)",
+ "NbActionsPerVisit": "ビジットごとのアクション( ページビュー、ダウンロード、アウトリンク、内部サイト検索 )",
+ "NbDownloadsDescription": "ダウンロード",
+ "NbKeywordsDescription": "ユニークキーワード",
+ "NbOutlinksDescription": "アウトリンク",
+ "NbPageviewsDescription": "ページビュー",
+ "NbSearchesDescription": "あなたのウェブサイトでの総検索数",
+ "NbUniqueDownloadsDescription": "ユニークダウンロード",
+ "NbUniqueOutlinksDescription": "ユニークアウトリンク",
+ "NbUniquePageviewsDescription": "ユニークページビュー",
+ "NbUniqueVisitors": "ユニークビジター",
+ "NbUsersDescription": "ユーザー",
+ "NbVisitsDescription": "ビジット",
"PluginDescription": "一般的な分析メトリックのレポート:ビジット、ユニークなビジター、アクション数、直帰率等。",
"VisitsSummary": "ビジットの概要",
"VisitsSummaryDocumentation": "ビジット推移の概観です",
diff --git a/plugins/VisitsSummary/lang/zh-tw.json b/plugins/VisitsSummary/lang/zh-tw.json
index bd098deff2..37740be98b 100644
--- a/plugins/VisitsSummary/lang/zh-tw.json
+++ b/plugins/VisitsSummary/lang/zh-tw.json
@@ -1,5 +1,6 @@
{
"VisitsSummary": {
+ "AverageGenerationTime": "平均載入時間",
"GenerateQueries": "%s 個查詢已執行",
"GenerateTime": "頁面生成時間: %s 秒",
"NbActionsDescription": "%s 個活動(檢視網頁、下載和離開連結)",
diff --git a/plugins/WebsiteMeasurable/lang/da.json b/plugins/WebsiteMeasurable/lang/da.json
new file mode 100644
index 0000000000..8d623d8623
--- /dev/null
+++ b/plugins/WebsiteMeasurable/lang/da.json
@@ -0,0 +1,5 @@
+{
+ "WebsiteMeasurable": {
+ "Website": "Hjemmeside"
+ }
+} \ No newline at end of file
diff --git a/plugins/WebsiteMeasurable/lang/zh-tw.json b/plugins/WebsiteMeasurable/lang/zh-tw.json
index 6a5f8a1b34..abe9694ed8 100644
--- a/plugins/WebsiteMeasurable/lang/zh-tw.json
+++ b/plugins/WebsiteMeasurable/lang/zh-tw.json
@@ -2,6 +2,6 @@
"WebsiteMeasurable": {
"Website": "網站",
"Websites": "網站",
- "WebsiteDescription": "一個包含數個網頁的網站通常提供單一網路域名。"
+ "WebsiteDescription": "由不同網頁組成的網站通常來自單一網域。"
}
} \ No newline at end of file
diff --git a/plugins/Widgetize/lang/zh-tw.json b/plugins/Widgetize/lang/zh-tw.json
index 8b6fca9111..5d6395ce58 100644
--- a/plugins/Widgetize/lang/zh-tw.json
+++ b/plugins/Widgetize/lang/zh-tw.json
@@ -1,5 +1,6 @@
{
"Widgetize": {
+ "OpenInNewWindow": "在新視窗開啟",
"TopLinkTooltip": "將 Piwik 報表匯出為組件,並於你的 APP 中以 iframe 嵌入展示板。"
}
} \ No newline at end of file
diff --git a/tests/PHPUnit/System/expected/test_ArchiveCronTest_archive_php_cron_output.txt b/tests/PHPUnit/System/expected/test_ArchiveCronTest_archive_php_cron_output.txt
index 2a4d981fa5..da3d334c0f 100644
--- a/tests/PHPUnit/System/expected/test_ArchiveCronTest_archive_php_cron_output.txt
+++ b/tests/PHPUnit/System/expected/test_ArchiveCronTest_archive_php_cron_output.txt
@@ -10,95 +10,95 @@ try 'php archive.php --url=http://your.piwik/path'
-------------------------------------------------------
-INFO [2016-11-15 09:45:30] ---------------------------
-INFO [2016-11-15 09:45:30] INIT
-INFO [2016-11-15 09:45:30] Running Piwik 3.0.0-b2 as Super User
-INFO [2016-11-15 09:45:30] ---------------------------
-INFO [2016-11-15 09:45:30] NOTES
-INFO [2016-11-15 09:45:30] - If you execute this script at least once per hour (or more often) in a crontab, you may disable 'Browser trigger archiving' in Piwik UI > Settings > General Settings.
-INFO [2016-11-15 09:45:30] See the doc at: http://piwik.org/docs/setup-auto-archiving/
-INFO [2016-11-15 09:45:30] - Reports for today will be processed at most every 150 seconds. You can change this value in Piwik UI > Settings > General Settings.
-INFO [2016-11-15 09:45:30] - Reports for the current week/month/year will be refreshed at most every 3600 seconds.
-INFO [2016-11-15 09:45:30] - Will invalidate archived reports for 2012-08-09 for following websites ids: 1
-INFO [2016-11-15 09:45:30] - Will invalidate archived reports for 2012-08-10 for following websites ids: 1
-INFO [2016-11-15 09:45:30] - Will invalidate archived reports for 2012-08-11 for following websites ids: 1
-INFO [2016-11-15 09:45:30] - Will invalidate archived reports for 2012-08-15 for following websites ids: 1,2,3
-INFO [2016-11-15 09:45:30] - Will invalidate archived reports for 2012-09-30 for following websites ids: 1
-INFO [2016-11-15 09:45:30] - Will invalidate archived reports for 2014-03-12 for following websites ids: 1,3
-INFO [2016-11-15 09:45:30] - Will invalidate archived reports for 2014-03-13 for following websites ids: 1,3
-INFO [2016-11-15 09:45:30] - Will process 3 other websites because some old data reports have been invalidated (eg. using the Log Import script) , IDs: 1, 2, 3
-INFO [2016-11-15 09:45:30] ---------------------------
-INFO [2016-11-15 09:45:30] START
-INFO [2016-11-15 09:45:30] Starting Piwik reports archiving...
-INFO [2016-11-15 09:45:30] Old report was invalidated for website id 1
-INFO [2016-11-15 09:45:30] Will pre-process for website id = 1, period = day, date = last52
-INFO [2016-11-15 09:45:30] - pre-processing all visits
-INFO [2016-11-15 09:45:31] - pre-processing segment 1/3 browserCode==IE
-INFO [2016-11-15 09:45:31] - pre-processing segment 2/3 visitCount<=5;visitorType!=non-existing-type;daysSinceFirstVisit<=50
-INFO [2016-11-15 09:45:32] - pre-processing segment 3/3 visitCount<=5;visitorType!=re%2C%3Btest%20is%20encoded;daysSinceFirstVisit<=50
-INFO [2016-11-15 09:45:35] Archived website id = 1, period = day, 3 segments, 0 visits in last 52 days, 0 visits today, Time elapsed: 5.122s
-INFO [2016-11-15 09:45:35] Will pre-process for website id = 1, period = week, date = last260
-INFO [2016-11-15 09:45:35] - pre-processing all visits
-INFO [2016-11-15 09:45:35] - pre-processing segment 1/3 browserCode==IE
-INFO [2016-11-15 09:45:35] - pre-processing segment 2/3 visitCount<=5;visitorType!=non-existing-type;daysSinceFirstVisit<=50
-INFO [2016-11-15 09:46:26] - pre-processing segment 3/3 visitCount<=5;visitorType!=re%2C%3Btest%20is%20encoded;daysSinceFirstVisit<=50
-INFO [2016-11-15 09:46:55] Archived website id = 1, period = week, 3 segments, 41 visits in last 260 weeks, 0 visits this week, Time elapsed: 80.017s
-INFO [2016-11-15 09:46:55] Will pre-process for website id = 1, period = month, date = last52
-INFO [2016-11-15 09:46:55] - pre-processing all visits
-INFO [2016-11-15 09:46:55] - pre-processing segment 1/3 browserCode==IE
-INFO [2016-11-15 09:46:55] - pre-processing segment 2/3 visitCount<=5;visitorType!=non-existing-type;daysSinceFirstVisit<=50
-INFO [2016-11-15 09:47:06] - pre-processing segment 3/3 visitCount<=5;visitorType!=re%2C%3Btest%20is%20encoded;daysSinceFirstVisit<=50
-INFO [2016-11-15 09:47:12] Archived website id = 1, period = month, 3 segments, 41 visits in last 52 months, 0 visits this month, Time elapsed: 16.800s
-INFO [2016-11-15 09:47:12] Will pre-process for website id = 1, period = year, date = last7
-INFO [2016-11-15 09:47:12] - pre-processing all visits
-INFO [2016-11-15 09:47:12] - pre-processing segment 1/3 browserCode==IE
-INFO [2016-11-15 09:47:12] - pre-processing segment 2/3 visitCount<=5;visitorType!=non-existing-type;daysSinceFirstVisit<=50
-INFO [2016-11-15 09:47:16] - pre-processing segment 3/3 visitCount<=5;visitorType!=re%2C%3Btest%20is%20encoded;daysSinceFirstVisit<=50
-INFO [2016-11-15 09:47:18] Archived website id = 1, period = year, 3 segments, 41 visits in last 7 years, 0 visits this year, Time elapsed: 6.342s
-INFO [2016-11-15 09:47:18] Archived website id = 1, 16 API requests, Time elapsed: 108.287s [1/3 done]
-INFO [2016-11-15 09:47:18] Old report was invalidated for website id 2
-INFO [2016-11-15 09:47:18] Will pre-process for website id = 2, period = day, date = last52
-INFO [2016-11-15 09:47:18] - pre-processing all visits
-INFO [2016-11-15 09:47:20] Archived website id = 2, period = day, 0 segments, 0 visits in last 52 days, 0 visits today, Time elapsed: 1.610s
-INFO [2016-11-15 09:47:20] Will pre-process for website id = 2, period = week, date = last260
-INFO [2016-11-15 09:47:20] - pre-processing all visits
-INFO [2016-11-15 09:47:40] Archived website id = 2, period = week, 0 segments, 1 visits in last 260 weeks, 0 visits this week, Time elapsed: 20.198s
-INFO [2016-11-15 09:47:40] Will pre-process for website id = 2, period = month, date = last52
-INFO [2016-11-15 09:47:40] - pre-processing all visits
-INFO [2016-11-15 09:47:44] Archived website id = 2, period = month, 0 segments, 1 visits in last 52 months, 0 visits this month, Time elapsed: 4.258s
-INFO [2016-11-15 09:47:44] Will pre-process for website id = 2, period = year, date = last7
-INFO [2016-11-15 09:47:44] - pre-processing all visits
-INFO [2016-11-15 09:47:45] Archived website id = 2, period = year, 0 segments, 1 visits in last 7 years, 0 visits this year, Time elapsed: 1.143s
-INFO [2016-11-15 09:47:45] Archived website id = 2, 4 API requests, Time elapsed: 27.212s [2/3 done]
-INFO [2016-11-15 09:47:45] Old report was invalidated for website id 3
-INFO [2016-11-15 09:47:45] Will pre-process for website id = 3, period = day, date = last52
-INFO [2016-11-15 09:47:45] - pre-processing all visits
-INFO [2016-11-15 09:47:47] Archived website id = 3, period = day, 0 segments, 0 visits in last 52 days, 0 visits today, Time elapsed: 1.496s
-INFO [2016-11-15 09:47:47] Will pre-process for website id = 3, period = week, date = last260
-INFO [2016-11-15 09:47:47] - pre-processing all visits
-INFO [2016-11-15 09:48:08] Archived website id = 3, period = week, 0 segments, 15 visits in last 260 weeks, 0 visits this week, Time elapsed: 21.096s
-INFO [2016-11-15 09:48:08] Will pre-process for website id = 3, period = month, date = last52
-INFO [2016-11-15 09:48:08] - pre-processing all visits
-INFO [2016-11-15 09:48:12] Archived website id = 3, period = month, 0 segments, 15 visits in last 52 months, 0 visits this month, Time elapsed: 4.401s
-INFO [2016-11-15 09:48:12] Will pre-process for website id = 3, period = year, date = last7
-INFO [2016-11-15 09:48:12] - pre-processing all visits
-INFO [2016-11-15 09:48:14] Archived website id = 3, period = year, 0 segments, 15 visits in last 7 years, 0 visits this year, Time elapsed: 1.760s
-INFO [2016-11-15 09:48:14] Archived website id = 3, 4 API requests, Time elapsed: 28.759s [3/3 done]
-INFO [2016-11-15 09:48:14] Done archiving!
-INFO [2016-11-15 09:48:14] ---------------------------
-INFO [2016-11-15 09:48:14] SUMMARY
-INFO [2016-11-15 09:48:14] Total visits for today across archived websites: 0
-INFO [2016-11-15 09:48:14] Archived today's reports for 3 websites
-INFO [2016-11-15 09:48:14] Archived week/month/year for 3 websites
-INFO [2016-11-15 09:48:14] Skipped 0 websites
-INFO [2016-11-15 09:48:14] - 0 skipped because no new visit since the last script execution
-INFO [2016-11-15 09:48:14] - 0 skipped because existing daily reports are less than 150 seconds old
-INFO [2016-11-15 09:48:14] - 0 skipped because existing week/month/year periods reports are less than 3600 seconds old
-INFO [2016-11-15 09:48:14] Total API requests: 24
-INFO [2016-11-15 09:48:14] done: 3/3 100%, 0 vtoday, 3 wtoday, 3 wperiods, 24 req, 164395 ms, no error
-INFO [2016-11-15 09:48:14] Time elapsed: 164.395s
-INFO [2016-11-15 09:48:14] ---------------------------
-INFO [2016-11-15 09:48:14] SCHEDULED TASKS
-INFO [2016-11-15 09:48:14] Starting Scheduled tasks...
-INFO [2016-11-15 09:48:14] done
-INFO [2016-11-15 09:48:14] --------------------------- \ No newline at end of file
+INFO [2016-12-26 22:26:34] ---------------------------
+INFO [2016-12-26 22:26:34] INIT
+INFO [2016-12-26 22:26:34] Running Piwik 3.0.0 as Super User
+INFO [2016-12-26 22:26:34] ---------------------------
+INFO [2016-12-26 22:26:34] NOTES
+INFO [2016-12-26 22:26:34] - If you execute this script at least once per hour (or more often) in a crontab, you may disable 'Browser trigger archiving' in Piwik UI > Settings > General Settings.
+INFO [2016-12-26 22:26:34] See the doc at: http://piwik.org/docs/setup-auto-archiving/
+INFO [2016-12-26 22:26:34] - Reports for today will be processed at most every 150 seconds. You can change this value in Piwik UI > Settings > General Settings.
+INFO [2016-12-26 22:26:34] - Reports for the current week/month/year will be refreshed at most every 3600 seconds.
+INFO [2016-12-26 22:26:34] - Will invalidate archived reports for 2012-08-09 for following websites ids: 1
+INFO [2016-12-26 22:26:34] - Will invalidate archived reports for 2012-08-10 for following websites ids: 1
+INFO [2016-12-26 22:26:34] - Will invalidate archived reports for 2012-08-11 for following websites ids: 1
+INFO [2016-12-26 22:26:34] - Will invalidate archived reports for 2012-08-15 for following websites ids: 1,2,3
+INFO [2016-12-26 22:26:34] - Will invalidate archived reports for 2012-09-30 for following websites ids: 1
+INFO [2016-12-26 22:26:34] - Will invalidate archived reports for 2014-03-12 for following websites ids: 1,3
+INFO [2016-12-26 22:26:34] - Will invalidate archived reports for 2014-03-13 for following websites ids: 1,3
+INFO [2016-12-26 22:26:34] - Will process 3 other websites because some old data reports have been invalidated (eg. using the Log Import script) , IDs: 1, 2, 3
+INFO [2016-12-26 22:26:34] ---------------------------
+INFO [2016-12-26 22:26:34] START
+INFO [2016-12-26 22:26:34] Starting Piwik reports archiving...
+INFO [2016-12-26 22:26:34] Old report was invalidated for website id 1
+INFO [2016-12-26 22:26:34] Will pre-process for website id = 1, period = day, date = last52
+INFO [2016-12-26 22:26:34] - pre-processing all visits
+INFO [2016-12-26 22:26:35] - pre-processing segment 1/3 browserCode==IE
+INFO [2016-12-26 22:26:35] - pre-processing segment 2/3 visitCount<=5;visitorType!=non-existing-type;daysSinceFirstVisit<=50
+INFO [2016-12-26 22:26:36] - pre-processing segment 3/3 visitCount<=5;visitorType!=re%2C%3Btest%20is%20encoded;daysSinceFirstVisit<=50
+INFO [2016-12-26 22:26:39] Archived website id = 1, period = day, 3 segments, 0 visits in last 52 days, 0 visits today, Time elapsed: 5.167s
+INFO [2016-12-26 22:26:39] Will pre-process for website id = 1, period = week, date = last260
+INFO [2016-12-26 22:26:39] - pre-processing all visits
+INFO [2016-12-26 22:26:39] - pre-processing segment 1/3 browserCode==IE
+INFO [2016-12-26 22:26:39] - pre-processing segment 2/3 visitCount<=5;visitorType!=non-existing-type;daysSinceFirstVisit<=50
+INFO [2016-12-26 22:27:34] - pre-processing segment 3/3 visitCount<=5;visitorType!=re%2C%3Btest%20is%20encoded;daysSinceFirstVisit<=50
+INFO [2016-12-26 22:28:04] Archived website id = 1, period = week, 3 segments, 41 visits in last 260 weeks, 0 visits this week, Time elapsed: 84.873s
+INFO [2016-12-26 22:28:04] Will pre-process for website id = 1, period = month, date = last52
+INFO [2016-12-26 22:28:04] - pre-processing all visits
+INFO [2016-12-26 22:28:04] - pre-processing segment 1/3 browserCode==IE
+INFO [2016-12-26 22:28:04] - pre-processing segment 2/3 visitCount<=5;visitorType!=non-existing-type;daysSinceFirstVisit<=50
+INFO [2016-12-26 22:28:15] - pre-processing segment 3/3 visitCount<=5;visitorType!=re%2C%3Btest%20is%20encoded;daysSinceFirstVisit<=50
+INFO [2016-12-26 22:28:20] Archived website id = 1, period = month, 3 segments, 13 visits in last 52 months, 0 visits this month, Time elapsed: 16.383s
+INFO [2016-12-26 22:28:20] Will pre-process for website id = 1, period = year, date = last7
+INFO [2016-12-26 22:28:20] - pre-processing all visits
+INFO [2016-12-26 22:28:20] - pre-processing segment 1/3 browserCode==IE
+INFO [2016-12-26 22:28:20] - pre-processing segment 2/3 visitCount<=5;visitorType!=non-existing-type;daysSinceFirstVisit<=50
+INFO [2016-12-26 22:28:26] - pre-processing segment 3/3 visitCount<=5;visitorType!=re%2C%3Btest%20is%20encoded;daysSinceFirstVisit<=50
+INFO [2016-12-26 22:28:28] Archived website id = 1, period = year, 3 segments, 41 visits in last 7 years, 0 visits this year, Time elapsed: 8.056s
+INFO [2016-12-26 22:28:28] Archived website id = 1, 16 API requests, Time elapsed: 114.487s [1/3 done]
+INFO [2016-12-26 22:28:28] Old report was invalidated for website id 2
+INFO [2016-12-26 22:28:28] Will pre-process for website id = 2, period = day, date = last52
+INFO [2016-12-26 22:28:28] - pre-processing all visits
+INFO [2016-12-26 22:28:30] Archived website id = 2, period = day, 0 segments, 0 visits in last 52 days, 0 visits today, Time elapsed: 1.499s
+INFO [2016-12-26 22:28:30] Will pre-process for website id = 2, period = week, date = last260
+INFO [2016-12-26 22:28:30] - pre-processing all visits
+INFO [2016-12-26 22:28:50] Archived website id = 2, period = week, 0 segments, 1 visits in last 260 weeks, 0 visits this week, Time elapsed: 20.592s
+INFO [2016-12-26 22:28:50] Will pre-process for website id = 2, period = month, date = last52
+INFO [2016-12-26 22:28:50] - pre-processing all visits
+INFO [2016-12-26 22:28:54] Archived website id = 2, period = month, 0 segments, 0 visits in last 52 months, 0 visits this month, Time elapsed: 3.807s
+INFO [2016-12-26 22:28:54] Will pre-process for website id = 2, period = year, date = last7
+INFO [2016-12-26 22:28:54] - pre-processing all visits
+INFO [2016-12-26 22:28:56] Archived website id = 2, period = year, 0 segments, 1 visits in last 7 years, 0 visits this year, Time elapsed: 1.512s
+INFO [2016-12-26 22:28:56] Archived website id = 2, 4 API requests, Time elapsed: 27.413s [2/3 done]
+INFO [2016-12-26 22:28:56] Old report was invalidated for website id 3
+INFO [2016-12-26 22:28:56] Will pre-process for website id = 3, period = day, date = last52
+INFO [2016-12-26 22:28:56] - pre-processing all visits
+INFO [2016-12-26 22:28:57] Archived website id = 3, period = day, 0 segments, 0 visits in last 52 days, 0 visits today, Time elapsed: 1.609s
+INFO [2016-12-26 22:28:57] Will pre-process for website id = 3, period = week, date = last260
+INFO [2016-12-26 22:28:57] - pre-processing all visits
+INFO [2016-12-26 22:29:19] Archived website id = 3, period = week, 0 segments, 15 visits in last 260 weeks, 0 visits this week, Time elapsed: 21.300s
+INFO [2016-12-26 22:29:19] Will pre-process for website id = 3, period = month, date = last52
+INFO [2016-12-26 22:29:19] - pre-processing all visits
+INFO [2016-12-26 22:29:23] Archived website id = 3, period = month, 0 segments, 12 visits in last 52 months, 0 visits this month, Time elapsed: 4.174s
+INFO [2016-12-26 22:29:23] Will pre-process for website id = 3, period = year, date = last7
+INFO [2016-12-26 22:29:23] - pre-processing all visits
+INFO [2016-12-26 22:29:25] Archived website id = 3, period = year, 0 segments, 15 visits in last 7 years, 0 visits this year, Time elapsed: 2.320s
+INFO [2016-12-26 22:29:25] Archived website id = 3, 4 API requests, Time elapsed: 29.407s [3/3 done]
+INFO [2016-12-26 22:29:25] Done archiving!
+INFO [2016-12-26 22:29:25] ---------------------------
+INFO [2016-12-26 22:29:25] SUMMARY
+INFO [2016-12-26 22:29:25] Total visits for today across archived websites: 0
+INFO [2016-12-26 22:29:25] Archived today's reports for 3 websites
+INFO [2016-12-26 22:29:25] Archived week/month/year for 3 websites
+INFO [2016-12-26 22:29:25] Skipped 0 websites
+INFO [2016-12-26 22:29:25] - 0 skipped because no new visit since the last script execution
+INFO [2016-12-26 22:29:25] - 0 skipped because existing daily reports are less than 150 seconds old
+INFO [2016-12-26 22:29:25] - 0 skipped because existing week/month/year periods reports are less than 3600 seconds old
+INFO [2016-12-26 22:29:25] Total API requests: 24
+INFO [2016-12-26 22:29:25] done: 3/3 100%, 0 vtoday, 3 wtoday, 3 wperiods, 24 req, 171446 ms, no error
+INFO [2016-12-26 22:29:25] Time elapsed: 171.446s
+INFO [2016-12-26 22:29:25] ---------------------------
+INFO [2016-12-26 22:29:25] SCHEDULED TASKS
+INFO [2016-12-26 22:29:25] Starting Scheduled tasks...
+INFO [2016-12-26 22:29:25] done
+INFO [2016-12-26 22:29:25] --------------------------- \ No newline at end of file
diff --git a/tests/PHPUnit/System/expected/test_ArchiveCronTest_preArchivedSegment_noOptions__Live.getLastVisitsDetails_year.xml b/tests/PHPUnit/System/expected/test_ArchiveCronTest_preArchivedSegment_noOptions__Live.getLastVisitsDetails_year.xml
index dea1215c4e..4a3badd91f 100644
--- a/tests/PHPUnit/System/expected/test_ArchiveCronTest_preArchivedSegment_noOptions__Live.getLastVisitsDetails_year.xml
+++ b/tests/PHPUnit/System/expected/test_ArchiveCronTest_preArchivedSegment_noOptions__Live.getLastVisitsDetails_year.xml
@@ -19,6 +19,7 @@
<customVariablePageValue1>200</customVariablePageValue1>
</row>
</customVariables>
+ <generationTimeMilliseconds>123</generationTimeMilliseconds>
<generationTime>0.12s</generationTime>
<interactionPosition>1</interactionPosition>
<timeSpent>0</timeSpent>
@@ -50,6 +51,7 @@
<customVariablePageValue1>200</customVariablePageValue1>
</row>
</customVariables>
+ <generationTimeMilliseconds>120</generationTimeMilliseconds>
<generationTime>0.12s</generationTime>
<interactionPosition>5</interactionPosition>
<timeSpent>0</timeSpent>
@@ -70,6 +72,7 @@
<customVariablePageValue1>200</customVariablePageValue1>
</row>
</customVariables>
+ <generationTimeMilliseconds>23</generationTimeMilliseconds>
<generationTime>0.02s</generationTime>
<interactionPosition>9</interactionPosition>
<timeSpent>52</timeSpent>
@@ -90,6 +93,7 @@
<customVariablePageValue1>200</customVariablePageValue1>
</row>
</customVariables>
+ <generationTimeMilliseconds>234</generationTimeMilliseconds>
<generationTime>0.23s</generationTime>
<interactionPosition>2</interactionPosition>
<timeSpent>50</timeSpent>
@@ -110,6 +114,7 @@
<customVariablePageValue1>200</customVariablePageValue1>
</row>
</customVariables>
+ <generationTimeMilliseconds>294</generationTimeMilliseconds>
<generationTime>0.29s</generationTime>
<interactionPosition>6</interactionPosition>
<timeSpent>49</timeSpent>
@@ -130,6 +135,7 @@
<customVariablePageValue1>200</customVariablePageValue1>
</row>
</customVariables>
+ <generationTimeMilliseconds>237</generationTimeMilliseconds>
<generationTime>0.24s</generationTime>
<interactionPosition>10</interactionPosition>
<timeSpent>26</timeSpent>
@@ -150,6 +156,7 @@
<customVariablePageValue1>200</customVariablePageValue1>
</row>
</customVariables>
+ <generationTimeMilliseconds>1324</generationTimeMilliseconds>
<generationTime>1.32s</generationTime>
<interactionPosition>3</interactionPosition>
<timeSpent>26</timeSpent>
@@ -170,6 +177,7 @@
<customVariablePageValue1>200</customVariablePageValue1>
</row>
</customVariables>
+ <generationTimeMilliseconds>624</generationTimeMilliseconds>
<generationTime>0.62s</generationTime>
<interactionPosition>7</interactionPosition>
<timeSpent>7</timeSpent>
@@ -190,6 +198,7 @@
<customVariablePageValue1>200</customVariablePageValue1>
</row>
</customVariables>
+ <generationTimeMilliseconds>543</generationTimeMilliseconds>
<generationTime>0.54s</generationTime>
<interactionPosition>4</interactionPosition>
<timeSpent>8</timeSpent>
@@ -210,6 +219,7 @@
<customVariablePageValue1>200</customVariablePageValue1>
</row>
</customVariables>
+ <generationTimeMilliseconds>343</generationTimeMilliseconds>
<generationTime>0.34s</generationTime>
<interactionPosition>8</interactionPosition>
<icon />
diff --git a/tests/PHPUnit/System/expected/test_CustomEvents__Live.getLastVisitsDetails_day.xml b/tests/PHPUnit/System/expected/test_CustomEvents__Live.getLastVisitsDetails_day.xml
index 10d41c5fe3..cbcb34d9ba 100644
--- a/tests/PHPUnit/System/expected/test_CustomEvents__Live.getLastVisitsDetails_day.xml
+++ b/tests/PHPUnit/System/expected/test_CustomEvents__Live.getLastVisitsDetails_day.xml
@@ -530,6 +530,7 @@
<pageIdAction>2</pageIdAction>
<pageId>1</pageId>
+ <generationTimeMilliseconds>333</generationTimeMilliseconds>
<generationTime>0.33s</generationTime>
<interactionPosition>1</interactionPosition>
<timeSpent>60</timeSpent>
@@ -718,6 +719,7 @@
<pageIdAction>15</pageIdAction>
<pageId>10</pageId>
+ <generationTimeMilliseconds>666</generationTimeMilliseconds>
<generationTime>0.67s</generationTime>
<interactionPosition>2</interactionPosition>
<timeSpent>60</timeSpent>
@@ -1554,6 +1556,7 @@
<pageIdAction>15</pageIdAction>
<pageId>33</pageId>
+ <generationTimeMilliseconds>666</generationTimeMilliseconds>
<generationTime>0.67s</generationTime>
<interactionPosition>1</interactionPosition>
<timeSpent>60</timeSpent>
diff --git a/tests/PHPUnit/System/expected/test_CustomEvents__Live.getLastVisitsDetails_month.xml b/tests/PHPUnit/System/expected/test_CustomEvents__Live.getLastVisitsDetails_month.xml
index 596636339a..6f28c2fa44 100644
--- a/tests/PHPUnit/System/expected/test_CustomEvents__Live.getLastVisitsDetails_month.xml
+++ b/tests/PHPUnit/System/expected/test_CustomEvents__Live.getLastVisitsDetails_month.xml
@@ -652,6 +652,7 @@
<pageIdAction>15</pageIdAction>
<pageId>56</pageId>
+ <generationTimeMilliseconds>666</generationTimeMilliseconds>
<generationTime>0.67s</generationTime>
<interactionPosition>1</interactionPosition>
<timeSpent>60</timeSpent>
@@ -1362,6 +1363,7 @@
<pageIdAction>2</pageIdAction>
<pageId>1</pageId>
+ <generationTimeMilliseconds>333</generationTimeMilliseconds>
<generationTime>0.33s</generationTime>
<interactionPosition>1</interactionPosition>
<timeSpent>60</timeSpent>
@@ -1550,6 +1552,7 @@
<pageIdAction>15</pageIdAction>
<pageId>10</pageId>
+ <generationTimeMilliseconds>666</generationTimeMilliseconds>
<generationTime>0.67s</generationTime>
<interactionPosition>2</interactionPosition>
<timeSpent>60</timeSpent>
diff --git a/tests/PHPUnit/System/expected/test_ImportLogs__Live.getLastVisitsDetails_range.xml b/tests/PHPUnit/System/expected/test_ImportLogs__Live.getLastVisitsDetails_range.xml
index 0fc8515f43..4dccd588ec 100644
--- a/tests/PHPUnit/System/expected/test_ImportLogs__Live.getLastVisitsDetails_range.xml
+++ b/tests/PHPUnit/System/expected/test_ImportLogs__Live.getLastVisitsDetails_range.xml
@@ -30,6 +30,7 @@
<customVariablePageValue1>200</customVariablePageValue1>
</row>
</customVariables>
+ <generationTimeMilliseconds>292</generationTimeMilliseconds>
<generationTime>0.29s</generationTime>
<interactionPosition>1</interactionPosition>
<icon />
@@ -291,6 +292,7 @@
<customVariablePageValue1>200</customVariablePageValue1>
</row>
</customVariables>
+ <generationTimeMilliseconds>413</generationTimeMilliseconds>
<generationTime>0.41s</generationTime>
<interactionPosition>1</interactionPosition>
<icon />
@@ -701,6 +703,7 @@
<customVariablePageValue1>200</customVariablePageValue1>
</row>
</customVariables>
+ <generationTimeMilliseconds>391</generationTimeMilliseconds>
<generationTime>0.39s</generationTime>
<interactionPosition>1</interactionPosition>
<icon />
@@ -968,6 +971,7 @@
<customVariablePageValue1>200</customVariablePageValue1>
</row>
</customVariables>
+ <generationTimeMilliseconds>119</generationTimeMilliseconds>
<generationTime>0.12s</generationTime>
<interactionPosition>1</interactionPosition>
<icon />
@@ -1088,6 +1092,7 @@
<customVariablePageValue1>200</customVariablePageValue1>
</row>
</customVariables>
+ <generationTimeMilliseconds>145</generationTimeMilliseconds>
<generationTime>0.15s</generationTime>
<interactionPosition>1</interactionPosition>
<icon />
@@ -1217,6 +1222,7 @@
<customVariablePageValue1>403</customVariablePageValue1>
</row>
</customVariables>
+ <generationTimeMilliseconds>182</generationTimeMilliseconds>
<generationTime>0.18s</generationTime>
<interactionPosition>1</interactionPosition>
<timeSpent>2</timeSpent>
@@ -1248,6 +1254,7 @@
<customVariablePageValue1>500</customVariablePageValue1>
</row>
</customVariables>
+ <generationTimeMilliseconds>113</generationTimeMilliseconds>
<generationTime>0.11s</generationTime>
<interactionPosition>2</interactionPosition>
<timeSpent>7</timeSpent>
@@ -1391,6 +1398,7 @@
<customVariablePageValue1>200</customVariablePageValue1>
</row>
</customVariables>
+ <generationTimeMilliseconds>134</generationTimeMilliseconds>
<generationTime>0.13s</generationTime>
<interactionPosition>1</interactionPosition>
<icon />
@@ -1523,6 +1531,7 @@
<customVariablePageValue1>200</customVariablePageValue1>
</row>
</customVariables>
+ <generationTimeMilliseconds>58</generationTimeMilliseconds>
<generationTime>0.06s</generationTime>
<interactionPosition>1</interactionPosition>
<icon />
@@ -1644,6 +1653,7 @@
<customVariablePageValue1>200</customVariablePageValue1>
</row>
</customVariables>
+ <generationTimeMilliseconds>123</generationTimeMilliseconds>
<generationTime>0.12s</generationTime>
<interactionPosition>1</interactionPosition>
<timeSpent>0</timeSpent>
@@ -1675,6 +1685,7 @@
<customVariablePageValue1>200</customVariablePageValue1>
</row>
</customVariables>
+ <generationTimeMilliseconds>120</generationTimeMilliseconds>
<generationTime>0.12s</generationTime>
<interactionPosition>5</interactionPosition>
<timeSpent>0</timeSpent>
@@ -1695,6 +1706,7 @@
<customVariablePageValue1>200</customVariablePageValue1>
</row>
</customVariables>
+ <generationTimeMilliseconds>23</generationTimeMilliseconds>
<generationTime>0.02s</generationTime>
<interactionPosition>9</interactionPosition>
<timeSpent>52</timeSpent>
@@ -1715,6 +1727,7 @@
<customVariablePageValue1>200</customVariablePageValue1>
</row>
</customVariables>
+ <generationTimeMilliseconds>234</generationTimeMilliseconds>
<generationTime>0.23s</generationTime>
<interactionPosition>2</interactionPosition>
<timeSpent>50</timeSpent>
@@ -1735,6 +1748,7 @@
<customVariablePageValue1>200</customVariablePageValue1>
</row>
</customVariables>
+ <generationTimeMilliseconds>294</generationTimeMilliseconds>
<generationTime>0.29s</generationTime>
<interactionPosition>6</interactionPosition>
<timeSpent>49</timeSpent>
@@ -1755,6 +1769,7 @@
<customVariablePageValue1>200</customVariablePageValue1>
</row>
</customVariables>
+ <generationTimeMilliseconds>237</generationTimeMilliseconds>
<generationTime>0.24s</generationTime>
<interactionPosition>10</interactionPosition>
<timeSpent>26</timeSpent>
@@ -1775,6 +1790,7 @@
<customVariablePageValue1>200</customVariablePageValue1>
</row>
</customVariables>
+ <generationTimeMilliseconds>1324</generationTimeMilliseconds>
<generationTime>1.32s</generationTime>
<interactionPosition>3</interactionPosition>
<timeSpent>26</timeSpent>
@@ -1795,6 +1811,7 @@
<customVariablePageValue1>200</customVariablePageValue1>
</row>
</customVariables>
+ <generationTimeMilliseconds>624</generationTimeMilliseconds>
<generationTime>0.62s</generationTime>
<interactionPosition>7</interactionPosition>
<timeSpent>7</timeSpent>
@@ -1815,6 +1832,7 @@
<customVariablePageValue1>200</customVariablePageValue1>
</row>
</customVariables>
+ <generationTimeMilliseconds>543</generationTimeMilliseconds>
<generationTime>0.54s</generationTime>
<interactionPosition>4</interactionPosition>
<timeSpent>8</timeSpent>
@@ -1835,6 +1853,7 @@
<customVariablePageValue1>200</customVariablePageValue1>
</row>
</customVariables>
+ <generationTimeMilliseconds>343</generationTimeMilliseconds>
<generationTime>0.34s</generationTime>
<interactionPosition>8</interactionPosition>
<icon />
@@ -1946,6 +1965,7 @@
<customVariablePageValue1>200</customVariablePageValue1>
</row>
</customVariables>
+ <generationTimeMilliseconds>1</generationTimeMilliseconds>
<generationTime>0.001s</generationTime>
<interactionPosition>1</interactionPosition>
<icon />
@@ -2194,6 +2214,7 @@
<customVariablePageValue3>200</customVariablePageValue3>
</row>
</customVariables>
+ <generationTimeMilliseconds>359</generationTimeMilliseconds>
<generationTime>0.36s</generationTime>
<interactionPosition>1</interactionPosition>
<icon />
@@ -2298,6 +2319,7 @@
<customVariablePageValue1>200</customVariablePageValue1>
</row>
</customVariables>
+ <generationTimeMilliseconds>109</generationTimeMilliseconds>
<generationTime>0.11s</generationTime>
<interactionPosition>1</interactionPosition>
<timeSpent>0</timeSpent>
@@ -2356,6 +2378,7 @@
<customVariablePageValue3>200</customVariablePageValue3>
</row>
</customVariables>
+ <generationTimeMilliseconds>109</generationTimeMilliseconds>
<generationTime>0.11s</generationTime>
<interactionPosition>3</interactionPosition>
<icon />
@@ -2471,6 +2494,7 @@
<customVariablePageValue1>404</customVariablePageValue1>
</row>
</customVariables>
+ <generationTimeMilliseconds>359</generationTimeMilliseconds>
<generationTime>0.36s</generationTime>
<interactionPosition>1</interactionPosition>
<icon />
@@ -2579,6 +2603,7 @@
<customVariablePageValue3>404</customVariablePageValue3>
</row>
</customVariables>
+ <generationTimeMilliseconds>359</generationTimeMilliseconds>
<generationTime>0.36s</generationTime>
<interactionPosition>2</interactionPosition>
<timeSpent>0</timeSpent>
@@ -2610,6 +2635,7 @@
<customVariablePageValue1>200</customVariablePageValue1>
</row>
</customVariables>
+ <generationTimeMilliseconds>359</generationTimeMilliseconds>
<generationTime>0.36s</generationTime>
<interactionPosition>1</interactionPosition>
<icon />
@@ -3113,6 +3139,7 @@
<customVariablePageValue1>200</customVariablePageValue1>
</row>
</customVariables>
+ <generationTimeMilliseconds>1</generationTimeMilliseconds>
<generationTime>0.001s</generationTime>
<interactionPosition>1</interactionPosition>
<icon />
@@ -3224,6 +3251,7 @@
<customVariablePageValue1>200</customVariablePageValue1>
</row>
</customVariables>
+ <generationTimeMilliseconds>9</generationTimeMilliseconds>
<generationTime>0.009s</generationTime>
<interactionPosition>1</interactionPosition>
<icon />
diff --git a/tests/PHPUnit/System/expected/test_ImportLogs_siteIdThree_TrackedUsingLogReplayWithFixedSiteId__Live.getLastVisitsDetails_range.xml b/tests/PHPUnit/System/expected/test_ImportLogs_siteIdThree_TrackedUsingLogReplayWithFixedSiteId__Live.getLastVisitsDetails_range.xml
index adef933973..1d24cb751b 100644
--- a/tests/PHPUnit/System/expected/test_ImportLogs_siteIdThree_TrackedUsingLogReplayWithFixedSiteId__Live.getLastVisitsDetails_range.xml
+++ b/tests/PHPUnit/System/expected/test_ImportLogs_siteIdThree_TrackedUsingLogReplayWithFixedSiteId__Live.getLastVisitsDetails_range.xml
@@ -19,6 +19,7 @@
<customVariablePageValue1>200</customVariablePageValue1>
</row>
</customVariables>
+ <generationTimeMilliseconds>292</generationTimeMilliseconds>
<generationTime>0.29s</generationTime>
<interactionPosition>1</interactionPosition>
<icon />
@@ -258,6 +259,7 @@
<customVariablePageValue1>200</customVariablePageValue1>
</row>
</customVariables>
+ <generationTimeMilliseconds>413</generationTimeMilliseconds>
<generationTime>0.41s</generationTime>
<interactionPosition>1</interactionPosition>
<icon />
@@ -646,6 +648,7 @@
<customVariablePageValue1>200</customVariablePageValue1>
</row>
</customVariables>
+ <generationTimeMilliseconds>391</generationTimeMilliseconds>
<generationTime>0.39s</generationTime>
<interactionPosition>1</interactionPosition>
<icon />
@@ -891,6 +894,7 @@
<customVariablePageValue1>200</customVariablePageValue1>
</row>
</customVariables>
+ <generationTimeMilliseconds>119</generationTimeMilliseconds>
<generationTime>0.12s</generationTime>
<interactionPosition>1</interactionPosition>
<icon />
@@ -1000,6 +1004,7 @@
<customVariablePageValue1>200</customVariablePageValue1>
</row>
</customVariables>
+ <generationTimeMilliseconds>145</generationTimeMilliseconds>
<generationTime>0.15s</generationTime>
<interactionPosition>1</interactionPosition>
<icon />
@@ -1129,6 +1134,7 @@
<customVariablePageValue1>403</customVariablePageValue1>
</row>
</customVariables>
+ <generationTimeMilliseconds>182</generationTimeMilliseconds>
<generationTime>0.18s</generationTime>
<interactionPosition>1</interactionPosition>
<timeSpent>2</timeSpent>
@@ -1149,6 +1155,7 @@
<customVariablePageValue1>500</customVariablePageValue1>
</row>
</customVariables>
+ <generationTimeMilliseconds>113</generationTimeMilliseconds>
<generationTime>0.11s</generationTime>
<interactionPosition>2</interactionPosition>
<timeSpent>7</timeSpent>
@@ -1281,6 +1288,7 @@
<customVariablePageValue1>200</customVariablePageValue1>
</row>
</customVariables>
+ <generationTimeMilliseconds>134</generationTimeMilliseconds>
<generationTime>0.13s</generationTime>
<interactionPosition>1</interactionPosition>
<icon />
@@ -1402,6 +1410,7 @@
<customVariablePageValue1>200</customVariablePageValue1>
</row>
</customVariables>
+ <generationTimeMilliseconds>58</generationTimeMilliseconds>
<generationTime>0.06s</generationTime>
<interactionPosition>1</interactionPosition>
<icon />
diff --git a/tests/PHPUnit/System/expected/test_OneVisitorTwoVisits_withCookieSupport__Live.getLastVisitsDetails_day.xml b/tests/PHPUnit/System/expected/test_OneVisitorTwoVisits_withCookieSupport__Live.getLastVisitsDetails_day.xml
index 453d9a946e..1c1b8ffd04 100644
--- a/tests/PHPUnit/System/expected/test_OneVisitorTwoVisits_withCookieSupport__Live.getLastVisitsDetails_day.xml
+++ b/tests/PHPUnit/System/expected/test_OneVisitorTwoVisits_withCookieSupport__Live.getLastVisitsDetails_day.xml
@@ -24,6 +24,7 @@
<pageIdAction>13</pageIdAction>
<pageId>9</pageId>
+ <generationTimeMilliseconds>134</generationTimeMilliseconds>
<generationTime>0.13s</generationTime>
<interactionPosition>1</interactionPosition>
<icon />
@@ -127,6 +128,7 @@
<pageIdAction>2</pageIdAction>
<pageId>1</pageId>
+ <generationTimeMilliseconds>234</generationTimeMilliseconds>
<generationTime>0.23s</generationTime>
<interactionPosition>1</interactionPosition>
<timeSpent>180</timeSpent>
@@ -141,6 +143,7 @@
<pageIdAction>4</pageIdAction>
<pageId>2</pageId>
+ <generationTimeMilliseconds>224</generationTimeMilliseconds>
<generationTime>0.22s</generationTime>
<interactionPosition>2</interactionPosition>
<timeSpent>180</timeSpent>
@@ -218,6 +221,7 @@
<pageId>7</pageId>
<siteSearchKeyword>Banks Own The World</siteSearchKeyword>
+ <generationTimeMilliseconds>812</generationTimeMilliseconds>
<generationTime>0.81s</generationTime>
<interactionPosition>3</interactionPosition>
<timeSpent>108</timeSpent>
@@ -232,6 +236,7 @@
<pageIdAction>11</pageIdAction>
<pageId>8</pageId>
+ <generationTimeMilliseconds>24</generationTimeMilliseconds>
<generationTime>0.02s</generationTime>
<interactionPosition>4</interactionPosition>
<icon />
diff --git a/tests/PHPUnit/Unit/DataTable/Filter/ColumnDeleteTest.php b/tests/PHPUnit/Unit/DataTable/Filter/ColumnDeleteTest.php
new file mode 100644
index 0000000000..79fe1619cc
--- /dev/null
+++ b/tests/PHPUnit/Unit/DataTable/Filter/ColumnDeleteTest.php
@@ -0,0 +1,164 @@
+<?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\Tests\Unit\DataTable\Filter;
+
+use Piwik\DataTable;
+use Piwik\DataTable\Row;
+
+class ColumnDeleteTest extends \PHPUnit_Framework_TestCase
+{
+ private $filter = 'ColumnDelete';
+
+ protected function makeDataTable($appendRowWithSubtable = true)
+ {
+ $table = new DataTable();
+ $table->addRowFromArray(array(Row::COLUMNS => array('label' => 'row1', 'visits' => 0, 'arrayColumn' => array('visits' => 0, 'columnWithin' => 10))));
+ $table->addRowFromArray(array(Row::COLUMNS => array('label' => 'row2', 'visits' => 1, 'arrayColumn' => array('visits' => 1, 'columnWithin' => 11))));
+ $table->addRowFromArray(array(Row::COLUMNS => array('label' => 'row3', 'visits' => 2, 'arrayColumn' => array('visits' => 2, 'columnWithin' => 12))));
+
+ if($appendRowWithSubtable) {
+ $subTable = $this->makeDataTable( $appendRowWithSubtable = false );
+ $table->addRowFromArray(array(
+ Row::COLUMNS => array('label' => 'row4', 'visits' => 3, 'arrayColumn' => array('visits' => 3, 'columnWithin' => 13)),
+ Row::DATATABLE_ASSOCIATED => $subTable
+ ));
+ }
+ return $table;
+ }
+
+ protected function makeDataTable_withoutVisitsColumn($appendRowWithSubtable = true)
+ {
+ $table = new DataTable();
+ $table->addRowFromArray(array(Row::COLUMNS => array('label' => 'row1', 'arrayColumn' => array('columnWithin' => 10))));
+ $table->addRowFromArray(array(Row::COLUMNS => array('label' => 'row2', 'arrayColumn' => array('columnWithin' => 11))));
+ $table->addRowFromArray(array(Row::COLUMNS => array('label' => 'row3', 'arrayColumn' => array('columnWithin' => 12))));
+
+ if($appendRowWithSubtable) {
+ $subTable = $this->makeDataTable_withoutVisitsColumn( $appendRowWithSubtable = false );
+ $table->addRowFromArray(array(
+ Row::COLUMNS => array('label' => 'row4', 'arrayColumn' => array('columnWithin' => 13)),
+ Row::DATATABLE_ASSOCIATED => $subTable
+ ));
+ }
+ return $table;
+ }
+
+ protected function makeDataTable_showOnlyVisitColumn($appendRowWithSubtable = true)
+ {
+ $table = new DataTable();
+ $table->addRowFromArray(array(Row::COLUMNS => array( 'label' => 'row1', 'visits' => 0)));
+ $table->addRowFromArray(array(Row::COLUMNS => array( 'label' => 'row2', 'visits' => 1)));
+ $table->addRowFromArray(array(Row::COLUMNS => array( 'label' => 'row3', 'visits' => 2)));
+
+ if($appendRowWithSubtable) {
+ $subTable = $this->makeDataTable_showOnlyVisitColumn( $appendRowWithSubtable = false );
+ $table->addRowFromArray(array(
+ Row::COLUMNS => array('label' => 'row4', 'visits' => 3),
+ Row::DATATABLE_ASSOCIATED => $subTable
+ ));
+ }
+ return $table;
+ }
+
+ protected function assertSameDataTable(DataTable $table1, DataTable $table2)
+ {
+ $this->assertTrue(DataTable::isEqual($table1, $table2), var_export($table1->getRows(), true) .' different from ' . var_export($table2, true));
+ }
+
+ public function test_filter_DataTable_removeNonExistingColumn()
+ {
+ $table = $this->makeDataTable();
+ $table->filter($this->filter, array('does-not-exist'));
+
+ $this->assertSameDataTable($this->makeDataTable(), $table);
+ }
+
+ public function test_filter_DataTable_removeExistingColumn()
+ {
+ $table = $this->makeDataTable();
+ $table->filter($this->filter, array('visits'));
+
+ $this->assertSameDataTable($this->makeDataTable_withoutVisitsColumn(), $table);
+ }
+
+ public function test_filter_DataTable_keepColumn()
+ {
+ $table = $this->makeDataTable();
+ $table->filter($this->filter, array($hide = '', $show = 'visits'));
+
+ $this->assertSameDataTable($this->makeDataTable_showOnlyVisitColumn(), $table);
+ }
+
+ public function test_filter_array_removeNonExistingColumn()
+ {
+ $array = $this->makeArray();
+
+ $columnDelete = new DataTable\Filter\ColumnDelete(new DataTable(), $hideColumns = 'non-existing-column', $showColumns = array());
+ $filteredArray = $columnDelete->filter($array);
+
+ $this->assertSame($array, $filteredArray);
+ }
+
+ public function test_filter_array_removeExistingColumn()
+ {
+ $columnDelete = new DataTable\Filter\ColumnDelete(new DataTable(), $hideColumns = 'visits', $showColumns = array());
+ $filteredArray = $columnDelete->filter($this->makeArray());
+
+ $this->assertSame($this->makeArray_withoutVisitsColumns(), $filteredArray);
+ }
+
+ public function test_filter_array_keepColumn()
+ {
+ $columnDelete = new DataTable\Filter\ColumnDelete(new DataTable(), $hideColumns = '', $showColumns = 'visits');
+ $filteredArray = $columnDelete->filter($this->makeArray());
+
+ $this->assertSame($this->makeArray_showVisitsColumns(), $filteredArray);
+ }
+
+ /**
+ * @return array
+ */
+ protected function makeArray()
+ {
+ $array = array(
+ array('label' => 'row1', 'visits' => 1, 'arrayColumn' => array('visits' => 0, 'columnWithin' => 10)),
+ array('label' => 'row2', 'visits' => 2, 'arrayColumn' => array('visits' => 1, 'columnWithin' => 11)),
+ array('label' => 'row3', 'visits' => 3, 'arrayColumn' => array('visits' => 2, 'columnWithin' => 12)),
+ );
+ return $array;
+ }
+
+ /**
+ * @return array
+ */
+ protected function makeArray_withoutVisitsColumns()
+ {
+ $array = array(
+ array('label' => 'row1', 'arrayColumn' => array( 'columnWithin' => 10)),
+ array('label' => 'row2', 'arrayColumn' => array( 'columnWithin' => 11)),
+ array('label' => 'row3', 'arrayColumn' => array( 'columnWithin' => 12)),
+ );
+ return $array;
+ }
+
+ /**
+ * @return array
+ */
+ protected function makeArray_showVisitsColumns()
+ {
+ $array = array(
+ array('label' => 'row1', 'visits' => 1),
+ array('label' => 'row2', 'visits' => 2),
+ array('label' => 'row3', 'visits' => 3),
+ );
+ return $array;
+ }
+
+}
+
diff --git a/tests/UI/expected-screenshots/CoreUpdaterDb_main.png b/tests/UI/expected-screenshots/CoreUpdaterDb_main.png
index 8e60bc335f..e2330d0dd6 100644
--- a/tests/UI/expected-screenshots/CoreUpdaterDb_main.png
+++ b/tests/UI/expected-screenshots/CoreUpdaterDb_main.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:6ed9788df6f0f938486e24797ca3422f310085e336391b81e40787ecd8c5553d
-size 289862
+oid sha256:8561ee39fc47919209492fa0ff7d19913fddc0c47bcece0c87f956487e1a2e4a
+size 289021
diff --git a/tests/UI/expected-screenshots/Installation_system_check.png b/tests/UI/expected-screenshots/Installation_system_check.png
index 884cd435fa..0d0af0024b 100644
--- a/tests/UI/expected-screenshots/Installation_system_check.png
+++ b/tests/UI/expected-screenshots/Installation_system_check.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:9e43c53bd65ee239f533ce0cd442cf9d9df5dcf1d403eaa99d411b6f4274802f
-size 156456
+oid sha256:4466e331e9dcdefbd09f68ed8e649c96c867627267a434d79c8cb3bc8ec4b0da
+size 168847
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_fatal_error_safemode.png b/tests/UI/expected-screenshots/UIIntegrationTest_fatal_error_safemode.png
index f015ac9c2d..f0d8e62af8 100644
--- a/tests/UI/expected-screenshots/UIIntegrationTest_fatal_error_safemode.png
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_fatal_error_safemode.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:0bbdb204e2710005e18b099ebaf78bc716ee1c80959dd8c3f57092669fd7f2c0
-size 169132
+oid sha256:5eaade9619d4cbad93e0731456fdcbb46b3d3c17494d1bfc718b7e8e2ce36256
+size 193496