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>2017-02-28 18:32:21 +0300
committerGitHub <noreply@github.com>2017-02-28 18:32:21 +0300
commitc1117457b8249e4a398c93ca3cd10f72fd3a8b20 (patch)
treefadc3334a40ad6db837c2aef9cca5d2231ca7d95
parent146201f15d5b323786f38cb92acb61b5612b58b2 (diff)
parent615b7c64c71299118961f2a00d9ccb22fcc8b123 (diff)
Merge pull request #11427 from piwik/3.x-dev3.0.2-rc1
Release Piwik 3.0.2-rc1
-rw-r--r--CHANGELOG.md9
-rw-r--r--composer.lock10
-rw-r--r--core/SettingsPiwik.php2
-rw-r--r--core/Tracker/Action.php7
-rw-r--r--core/Tracker/GoalManager.php12
-rw-r--r--core/Version.php2
-rw-r--r--lang/es.json18
-rw-r--r--plugins/API/Glossary.php16
-rw-r--r--plugins/Actions/API.php4
-rw-r--r--plugins/Actions/lang/cs.json2
-rw-r--r--plugins/Actions/lang/es.json6
-rw-r--r--plugins/Contents/lang/es.json2
-rw-r--r--plugins/CoreAdminHome/lang/cs.json2
-rw-r--r--plugins/CoreAdminHome/lang/es.json5
-rw-r--r--plugins/CoreHome/lang/cs.json4
-rw-r--r--plugins/CoreHome/lang/es.json21
-rw-r--r--plugins/CorePluginsAdmin/Controller.php4
-rw-r--r--plugins/CorePluginsAdmin/lang/es.json17
-rw-r--r--plugins/CoreUpdater/lang/es.json11
-rw-r--r--plugins/CustomVariables/lang/es.json10
-rw-r--r--plugins/DevicePlugins/lang/es.json2
-rw-r--r--plugins/Ecommerce/lang/cs.json7
-rw-r--r--plugins/Feedback/templates/index.twig46
-rw-r--r--plugins/Live/Model.php6
-rw-r--r--plugins/Live/javascripts/visitorProfile.js3
-rw-r--r--plugins/MobileMessaging/SMSProvider/ASPSMS.php8
-rw-r--r--plugins/MobileMessaging/lang/cs.json1
-rw-r--r--plugins/MobileMessaging/lang/de.json2
-rw-r--r--plugins/MobileMessaging/lang/el.json2
-rw-r--r--plugins/MobileMessaging/lang/en.json1
-rw-r--r--plugins/MobileMessaging/lang/fr.json2
-rw-r--r--plugins/MobileMessaging/lang/sq.json2
-rw-r--r--plugins/MobileMessaging/lang/zh-tw.json2
-rw-r--r--plugins/Referrers/lang/es.json9
-rw-r--r--plugins/Referrers/lang/nl.json1
-rw-r--r--plugins/ScheduledReports/lang/cs.json1
-rw-r--r--plugins/ScheduledReports/lang/de.json1
-rw-r--r--plugins/ScheduledReports/lang/es.json7
-rw-r--r--plugins/ScheduledReports/lang/nl.json1
m---------plugins/SecurityInfo0
-rw-r--r--plugins/SitesManager/lang/es.json6
-rw-r--r--plugins/UsersManager/lang/cs.json4
-rw-r--r--plugins/UsersManager/lang/es.json9
-rw-r--r--plugins/VisitTime/lang/es.json4
-rw-r--r--plugins/VisitsSummary/lang/es.json18
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_admin_settings_mobilemessaging.png4
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_fatal_error_safemode.png4
-rwxr-xr-x[-rw-r--r--]tests/lib/mocha-3.1.0/editors/JavaScript mocha.tmbundle/Snippets/bdd - after each.tmSnippet0
-rwxr-xr-x[-rw-r--r--]tests/lib/mocha-3.1.0/editors/JavaScript mocha.tmbundle/Snippets/bdd - after.tmSnippet0
-rwxr-xr-x[-rw-r--r--]tests/lib/mocha-3.1.0/editors/JavaScript mocha.tmbundle/Snippets/bdd - before each.tmSnippet0
-rwxr-xr-x[-rw-r--r--]tests/lib/mocha-3.1.0/editors/JavaScript mocha.tmbundle/Snippets/bdd - before.tmSnippet0
-rwxr-xr-x[-rw-r--r--]tests/lib/mocha-3.1.0/editors/JavaScript mocha.tmbundle/Snippets/bdd - describe.tmSnippet0
-rwxr-xr-x[-rw-r--r--]tests/lib/mocha-3.1.0/editors/JavaScript mocha.tmbundle/Snippets/bdd - it.tmSnippet0
-rwxr-xr-x[-rw-r--r--]tests/lib/mocha-3.1.0/editors/JavaScript mocha.tmbundle/Snippets/tdd - assert.tmSnippet0
-rwxr-xr-x[-rw-r--r--]tests/lib/mocha-3.1.0/editors/JavaScript mocha.tmbundle/Snippets/tdd - assert_deepEqual.tmSnippet0
-rwxr-xr-x[-rw-r--r--]tests/lib/mocha-3.1.0/editors/JavaScript mocha.tmbundle/Snippets/tdd - assert_equal.tmSnippet0
-rwxr-xr-x[-rw-r--r--]tests/lib/mocha-3.1.0/editors/JavaScript mocha.tmbundle/Snippets/tdd - assert_fail.tmSnippet0
-rwxr-xr-x[-rw-r--r--]tests/lib/mocha-3.1.0/editors/JavaScript mocha.tmbundle/Snippets/tdd - assert_isFunction.tmSnippet0
-rwxr-xr-x[-rw-r--r--]tests/lib/mocha-3.1.0/editors/JavaScript mocha.tmbundle/Snippets/tdd - setup.tmSnippet0
-rwxr-xr-x[-rw-r--r--]tests/lib/mocha-3.1.0/editors/JavaScript mocha.tmbundle/Snippets/tdd - suite.tmSnippet0
-rwxr-xr-x[-rw-r--r--]tests/lib/mocha-3.1.0/editors/JavaScript mocha.tmbundle/Snippets/tdd - teardown.tmSnippet0
-rwxr-xr-x[-rw-r--r--]tests/lib/mocha-3.1.0/editors/JavaScript mocha.tmbundle/Snippets/tdd - test.tmSnippet0
-rwxr-xr-x[-rw-r--r--]tests/lib/mocha-3.1.0/editors/JavaScript mocha.tmbundle/info.plist0
-rwxr-xr-x[-rw-r--r--]tests/lib/mocha-3.1.0/images/error.pngbin412 -> 412 bytes
-rwxr-xr-x[-rw-r--r--]tests/lib/mocha-3.1.0/images/ok.pngbin388 -> 388 bytes
-rwxr-xr-x[-rw-r--r--]tests/lib/mocha-3.1.0/lib/interfaces/index.js0
66 files changed, 209 insertions, 108 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 85edaadcc9..ab9e6c198b 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -9,18 +9,19 @@ The Product Changelog at **[piwik.org/changelog](http://piwik.org/changelog)** l
### New Features
* A new SMS provider for sms reports has been added: [ASPSMS.com](http://www.aspsms.com/en/?REF=227830)
-### Breaking Changes
-* SMS provider now need to define their credential fields by overwriting `getCredentialFields()`. This allows to have SMS providers that require more than only an API key.
-* Therefor the MobileMessaging API method `setSMSAPICredential()` now expects the second parameter to be an array filled with credentials (instead of a string containing an API key)
-
### New APIs
* The JavaScript Tracker now supports CrossDomain tracking. The following tracker methods were added for this: `enableCrossDomainLinking`, `disableCrossDomainLinking`, `isCrossDomainLinkingEnabled`
* Added JavaScript Tracker method `getLinkTrackingTimer` to get the value of the configured link tracking time
* Added JavaScript Tracker method `deleteCustomVariables` to delete all custom variables within a certain scope
* The method `enableLinkTracking` can now be called several times to make Piwik aware of newly added links when your DOM changes
* Added a new method `Piwik\Plugin\Report::getMetricNamesToProcessReportTotals()` that lets you define which metrics should show percentages in the table report visualization on hover. If defined, these percentages will be automatically calculated.
+* The event `Tracker.newConversionInformation` now posts a new fourth parameter `$action`
* New HTTP API method `UserCountry.getCountryCodeMapping` to get a list of used country codes to country names
+### Changes
+* SMS provider now can define their credential fields by overwriting `getCredentialFields()`. This allows to have SMS providers that require more than only an API key.
+* Therefore the MobileMessaging API method `setSMSAPICredential()` now takes the second parameter as an array filled with credentials (instead of a string containing an API key)
+
## Piwik 3.0.1
### New APIs
diff --git a/composer.lock b/composer.lock
index a6292c4658..581111e200 100644
--- a/composer.lock
+++ b/composer.lock
@@ -769,16 +769,16 @@
},
{
"name": "piwik/device-detector",
- "version": "3.7.5",
+ "version": "3.7.6",
"source": {
"type": "git",
"url": "https://github.com/piwik/device-detector.git",
- "reference": "119bbad5d04dd1512333d2b4a0658cf9b824ef52"
+ "reference": "f5b6ffc44e4092b1964d32f21142dc721f5a0899"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/piwik/device-detector/zipball/119bbad5d04dd1512333d2b4a0658cf9b824ef52",
- "reference": "119bbad5d04dd1512333d2b4a0658cf9b824ef52",
+ "url": "https://api.github.com/repos/piwik/device-detector/zipball/f5b6ffc44e4092b1964d32f21142dc721f5a0899",
+ "reference": "f5b6ffc44e4092b1964d32f21142dc721f5a0899",
"shasum": ""
},
"require": {
@@ -816,7 +816,7 @@
"parser",
"useragent"
],
- "time": "2016-12-06 20:57:53"
+ "time": "2017-02-27 17:14:38"
},
{
"name": "piwik/ini",
diff --git a/core/SettingsPiwik.php b/core/SettingsPiwik.php
index 446712703a..f8f5d37c68 100644
--- a/core/SettingsPiwik.php
+++ b/core/SettingsPiwik.php
@@ -433,7 +433,7 @@ class SettingsPiwik
* @throws \Exception
* @return string or False if not set
*/
- protected static function getPiwikInstanceId()
+ public static function getPiwikInstanceId()
{
// until Piwik is installed, we use hostname as instance_id
if (!self::isPiwikInstalled()
diff --git a/core/Tracker/Action.php b/core/Tracker/Action.php
index bdb4efc7ad..931359c373 100644
--- a/core/Tracker/Action.php
+++ b/core/Tracker/Action.php
@@ -234,6 +234,13 @@ abstract class Action
$this->customFields[$field] = $value;
}
+ public function getCustomField($field)
+ {
+ if (isset($this->customFields[$field])) {
+ return $this->customFields[$field];
+ }
+ }
+
public function getCustomFields()
{
return $this->customFields;
diff --git a/core/Tracker/GoalManager.php b/core/Tracker/GoalManager.php
index 3721957732..762d8d3a92 100644
--- a/core/Tracker/GoalManager.php
+++ b/core/Tracker/GoalManager.php
@@ -336,7 +336,7 @@ class GoalManager
$recorded = $this->getModel()->updateConversion(
$visitProperties->getProperty('idvisit'), self::IDGOAL_CART, $conversion);
} else {
- $recorded = $this->insertNewConversion($conversion, $visitProperties->getProperties(), $request);
+ $recorded = $this->insertNewConversion($conversion, $visitProperties->getProperties(), $request, $action);
}
if ($recorded) {
@@ -676,7 +676,7 @@ class GoalManager
$conversionDimensions = ConversionDimension::getAllDimensions();
$conversion = $this->triggerHookOnDimensions($request, $conversionDimensions, 'onGoalConversion', $visitor, $action, $conversion);
- $this->insertNewConversion($conversion, $visitProperties->getProperties(), $request);
+ $this->insertNewConversion($conversion, $visitProperties->getProperties(), $request, $action);
}
}
@@ -685,9 +685,11 @@ class GoalManager
*
* @param array $conversion
* @param array $visitInformation
+ * @param Request $request
+ * @param Action|null $action
* @return bool
*/
- protected function insertNewConversion($conversion, $visitInformation, Request $request)
+ protected function insertNewConversion($conversion, $visitInformation, Request $request, $action)
{
/**
* Triggered before persisting a new [conversion entity](/guides/persistence-and-the-mysql-backend#conversions).
@@ -701,10 +703,12 @@ class GoalManager
* @param array $visitInformation The visit entity that we are tracking a conversion for. See what
* information it contains [here](/guides/persistence-and-the-mysql-backend#visits).
* @param \Piwik\Tracker\Request $request An object describing the tracking request being processed.
+ * @param Action|null $action An action object like ActionPageView or ActionDownload, or null if no action is
+ * supposed to be processed.
* @deprecated
* @ignore
*/
- Piwik::postEvent('Tracker.newConversionInformation', array(&$conversion, $visitInformation, $request));
+ Piwik::postEvent('Tracker.newConversionInformation', array(&$conversion, $visitInformation, $request, $action));
$newGoalDebug = $conversion;
$newGoalDebug['idvisitor'] = bin2hex($newGoalDebug['idvisitor']);
diff --git a/core/Version.php b/core/Version.php
index 5b5e0599f3..77da2b94fb 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.2-b6';
+ const VERSION = '3.0.2-rc1';
public function isStableVersion($version)
{
diff --git a/lang/es.json b/lang/es.json
index 6030ebe080..cb4d945b50 100644
--- a/lang/es.json
+++ b/lang/es.json
@@ -62,10 +62,11 @@
"ColumnNbActions": "Acciones",
"ColumnNbActionsDocumentation": "El número de acciones llevadas a cabo por sus visitantes. Las acciones incluyen cada vez que se ve una página, se descarga un archivo o se hace clic a un enlace externo.",
"ColumnNbUniqVisitors": "Visitantes únicos",
+ "ColumnNbUniqVisitorsDocumentation": "El número de visitantes únicos que vienen a tu sitio web. Aunque visite el sitio web varias veces al día, cada visitante se cuenta una sola vez.",
"ColumnNbUsers": "Usuarios",
"ColumnNbUsersDocumentation": "El número de usuarios conectados en su sitio de internet. Es el número de usuarios activos y únicos que poseen un ID de usuario (vía la función código de seguimiento 'setUserId').",
"ColumnNbVisits": "Visitas",
- "ColumnNbVisitsDocumentation": "Si el visitante vuelve a tu web por primera vez o si visitan una página 30 minutos después de la última página vista, será almacenada como nueva visita.",
+ "ColumnNbVisitsDocumentation": "Se considerará como una nueva visita si el visitante viene a tu web por primera vez o si la visita se produce 30 minutos después de la última interacción",
"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.",
@@ -160,8 +161,10 @@
"ExceptionLanguageFileNotFound": "Archivo de idioma '%s' no encontrado.",
"ExceptionMethodNotFound": "El método '%1$s' no existe o no está disponible en el módulo '%2$s'.",
"ExceptionMissingFile": "Archivo faltante:%s",
- "ExceptionUnexpectedFilePleaseDelete": "Por favor elimina estos ficheros para prevenir errores.",
- "ExceptionUnexpectedDirectoryPleaseDelete": "Por favor elimina estos directorios para prevenir errores.",
+ "ExceptionUnexpectedFile": "Se encontraron archivos que no esperábamos en tu instalación de Piwik",
+ "ExceptionUnexpectedFilePleaseDelete": "Por favor elimina estos ficheros para evitar errores.",
+ "ExceptionUnexpectedDirectory": "Se encontraron directorios que no esperábamos en tu instalación de Piwik",
+ "ExceptionUnexpectedDirectoryPleaseDelete": "Por favor elimina estos directorios para evitar errores.",
"ExceptionFileToDelete": "Archivo a eliminar: %s",
"ExceptionDirectoryToDelete": "Directorio a eliminar: %s",
"ExceptionNonceMismatch": "No se puede verificar la llave de seguridad en este formulario.",
@@ -180,7 +183,9 @@
"ExportAsImage": "Exportar como imagen",
"ExportThisReport": "Exportar este conjunto de datos en otros formatos",
"Faq": "FAQ",
- "FileIntegrityWarningReuploadBis": "Prueba a recargar todos los ficheros de Piwik en modo binario.",
+ "FileIntegrityWarning": "La comprobación de la integridad del fichero ha fallado y se ha informado de algunos errores. Deberías corregir el problema y refrescar esta página hasta que se muestre sin error",
+ "FileIntegrityWarningReupload": "Los errores indicados abajo pueden ser debidos a que los ficheros de Piwik se han subido parcialmente o que la operación de subida ha fallado.",
+ "FileIntegrityWarningReuploadBis": "Prueba a subir de nuevo todos los ficheros de Piwik en modo binario.",
"First": "Primero",
"Flatten": "Aplanar",
"ForExampleShort": "ej.",
@@ -292,6 +297,7 @@
"Password": "Contraseña",
"Period": "Periodo",
"Piechart": "Gráfica circular",
+ "PiwikIsACollaborativeProjectYouCanContributeAndDonateNextRelease": "%1$sPiwik%2$s es un proyecto colaborativo dispuesto para tí por los %7$sPiwik team%8$s miembros y por muchos más alrededor del mundo. <br\/> Puedes ayudar si eres un fan de Piwik: Entérate %3$scómo participar en Piwik%4$s o, incluso, %5$s¡haz una donación ahora%6$s para ayudar con los fondos para la siguiente gran versión de Piwik!",
"PiwikXIsAvailablePleaseNotifyPiwikAdmin": "%1$s está disponible. Por favor alerte al %2$s administrador Piwik%3$s.",
"PiwikXIsAvailablePleaseUpdateNow": "Piwik %1$s está disponible. %2$s ¡Por favor, actualice ahora!%3$s (ver %4$scambios%5$s).",
"PleaseContactYourPiwikAdministrator": "Por favor contáctese con su administrador Piwik.",
@@ -364,8 +370,8 @@
"TimeAgo": "hace %s",
"TimeFormat": "Formato de hora",
"TimeOnPage": "Tiempo en la página",
- "ToDeleteAllDirectoriesRunThisCommand": "Para eliminar todos los directorios de una vez, puedes utilizar este comando:",
- "ToDeleteAllFilesRunThisCommand": "Para eliminar todos los ficheros de una vez, puedes utilizar este comando:",
+ "ToDeleteAllDirectoriesRunThisCommand": "Para eliminar todos estos directorios de una vez, puedes utilizar este comando:",
+ "ToDeleteAllFilesRunThisCommand": "Para eliminar todos estos ficheros de una vez, puedes utilizar este comando:",
"Total": "Total",
"TotalRatioTooltip": "Esto es %1$s de todos los %2$s %3$s.",
"TotalRevenue": "Ingresos totales",
diff --git a/plugins/API/Glossary.php b/plugins/API/Glossary.php
index c6e15a25b1..3d999b4a8b 100644
--- a/plugins/API/Glossary.php
+++ b/plugins/API/Glossary.php
@@ -9,6 +9,8 @@
namespace Piwik\Plugins\API;
+use Piwik\Metrics;
+
class Glossary
{
protected $metadata = array();
@@ -100,9 +102,21 @@ class Glossary
}
}
+
+ $metricsTranslations = Metrics::getDefaultMetricTranslations();
+ foreach (Metrics::getDefaultMetricsDocumentation() as $metric => $translation) {
+ if (!isset($metrics[$metric]) && isset($metricsTranslations[$metric])) {
+ $metrics[$metric] = array(
+ 'name' => $metricsTranslations[$metric],
+ 'id' => $metric,
+ 'documentation' => $translation
+ );
+ }
+ }
+
usort($metrics, function ($a, $b) {
return strcmp($a['name'], $b['name']);
});
return $metrics;
}
-} \ No newline at end of file
+}
diff --git a/plugins/Actions/API.php b/plugins/Actions/API.php
index 4be588f9fd..7e7580860c 100644
--- a/plugins/Actions/API.php
+++ b/plugins/Actions/API.php
@@ -222,7 +222,7 @@ class API extends \Piwik\Plugin\API
public function getDownloads($idSite, $period, $date, $segment = false, $expanded = false, $idSubtable = false, $flat = false)
{
$dataTable = Archive::createDataTableFromArchive('Actions_downloads', $idSite, $period, $date, $segment, $expanded, $flat, $idSubtable);
- $this->filterActionsDataTable($dataTable, $expanded);
+ $this->filterActionsDataTable($dataTable);
return $dataTable;
}
@@ -237,7 +237,7 @@ class API extends \Piwik\Plugin\API
public function getOutlinks($idSite, $period, $date, $segment = false, $expanded = false, $idSubtable = false, $flat = false)
{
$dataTable = Archive::createDataTableFromArchive('Actions_outlink', $idSite, $period, $date, $segment, $expanded, $flat, $idSubtable);
- $this->filterActionsDataTable($dataTable, $expanded);
+ $this->filterActionsDataTable($dataTable);
return $dataTable;
}
diff --git a/plugins/Actions/lang/cs.json b/plugins/Actions/lang/cs.json
index 0da2c5658f..f2073371fe 100644
--- a/plugins/Actions/lang/cs.json
+++ b/plugins/Actions/lang/cs.json
@@ -29,8 +29,10 @@
"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 za dané časové období použity. Vstupní stránka je první stránka, kterou uživatel navštíví. %s URL jsou zobrazeny ve složkové struktuře.",
"EntryPageTitles": "Titulky vstupních stránek",
"EntryPageTitlesReportDocumentation": "Toto hlášení obsahuje informace o titulcích vstupních stránek, které byly použity v daném období.",
+ "ExitPagesReportDocumentation": "Toto hlášení obsahujje informace o výstupních stránkách, které se za dané časové období vyskytly. Výstupní stránka je poslední stránka, kterou návštěvník během své návštěvy navštíví. %s URL jsou zobrazeny ve složkové struktuře.",
"ExitPageTitles": "Titulky výstupních stránek",
"ExitPageTitlesReportDocumentation": "Toto hlášení obsahuje informace o titulcích výstupních stránek za dané období.",
"LearnMoreAboutSiteSearchLink": "Zjistěte více o sledování toho, jak návštěvníci používají váš vyhledávač.",
diff --git a/plugins/Actions/lang/es.json b/plugins/Actions/lang/es.json
index b648ca83ca..f7177286f1 100644
--- a/plugins/Actions/lang/es.json
+++ b/plugins/Actions/lang/es.json
@@ -1,6 +1,6 @@
{
"Actions": {
- "AvgGenerationTimeTooltip": "Promedio basado en %1$s acceso(s) %2$s entre %3$s y %4$s",
+ "AvgGenerationTimeTooltip": "Promedio basado en %1$s hit(s) %2$s entre %3$s y %4$s",
"ColumnClickedURL": "URL elegida",
"ColumnActionURL": "URL de acción",
"ColumnClicks": "Clics",
@@ -18,6 +18,7 @@
"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 por 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",
@@ -26,9 +27,12 @@
"ColumnUniqueDownloads": "Descargas únicas",
"ColumnUniqueOutlinks": "Enlaces externos únicos",
"ColumnIdPageview": "ID Páginas vistas",
+ "ColumnInteractionPosition": "Posición de la interacción",
"DownloadsReportDocumentation": "En este informe, puede ver que archivos han descargado sus visitantes. %s Lo que Piwik cuenta como descarga es el clic en un enlace de descarga. Si la descarga fue completada o no, Piwik no puede saberlo.",
+ "EntryPagesReportDocumentation": "Este informe contiene información acerca de las páginas de entrada que fueron usadas durante el periodo de tiempo especificado. Una página de entrada es la primera página que un usuario ve durante su visita. %s Las URL de entrada se muestran como una estructura jerárquica de carpetas.",
"EntryPageTitles": "Títulos de páginas de entrada",
"EntryPageTitlesReportDocumentation": "Este informe contiene información sobre los títulos de las páginas de entrada que han sido utilizadas durante el período especificado.",
+ "ExitPagesReportDocumentation": "Este informe contiene información acerca de las páginas de salida durante el periodo de tiempo especificado. Una página de salida es la última página que un usuario ve durante su visita. %s Las URL de salida se muestran como una estructura jerárquica de carpetas.",
"ExitPageTitles": "Títulos de páginas de salida",
"ExitPageTitlesReportDocumentation": "Este reporte contiene información sobre los títulos de las páginas de salida que ocurrieron durante el período específicado.",
"LearnMoreAboutSiteSearchLink": "Aprende más sobre cómo realizar un seguimiento al uso que sus visitantes le dan a su motor de búsqueda.",
diff --git a/plugins/Contents/lang/es.json b/plugins/Contents/lang/es.json
index bf3896918d..2703a5eded 100644
--- a/plugins/Contents/lang/es.json
+++ b/plugins/Contents/lang/es.json
@@ -2,6 +2,8 @@
"Contents": {
"PluginDescription": "El contenido y el seguimiento de anuncios le permite medir el rendimiento (visitas, clics, CTR) de cualquier pieza de contenido en sus páginas (anuncios publicitarios, imágenes, cualquier elemento).",
"Impressions": "Impresiones",
+ "ContentInteraction": "Interacción con el contenido",
+ "ContentInteractions": "Interacciones con el contenido",
"InteractionRate": "Nivel de interacción",
"ContentName": "Nombre del contenido",
"ContentPiece": "Pieza de contenido",
diff --git a/plugins/CoreAdminHome/lang/cs.json b/plugins/CoreAdminHome/lang/cs.json
index c0dc918ab3..6a696ad981 100644
--- a/plugins/CoreAdminHome/lang/cs.json
+++ b/plugins/CoreAdminHome/lang/cs.json
@@ -26,9 +26,11 @@
"JSTracking_CampaignNameParam": "Název kampaně",
"JSTracking_CodeNoteBeforeClosingHead": "Ujistěte se, že je následující kód na každé stránce vašeho webu. Doporučujeme ho vložit před uzavírací tag %1$s.",
"JSTracking_CustomCampaignQueryParam": "Pro jméno kampaně a klíčové slovo použít vlastní parametry dotazu",
+ "JSTracking_CrossDomain": "Ve výchozím stavu je id návštěvníka, které se používá k identifikaci unikátních návštěvníků, je uloženo jako cookie první strany, ke kterým mohou získat přístup pouze stránky ze stejné domény. Povolením odkazování napříč doménami, což vám umožní sledovat akce a zobrazení stránek během návštěvy návštěvníka i na jiných doménách. Pokaždé, když návštěvník navštíví nějaký z vašich URL aliasů, bude do URL přidán parametr pk_vid, který bude obsahovat id návtěvíka.",
"JSTracking_CustomCampaignQueryParamDesc": "Poznámka: %1$sPiwik automaticky detekuje parametry pro Google analitics.%2$s",
"JSTracking_DisableCookies": "Zakázat všechny sledovací cookies",
"JSTracking_DisableCookiesDesc": "Zakáže všechny vlastní cookies. Existující cookies Piwiku pro tyto stránky budou smazány při další návštěvě.",
+ "JSTracking_EnableCrossDomainLinking": "Povolí odkazování napříč doménami",
"JSTracking_EnableDoNotTrack": "Povolit detekci klientů s povolenou volbou \"nesledovat\"",
"JSTracking_EnableDoNotTrack_AlreadyEnabled": "Poznámka: Serverová detekce volby \"nesledovat\" byla povolena, takže tato volba nebude mít vliv.",
"JSTracking_EnableDoNotTrackDesc": "Sledovací požadavky nebudou zaslány, pokud si to návštěvníci nepřejí.",
diff --git a/plugins/CoreAdminHome/lang/es.json b/plugins/CoreAdminHome/lang/es.json
index 035c42ad90..39b26bec86 100644
--- a/plugins/CoreAdminHome/lang/es.json
+++ b/plugins/CoreAdminHome/lang/es.json
@@ -26,9 +26,11 @@
"JSTracking_CampaignNameParam": "Parámetro Nombre de la campaña",
"JSTracking_CodeNoteBeforeClosingHead": "Asegúrese que éste código se encuentre en cada página de su sitio web. Recomendamos copiarlo inmediatamente antes de cerrar la etiqueta %1$s",
"JSTracking_CustomCampaignQueryParam": "Utiliza nombres de parámetros de consulta personalizados para el nombre de la campaña y la palabra clave",
+ "JSTracking_CrossDomain": "Por defecto, el \"visitor ID\", que identifica unívocamente a un visitante, se almacena, en el navegador, en las cookies de primeras partes, que solo pueden ser accedidas por páginas del mismo dominio. Habilitando el \"cross domain linking\" te permite atribuir a la misma visita todas las acciones y páginas vistas de un visitante específico aunque las páginas sean de dominios diferentes. Cada vez que un usuario siga un enlace a una URL de uno de tus sitios web que son alias del principal, el \"visitor ID\" se añadirá en el valor de un parámetro de la URL llamado \"pk_vid\"",
"JSTracking_CustomCampaignQueryParamDesc": "Nota: %1$sPiwik detectará automáticamente los parámetros de Google Analytics.%2$s",
"JSTracking_DisableCookies": "Desactivar todas las cookies de rastreo",
"JSTracking_DisableCookiesDesc": "Desactiva todas las cookies de origen. Las actuales cookies generadas por Piwik en este sitio de internet serán eliminadas con la próxima visita al mismo.",
+ "JSTracking_EnableCrossDomainLinking": "Habilita el \"cross domain linking\"",
"JSTracking_EnableDoNotTrack": "Habilitar detección por parte del cliente de DoNotTrack",
"JSTracking_EnableDoNotTrack_AlreadyEnabled": "Nota: Soporte del lado del servidor para DoNotTrack ha sido activado, por lo que esta opción no tendrá ningún efecto.",
"JSTracking_EnableDoNotTrackDesc": "De esta manera las solicitudes de seguimiento no será enviada si el visitante no desea ser seguido.",
@@ -40,11 +42,12 @@
"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_TrackNoScript": "Rastrear usuarios que tengan 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.",
+ "JSTrackingIntro3b": "En la mayoría de sitios web, blogs, CMS, etc. puedes usar algún plugin predefinido que te ayude con los detalles técnicos. (Ver nuestra %1$slista de plugins usados para integrar Piwik%2$s.) Si no hubiera ningún plugin para tal efecto, siempre puedes editar las plantillas de tu sitio web y añadir este código antes de la etiqueta &lt;\/head&gt; que, normalmente, suele estar definida en el 'header.php', en el 'header.tpl' o una plantilla similar.",
"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/CoreHome/lang/cs.json b/plugins/CoreHome/lang/cs.json
index 7abb82d841..0a2615113c 100644
--- a/plugins/CoreHome/lang/cs.json
+++ b/plugins/CoreHome/lang/cs.json
@@ -16,6 +16,7 @@
"Default": "výchozí",
"DonateCall1": "Piwik lze používat zadarmo, to ale neznamená, že jeho vývoj nic nestojí.",
"DonateCall2": "Piwik potřebuje Vaši podporu, aby mohl růst a prosperovat.",
+ "DonateCall3": "Pokud se domníváte, že vám Piwik významně pomohl při vašem podnikání nebo projektu, %1$sprosím zvažte příspěvek%2$s nebo %3$szakoupení prémiové funkce%4$s. Každý cent pomůže.",
"DonateFormInstructions": "Klikněte na posuvník ke zvolení částky, poté klikněte na tlačítko Subscribe.",
"ExcludeRowsWithLowPopulation": "Všechny řádky jsou zobrazeny %s Vyloučit nízkou populaci",
"ExternalHelp": "Nápověda (otevře se v nové záložce)",
@@ -66,6 +67,7 @@
"Segments": "Segmenty",
"OneClickUpdateNotPossibleAsMultiServerEnvironment": "Aktualizace na jedno kliknutí není dostupná při nasazení Piwiku na několika serverech naráz. Stáhněte prosím nejnovější verzi z %1$s a pokračujte.",
"AdblockIsMaybeUsed": "Pokud používáte blokovač reklam, zakažte ho pro tyto stránky, aby Piwik správně fungoval.",
- "ChangeCurrentWebsite": "Vyberte web, aktuálně vybraný web: %s"
+ "ChangeCurrentWebsite": "Vyberte web, aktuálně vybraný web: %s",
+ "LeadingAnalyticsPlatformRespectsYourPrivacy": "Nejrozšířenější otevřená aplatforma pro analýzu, která respektuje vaše soukromí."
}
} \ No newline at end of file
diff --git a/plugins/CoreHome/lang/es.json b/plugins/CoreHome/lang/es.json
index 5795d71e44..3a93c1f008 100644
--- a/plugins/CoreHome/lang/es.json
+++ b/plugins/CoreHome/lang/es.json
@@ -16,6 +16,7 @@
"Default": "predeterminado",
"DonateCall1": "​Piwik siempre será gratis, pero eso no significa que no nos cueste nada hacerlo.",
"DonateCall2": "Piwik necesita su apoyo para crecer y prosperar.",
+ "DonateCall3": "Si sientes que Piwik ha supuesto un valor añadido para tu negocio o emprendimiento, %1$spor favor, considera hacer una donación%2$s o %3$scomprar una funcionalidad premium%4$s. Aunque sea poco, todo ayuda.",
"DonateFormInstructions": "Haga clic en el control deslizante para seleccionar una cantidad, luego haga clic en suscribirse para donar.",
"ExcludeRowsWithLowPopulation": "Mostrar todas las filas %s Excluir baja población",
"ExternalHelp": "Ayuda (se abre en una nueva pestaña)",
@@ -28,11 +29,11 @@
"InjectedHostSuperUserWarning": "Piwik puede estar desconfigurado (por ejemplo, si Piwik fue mudado recientemente a un nuevo servidor o cambió su dirección de internet). Puede %1$scliquear aquí y agregar %2$s como servidores válidos Piwik (si los considera confiables)%3$s, o %4$s cliquee aquí y vaya a %5$s para acceder de forma segura a Piwik%6$s.",
"InjectedHostWarningIntro": "Está accediendo a Piwik desde %1$s, pero Piwik ha sido configurado para ejecutarse en esta dirección: %2$s.",
"JavascriptDisabled": "JavaScript debe estar habilitado para que pueda utilizar la vista estándar de Piwik .<br \/>Sin embargo, para ser que JavaScript está deshabilitado o no es respaldado por su navegador. <br \/>Para usar la vista estándar, habilite JavaScript cambiando las opciones de su navegador, luego%1$sintente nuevamente%2$s.<br \/>",
- "MainNavigation": "Menú de navegación",
+ "MainNavigation": "Menú principal de navegación",
"MakeOneTimeDonation": "Entonces, haga una sola donación",
"Menu": "Menú",
- "NoPrivilegesAskPiwikAdmin": "Ha iniciado sesión como '%1$s', pero parece que no posee ningún permiso configurado en Piwik. %2$s Consulta al administrador de su Piwik (clic para enviar correo electrónico)%3$s para que le otorgue acceso para 'ver' en el sitio de internet.",
- "OnlyForSuperUserAccess": "Este reproductor es mostrado a los usuarios que poseen los atributos de Super Usuarioen el panel de control predeterminado.",
+ "NoPrivilegesAskPiwikAdmin": "Has iniciado sesión como '%1$s', pero parece que no posees ningún permiso configurado en Piwik. %2$s Consulta al administrador de tu Piwik (clic para enviar correo electrónico)%3$s para que te otorgue acceso para 'ver' el sitio web.",
+ "OnlyForSuperUserAccess": "Este módulo se muestra en el panel de control predeterminado solo a los usuarios que poseen permisos de Super Usuario.",
"PageOf": "%1$s de %2$s",
"PeriodRange": "Rango",
"ReportGeneratedOn": "Informe generado el %s",
@@ -53,18 +54,20 @@
"ClickRowToExpandOrContract": "Clic en esta fila para expandir o contraer la subtabla.",
"UndoPivotBySubtable": "Este informe ha sido girado %s Deshacer giro",
"NoSuchPage": "Esta página no existe",
- "PivotBySubtable": "Este informe no es girado %1$s Giro por %2$s",
+ "PivotBySubtable": "Este informe no está girado %1$s Girarlo sobre %2$s",
"SystemSummaryWidget": "Resumen del sistema",
- "SystemSummaryNWebsites": "%d sitios de internet",
+ "SystemSummaryNWebsites": "%d sitios web",
"SystemSummaryNSegments": "%d segmentos",
"SystemSummaryNActivatedPlugins": "%d complementos activados",
"SystemSummaryPiwikVersion": "Versión Piwik",
"SystemSummaryMysqlVersion": "Versión MySQL",
"SystemSummaryPhpVersion": "Versión de PHP",
- "QuickAccessTitle": "Buscar por %s. Utilice las teclas de dirección para navegar a través de los resultados. Atajo de teclado: Click 'f' para buscar.",
- "MenuEntries": "Menú de entrada",
+ "QuickAccessTitle": "Buscar por %s. Utilice las teclas del cursor para navegar a través de los resultados. Atajo de teclado: Click 'f' para buscar.",
+ "MenuEntries": "Opciones de menú",
"Segments": "Segmentos",
- "AdblockIsMaybeUsed": "En caso de que esté utilizando Ad Blocker, por favor deshabilitelo para que Piwik pueda trabajar sin problemas y de forma más segura.",
- "ChangeCurrentWebsite": "Elige un sitio web, actualmente el sitio web seleccionado es: %s"
+ "OneClickUpdateNotPossibleAsMultiServerEnvironment": "La actualización en un solo click no está disponible ya que estás usando Piwiki con servidores múltiples. Por favor, para proceder, descarga la última versión de %1$s.",
+ "AdblockIsMaybeUsed": "En caso de que esté utilizando un ad-blocker, por favor deshabilítelo para este sitio para asegurar que Piwik pueda trabajar sin problemas.",
+ "ChangeCurrentWebsite": "Elige un sitio web, actualmente el sitio web seleccionado es: %s",
+ "LeadingAnalyticsPlatformRespectsYourPrivacy": "La plataforma abierta, líder en estadísticas, que respeta tu privacidad."
}
} \ No newline at end of file
diff --git a/plugins/CorePluginsAdmin/Controller.php b/plugins/CorePluginsAdmin/Controller.php
index 6d6006fdce..13872a3793 100644
--- a/plugins/CorePluginsAdmin/Controller.php
+++ b/plugins/CorePluginsAdmin/Controller.php
@@ -269,7 +269,9 @@ class Controller extends Plugin\ControllerAdmin
public function safemode($lastError = array())
{
- ob_clean();
+ if (ob_get_length()) {
+ ob_clean();
+ }
$this->tryToRepairPiwik();
diff --git a/plugins/CorePluginsAdmin/lang/es.json b/plugins/CorePluginsAdmin/lang/es.json
index 20470d52c7..94591e432f 100644
--- a/plugins/CorePluginsAdmin/lang/es.json
+++ b/plugins/CorePluginsAdmin/lang/es.json
@@ -5,7 +5,7 @@
"Activated": "Activado",
"Active": "Activo",
"Activity": "Actividad",
- "AlwaysActivatedPluginsList": "Los siguientes complementos están activados siempre y no pueden ser desactivados: %s",
+ "AlwaysActivatedPluginsList": "Los siguientes complementos siempre están activados 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.",
@@ -25,8 +25,8 @@
"LicenseHomepage": "Página de la licencia",
"LikeThisPlugin": "¿Satisfecho con este complemento?",
"ConsiderDonating": "Considere una donación",
- "CommunityContributedPlugin": "Este es un complemento basado en la suma de voluntades de una comunidad ofrendada de manera gratuita.",
- "ConsiderDonatingCreatorOf": "Por favor considere donar al creador de %s",
+ "CommunityContributedPlugin": "Este es un complemento gratuito gracias a la contribución de la comunidad de desarrolladores Piwik.",
+ "ConsiderDonatingCreatorOf": "Por favor considere realizar una donación al creador de %s",
"PluginsExtendPiwik": "Los complementos extienden y amplían las funcionalidades de Piwik.",
"OncePluginIsInstalledYouMayActivateHere": "Una vez que el complemento está instalado, puede activarlo o desactivarlo desde aquí.",
"MenuPlatform": "Plataforma",
@@ -43,23 +43,24 @@
"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.",
+ "NotDownloadable": "No es descargable",
+ "PluginNotDownloadable": "Este complemento no es descargable.",
+ "PluginNotDownloadablePaidReason": "Las posibles razones son: la licencia ha expirado o se ha sobre excedido.",
"PluginActivated": "Complemento activado",
"Status": "Estado",
"SuccessfullyActicated": "<strong>%s<\/strong> ha sido activado con éxito.",
"TeaserExtendPiwik": "Amplíe Piwik con complementos y temas",
"TeaserExtendPiwikByPlugin": "Amplíe Piwik %1$sinstalando un nuevo complemento%2$s.",
"TeaserExtendPiwikByTheme": "Disfrute de otra apariencia y estilo %1$sinstalado un nuevo tema%2$s.",
- "InstallingNewPluginViaMarketplaceOrUpload": "Puede automáticamente instalar complementos desde el Mercado o %1$scargar un complemento%2$s in formato .zip.",
+ "InstallingNewPluginViaMarketplaceOrUpload": "Puede automáticamente instalar complementos desde el \"Marketplace\" o %1$ssubir un complemento%2$s in formato .zip.",
"Theme": "Tema",
"Themes": "Temas",
"ThemesDescription": "Los temas pueden cambiar la apariencia de la interfaz de Piwik, y ofrecer una nueva experiencia visual para disfrutar sus informes de análisis.",
"ThemesManagement": "Gestionar Temas",
"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:",
+ "ViewAllMarketplacePlugins": "Ver todos los complementos del \"Marketplace\"",
+ "WeDeactivatedThePluginAsItHasMissingDependencies": "Desactivamos el complemento %s porque le faltan las siguientes dependencias:",
"Websites": "Sitios de internet"
}
} \ No newline at end of file
diff --git a/plugins/CoreUpdater/lang/es.json b/plugins/CoreUpdater/lang/es.json
index 481ce53080..bd7472216c 100644
--- a/plugins/CoreUpdater/lang/es.json
+++ b/plugins/CoreUpdater/lang/es.json
@@ -23,16 +23,19 @@
"HelpMessageContent": "Comprueba la %1$s Piwik FAQ %2$s que explica los errores más comunes durante la actualización. %3$s Pregúntele a su administrador del sistema - que puede ser capaz de ayudarle con el error, que es más probable que sea en relación a su servidor o la configuración de MySQL.",
"HelpMessageIntroductionWhenError": "Lo anterior es un mensaje de error principal. Debería ayudarle a explicar la causa, pero si necesita más ayuda, por favor:",
"HelpMessageIntroductionWhenWarning": "Actualización completada con éxito, sin embargo hubo problemas durante el proceso. Por favor, lea las descripciones anteriores para obtener más detalles. Para obtener más ayuda:",
- "HighTrafficPiwikServerEnableMaintenance": "Si administra un servidor de Piwik con tráfico elevado, le recomendamos %1$sdesactivar momentáneamente el seguimento de los visitantes y disponer la interfaz de usuario de Piwik en modo mantenimiento%2$s.",
- "IncompatbilePluginsWillBeDisabledInfo": "Nota: algunos complementos no son compatibles con Piwik %s. Los actualizaremos si existe una nueva versiòn en el Marketplace, de lo contrario, lo deshabilitaremos cuando lo actualice:",
+ "HighTrafficPiwikServerEnableMaintenance": "Si administra un servidor de Piwik con tráfico elevado, le recomendamos %1$sdesactivar momentáneamente el seguimento de los visitantes y poner la interfaz de usuario de Piwik en modo mantenimiento%2$s.",
+ "IncompatbilePluginsWillBeDisabledInfo": "Nota: algunos complementos no son compatibles con Piwik %s. Los actualizaremos si existe una nueva versión en el \"Marketplace\", de lo contrario, los deshabilitaremos cuando actualices:",
"InstallingTheLatestVersion": "Instalando la última versión",
"LatestBetaRelease": "Ultima versión beta estable",
- "LatestStableRelease": "Ultima liberación de versión estable",
+ "LatestStableRelease": "Última versión estable",
"Latest2XStableRelease": "Ultima versión estable 2.X",
"Latest2XBetaRelease": "Ultima versión beta 2.X",
- "LtsSupportVersion": "Versión de apoyo más extensa",
+ "LtsSupportVersion": "versión con soporte a largo plazo",
+ "ListOfSqlQueriesFYI": "PTI: estas son las consultas SQL que serán ejecutadas para actualizar tu base de datos a Piwik %s",
"MajorUpdateWarning1": "¡Esta es una actualización importante! Tardará más de lo usual.",
"MajorUpdateWarning2": "El siguiente consejo es especialmente importante para instalaciones voluminosas.",
+ "NeedHelpUpgrading": "¿Necesitas ayuda para actualizar Piwik?",
+ "NeedHelpUpgradingText": "Si necesitas apoyo para actualizar Piwik, los creadores de Piwik están aquí para ayudarte a hacer que la actualización de Piwik sea un éxito además de proporcionar todas las instrucciones, buenas prácticas y apoyo regular. %1$sContacta con los expertos de Piwik para empezar a actualizar Piwik de manera segura.%2$s",
"NoteForLargePiwikInstances": "Nota importante para grandes instalaciones de Piwik",
"NotificationClickToUpdatePlugins": "Clic aquí para actualizar sus complementos:",
"NotificationClickToUpdateThemes": "Haz clic aquí para actualizar sus temas:",
diff --git a/plugins/CustomVariables/lang/es.json b/plugins/CustomVariables/lang/es.json
index 7952a1a1e7..1db3a50c60 100644
--- a/plugins/CustomVariables/lang/es.json
+++ b/plugins/CustomVariables/lang/es.json
@@ -9,16 +9,16 @@
"ScopeVisit": "alcance de la visita",
"ManageDescription": "Esta visión general muestra todas las variantes personalizadas y su uso en los sitios '%s'. Los nombres dentro de cada espacio están clasificados por la frecuencia con que se utilizaron en su totalidad.",
"ScopeX": "Ambito %s",
- "Index": "Indice",
+ "Index": "Índice",
"Usages": "Usos",
"Unused": "No usado",
- "CreateNewSlot": "Aumente el número de vacantes disponibles de Medidas personalizadas",
+ "CreateNewSlot": "Aumente el número de variables personalizadas disponibles",
"UsageDetails": "%1$s visitas y %2$s acciones desde la creación de este sitio.",
"CreatingCustomVariableTakesTime": "Crear una nueva variable personalizada puede tomar un cierto tiempo dependiendo del tamaño de su base de datos. Por lo tanto, sólo es posible hacerlo vía un comando que necesita ser ejecutado desde la línea de comando.",
- "CurrentAvailableCustomVariables": "Actualmente puede usar hasta %s Variables personalizadas por sitio.",
+ "CurrentAvailableCustomVariables": "Actualmente puede usar hasta %s variables personalizadas por sitio.",
"ToCreateCustomVarExecute": "Para crear una nueva variable personalizada ejecute el siguiente comando dentro de su instalación Piwik:",
"SlotsReportIsGeneratedOverTime": "Los datos de este informe irán aumentando con el tiempo. Puede tomar un día o dos para ver cualquier dato y unas pocas semanas hasta que el informe sea totalmente exacto.",
- "MetricsAreOnlyAvailableForVisitScope": "Nota: %1$s métricas están disponibles solo para las Variables personalizadas de alcance %2$s.",
- "MetricsNotAvailableForPageScope": "Para Variables personalizadas de alcance %1$s, el valor de estas métricas es %2$s"
+ "MetricsAreOnlyAvailableForVisitScope": "Nota: Solo %1$s métricas están disponibles para las variables personalizadas de ámbito %2$s.",
+ "MetricsNotAvailableForPageScope": "Para variables personalizadas de ámbito %1$s, el valor de estas métricas es %2$s"
}
} \ No newline at end of file
diff --git a/plugins/DevicePlugins/lang/es.json b/plugins/DevicePlugins/lang/es.json
index a8b8499033..ad1f01c5ce 100644
--- a/plugins/DevicePlugins/lang/es.json
+++ b/plugins/DevicePlugins/lang/es.json
@@ -3,7 +3,7 @@
"BrowserWithNoPluginsEnabled": "%1$s sin complementos habilitados",
"BrowserWithPluginsEnabled": "%1$s con los complementos %2$s habilitados",
"PluginDescription": "Informa la lista de complementos que están admitidos en los navegadores de internet de los visitantes.",
- "PluginDetectionDoesNotWorkInIE": "Nota: La detección de complementos no funciona en Internet Explorer antes de 11. Este reporte está basado solamente en navegadores no-IE y nuevas versiones de IE.",
+ "PluginDetectionDoesNotWorkInIE": "Nota: La detección de complementos no funciona en Internet Explorer antes de la versión 11. Este informe está basado solamente en navegadores no-IE y nuevas versiones de IE.",
"WidgetPlugins": "Lista de Complementos",
"WidgetPluginsDocumentation": "Este informe muestra que extensiones del navegador sus visitantes han habilitado. Esta información puede ser importante sea para elegir el método eficiente de enviar su contenido."
}
diff --git a/plugins/Ecommerce/lang/cs.json b/plugins/Ecommerce/lang/cs.json
index 8455e374e3..489b1379ce 100644
--- a/plugins/Ecommerce/lang/cs.json
+++ b/plugins/Ecommerce/lang/cs.json
@@ -3,6 +3,11 @@
"PluginDescription": "Ecommerce vám umožňuje sledovat, kdy uživatelé přidají produkt do košíku a kdy dojde ke konverzi na objednávku. Také umožňuje sledovat zobrazení stránek produktů, kategorií a opuštěné košíky.",
"Sales": "Tržby",
"SalesBy": "Tržby podle %s",
- "SalesAdjective": "Tržby %s"
+ "SalesAdjective": "Tržby %s",
+ "LifeTimeValue": "Hodnota životnosti e-komerce",
+ "LifeTimeValueDescription": "Celkový příjem příslušící tomuto zákazníkovi za všechny návštěvy: součet příjmů za všechny objednávky e-komerce návštěvníka s id %s.",
+ "VisitorProfileLTV": "Za dobu životnosti vytvořil příjem %1$s.",
+ "VisitorProfileItemsAndOrders": "V %2$s objednávkách e-komerce zakoupil %1$s položek.",
+ "VisitorProfileAbandonedCartSummary": "Opuštěno %1$s košíků zahrnujících %2$s položek celkem za %3$s."
}
} \ No newline at end of file
diff --git a/plugins/Feedback/templates/index.twig b/plugins/Feedback/templates/index.twig
index 40c6ef4f4e..b17d13d05f 100644
--- a/plugins/Feedback/templates/index.twig
+++ b/plugins/Feedback/templates/index.twig
@@ -12,22 +12,22 @@
content-title="{{ headline|e('html_attr') }}"
feature="{{ 'General_Help'|translate|e('html_attr') }}">
<p>{{ 'General_PiwikIsACollaborativeProjectYouCanContributeAndDonateNextRelease'|translate(
- "<a href='?module=Proxy&action=redirect&url=http://piwik.org' target='_blank'>",
+ "<a href='?module=Proxy&action=redirect&url=https://piwik.org' target='_blank'>",
"</a>",
- "<a target='_blank' href='?module=Proxy&action=redirect&url=http://piwik.org/get-involved/'>",
+ "<a target='_blank' href='?module=Proxy&action=redirect&url=https://piwik.org/get-involved/'>",
"</a>",
"<a href='#donate'>",
"</a>",
- "<a href='?module=Proxy&action=redirect&url=http://piwik.org/team/' target='_blank'>",
+ "<a href='?module=Proxy&action=redirect&url=https://piwik.org/team/' target='_blank'>",
"</a>"
)|raw }}
</p>
</div>
<div piwik-content-block content-title="{{ 'Feedback_CommunityHelp'|translate|e('html_attr') }}">
- <p> &bull; {{ 'Feedback_ViewUserGuides'|translate("<a target='_blank' href='?module=Proxy&action=redirect&url=http://piwik.org/docs/'>","</a>")|raw }}.</p>
- <p> &bull; {{ 'Feedback_ViewAnswersToFAQ'|translate("<a target='_blank' href='?module=Proxy&action=redirect&url=http://piwik.org/faq/'>","</a>")|raw }}.</p>
- <p> &bull; {{ 'Feedback_VisitTheForums'|translate("<a target='_blank' href='?module=Proxy&action=redirect&url=http://forum.piwik.org/'>","</a>")|raw }}.</p>
+ <p> &bull; {{ 'Feedback_ViewUserGuides'|translate("<a target='_blank' href='?module=Proxy&action=redirect&url=https://piwik.org/docs/'>","</a>")|raw }}.</p>
+ <p> &bull; {{ 'Feedback_ViewAnswersToFAQ'|translate("<a target='_blank' href='?module=Proxy&action=redirect&url=https://piwik.org/faq/'>","</a>")|raw }}.</p>
+ <p> &bull; {{ 'Feedback_VisitTheForums'|translate("<a target='_blank' href='?module=Proxy&action=redirect&url=https://forum.piwik.org/'>","</a>")|raw }}.</p>
<p> &bull; {{ 'API_LearnAboutCommonlyUsedTerms'|translate(
'<a href="'~ linkTo({'module':"API",'action':"glossary"}) ~ '#metrics">' ~ 'General_Metrics'|translate ~ '</a>',
'<a href="'~ linkTo({'module':"API",'action':"glossary"}) ~ '#reports">' ~ 'General_Reports'|translate ~ '</a>')|raw
@@ -70,9 +70,9 @@
<div piwik-content-block content-title="{{ 'Feedback_DoYouHaveBugReportOrFeatureRequest'|translate|e('html_attr') }}">
<p>{{ 'Feedback_HowToCreateTicket'|translate(
- "<a target='_blank' href='?module=Proxy&action=redirect&url=http://developer.piwik.org/guides/core-team-workflow%23submitting-a-bug-report'>",
+ "<a target='_blank' href='?module=Proxy&action=redirect&url=https://developer.piwik.org/guides/core-team-workflow%23submitting-a-bug-report'>",
"</a>",
- "<a target='_blank' href='?module=Proxy&action=redirect&url=http://developer.piwik.org/guides/core-team-workflow%23submitting-a-feature-request'>",
+ "<a target='_blank' href='?module=Proxy&action=redirect&url=https://developer.piwik.org/guides/core-team-workflow%23submitting-a-feature-request'>",
"</a>",
"<a target='_blank' href='?module=Proxy&action=redirect&url=https://github.com/piwik/piwik/issues'>",
"</a>",
@@ -84,20 +84,20 @@
<div class="footer">
<ul class="social">
<li>
- <a target="_blank" href="?module=Proxy&action=redirect&url=http://piwik.org/newsletter/"><img class="icon" src="plugins/Feedback/images/newsletter.png"></a>
- <a target="_blank" href="?module=Proxy&action=redirect&url=http://piwik.org/newsletter/">Newsletter</a>
+ <a target="_blank" href="?module=Proxy&action=redirect&url=https://piwik.org/newsletter/"><img class="icon" src="plugins/Feedback/images/newsletter.png"></a>
+ <a target="_blank" href="?module=Proxy&action=redirect&url=https://piwik.org/newsletter/">Newsletter</a>
</li>
<li>
- <a rel="noreferrer" target="_blank" href="http://www.facebook.com/Piwik"><img class="icon" src="plugins/Feedback/images/facebook.png"></a>
- <a rel="noreferrer" target="_blank" href="http://www.facebook.com/Piwik">Facebook</a>
+ <a rel="noreferrer" target="_blank" href="https://www.facebook.com/Piwik"><img class="icon" src="plugins/Feedback/images/facebook.png"></a>
+ <a rel="noreferrer" target="_blank" href="https://www.facebook.com/Piwik">Facebook</a>
</li>
<li>
- <a rel="noreferrer" target="_blank" href="http://twitter.com/piwik"><img class="icon" src="plugins/Feedback/images/twitter.png"></a>
- <a rel="noreferrer" target="_blank" href="http://twitter.com/piwik">Twitter</a>
+ <a rel="noreferrer" target="_blank" href="https://twitter.com/piwik"><img class="icon" src="plugins/Feedback/images/twitter.png"></a>
+ <a rel="noreferrer" target="_blank" href="https://twitter.com/piwik">Twitter</a>
</li>
<li>
- <a rel="noreferrer" target="_blank" href="http://www.linkedin.com/groups?gid=867857"><img class="icon" src="plugins/Feedback/images/linkedin.png"></a>
- <a rel="noreferrer" target="_blank" href="http://www.linkedin.com/groups?gid=867857">Linkedin</a>
+ <a rel="noreferrer" target="_blank" href="https://www.linkedin.com/groups?gid=867857"><img class="icon" src="plugins/Feedback/images/linkedin.png"></a>
+ <a rel="noreferrer" target="_blank" href="https://www.linkedin.com/groups?gid=867857">Linkedin</a>
</li>
<li>
<a rel="noreferrer" target="_blank" href="https://github.com/piwik/piwik"><img class="icon" src="plugins/Feedback/images/github.png"></a>
@@ -105,16 +105,16 @@
</li>
</ul>
<ul class="menu">
- <li><a target="_blank" href="?module=Proxy&action=redirect&url=http://piwik.org/blog/">Blog</a></li>
- <li><a target="_blank" href="?module=Proxy&action=redirect&url=http://piwik.org/about/sponsors/">Sponsors</a></li>
- <li><a target="_blank" href="?module=Proxy&action=redirect&url=http://developer.piwik.org">Developers</a></li>
- <li><a target="_blank" href="?module=Proxy&action=redirect&url=http://plugins.piwik.org">Marketplace</a></li>
- <li><a target="_blank" href="?module=Proxy&action=redirect&url=http://piwik.org/thank-you-all/">Credits</a></li>
+ <li><a target="_blank" href="?module=Proxy&action=redirect&url=https://piwik.org/blog/">Blog</a></li>
+ <li><a target="_blank" href="?module=Proxy&action=redirect&url=https://piwik.org/about/sponsors/">Sponsors</a></li>
+ <li><a target="_blank" href="?module=Proxy&action=redirect&url=https://developer.piwik.org">Developers</a></li>
+ <li><a target="_blank" href="?module=Proxy&action=redirect&url=https://plugins.piwik.org">Marketplace</a></li>
+ <li><a target="_blank" href="?module=Proxy&action=redirect&url=https://piwik.org/thank-you-all/">Credits</a></li>
</ul>
<p class="claim"><small>{{ 'Feedback_PrivacyClaim'|translate(
- "<a target='_blank' href='?module=Proxy&action=redirect&url=http://piwik.org/privacy/'>",
+ "<a target='_blank' href='?module=Proxy&action=redirect&url=https://piwik.org/privacy/'>",
"</a>"
)|raw}}</small></p>
</div>
</div>
-{% endblock %} \ No newline at end of file
+{% endblock %}
diff --git a/plugins/Live/Model.php b/plugins/Live/Model.php
index 7d9101f599..e19054b4d7 100644
--- a/plugins/Live/Model.php
+++ b/plugins/Live/Model.php
@@ -506,6 +506,12 @@ class Model
}
} else {
$processedDate = Date::factory($date);
+ if ($date == 'today'
+ || $date == 'now'
+ || $processedDate->toString() == Date::factory('now', $currentTimezone)->toString()
+ ) {
+ $processedDate = $processedDate->subDay(1);
+ }
$processedPeriod = Period\Factory::build($period, $processedDate);
}
$dateStart = $processedPeriod->getDateStart()->setTimezone($currentTimezone);
diff --git a/plugins/Live/javascripts/visitorProfile.js b/plugins/Live/javascripts/visitorProfile.js
index af07a5b7d4..cbe05e0ec7 100644
--- a/plugins/Live/javascripts/visitorProfile.js
+++ b/plugins/Live/javascripts/visitorProfile.js
@@ -73,6 +73,9 @@
$element.on('click', '.visitor-profile-close', function (e) {
e.preventDefault();
+ try {
+ $element.tooltip('destroy');
+ } catch (e) {}
Piwik_Popover.close();
return false;
});
diff --git a/plugins/MobileMessaging/SMSProvider/ASPSMS.php b/plugins/MobileMessaging/SMSProvider/ASPSMS.php
index da65057560..4d5d5ceb92 100644
--- a/plugins/MobileMessaging/SMSProvider/ASPSMS.php
+++ b/plugins/MobileMessaging/SMSProvider/ASPSMS.php
@@ -40,12 +40,12 @@ class ASPSMS extends SMSProvider
{
return 'You can use <a target="_blank" href="?module=Proxy&action=redirect&url=http://www.aspsms.com/en/?REF=227830"><img src="plugins/MobileMessaging/images/ASPSMS.png"/></a> to send SMS Reports from Piwik.<br/>
<ul>
- <li> First, <a target="_blank" href="?module=Proxy&action=redirect&url=http://www.aspsms.com/en/registration/?REF=227830">get an Account at ASP SMS</a> (Signup is free!)
+ <li> First, <a target="_blank" href="?module=Proxy&action=redirect&url=http://www.aspsms.com/en/registration/?REF=227830">get an Account at ASPSMS</a> (Signup is free!)
</li><li> Enter your ASPSMS credentials on this page. </li>
</ul>
<br/>About ASPSMS.com: <ul>
- <li>ASPSMS provides fast and reliable high quality worldwide SMS delivery, over 600 networks in every corner of the globe.
- </li><li>Cost per SMS message depends on the target country and starts from ~0.09USD (0.06EUR).
+ <li>ASPSMS provides fast and reliable high quality worldwide SMS delivery, over 900 networks in every corner of the globe.
+ </li><li>Cost per SMS message depends on the target country and starts from ~0.06USD (0.04EUR).
</li><li>Most countries and networks are supported but we suggest you check the latest position on their supported networks list <a target="_blank" href="?module=Proxy&action=redirect&url=http://www.aspsms.com/en/networks/?REF=227830">here</a>.
</li><li>For sending an SMS, you need so-called ASPSMS credits, which are purchased in advance. The ASPSMS credits do not expire.
</li><li><a href="?module=Proxy&action=redirect&url=https://www.aspsms.com/instruction/payment.asp?REF=227830">Payment</a> by bank transfer, various credit cards such as Eurocard/Mastercard, Visa, American Express or Diners Club, PayPal or Swiss Postcard.
@@ -60,7 +60,7 @@ class ASPSMS extends SMSProvider
array(
'type' => 'text',
'name' => 'username',
- 'title' => 'General_Username'
+ 'title' => 'MobileMessaging_UserKey'
),
array(
'type' => 'text',
diff --git a/plugins/MobileMessaging/lang/cs.json b/plugins/MobileMessaging/lang/cs.json
index f87355cbcf..f7c6c26251 100644
--- a/plugins/MobileMessaging/lang/cs.json
+++ b/plugins/MobileMessaging/lang/cs.json
@@ -27,6 +27,7 @@
"Settings_PhoneNumbers_Add": "Přidat nové telefonní číslo",
"Settings_PhoneNumbers_CountryCode_Help": "Pokud neznáte telefonní předvolbu země, vyhledejte ji zde.",
"Settings_PhoneNumbers_Help": "Než budete moci přijímat SMS se statistikami, telefonní číslo musí být zadáno níže.",
+ "Settings_PhoneNumbers_HelpAdd": "Po kliku na \"přidat\", na telefon bude odeslána SMS s kódem. Uživatel, který kód dostal by se měl přihlásit, kliknout na nastavení, pak kliknout na mobilní zprávy a zadat kód. Pak bude moct dostávat na telefon hlášení.",
"Settings_PleaseSignUp": "Pokud chcetevytvářet SMS hlášení a dostávat krátké zprávy o statistikách do svého telefonu, zaregistrujte se na SMS API a zadejte svoje informace níže.",
"Settings_SMSAPIAccount": "Správa SMS API účtu",
"Settings_SMSProvider": "SMS Provider",
diff --git a/plugins/MobileMessaging/lang/de.json b/plugins/MobileMessaging/lang/de.json
index 01350421f6..2a2961d948 100644
--- a/plugins/MobileMessaging/lang/de.json
+++ b/plugins/MobileMessaging/lang/de.json
@@ -13,6 +13,7 @@
"Settings_CredentialNotProvided": "Bevor Sie Telefonnummern erstellen und verwalten können, verbinden Sie bitte Piwik mit Ihrem SMS Konto oberhalb.",
"Settings_CredentialNotProvidedByAdmin": "Bevor Sie Telefonnummern anlegen und verwalten können, bitten Sie Ihren Administrator darum Piwik mit einem SMS-Account zu verknüpfen.",
"Settings_CredentialProvided": "Ihr %s SMS-API Zugang ist korrekt konfiguriert.",
+ "Settings_CredentialInvalid": "Ihr %1$s SMS API Account ist konfiguriert, jedoch ist ein Fehler beim Abrufen des verfügbaren Guthabens aufgetreten.",
"Settings_DeleteAccountConfirm": "Sind Sie sicher, dass Sie das SMS Konto löschen möchten?",
"Settings_DelegatedSmsProviderOnlyAppliesToYou": "Der eingestellte SMS-Provider wird nur von Ihnen und nicht von anderen Benutzern verwendet.",
"Settings_DelegatedPhoneNumbersOnlyUsedByYou": "Die eingestellten Telefonnummern können nur von Ihnen und nicht von anderen Benutzern gesehen und verwendet werden.",
@@ -38,6 +39,7 @@
"Settings_VerificationCodeJustSent": "Wir haben Ihnen eine SMS mit einem Code an diese Nummer geschickt: Bitte geben Sie diesen Code unterhalb ein und klicken auf \"Validieren\".",
"SettingsMenu": "Mobile Messaging",
"SMS_Content_Too_Long": "[zu lang]",
+ "Available_Credits": "Verfügbares Guthaben: %1$s",
"TopLinkTooltip": "Erhalten Sie Webanalytik Berichte direkt in Ihren E-Mail Posteingang oder auf Ihr Mobiltelefon!",
"TopMenu": "E-Mail & SMS Berichte",
"VerificationText": "Der Code lautet %1$s. Um Ihre Telefonnummer zu validieren und Piwik SMS Berichte zu erhalten kopieren Sie bitte diesen Code in das Formular unter Piwik > %2$s > %3$s."
diff --git a/plugins/MobileMessaging/lang/el.json b/plugins/MobileMessaging/lang/el.json
index 68429d115d..4c5295b66d 100644
--- a/plugins/MobileMessaging/lang/el.json
+++ b/plugins/MobileMessaging/lang/el.json
@@ -13,6 +13,7 @@
"Settings_CredentialNotProvided": "Για να μπορέσετε να δημιουργήσετε και να διαχειριστείτε αριθμούς τηλεφώνου, μπορείτε να συνδέσετε το Piwik με το λογαριασμό SMS σας, παραπάνω.",
"Settings_CredentialNotProvidedByAdmin": "Για να μπορέσετε να δημιουργήσετε και να διαχειριστείτε αριθμούς τηλεφώνου, ζητήστε από τον διαχειριστή σας να συνδέσει το Piwik σε ένα λογαριασμό SMS.",
"Settings_CredentialProvided": "Ο λογαριασμός %s του SMS API σας, έχει ρυθμιστεί σωστά!",
+ "Settings_CredentialInvalid": "Ο λογαριασμός σας %1$s για το SMS API έχει παραμετροποιηθεί, αλλά συνέβη ένα σφάλμα κατά την λήψη των διαθέσιμων μονάδων.",
"Settings_DeleteAccountConfirm": "Είστε σίγουρος ότι θέλετε να διαγράψετε τον λογαριασμό SMS;",
"Settings_DelegatedSmsProviderOnlyAppliesToYou": "Ο καθορισμένος πάροχος SMS θα χρησιμοποιείται μόνο από εσάς και όχι από άλλους χρήστες.",
"Settings_DelegatedPhoneNumbersOnlyUsedByYou": "Οι καθορισμένοι τηλεφωνικοί αριθμοί είναι αναγνώσιμοι μόνο από εσάς και όχι από άλλους χρήστες.",
@@ -38,6 +39,7 @@
"Settings_VerificationCodeJustSent": "Στείλαμε μόλις ένα SMS σε αυτόν τον αριθμό με κωδικό: παρακαλώ πληκτρολογήστε το κωδικό παραπάνω και κάντε κλικ στο κουμπί \"Επαλήθευση\".",
"SettingsMenu": "Μηνύματα σε Κινητά",
"SMS_Content_Too_Long": "[πολύ μεγάλο μήκος]",
+ "Available_Credits": "Διαθέσιμες μονάδες: %1$s",
"TopLinkTooltip": "Λάβετε αναφορές Στατιστικών Ιστοσελίδων στο e-mail σας ή το κινητό σας τηλέφωνο!",
"TopMenu": "Αναφορές Email & SMS",
"VerificationText": "Ο κωδικός είναι %1$s. Για να επαληθεύσετε τον τηλεφωνικό σας αριθμό και να λάβετε αναφορές του Piwik σε SMS, αντιγράψτε τον κωδικό αυτόν στη διαθέσιμη φόρμα στο Piwik > %2$s > %3$s."
diff --git a/plugins/MobileMessaging/lang/en.json b/plugins/MobileMessaging/lang/en.json
index 9a28524488..50e93f59be 100644
--- a/plugins/MobileMessaging/lang/en.json
+++ b/plugins/MobileMessaging/lang/en.json
@@ -42,6 +42,7 @@
"Available_Credits": "Available credits: %1$s",
"TopLinkTooltip": "Get Web Analytics Reports delivered to your email inbox or your mobile phone.",
"TopMenu": "Email & SMS Reports",
+ "UserKey": "Userkey",
"VerificationText": "Code is %1$s. To validate your phone number and receive Piwik SMS reports please copy this code in the form accessible via Piwik > %2$s > %3$s."
}
} \ No newline at end of file
diff --git a/plugins/MobileMessaging/lang/fr.json b/plugins/MobileMessaging/lang/fr.json
index 1b90eb979c..91f0e7452b 100644
--- a/plugins/MobileMessaging/lang/fr.json
+++ b/plugins/MobileMessaging/lang/fr.json
@@ -13,6 +13,7 @@
"Settings_CredentialNotProvided": "Avant de pouvoir créer et gérer les numéros de téléphone veuillez connecter Piwik à votre compte SMS ci-dessus.",
"Settings_CredentialNotProvidedByAdmin": "Avant de pouvoir créer et gérer vos numéros de téléphone, veuille demander à votre administrateur de connecter Piwik à un compte SMS.",
"Settings_CredentialProvided": "Votre compte d'API SMS %s est correctement configuré!",
+ "Settings_CredentialInvalid": "Votre compte d'API SMS %1$s est configuré, mais une erreur est survenue lors de la consultation du crédit disponible.",
"Settings_DeleteAccountConfirm": "Êtes vous sûr(e) de vouloir supprimer ce compte SMS?",
"Settings_DelegatedSmsProviderOnlyAppliesToYou": "Le service d'envoi de SMS configuré ne sera utilisé que par vous et non par un autre utilisateur.",
"Settings_DelegatedPhoneNumbersOnlyUsedByYou": "Le numéro de téléphone configuré ne sera visible et utilisable que par vous et non par un autre utilisateur.",
@@ -38,6 +39,7 @@
"Settings_VerificationCodeJustSent": "Nous venons juste de vous envoyer un SMS à ce numéro avec un code : veuillez entrer ce code ci-dessus et cliquer sur \"Valider\".",
"SettingsMenu": "Messagerie Mobile",
"SMS_Content_Too_Long": "[trop long]",
+ "Available_Credits": "Crédit disponible: %1$s",
"TopLinkTooltip": "Recevez vos rapports d'analyse web dans votre boite de courriels ou sur votre téléphone mobile!",
"TopMenu": "Rapports Email & SMS",
"VerificationText": "Le code est %1$s. Pour valider votre numéro de téléphone et recevoir les rapports SMS de Piwik veuillez copier ce code dans le formulaire accessible via Piwik > %2$s > %3$s."
diff --git a/plugins/MobileMessaging/lang/sq.json b/plugins/MobileMessaging/lang/sq.json
index 4bd2239360..c05a059e7c 100644
--- a/plugins/MobileMessaging/lang/sq.json
+++ b/plugins/MobileMessaging/lang/sq.json
@@ -13,6 +13,7 @@
"Settings_CredentialNotProvided": "Përpara se të mund të krijoni dhe administroni numra telefoni, ju lutemi, lidheni Piwik-un me Llogarinë tuaj SMS më sipër.",
"Settings_CredentialNotProvidedByAdmin": "Përpara se të mund të krijoni dhe administroni numra telefoni, ju lutemi, kërkojini përgjegjësit të instalimit tuaj të lidhë Piwik-un me një Llogari SMS.",
"Settings_CredentialProvided": "API juaj %s është e formësuar saktë!",
+ "Settings_CredentialInvalid": "Llogaria juaj API SMS %1$s është formësuar, por ndodhi një gabim teksa provohej të merrej krediti që zotëroni.",
"Settings_DeleteAccountConfirm": "Jeni i sigurt se doni të fshihet kjo llogari SMS?",
"Settings_DelegatedSmsProviderOnlyAppliesToYou": "Furnizuesi i SMS-ve i formësuar do të përdoret vetëm nga ju, dhe jo nga ndonjë përdorues tjetër çfarëdo.",
"Settings_DelegatedPhoneNumbersOnlyUsedByYou": "Numrat e telefonave të formësuar mund të shihen dhe përdoren vetëm nga ju, dhe jo nga ndonjë përdorues tjetër çfarëdo.",
@@ -38,6 +39,7 @@
"Settings_VerificationCodeJustSent": "Sapo dërguam një SMS me një kod te ky numër: ju lutemi, jepeni këtë kod më sipër dhe klikoni mbi \"Vleftësoje\".",
"SettingsMenu": "Mesazhe Celulari",
"SMS_Content_Too_Long": "[shumë i gjatë]",
+ "Available_Credits": "Krediti që zotëroni: %1$s",
"TopLinkTooltip": "Merrni Raporte Analizash Web drejt e te email-i ose celulari juaj.",
"TopMenu": "Raporte me Email & SMS",
"VerificationText": "Kodi është %1$s. Që të vleftësohet numri i telefonit tuaj dhe të merrni raporte Piwik me SMS, ju lutemi, kopjojeni këtë kot te formulari përkatës përmes Piwik-ut > %2$s > %3$s."
diff --git a/plugins/MobileMessaging/lang/zh-tw.json b/plugins/MobileMessaging/lang/zh-tw.json
index 107aa22505..699d79ba74 100644
--- a/plugins/MobileMessaging/lang/zh-tw.json
+++ b/plugins/MobileMessaging/lang/zh-tw.json
@@ -13,6 +13,7 @@
"Settings_CredentialNotProvided": "在你建立和管理電話號碼錢,請先在上方將 Piwik 連接到你的簡訊帳號。",
"Settings_CredentialNotProvidedByAdmin": "在你建立和管理電話號碼錢,請先請求你的管理員將 Piwik 連接到你的簡訊帳號。",
"Settings_CredentialProvided": "你的 %s 簡訊 API 帳號配置正確!",
+ "Settings_CredentialInvalid": "你的簡訊帳號 %1$s 已配置,但是在嘗試接收可用額度時發生錯誤。",
"Settings_DeleteAccountConfirm": "你確定要刪除這個簡訊帳號?",
"Settings_DelegatedSmsProviderOnlyAppliesToYou": "所配置的簡訊供應商只會由你自己使用。",
"Settings_DelegatedPhoneNumbersOnlyUsedByYou": "所配置的電話號碼只會由你自己看到及使用。",
@@ -38,6 +39,7 @@
"Settings_VerificationCodeJustSent": "我們已經發送了一則驗證碼簡訊到此號碼中,請在上方輸入該驗證碼後點擊「驗證」。",
"SettingsMenu": "手機簡訊",
"SMS_Content_Too_Long": "[太長]",
+ "Available_Credits": "可用額度:%1$s",
"TopLinkTooltip": "從信箱或手機取得網頁分析報表。",
"TopMenu": "Email 和簡訊報表",
"VerificationText": "驗證碼為 %1$s。請將此驗證碼填入 Piwik > %2$s > %3$s 的表單中來完成手機驗證。"
diff --git a/plugins/Referrers/lang/es.json b/plugins/Referrers/lang/es.json
index 3395e00086..b88d43c65e 100644
--- a/plugins/Referrers/lang/es.json
+++ b/plugins/Referrers/lang/es.json
@@ -2,14 +2,15 @@
"Referrers": {
"AllReferrersReportDocumentation": "Este informe muestra todas las Referencias en un solo informe enumerando todos los sitios de internet, las palabras claves y las campañas que utilizan sus visitantes para encontrar su sitio.",
"Campaigns": "Campañas",
- "CampaignsDocumentation": "Visitantes que visitan su sitio de internet como resultado de una campaña. %1$s Vea el %2$s informe para más detalles.",
- "CampaignsReportDocumentation": "Este informe muestra que campaña llevó visitantes a su sitio de internet. %1$s Para una mayor información acerca del rastreo de las campañas, lea la documentación %2$scampañas en piwik.org%3$s",
+ "CampaignsDocumentation": "Visitantes que visitaron su sitio web como resultado de una campaña. %1$s Vea el informe %2$s para más detalles.",
+ "CampaignsReportDocumentation": "Este informe muestra que campañas llevaron visitantes a su sitio web. %1$s Para una mayor información acerca del rastreo de las campañas, lea la documentación %2$scampañas en piwik.org%3$s",
"ColumnCampaign": "Campaña",
"ColumnSearchEngine": "Motor de búsqueda",
"ColumnSocial": "Red social",
"ColumnWebsite": "Sitio de internet",
"ColumnWebsitePage": "Página de sitio de internet",
"DirectEntry": "Entrada directa",
+ "DirectEntryDocumentation": "Un visitante ha introducido la URL en su navegador y ha empezado a navegar por tu sitio web -el visitante entró en el sitio web directamente-",
"Distinct": "Distintas referencias por tipo de referencia",
"DistinctCampaigns": "campañas distintas",
"DistinctKeywords": "palabras clave distintas",
@@ -26,7 +27,7 @@
"ReferrersOverview": "Compendio de referencias",
"ReferrerTypes": "Tipos de referencias",
"SearchEngines": "Motores de búsqueda",
- "SearchEnginesDocumentation": "Un visitante fue remitido a su sitio de internet por un motor de búsqueda. %1$s Vea el %2$s informe para mayores detalles.",
+ "SearchEnginesDocumentation": "Un visitante fue remitido a su sitio web por un motor de búsqueda. %1$s Vea el informe %2$s para más detalles.",
"SearchEnginesReportDocumentation": "Este reporte muestra qué motores de búsqueda enviaron usuarios a su sitio de internet. %s Haciendo clic en una fila en la tabla, puede ver lo que los usuarios estaban buscando en un motor de búsqueda específico.",
"SocialFooterMessage": "A la izquierda, este es un subconjunto de los informes de los sitios de internet. Filtra respecto de otros sitios de internet, así puede comparar sus referencias de las redes sociales directamente.",
"Socials": "Redes sociales",
@@ -43,7 +44,7 @@
"ViewAllReferrers": "Ver todas los referencias",
"ViewReferrersBy": "Ver referencias por %s",
"Websites": "Sitios de internet",
- "WebsitesDocumentation": "El visitante siguió un enlace situado en otro sitio de internet que lo condujo a su sitio. %1$s Vea el %2$s informe para mayores detalles.",
+ "WebsitesDocumentation": "El visitante siguió un enlace, situado en otro sitio web, que lo condujo a su sitio. %1$s Vea el informe %2$s para más detalles.",
"WebsitesReportDocumentation": "En esta tabla, puede observar qué sitio de internet envió visitantes a su sitio. %s Cliqueando en una fila de la tabla, puede ver que dirección de internet enlaza a su sitio.",
"WidgetExternalWebsites": "Sitios de internet de las referencias",
"WidgetGetAll": "Todas las referencias",
diff --git a/plugins/Referrers/lang/nl.json b/plugins/Referrers/lang/nl.json
index 6d9e82b1db..054728e081 100644
--- a/plugins/Referrers/lang/nl.json
+++ b/plugins/Referrers/lang/nl.json
@@ -29,6 +29,7 @@
"SearchEngines": "Zoekmachines",
"SearchEnginesDocumentation": "Een bezoeker is doorverwezen naar uw website via een zoekmachine. %1$s Bekijk het %2$s rapport voor meer details.",
"SearchEnginesReportDocumentation": "Dit rapport toont de zoekmachines die bezoekers naar uw wbsite hebben verwezen. %s Door op een rij in de tabel te klikken kunt u zien naar wat men precies op zoek was in de betreffende zoekmachine.",
+ "SocialFooterMessage": "Dit is een onderdeel van de Websites rapporten van de linkerkant. Het filtert andere websites uit zodat je direct je sociale netwerk referrers kan vergelijken.",
"Socials": "Sociale netwerken",
"SocialsReportDocumentation": "Dit rapport toont welke sociale netwerken bezoekers naar uw website hebben geleid.<br \/>Door te klikken op een rij in de tabel, kunt u zien via welke sociale netwerkpagina's bezoekers naar uw website kwamen.",
"SubmenuSearchEngines": "Zoekmachines & sleutelwoorden",
diff --git a/plugins/ScheduledReports/lang/cs.json b/plugins/ScheduledReports/lang/cs.json
index 4fa8191ac1..b1d7a34daf 100644
--- a/plugins/ScheduledReports/lang/cs.json
+++ b/plugins/ScheduledReports/lang/cs.json
@@ -23,6 +23,7 @@
"NoRecipients": "Toto hlášení nemá příjemce",
"Pagination": "Stránka %1$s z %2$s",
"PiwikReports": "Hlášení Piwiku",
+ "PleaseFindAttachedFile": "Vaše %1$s hlášení pro %2$snaleznete v přiloženém souboru.",
"SentFromX": "Odesláno z %s.",
"PleaseFindBelow": "Najděte níže vaše %1$s hlášení pro %2$s.",
"PluginDescription": "Vytvořte vlastní emailová hlášení a naplánujte jejich zaslání denně, týdně nebo měsíčně jednomu nebo více lidem. Je podporováno několik formátů (HTML, PDF, CSV, obrázky).",
diff --git a/plugins/ScheduledReports/lang/de.json b/plugins/ScheduledReports/lang/de.json
index 27eb5d6d40..0e343b5f55 100644
--- a/plugins/ScheduledReports/lang/de.json
+++ b/plugins/ScheduledReports/lang/de.json
@@ -23,6 +23,7 @@
"NoRecipients": "Dieser Bericht hat keine Empfänger",
"Pagination": "Seite %1$s von %2$s",
"PiwikReports": "Piwik-Berichte",
+ "PleaseFindAttachedFile": "Sie finden Ihren %1$s Bericht für %2$s in der angehängten Datei.",
"SentFromX": "Gesendet von %s",
"PleaseFindBelow": "Unterhalb befindet sich der Bericht (Intervall: %1$s) für %2$s.",
"PluginDescription": "Erstellen Sie eigene Berichte und planen Sie deren täglichen, wöchentlichen oder monatlichen Versand an einen oder mehrere Empfänger. Diverse Berichtsformate werden unterstützt (HTML, PDF, CSV, Bilder).",
diff --git a/plugins/ScheduledReports/lang/es.json b/plugins/ScheduledReports/lang/es.json
index 0183261ed5..1ac75b46f6 100644
--- a/plugins/ScheduledReports/lang/es.json
+++ b/plugins/ScheduledReports/lang/es.json
@@ -23,11 +23,12 @@
"NoRecipients": "Este informe no tiene destinatarios",
"Pagination": "Página %1$s de %2$s",
"PiwikReports": "Informes Piwik",
- "SentFromX": "Enviar informe desde %s.",
+ "PleaseFindAttachedFile": "Su informe %1$s de %2$s se encuentra adjunto.",
+ "SentFromX": "Enviado desde %s.",
"PleaseFindBelow": "Por favor encuentre debajo su %1$s informe para %2$s.",
"PluginDescription": "Cree informes personalizados y prográmelos para ser enviados por correo electrónico diaria, semanal o mensualmente a uno o varias personas. Algunos formatos de informe están soportados (html, pdf, csv, imágenes).",
"ReportFormat": "Formato del informe",
- "ReportHour": "Enviar informe a las %s horas",
+ "ReportHour": "Enviar informe a las %s en punto",
"ReportHourWithUTC": "%s en punto UTC",
"ReportIncludeNWebsites": "El informe incluirá las principales métricas para todos los sitios de internet con al menos una visita (de todo %s los sitios de internet disponibles).",
"ReportSent": "Informe enviado",
@@ -35,7 +36,7 @@
"ReportType": "Enviar informe vía",
"ReportUpdated": "Informe actualizado",
"Segment_Deletion_Error": "Este segmento no puede ser eliminado o hacerse invisible para otros usuarios porque es utilizado para crear informe(s) por correo electrónico %s. Por favor elimine este segmento del informe(s) y vuelva a intentar.",
- "Segment_Help": "Puede elegir un segmento personalizado existente para aplicar a los datos de este informe por correo electrónico. Puede crear y modificar segmentos personalizados en su tablero %1$s (haga clic aquí para abrir)%2$s, haciendo clic en la casilla \"%3$s\" y luego en \"%4$s\".",
+ "Segment_Help": "Puede elegir un segmento personalizado existente y aplicarlo a los datos de este informe por correo electrónico. Puede crear y modificar segmentos personalizados en su tablero %1$s(haga clic aquí para abrir)%2$s, haciendo clic en la casilla \"%3$s\" y luego en \"%4$s\".",
"SegmentAppliedToReports": "El segmento '%s' está siendo aplicado a los informes.",
"SendReportNow": "Enviar informe ahora",
"SendReportTo": "Enviar informe a",
diff --git a/plugins/ScheduledReports/lang/nl.json b/plugins/ScheduledReports/lang/nl.json
index e30d52d5a0..c16d328830 100644
--- a/plugins/ScheduledReports/lang/nl.json
+++ b/plugins/ScheduledReports/lang/nl.json
@@ -23,6 +23,7 @@
"NoRecipients": "Dit rapport heeft geen ontvangers",
"Pagination": "Pagina %1$s van %2$s",
"PiwikReports": "Piwik-rapporten",
+ "PleaseFindAttachedFile": "In de bijlage treft u uw %1$s rapport voor %2$s.",
"SentFromX": "Verzonden vanaf %s.",
"PleaseFindBelow": "Hieronder treft u uw %1$s rapport voor %2$s.",
"PluginDescription": "Maak aangepaste rapporten aan en plan deze in om dagelijks, wekelijks of maandelijks te mailen naar één of meerdere personen. Diverse rapportformaten worden ondersteund (html, pdf, csv, afbeeldingen).",
diff --git a/plugins/SecurityInfo b/plugins/SecurityInfo
-Subproject c620723f0ad4e94966d93df834cf07b5b0ad76b
+Subproject f5a7263d7cf4af4b5b4baf6f3e0225217a5ae87
diff --git a/plugins/SitesManager/lang/es.json b/plugins/SitesManager/lang/es.json
index 8c4bfc86aa..287bc19613 100644
--- a/plugins/SitesManager/lang/es.json
+++ b/plugins/SitesManager/lang/es.json
@@ -43,7 +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.",
+ "ListOfQueryParametersToExclude": "Introduce la lista de parámetros del \"QueryString\" de la URL, uno por línea, para excluirlos de los reportes de URLs de página. Se soportan expresiones regulares como %s.",
"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",
@@ -60,7 +60,7 @@
"SearchKeywordParametersDesc": "Ingrese una lista en un formato del tipo separado por comas de todos los nombres de los parámetros de consulta conteniendo las palabras clave del buscador interno del sitio.",
"SearchParametersNote": "Nota: los parámetros de consulta y de categoría serán utilizados solo en aquellos sitios de internet que habilitaron Buscar en el sitio pero dejaron estos parámetros vacíos.",
"SearchParametersNote2": "Para deshabilitar Búsqueda interna en sitio para los nuevos sitios, deje estos dos campos vacíos.",
- "SearchUseDefault": "Utilizar parámetros de Buscar en el sitio %1$spredeterminados%2$s",
+ "SearchUseDefault": "Utilizar parámetros %1$spredeterminados%2$s para búsquedas en el sitio",
"SelectACity": "Seleccione una ciudad",
"SelectDefaultCurrency": "Puede seleccionar la moneda predeterminada para los nuevos sitios de internet",
"SelectDefaultTimezone": "Puede seleccionar la zona horaria predeterminada para los nuevos sitios de internet.",
@@ -72,7 +72,7 @@
"SiteWithoutDataSetupTracking": "Por favor configure el %1$scódigo de rastreo Javascript%2$s en su sitio de internet si ya no lo ha hecho.",
"SiteWithoutDataMessageDisappears": "Este mensaje desaparecerá tan pronto como algún dato sea rastreado en este sitio de internet.",
"SiteWithoutDataSetupGoals": "Mientras tanto, tal vez le gustaría %1$sestablecer algunas metas%2$s.",
- "SuperUserAccessCan": "Un usuario con acceso Super Usuario también puede %1$s especificar la configuración global%2$s para nuevos sitios de internet.",
+ "SuperUserAccessCan": "Un usuario con acceso Super Usuario también puede %1$s especificar la configuración global%2$s para nuevos sitios web.",
"Timezone": "Zona Horaria",
"TrackingSiteSearch": "Seguimiento en el Buscador interno del sitio",
"TrackingTags": "Código de seguimiento para %s",
diff --git a/plugins/UsersManager/lang/cs.json b/plugins/UsersManager/lang/cs.json
index bb91b144d3..057e7e526c 100644
--- a/plugins/UsersManager/lang/cs.json
+++ b/plugins/UsersManager/lang/cs.json
@@ -55,6 +55,7 @@
"PrivAdmin": "Administrátor",
"PrivNone": "Žádné oprávnění",
"PrivView": "Zobrazit",
+ "RemoveUserAccess": "Odebrat '%1$s' přístup k %2$s.",
"ReportDateToLoadByDefault": "Datum hlášení, které se má načíst jako výchozí",
"ReportToLoadByDefault": "Hlášení, které se má načíst jako výchozí",
"SuperUserAccessManagement": "Spravovat super-uživatelský přístup",
@@ -63,11 +64,14 @@
"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 pro API zneplatní uživatelův aktuální token. Pokud je přihlášen, možná se bude muset znovu přihlásit. Opravdu chcete pokračovat?",
"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",
+ "UserHasPermission": "%1$s má nyní %2$s přístup pro %3$s.",
+ "UserHasNoPermission": "%1$s aktuálně má %2$s pro %3$s",
"UsersManagement": "Správa uživatelů",
"UsersManagementMainDescription": "Vytvořte nové uživatele, nebo aktualizujte existující. Níže můžete nastavit jejich oprávnění.",
"WhenUsersAreNotLoggedInAndVisitPiwikTheyShouldAccess": "Když uživatelé nejsou přihlášeni do Piwiku, mohou přistupovat k",
diff --git a/plugins/UsersManager/lang/es.json b/plugins/UsersManager/lang/es.json
index 10b2d5fa39..5a5c2d428b 100644
--- a/plugins/UsersManager/lang/es.json
+++ b/plugins/UsersManager/lang/es.json
@@ -36,6 +36,7 @@
"ExceptionNoValueForUsernameOrEmail": "Por favor introduce usuario o correo electrónico.",
"ExcludeVisitsViaCookie": "Excluir sus visitas usando una cookie",
"ForAnonymousUsersReportDateToLoadByDefault": "Para los usuarios anónimos, fecha del informe a cargar por defecto",
+ "GiveUserAccess": "Otorgar acceso a '%1$s' %2$s para %3$s.",
"GiveViewAccess": "Otorgar acceso a la visualización de %1$s",
"GiveViewAccessTitle": "Otorgar a un actual usuario acceso a ver los informes de %s",
"GiveViewAccessInstructions": "Para otorgar atributos de visualización a actuales usuarios de %s suministre o el nombre de usuario o su correo electrónico",
@@ -55,6 +56,7 @@
"PrivAdmin": "Administrador",
"PrivNone": "Sin acceso",
"PrivView": "Ver",
+ "RemoveUserAccess": "Retirar acceso a '%1$s' para %2$s.",
"ReportDateToLoadByDefault": "Fecha del informe a cargar por defecto",
"ReportToLoadByDefault": "Informe a cargar por defecto",
"SuperUserAccessManagement": "Administrar acceso Super Usuario",
@@ -62,8 +64,15 @@
"SuperUserAccessManagementMainDescription": "Los usuarios Super Usuarios tienen el nivel de permisos más alto. Pueden realizar tareas administrativas como por ejemplo añadir más sitios de internet para controlar, añadir usuarios, modificar permisos de usuarios, activar y desactivar complementos y hasta instalar nuevos complementos del Marketplace.",
"TheLoginScreen": "Pantalla de ingreso",
"ThereAreCurrentlyNRegisteredUsers": "Actualmente hay %s usuarios registrados.",
+ "TokenAuth": "API Authentication Token",
+ "TokenRegenerateConfirm": "Cambiar el \"API authentication token\" invalidará el actual \"token\" del usuario. Si el usuario está conectado, tendrá que conectarse de nuevo. ¿Deseas continuar?",
+ "TokenRegenerateConfirmSelf": "Cambiar el \"API authentication token\" invalidará tu propio \"token\" de acceso. Si continuas, tendrás que conectarte de nuevo. ¿Deseas continuar?",
+ "TokenRegenerateLogoutWarning": "Cuando re-generes tu \"token\" de acceso, serás desconectado y necesitarás conectar de nuevo.",
+ "TokenRegenerateTitle": "Regenerar",
"TypeYourPasswordAgain": "Ingrese la contraseña nuevamente.",
"User": "Usuario",
+ "UserHasPermission": "%1$s actualmente tiene acceso de %2$s para %3$s.",
+ "UserHasNoPermission": "%1$s actualmente tiene %2$s para %3$s",
"UsersManagement": "Administración de usuarios",
"UsersManagementMainDescription": "Cree nuevos usuarios o actualice los actuales. Luego puede configurar sus permisos.",
"WhenUsersAreNotLoggedInAndVisitPiwikTheyShouldAccess": "Cuando los usuarios no están identificados y visitan Piwik, deberían poder acceder",
diff --git a/plugins/VisitTime/lang/es.json b/plugins/VisitTime/lang/es.json
index ab312e358b..d971af2061 100644
--- a/plugins/VisitTime/lang/es.json
+++ b/plugins/VisitTime/lang/es.json
@@ -11,8 +11,8 @@
"VisitsByDayOfWeek": "Visitas por día de la semana",
"WidgetByDayOfWeekDocumentation": "Este gráfico muestra el número de visitas que su sitio de internet recibió en cada día de la semana.",
"WidgetLocalTime": "Visitas por hora local",
- "WidgetLocalTimeDocumentation": "Este gráfico muestra que horario fue %1$sen las zonas horarias de los visitantes %2$s durante sus visitas.",
+ "WidgetLocalTimeDocumentation": "Este gráfico muestra qué hora era %1$s,en las zonas horarias de los visitantes %2$s, cuando visitaron el sitio.",
"WidgetServerTime": "Visitas por hora del servidor",
- "WidgetServerTimeDocumentation": "Este gráfico muestra cual fue el horario en la %1$s zona horaria del servidor %2$s durante las visitas."
+ "WidgetServerTimeDocumentation": "Este gráfico muestra qué hora era %1$s zona horaria del servidor %2$s cuando se visitó el sitio"
}
} \ No newline at end of file
diff --git a/plugins/VisitsSummary/lang/es.json b/plugins/VisitsSummary/lang/es.json
index dc100ec80c..a727db2b94 100644
--- a/plugins/VisitsSummary/lang/es.json
+++ b/plugins/VisitsSummary/lang/es.json
@@ -1,24 +1,24 @@
{
"VisitsSummary": {
- "AverageGenerationTime": "tiempo promedio de generación",
- "AverageVisitDuration": "duración promedio de visita",
+ "AverageGenerationTime": "tiempo medio de generación",
+ "AverageVisitDuration": "duración media de la visita",
"GenerateQueries": "%s consultas ejecutadas",
"GenerateTime": "%s segundos para generar la página",
"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",
+ "NbKeywordsDescription": "palabras claves únicas",
+ "NbOutlinksDescription": "enlaces de salida",
"NbPageviewsDescription": "páginas vistas",
- "NbSearchesDescription": "búsquedas totales en su sitio de internet",
- "NbUniqueDownloadsDescription": "solo descargas",
- "NbUniqueOutlinksDescription": "solo enlaces salientes",
+ "NbSearchesDescription": "búsquedas totales en su sitio web",
+ "NbUniqueDownloadsDescription": "descargas únicas",
+ "NbUniqueOutlinksDescription": "enlaces de salida únicos",
"NbUniquePageviewsDescription": "Solo páginas vistas",
- "NbUniqueVisitors": "solo visitantes",
+ "NbUniqueVisitors": "visitantes únicos",
"NbUsersDescription": "usuarios",
"NbVisitsDescription": "visitas",
- "NbVisitsBounced": "visitas que rebotaron (vieron una sola página y salieron del sitio)",
+ "NbVisitsBounced": "visitas que han rebotado (salieron del sitio después de haber visto una sola página)",
"PluginDescription": "Informes generales de análisis de la métricas: visitas, visitantes únicos, número de acciones, tasa de rebote, etc.",
"VisitsSummary": "Resumen de visitas",
"VisitsSummaryDocumentation": "Esta es una visión holística de la evolución de las visitas.",
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_admin_settings_mobilemessaging.png b/tests/UI/expected-screenshots/UIIntegrationTest_admin_settings_mobilemessaging.png
index a45b6971c4..f64833740d 100644
--- a/tests/UI/expected-screenshots/UIIntegrationTest_admin_settings_mobilemessaging.png
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_admin_settings_mobilemessaging.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:7965bbcbad4cea0d8aa9431c7317e2923d54073fe8f212353ee2b8ff0d25d28e
-size 152907
+oid sha256:bcd82ed26ee738929a901f7af749fcfcbdb7aa9a25df9ec44381fb7dc587c3e9
+size 152621
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_fatal_error_safemode.png b/tests/UI/expected-screenshots/UIIntegrationTest_fatal_error_safemode.png
index f21577214b..14bf63a1cf 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:bbf49718ef99a89e8fce923f0fba79ccb28bca3505c852b2a6f5c12da7504489
-size 193525
+oid sha256:72e051179a4110d717256901c2c7bfa96da877407500348b968e20019b58cf73
+size 193463
diff --git a/tests/lib/mocha-3.1.0/editors/JavaScript mocha.tmbundle/Snippets/bdd - after each.tmSnippet b/tests/lib/mocha-3.1.0/editors/JavaScript mocha.tmbundle/Snippets/bdd - after each.tmSnippet
index c722cfe8ae..c722cfe8ae 100644..100755
--- a/tests/lib/mocha-3.1.0/editors/JavaScript mocha.tmbundle/Snippets/bdd - after each.tmSnippet
+++ b/tests/lib/mocha-3.1.0/editors/JavaScript mocha.tmbundle/Snippets/bdd - after each.tmSnippet
diff --git a/tests/lib/mocha-3.1.0/editors/JavaScript mocha.tmbundle/Snippets/bdd - after.tmSnippet b/tests/lib/mocha-3.1.0/editors/JavaScript mocha.tmbundle/Snippets/bdd - after.tmSnippet
index c0b1f6bd82..c0b1f6bd82 100644..100755
--- a/tests/lib/mocha-3.1.0/editors/JavaScript mocha.tmbundle/Snippets/bdd - after.tmSnippet
+++ b/tests/lib/mocha-3.1.0/editors/JavaScript mocha.tmbundle/Snippets/bdd - after.tmSnippet
diff --git a/tests/lib/mocha-3.1.0/editors/JavaScript mocha.tmbundle/Snippets/bdd - before each.tmSnippet b/tests/lib/mocha-3.1.0/editors/JavaScript mocha.tmbundle/Snippets/bdd - before each.tmSnippet
index 14fa93b1b0..14fa93b1b0 100644..100755
--- a/tests/lib/mocha-3.1.0/editors/JavaScript mocha.tmbundle/Snippets/bdd - before each.tmSnippet
+++ b/tests/lib/mocha-3.1.0/editors/JavaScript mocha.tmbundle/Snippets/bdd - before each.tmSnippet
diff --git a/tests/lib/mocha-3.1.0/editors/JavaScript mocha.tmbundle/Snippets/bdd - before.tmSnippet b/tests/lib/mocha-3.1.0/editors/JavaScript mocha.tmbundle/Snippets/bdd - before.tmSnippet
index 18b48c0eeb..18b48c0eeb 100644..100755
--- a/tests/lib/mocha-3.1.0/editors/JavaScript mocha.tmbundle/Snippets/bdd - before.tmSnippet
+++ b/tests/lib/mocha-3.1.0/editors/JavaScript mocha.tmbundle/Snippets/bdd - before.tmSnippet
diff --git a/tests/lib/mocha-3.1.0/editors/JavaScript mocha.tmbundle/Snippets/bdd - describe.tmSnippet b/tests/lib/mocha-3.1.0/editors/JavaScript mocha.tmbundle/Snippets/bdd - describe.tmSnippet
index 041726c067..041726c067 100644..100755
--- a/tests/lib/mocha-3.1.0/editors/JavaScript mocha.tmbundle/Snippets/bdd - describe.tmSnippet
+++ b/tests/lib/mocha-3.1.0/editors/JavaScript mocha.tmbundle/Snippets/bdd - describe.tmSnippet
diff --git a/tests/lib/mocha-3.1.0/editors/JavaScript mocha.tmbundle/Snippets/bdd - it.tmSnippet b/tests/lib/mocha-3.1.0/editors/JavaScript mocha.tmbundle/Snippets/bdd - it.tmSnippet
index 72a3b0ee3a..72a3b0ee3a 100644..100755
--- a/tests/lib/mocha-3.1.0/editors/JavaScript mocha.tmbundle/Snippets/bdd - it.tmSnippet
+++ b/tests/lib/mocha-3.1.0/editors/JavaScript mocha.tmbundle/Snippets/bdd - it.tmSnippet
diff --git a/tests/lib/mocha-3.1.0/editors/JavaScript mocha.tmbundle/Snippets/tdd - assert.tmSnippet b/tests/lib/mocha-3.1.0/editors/JavaScript mocha.tmbundle/Snippets/tdd - assert.tmSnippet
index 38d78ce2ec..38d78ce2ec 100644..100755
--- a/tests/lib/mocha-3.1.0/editors/JavaScript mocha.tmbundle/Snippets/tdd - assert.tmSnippet
+++ b/tests/lib/mocha-3.1.0/editors/JavaScript mocha.tmbundle/Snippets/tdd - assert.tmSnippet
diff --git a/tests/lib/mocha-3.1.0/editors/JavaScript mocha.tmbundle/Snippets/tdd - assert_deepEqual.tmSnippet b/tests/lib/mocha-3.1.0/editors/JavaScript mocha.tmbundle/Snippets/tdd - assert_deepEqual.tmSnippet
index 4204e4c4f2..4204e4c4f2 100644..100755
--- a/tests/lib/mocha-3.1.0/editors/JavaScript mocha.tmbundle/Snippets/tdd - assert_deepEqual.tmSnippet
+++ b/tests/lib/mocha-3.1.0/editors/JavaScript mocha.tmbundle/Snippets/tdd - assert_deepEqual.tmSnippet
diff --git a/tests/lib/mocha-3.1.0/editors/JavaScript mocha.tmbundle/Snippets/tdd - assert_equal.tmSnippet b/tests/lib/mocha-3.1.0/editors/JavaScript mocha.tmbundle/Snippets/tdd - assert_equal.tmSnippet
index 8f09805968..8f09805968 100644..100755
--- a/tests/lib/mocha-3.1.0/editors/JavaScript mocha.tmbundle/Snippets/tdd - assert_equal.tmSnippet
+++ b/tests/lib/mocha-3.1.0/editors/JavaScript mocha.tmbundle/Snippets/tdd - assert_equal.tmSnippet
diff --git a/tests/lib/mocha-3.1.0/editors/JavaScript mocha.tmbundle/Snippets/tdd - assert_fail.tmSnippet b/tests/lib/mocha-3.1.0/editors/JavaScript mocha.tmbundle/Snippets/tdd - assert_fail.tmSnippet
index 3e8dbe3b9e..3e8dbe3b9e 100644..100755
--- a/tests/lib/mocha-3.1.0/editors/JavaScript mocha.tmbundle/Snippets/tdd - assert_fail.tmSnippet
+++ b/tests/lib/mocha-3.1.0/editors/JavaScript mocha.tmbundle/Snippets/tdd - assert_fail.tmSnippet
diff --git a/tests/lib/mocha-3.1.0/editors/JavaScript mocha.tmbundle/Snippets/tdd - assert_isFunction.tmSnippet b/tests/lib/mocha-3.1.0/editors/JavaScript mocha.tmbundle/Snippets/tdd - assert_isFunction.tmSnippet
index 903d7f6fdf..903d7f6fdf 100644..100755
--- a/tests/lib/mocha-3.1.0/editors/JavaScript mocha.tmbundle/Snippets/tdd - assert_isFunction.tmSnippet
+++ b/tests/lib/mocha-3.1.0/editors/JavaScript mocha.tmbundle/Snippets/tdd - assert_isFunction.tmSnippet
diff --git a/tests/lib/mocha-3.1.0/editors/JavaScript mocha.tmbundle/Snippets/tdd - setup.tmSnippet b/tests/lib/mocha-3.1.0/editors/JavaScript mocha.tmbundle/Snippets/tdd - setup.tmSnippet
index a30e650187..a30e650187 100644..100755
--- a/tests/lib/mocha-3.1.0/editors/JavaScript mocha.tmbundle/Snippets/tdd - setup.tmSnippet
+++ b/tests/lib/mocha-3.1.0/editors/JavaScript mocha.tmbundle/Snippets/tdd - setup.tmSnippet
diff --git a/tests/lib/mocha-3.1.0/editors/JavaScript mocha.tmbundle/Snippets/tdd - suite.tmSnippet b/tests/lib/mocha-3.1.0/editors/JavaScript mocha.tmbundle/Snippets/tdd - suite.tmSnippet
index 37cfd8a566..37cfd8a566 100644..100755
--- a/tests/lib/mocha-3.1.0/editors/JavaScript mocha.tmbundle/Snippets/tdd - suite.tmSnippet
+++ b/tests/lib/mocha-3.1.0/editors/JavaScript mocha.tmbundle/Snippets/tdd - suite.tmSnippet
diff --git a/tests/lib/mocha-3.1.0/editors/JavaScript mocha.tmbundle/Snippets/tdd - teardown.tmSnippet b/tests/lib/mocha-3.1.0/editors/JavaScript mocha.tmbundle/Snippets/tdd - teardown.tmSnippet
index 68fd441016..68fd441016 100644..100755
--- a/tests/lib/mocha-3.1.0/editors/JavaScript mocha.tmbundle/Snippets/tdd - teardown.tmSnippet
+++ b/tests/lib/mocha-3.1.0/editors/JavaScript mocha.tmbundle/Snippets/tdd - teardown.tmSnippet
diff --git a/tests/lib/mocha-3.1.0/editors/JavaScript mocha.tmbundle/Snippets/tdd - test.tmSnippet b/tests/lib/mocha-3.1.0/editors/JavaScript mocha.tmbundle/Snippets/tdd - test.tmSnippet
index 279da8900d..279da8900d 100644..100755
--- a/tests/lib/mocha-3.1.0/editors/JavaScript mocha.tmbundle/Snippets/tdd - test.tmSnippet
+++ b/tests/lib/mocha-3.1.0/editors/JavaScript mocha.tmbundle/Snippets/tdd - test.tmSnippet
diff --git a/tests/lib/mocha-3.1.0/editors/JavaScript mocha.tmbundle/info.plist b/tests/lib/mocha-3.1.0/editors/JavaScript mocha.tmbundle/info.plist
index 16f6587a6c..16f6587a6c 100644..100755
--- a/tests/lib/mocha-3.1.0/editors/JavaScript mocha.tmbundle/info.plist
+++ b/tests/lib/mocha-3.1.0/editors/JavaScript mocha.tmbundle/info.plist
diff --git a/tests/lib/mocha-3.1.0/images/error.png b/tests/lib/mocha-3.1.0/images/error.png
index a07a1ba5ef..a07a1ba5ef 100644..100755
--- a/tests/lib/mocha-3.1.0/images/error.png
+++ b/tests/lib/mocha-3.1.0/images/error.png
Binary files differ
diff --git a/tests/lib/mocha-3.1.0/images/ok.png b/tests/lib/mocha-3.1.0/images/ok.png
index b3623a5994..b3623a5994 100644..100755
--- a/tests/lib/mocha-3.1.0/images/ok.png
+++ b/tests/lib/mocha-3.1.0/images/ok.png
Binary files differ
diff --git a/tests/lib/mocha-3.1.0/lib/interfaces/index.js b/tests/lib/mocha-3.1.0/lib/interfaces/index.js
index 4f825d15b2..4f825d15b2 100644..100755
--- a/tests/lib/mocha-3.1.0/lib/interfaces/index.js
+++ b/tests/lib/mocha-3.1.0/lib/interfaces/index.js