update Piwik to version 2.16 (fixes #91)
This commit is contained in:
parent
296343bf3b
commit
d885a4baa9
5833 changed files with 418860 additions and 226988 deletions
61
www/analytics/plugins/UserLanguage/API.php
Normal file
61
www/analytics/plugins/UserLanguage/API.php
Normal file
|
|
@ -0,0 +1,61 @@
|
|||
<?php
|
||||
/**
|
||||
* Piwik - free/libre analytics platform
|
||||
*
|
||||
* @link http://piwik.org
|
||||
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
|
||||
*
|
||||
*/
|
||||
namespace Piwik\Plugins\UserLanguage;
|
||||
|
||||
use Piwik\Archive;
|
||||
use Piwik\DataTable;
|
||||
use Piwik\Metrics;
|
||||
use Piwik\Piwik;
|
||||
|
||||
/**
|
||||
* @see plugins/UserLanguage/functions.php
|
||||
*/
|
||||
require_once PIWIK_INCLUDE_PATH . '/plugins/UserLanguage/functions.php';
|
||||
|
||||
/**
|
||||
* The UserLanguage API lets you access reports about your Visitors language setting
|
||||
*
|
||||
* @method static \Piwik\Plugins\UserLanguage\API getInstance()
|
||||
*/
|
||||
class API extends \Piwik\Plugin\API
|
||||
{
|
||||
protected function getDataTable($name, $idSite, $period, $date, $segment)
|
||||
{
|
||||
Piwik::checkUserHasViewAccess($idSite);
|
||||
$archive = Archive::build($idSite, $period, $date, $segment);
|
||||
$dataTable = $archive->getDataTable($name);
|
||||
$dataTable->queueFilter('ReplaceColumnNames');
|
||||
$dataTable->queueFilter('ReplaceSummaryRowLabel');
|
||||
return $dataTable;
|
||||
}
|
||||
|
||||
public function getLanguage($idSite, $period, $date, $segment = false)
|
||||
{
|
||||
$dataTable = $this->getDataTable(Archiver::LANGUAGE_RECORD_NAME, $idSite, $period, $date, $segment);
|
||||
$dataTable->filter('GroupBy', array('label', __NAMESPACE__ . '\groupByLangCallback'));
|
||||
$dataTable->filter('ColumnCallbackAddMetadata', array('label', 'segment', function($label) {
|
||||
if (empty($label) || $label == 'xx') {
|
||||
return 'languageCode==xx';
|
||||
}
|
||||
return sprintf('languageCode==%1$s,languageCode=@%1$s-', $label);
|
||||
}));
|
||||
$dataTable->filter('ColumnCallbackReplace', array('label', __NAMESPACE__ . '\languageTranslate'));
|
||||
|
||||
return $dataTable;
|
||||
}
|
||||
|
||||
public function getLanguageCode($idSite, $period, $date, $segment = false)
|
||||
{
|
||||
$dataTable = $this->getDataTable(Archiver::LANGUAGE_RECORD_NAME, $idSite, $period, $date, $segment);
|
||||
$dataTable->filter('AddSegmentValue');
|
||||
$dataTable->filter('ColumnCallbackReplace', array('label', __NAMESPACE__ . '\languageTranslateWithCode'));
|
||||
|
||||
return $dataTable;
|
||||
}
|
||||
}
|
||||
92
www/analytics/plugins/UserLanguage/Archiver.php
Normal file
92
www/analytics/plugins/UserLanguage/Archiver.php
Normal file
|
|
@ -0,0 +1,92 @@
|
|||
<?php
|
||||
/**
|
||||
* Piwik - free/libre analytics platform
|
||||
*
|
||||
* @link http://piwik.org
|
||||
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
|
||||
*
|
||||
*/
|
||||
|
||||
namespace Piwik\Plugins\UserLanguage;
|
||||
|
||||
use Piwik\Common;
|
||||
use Piwik\Container\StaticContainer;
|
||||
use Piwik\DataArray;
|
||||
use Piwik\DataTable;
|
||||
use Piwik\Intl\Data\Provider\RegionDataProvider;
|
||||
use Piwik\Metrics;
|
||||
|
||||
require_once PIWIK_INCLUDE_PATH . '/plugins/UserLanguage/functions.php';
|
||||
|
||||
/**
|
||||
* Archiver for UserLanguage Plugin
|
||||
*
|
||||
* @see PluginsArchiver
|
||||
*/
|
||||
class Archiver extends \Piwik\Plugin\Archiver
|
||||
{
|
||||
const LANGUAGE_RECORD_NAME = 'UserLanguage_language';
|
||||
|
||||
const LANGUAGE_DIMENSION = "log_visit.location_browser_lang";
|
||||
|
||||
/**
|
||||
* Daily archive of User Settings report. Processes reports for Visits by Resolution,
|
||||
* browser plugins, etc. Some reports are built from the logs, some reports are superset of an existing report
|
||||
*/
|
||||
public function aggregateDayReport()
|
||||
{
|
||||
$this->aggregateByLanguage();
|
||||
}
|
||||
|
||||
/**
|
||||
* Period archiving: simply sums up daily archives
|
||||
*/
|
||||
public function aggregateMultipleReports()
|
||||
{
|
||||
$dataTableRecords = array(
|
||||
self::LANGUAGE_RECORD_NAME,
|
||||
);
|
||||
$columnsAggregationOperation = null;
|
||||
$this->getProcessor()->aggregateDataTableRecords(
|
||||
$dataTableRecords,
|
||||
$this->maximumRows,
|
||||
$maximumRowsInSubDataTable = null,
|
||||
$columnToSortByBeforeTruncation = null,
|
||||
$columnsAggregationOperation,
|
||||
$columnsToRenameAfterAggregation = null,
|
||||
$countRowsRecursive = array());
|
||||
}
|
||||
|
||||
protected function aggregateByLanguage()
|
||||
{
|
||||
/** @var RegionDataProvider $regionDataProvider */
|
||||
$regionDataProvider = StaticContainer::get('Piwik\Intl\Data\Provider\RegionDataProvider');
|
||||
|
||||
$query = $this->getLogAggregator()->queryVisitsByDimension(array("label" => self::LANGUAGE_DIMENSION));
|
||||
$countryCodes = $regionDataProvider->getCountryList($includeInternalCodes = true);
|
||||
$metricsByLanguage = new DataArray();
|
||||
|
||||
while ($row = $query->fetch()) {
|
||||
$langCode = Common::extractLanguageCodeFromBrowserLanguage($row['label']);
|
||||
$countryCode = Common::extractCountryCodeFromBrowserLanguage($row['label'], $countryCodes, $enableLanguageToCountryGuess = true);
|
||||
|
||||
if ($countryCode == 'xx' || $countryCode == $langCode) {
|
||||
$metricsByLanguage->sumMetricsVisits($langCode, $row);
|
||||
} else {
|
||||
$metricsByLanguage->sumMetricsVisits($langCode . '-' . $countryCode, $row);
|
||||
}
|
||||
}
|
||||
|
||||
$report = $metricsByLanguage->asDataTable();
|
||||
$this->insertTable(self::LANGUAGE_RECORD_NAME, $report);
|
||||
}
|
||||
|
||||
|
||||
protected function insertTable($recordName, DataTable $table)
|
||||
{
|
||||
$report = $table->getSerialized($this->maximumRows, null, Metrics::INDEX_NB_VISITS);
|
||||
return $this->getProcessor()->insertBlobRecord($recordName, $report);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
64
www/analytics/plugins/UserLanguage/Columns/Language.php
Normal file
64
www/analytics/plugins/UserLanguage/Columns/Language.php
Normal file
|
|
@ -0,0 +1,64 @@
|
|||
<?php
|
||||
/**
|
||||
* Piwik - free/libre analytics platform
|
||||
*
|
||||
* @link http://piwik.org
|
||||
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
|
||||
*
|
||||
*/
|
||||
namespace Piwik\Plugins\UserLanguage\Columns;
|
||||
|
||||
use Piwik\Common;
|
||||
use Piwik\Piwik;
|
||||
use Piwik\Plugin\Dimension\VisitDimension;
|
||||
use Piwik\Tracker\Action;
|
||||
use Piwik\Tracker\Request;
|
||||
use Piwik\Tracker\Visitor;
|
||||
|
||||
class Language extends VisitDimension
|
||||
{
|
||||
protected $columnName = 'location_browser_lang';
|
||||
protected $columnType = 'VARCHAR(20) NOT NULL';
|
||||
|
||||
public function getName()
|
||||
{
|
||||
return Piwik::translate('General_Language');
|
||||
}
|
||||
|
||||
/**
|
||||
* @param Request $request
|
||||
* @param Visitor $visitor
|
||||
* @param Action|null $action
|
||||
* @return mixed
|
||||
*/
|
||||
public function onNewVisit(Request $request, Visitor $visitor, $action)
|
||||
{
|
||||
return $this->getSingleLanguageFromAcceptedLanguages($request->getBrowserLanguage());
|
||||
}
|
||||
|
||||
/**
|
||||
* For better privacy we store only the main language code, instead of the whole browser language string.
|
||||
*
|
||||
* @param $acceptLanguagesString
|
||||
* @return string
|
||||
*/
|
||||
protected function getSingleLanguageFromAcceptedLanguages($acceptLanguagesString)
|
||||
{
|
||||
if (empty($acceptLanguagesString)) {
|
||||
return '';
|
||||
}
|
||||
|
||||
$languageCode = Common::extractLanguageAndRegionCodeFromBrowserLanguage($acceptLanguagesString);
|
||||
return $languageCode;
|
||||
}
|
||||
|
||||
protected function configureSegments()
|
||||
{
|
||||
$segment = new \Piwik\Plugin\Segment();
|
||||
$segment->setCategory('Visit Location');
|
||||
$segment->setSegment('languageCode');
|
||||
$segment->setName('General_Language');
|
||||
$segment->setAcceptedValues('de, fr, en-gb, zh-cn, etc.');
|
||||
$this->addSegment($segment);
|
||||
}
|
||||
}
|
||||
19
www/analytics/plugins/UserLanguage/Reports/Base.php
Normal file
19
www/analytics/plugins/UserLanguage/Reports/Base.php
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
<?php
|
||||
/**
|
||||
* Piwik - free/libre analytics platform
|
||||
*
|
||||
* @link http://piwik.org
|
||||
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
|
||||
*
|
||||
*/
|
||||
namespace Piwik\Plugins\UserLanguage\Reports;
|
||||
|
||||
use Piwik\Plugins\CoreVisualizations\Visualizations\Graph;
|
||||
|
||||
abstract class Base extends \Piwik\Plugin\Report
|
||||
{
|
||||
protected function init()
|
||||
{
|
||||
$this->category = 'General_VisitorSettings';
|
||||
}
|
||||
}
|
||||
44
www/analytics/plugins/UserLanguage/Reports/GetLanguage.php
Normal file
44
www/analytics/plugins/UserLanguage/Reports/GetLanguage.php
Normal file
|
|
@ -0,0 +1,44 @@
|
|||
<?php
|
||||
/**
|
||||
* Piwik - free/libre analytics platform
|
||||
*
|
||||
* @link http://piwik.org
|
||||
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
|
||||
*
|
||||
*/
|
||||
namespace Piwik\Plugins\UserLanguage\Reports;
|
||||
|
||||
use Piwik\Piwik;
|
||||
use Piwik\Plugin\ViewDataTable;
|
||||
use Piwik\Plugins\UserLanguage\Columns\Language;
|
||||
|
||||
class GetLanguage extends Base
|
||||
{
|
||||
protected function init()
|
||||
{
|
||||
parent::init();
|
||||
$this->dimension = new Language();
|
||||
$this->name = Piwik::translate('UserLanguage_BrowserLanguage');
|
||||
$this->documentation = ''; // TODO
|
||||
$this->order = 10;
|
||||
$this->widgetTitle = 'UserLanguage_BrowserLanguage';
|
||||
}
|
||||
|
||||
public function configureView(ViewDataTable $view)
|
||||
{
|
||||
$view->config->show_search = false;
|
||||
$view->config->columns_to_display = array('label', 'nb_visits');
|
||||
$view->config->show_exclude_low_population = false;
|
||||
$view->config->addTranslation('label', $this->dimension->getName());
|
||||
|
||||
$view->requestConfig->filter_sort_column = 'nb_visits';
|
||||
$view->requestConfig->filter_sort_order = 'desc';
|
||||
}
|
||||
|
||||
public function getRelatedReports() {
|
||||
return array(
|
||||
self::factory('UserLanguage', 'getLanguageCode'),
|
||||
);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
@ -0,0 +1,33 @@
|
|||
<?php
|
||||
/**
|
||||
* Piwik - free/libre analytics platform
|
||||
*
|
||||
* @link http://piwik.org
|
||||
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
|
||||
*
|
||||
*/
|
||||
namespace Piwik\Plugins\UserLanguage\Reports;
|
||||
|
||||
use Piwik\Piwik;
|
||||
use Piwik\Plugins\UserLanguage\Columns\Language;
|
||||
|
||||
class GetLanguageCode extends GetLanguage
|
||||
{
|
||||
protected function init()
|
||||
{
|
||||
parent::init();
|
||||
$this->dimension = new Language();
|
||||
$this->name = Piwik::translate('UserLanguage_LanguageCode');
|
||||
$this->documentation = '';
|
||||
$this->order = 11;
|
||||
$this->widgetTitle = 'UserLanguage_LanguageCode';
|
||||
}
|
||||
|
||||
public function getRelatedReports()
|
||||
{
|
||||
return array(
|
||||
self::factory('UserLanguage', 'getLanguage'),
|
||||
);
|
||||
}
|
||||
|
||||
}
|
||||
55
www/analytics/plugins/UserLanguage/UserLanguage.php
Normal file
55
www/analytics/plugins/UserLanguage/UserLanguage.php
Normal file
|
|
@ -0,0 +1,55 @@
|
|||
<?php
|
||||
/**
|
||||
* Piwik - free/libre analytics platform
|
||||
*
|
||||
* @link http://piwik.org
|
||||
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
|
||||
*
|
||||
*/
|
||||
namespace Piwik\Plugins\UserLanguage;
|
||||
|
||||
use Piwik\Piwik;
|
||||
use Piwik\FrontController;
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
class UserLanguage extends \Piwik\Plugin
|
||||
{
|
||||
/**
|
||||
* @see Piwik\Plugin::registerEvents
|
||||
*/
|
||||
public function registerEvents()
|
||||
{
|
||||
return array(
|
||||
'Live.getAllVisitorDetails' => 'extendVisitorDetails',
|
||||
'Request.getRenamedModuleAndAction' => 'renameUserSettingsModuleAndAction',
|
||||
);
|
||||
}
|
||||
|
||||
public function extendVisitorDetails(&$visitor, $details)
|
||||
{
|
||||
$instance = new Visitor($details);
|
||||
|
||||
$visitor['languageCode'] = $instance->getLanguageCode();
|
||||
$visitor['language'] = $instance->getLanguage();
|
||||
}
|
||||
|
||||
public function postLoad()
|
||||
{
|
||||
Piwik::addAction('Template.footerUserCountry', array('Piwik\Plugins\UserLanguage\UserLanguage', 'footerUserCountry'));
|
||||
}
|
||||
|
||||
public static function footerUserCountry(&$out)
|
||||
{
|
||||
$out .= '<h2 piwik-enriched-headline>' . Piwik::translate('UserLanguage_BrowserLanguage') . '</h2>';
|
||||
$out .= FrontController::getInstance()->fetchDispatch('UserLanguage', 'getLanguage');
|
||||
}
|
||||
|
||||
public function renameUserSettingsModuleAndAction(&$module, &$action)
|
||||
{
|
||||
if ($module == 'UserSettings' && ($action == 'getLanguage' || $action == 'getLanguageCode')) {
|
||||
$module = 'UserLanguage';
|
||||
}
|
||||
}
|
||||
}
|
||||
31
www/analytics/plugins/UserLanguage/Visitor.php
Normal file
31
www/analytics/plugins/UserLanguage/Visitor.php
Normal file
|
|
@ -0,0 +1,31 @@
|
|||
<?php
|
||||
/**
|
||||
* Piwik - free/libre analytics platform
|
||||
*
|
||||
* @link http://piwik.org
|
||||
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
|
||||
*
|
||||
*/
|
||||
namespace Piwik\Plugins\UserLanguage;
|
||||
|
||||
require_once PIWIK_INCLUDE_PATH . '/plugins/UserLanguage/functions.php';
|
||||
|
||||
class Visitor
|
||||
{
|
||||
private $details = array();
|
||||
|
||||
public function __construct($details)
|
||||
{
|
||||
$this->details = $details;
|
||||
}
|
||||
|
||||
public function getLanguageCode()
|
||||
{
|
||||
return $this->details['location_browser_lang'];
|
||||
}
|
||||
|
||||
public function getLanguage()
|
||||
{
|
||||
return languageTranslate($this->details['location_browser_lang']);
|
||||
}
|
||||
}
|
||||
82
www/analytics/plugins/UserLanguage/functions.php
Normal file
82
www/analytics/plugins/UserLanguage/functions.php
Normal file
|
|
@ -0,0 +1,82 @@
|
|||
<?php
|
||||
/**
|
||||
* Piwik - free/libre analytics platform
|
||||
*
|
||||
* @link http://piwik.org
|
||||
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
|
||||
*
|
||||
*/
|
||||
|
||||
namespace Piwik\Plugins\UserLanguage;
|
||||
|
||||
use Piwik\Piwik;
|
||||
|
||||
/**
|
||||
* Returns the given language code to translated language name
|
||||
*
|
||||
* @param $label
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
function languageTranslate($label)
|
||||
{
|
||||
if ($label == '' || $label == 'xx') {
|
||||
return Piwik::translate('General_Unknown');
|
||||
}
|
||||
|
||||
$language = Piwik::translate('Intl_Language_'.$label);
|
||||
|
||||
if ($language != 'Intl_Language_'.$label) {
|
||||
return $language;
|
||||
}
|
||||
|
||||
$key = 'UserLanguage_Language_' . $label;
|
||||
|
||||
$translation = Piwik::translate($key);
|
||||
|
||||
// Show language code if unknown code
|
||||
if ($translation == $key) {
|
||||
$translation = Piwik::translate('UserLanguage_LanguageCode') . ' ' . $label;
|
||||
}
|
||||
|
||||
return $translation;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param $label
|
||||
* @return string
|
||||
*/
|
||||
function languageTranslateWithCode($label)
|
||||
{
|
||||
$ex = explode('-', $label);
|
||||
$lang = languageTranslate($ex[0]);
|
||||
|
||||
if (count($ex) == 2 && $ex[0] != $ex[1]) {
|
||||
$countryKey = 'UserCountry_country_' . $ex[1];
|
||||
$country = Piwik::translate('Intl_Country_'.strtoupper($ex[1]));
|
||||
|
||||
if ($country == 'Intl_Country_'.strtoupper($ex[1])) {
|
||||
$country = Piwik::translate($countryKey);
|
||||
}
|
||||
|
||||
if ($country == $countryKey) {
|
||||
return sprintf("%s (%s)", $lang, $ex[0]);
|
||||
}
|
||||
|
||||
return sprintf("%s - %s (%s)", $lang, $country, $label);
|
||||
|
||||
} else {
|
||||
return sprintf("%s (%s)", $lang, $ex[0]);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* @param $lang
|
||||
* @return mixed
|
||||
*/
|
||||
function groupByLangCallback($lang)
|
||||
{
|
||||
$ex = explode('-', $lang);
|
||||
return $ex[0];
|
||||
}
|
||||
5
www/analytics/plugins/UserLanguage/lang/am.json
Normal file
5
www/analytics/plugins/UserLanguage/lang/am.json
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"UserLanguage": {
|
||||
"LanguageCode": "የቋንቋ ኮድ"
|
||||
}
|
||||
}
|
||||
7
www/analytics/plugins/UserLanguage/lang/ar.json
Normal file
7
www/analytics/plugins/UserLanguage/lang/ar.json
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"UserLanguage": {
|
||||
"BrowserLanguage": "لغة المستعرض",
|
||||
"LanguageCode": "كود اللغة",
|
||||
"PluginDescription": "يعرض اللغة التي تستخدمها مستعرضات زوَّارك."
|
||||
}
|
||||
}
|
||||
5
www/analytics/plugins/UserLanguage/lang/be.json
Normal file
5
www/analytics/plugins/UserLanguage/lang/be.json
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"UserLanguage": {
|
||||
"LanguageCode": "Код мовы"
|
||||
}
|
||||
}
|
||||
6
www/analytics/plugins/UserLanguage/lang/bg.json
Normal file
6
www/analytics/plugins/UserLanguage/lang/bg.json
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
{
|
||||
"UserLanguage": {
|
||||
"BrowserLanguage": "Език на браузъра",
|
||||
"LanguageCode": "Код на езика"
|
||||
}
|
||||
}
|
||||
5
www/analytics/plugins/UserLanguage/lang/ca.json
Normal file
5
www/analytics/plugins/UserLanguage/lang/ca.json
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"UserLanguage": {
|
||||
"LanguageCode": "Codi de l'idioma"
|
||||
}
|
||||
}
|
||||
7
www/analytics/plugins/UserLanguage/lang/cs.json
Normal file
7
www/analytics/plugins/UserLanguage/lang/cs.json
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"UserLanguage": {
|
||||
"BrowserLanguage": "Jazyk prohlížeče",
|
||||
"LanguageCode": "Jazykový kód",
|
||||
"PluginDescription": "Hlásí jazyk prohlížeče vašich návštěvníků."
|
||||
}
|
||||
}
|
||||
7
www/analytics/plugins/UserLanguage/lang/da.json
Normal file
7
www/analytics/plugins/UserLanguage/lang/da.json
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"UserLanguage": {
|
||||
"BrowserLanguage": "Browser sprog",
|
||||
"LanguageCode": "Sprogkode",
|
||||
"PluginDescription": "Rapporter sproget, som anvendes af de besøgendes browsere."
|
||||
}
|
||||
}
|
||||
7
www/analytics/plugins/UserLanguage/lang/de.json
Normal file
7
www/analytics/plugins/UserLanguage/lang/de.json
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"UserLanguage": {
|
||||
"BrowserLanguage": "Browsersprache",
|
||||
"LanguageCode": "Sprach-Code",
|
||||
"PluginDescription": "Bericht darüber, welche Sprache die Besucher im Browser eingestellt haben."
|
||||
}
|
||||
}
|
||||
7
www/analytics/plugins/UserLanguage/lang/el.json
Normal file
7
www/analytics/plugins/UserLanguage/lang/el.json
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"UserLanguage": {
|
||||
"BrowserLanguage": "Γλώσσα φυλλομετρητή",
|
||||
"LanguageCode": "Κωδικός γλώσσας",
|
||||
"PluginDescription": "Αναφέρει τη γλώσσα που χρησιμοποιούν τα προγράμματα πλοήγησης των επισκεπτών σας."
|
||||
}
|
||||
}
|
||||
7
www/analytics/plugins/UserLanguage/lang/en.json
Normal file
7
www/analytics/plugins/UserLanguage/lang/en.json
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"UserLanguage": {
|
||||
"BrowserLanguage": "Browser language",
|
||||
"LanguageCode": "Language code",
|
||||
"PluginDescription": "Reports the language used by your visitors' browsers."
|
||||
}
|
||||
}
|
||||
7
www/analytics/plugins/UserLanguage/lang/es.json
Normal file
7
www/analytics/plugins/UserLanguage/lang/es.json
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"UserLanguage": {
|
||||
"BrowserLanguage": "Idioma de navegador",
|
||||
"LanguageCode": "Código de idioma",
|
||||
"PluginDescription": "Informa del idioma utilizado en los navegadores de sus visitantes."
|
||||
}
|
||||
}
|
||||
6
www/analytics/plugins/UserLanguage/lang/et.json
Normal file
6
www/analytics/plugins/UserLanguage/lang/et.json
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
{
|
||||
"UserLanguage": {
|
||||
"BrowserLanguage": "Veebisirvija keel",
|
||||
"LanguageCode": "Keele kood"
|
||||
}
|
||||
}
|
||||
5
www/analytics/plugins/UserLanguage/lang/eu.json
Normal file
5
www/analytics/plugins/UserLanguage/lang/eu.json
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"UserLanguage": {
|
||||
"LanguageCode": "Hizkuntza-kodea"
|
||||
}
|
||||
}
|
||||
6
www/analytics/plugins/UserLanguage/lang/fa.json
Normal file
6
www/analytics/plugins/UserLanguage/lang/fa.json
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
{
|
||||
"UserLanguage": {
|
||||
"BrowserLanguage": "زبان مرورگر",
|
||||
"LanguageCode": "کد زبان"
|
||||
}
|
||||
}
|
||||
6
www/analytics/plugins/UserLanguage/lang/fi.json
Normal file
6
www/analytics/plugins/UserLanguage/lang/fi.json
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
{
|
||||
"UserLanguage": {
|
||||
"BrowserLanguage": "Selaimen kieli",
|
||||
"LanguageCode": "Kielikoodi"
|
||||
}
|
||||
}
|
||||
7
www/analytics/plugins/UserLanguage/lang/fr.json
Normal file
7
www/analytics/plugins/UserLanguage/lang/fr.json
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"UserLanguage": {
|
||||
"BrowserLanguage": "Langage du navigateur",
|
||||
"LanguageCode": "Code langue",
|
||||
"PluginDescription": "Affiche la langue configurée au sein du navigateur de vos visiteurs."
|
||||
}
|
||||
}
|
||||
7
www/analytics/plugins/UserLanguage/lang/gl.json
Normal file
7
www/analytics/plugins/UserLanguage/lang/gl.json
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"UserLanguage": {
|
||||
"BrowserLanguage": "Idioma do navegador",
|
||||
"LanguageCode": "Código de idioma",
|
||||
"PluginDescription": "Informa sobre o idioma empregado polos navegadores das visitas."
|
||||
}
|
||||
}
|
||||
5
www/analytics/plugins/UserLanguage/lang/he.json
Normal file
5
www/analytics/plugins/UserLanguage/lang/he.json
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"UserLanguage": {
|
||||
"LanguageCode": "קוד שפה"
|
||||
}
|
||||
}
|
||||
7
www/analytics/plugins/UserLanguage/lang/hi.json
Normal file
7
www/analytics/plugins/UserLanguage/lang/hi.json
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"UserLanguage": {
|
||||
"BrowserLanguage": "ब्राउज़र की भाषा",
|
||||
"LanguageCode": "भाषा कोड",
|
||||
"PluginDescription": "अपने दर्शकों के ब्राउज़रों द्वारा प्रयुक्त भाषा रिपोर्ट।"
|
||||
}
|
||||
}
|
||||
7
www/analytics/plugins/UserLanguage/lang/hr.json
Normal file
7
www/analytics/plugins/UserLanguage/lang/hr.json
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"UserLanguage": {
|
||||
"BrowserLanguage": "Jezik preglednika",
|
||||
"LanguageCode": "Oznaka jezika",
|
||||
"PluginDescription": "Bilježi jezik na koji je podešen preglednik posjetitelja."
|
||||
}
|
||||
}
|
||||
5
www/analytics/plugins/UserLanguage/lang/hu.json
Normal file
5
www/analytics/plugins/UserLanguage/lang/hu.json
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"UserLanguage": {
|
||||
"LanguageCode": "Nyelvi kód"
|
||||
}
|
||||
}
|
||||
7
www/analytics/plugins/UserLanguage/lang/id.json
Normal file
7
www/analytics/plugins/UserLanguage/lang/id.json
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"UserLanguage": {
|
||||
"BrowserLanguage": "Bahasa Peramban",
|
||||
"LanguageCode": "Kode Bahasa",
|
||||
"PluginDescription": "Laporan bahasa yang digunakan oleh peramban pengguna"
|
||||
}
|
||||
}
|
||||
5
www/analytics/plugins/UserLanguage/lang/is.json
Normal file
5
www/analytics/plugins/UserLanguage/lang/is.json
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"UserLanguage": {
|
||||
"LanguageCode": "Kóði tungumáls"
|
||||
}
|
||||
}
|
||||
7
www/analytics/plugins/UserLanguage/lang/it.json
Normal file
7
www/analytics/plugins/UserLanguage/lang/it.json
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"UserLanguage": {
|
||||
"BrowserLanguage": "Lingua Browser",
|
||||
"LanguageCode": "Codice della lingua",
|
||||
"PluginDescription": "Restituisce la lingua utilizzata dai browser dei tuoi visitatori."
|
||||
}
|
||||
}
|
||||
7
www/analytics/plugins/UserLanguage/lang/ja.json
Normal file
7
www/analytics/plugins/UserLanguage/lang/ja.json
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"UserLanguage": {
|
||||
"BrowserLanguage": "ブラウザの言語",
|
||||
"LanguageCode": "言語コード",
|
||||
"PluginDescription": "ビジターのブラウザーで使用されている言語をレポートします。"
|
||||
}
|
||||
}
|
||||
5
www/analytics/plugins/UserLanguage/lang/ka.json
Normal file
5
www/analytics/plugins/UserLanguage/lang/ka.json
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"UserLanguage": {
|
||||
"LanguageCode": "ენის კოდი"
|
||||
}
|
||||
}
|
||||
7
www/analytics/plugins/UserLanguage/lang/ko.json
Normal file
7
www/analytics/plugins/UserLanguage/lang/ko.json
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"UserLanguage": {
|
||||
"BrowserLanguage": "브라우저 언어",
|
||||
"LanguageCode": "언어 코드",
|
||||
"PluginDescription": "방문자의 브라우저를 통해 언어 기록"
|
||||
}
|
||||
}
|
||||
6
www/analytics/plugins/UserLanguage/lang/lt.json
Normal file
6
www/analytics/plugins/UserLanguage/lang/lt.json
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
{
|
||||
"UserLanguage": {
|
||||
"BrowserLanguage": "Naršyklės kalba",
|
||||
"LanguageCode": "Kalbos kodas"
|
||||
}
|
||||
}
|
||||
5
www/analytics/plugins/UserLanguage/lang/lv.json
Normal file
5
www/analytics/plugins/UserLanguage/lang/lv.json
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"UserLanguage": {
|
||||
"LanguageCode": "Valodas kods"
|
||||
}
|
||||
}
|
||||
7
www/analytics/plugins/UserLanguage/lang/nb.json
Normal file
7
www/analytics/plugins/UserLanguage/lang/nb.json
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"UserLanguage": {
|
||||
"BrowserLanguage": "Nettleserspråk",
|
||||
"LanguageCode": "Språkkode",
|
||||
"PluginDescription": "Rapporterer språket som er brukt av dine besøkeres nettlesere."
|
||||
}
|
||||
}
|
||||
7
www/analytics/plugins/UserLanguage/lang/nl.json
Normal file
7
www/analytics/plugins/UserLanguage/lang/nl.json
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"UserLanguage": {
|
||||
"BrowserLanguage": "Browsertaal",
|
||||
"LanguageCode": "Taal code",
|
||||
"PluginDescription": "Toont de taal die gebruikt wordt door browsers van uw bezoekers."
|
||||
}
|
||||
}
|
||||
5
www/analytics/plugins/UserLanguage/lang/nn.json
Normal file
5
www/analytics/plugins/UserLanguage/lang/nn.json
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"UserLanguage": {
|
||||
"LanguageCode": "Språkkode"
|
||||
}
|
||||
}
|
||||
7
www/analytics/plugins/UserLanguage/lang/pl.json
Normal file
7
www/analytics/plugins/UserLanguage/lang/pl.json
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"UserLanguage": {
|
||||
"BrowserLanguage": "Język przeglądarki",
|
||||
"LanguageCode": "Kod języka",
|
||||
"PluginDescription": "Raportuj języki używane przez przeglądarki odwiedzających."
|
||||
}
|
||||
}
|
||||
7
www/analytics/plugins/UserLanguage/lang/pt-br.json
Normal file
7
www/analytics/plugins/UserLanguage/lang/pt-br.json
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"UserLanguage": {
|
||||
"BrowserLanguage": "Idioma do navegador",
|
||||
"LanguageCode": "Código do Idioma",
|
||||
"PluginDescription": "Informa o idioma usado pelos navegadores dos visitantes."
|
||||
}
|
||||
}
|
||||
5
www/analytics/plugins/UserLanguage/lang/pt.json
Normal file
5
www/analytics/plugins/UserLanguage/lang/pt.json
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"UserLanguage": {
|
||||
"LanguageCode": "Código do idioma"
|
||||
}
|
||||
}
|
||||
6
www/analytics/plugins/UserLanguage/lang/ro.json
Normal file
6
www/analytics/plugins/UserLanguage/lang/ro.json
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
{
|
||||
"UserLanguage": {
|
||||
"BrowserLanguage": "Limba browser-ului",
|
||||
"LanguageCode": "Cod limbă"
|
||||
}
|
||||
}
|
||||
7
www/analytics/plugins/UserLanguage/lang/ru.json
Normal file
7
www/analytics/plugins/UserLanguage/lang/ru.json
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"UserLanguage": {
|
||||
"BrowserLanguage": "Язык браузера",
|
||||
"LanguageCode": "Код языка",
|
||||
"PluginDescription": "Сообщает о языках, используемых у посетителей в браузере"
|
||||
}
|
||||
}
|
||||
7
www/analytics/plugins/UserLanguage/lang/sk.json
Normal file
7
www/analytics/plugins/UserLanguage/lang/sk.json
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"UserLanguage": {
|
||||
"BrowserLanguage": "Jazyk prehliadača",
|
||||
"LanguageCode": "Kód jazyka",
|
||||
"PluginDescription": "Informuje o jazyku použitom v prehliadači návštevníka."
|
||||
}
|
||||
}
|
||||
6
www/analytics/plugins/UserLanguage/lang/sl.json
Normal file
6
www/analytics/plugins/UserLanguage/lang/sl.json
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
{
|
||||
"UserLanguage": {
|
||||
"BrowserLanguage": "Jezik brskalnika",
|
||||
"LanguageCode": "Šifra jezika"
|
||||
}
|
||||
}
|
||||
5
www/analytics/plugins/UserLanguage/lang/sq.json
Normal file
5
www/analytics/plugins/UserLanguage/lang/sq.json
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"UserLanguage": {
|
||||
"LanguageCode": "Kod Gjuhe"
|
||||
}
|
||||
}
|
||||
7
www/analytics/plugins/UserLanguage/lang/sr.json
Normal file
7
www/analytics/plugins/UserLanguage/lang/sr.json
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"UserLanguage": {
|
||||
"BrowserLanguage": "Jezik brauzera",
|
||||
"LanguageCode": "Kod jezika",
|
||||
"PluginDescription": "Prikazuje jezik koji je podešen u brauzerima vaših posetilaca."
|
||||
}
|
||||
}
|
||||
7
www/analytics/plugins/UserLanguage/lang/sv.json
Normal file
7
www/analytics/plugins/UserLanguage/lang/sv.json
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"UserLanguage": {
|
||||
"BrowserLanguage": "Webbläsarspråk",
|
||||
"LanguageCode": "Språkkod",
|
||||
"PluginDescription": "Språk som används i besökarens webbläsare."
|
||||
}
|
||||
}
|
||||
7
www/analytics/plugins/UserLanguage/lang/ta.json
Normal file
7
www/analytics/plugins/UserLanguage/lang/ta.json
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"UserLanguage": {
|
||||
"BrowserLanguage": "உலாவி மொழி",
|
||||
"LanguageCode": "மொழி குறியீடு",
|
||||
"PluginDescription": "வருகையாளர் உலாவியின் மொழிகளை பற்றிய அறிக்கை"
|
||||
}
|
||||
}
|
||||
5
www/analytics/plugins/UserLanguage/lang/te.json
Normal file
5
www/analytics/plugins/UserLanguage/lang/te.json
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"UserLanguage": {
|
||||
"LanguageCode": "భాషా సంకేతం"
|
||||
}
|
||||
}
|
||||
5
www/analytics/plugins/UserLanguage/lang/th.json
Normal file
5
www/analytics/plugins/UserLanguage/lang/th.json
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"UserLanguage": {
|
||||
"LanguageCode": "รหัสภาษา"
|
||||
}
|
||||
}
|
||||
6
www/analytics/plugins/UserLanguage/lang/tl.json
Normal file
6
www/analytics/plugins/UserLanguage/lang/tl.json
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
{
|
||||
"UserLanguage": {
|
||||
"BrowserLanguage": "wika ng browser",
|
||||
"LanguageCode": "wika ng code"
|
||||
}
|
||||
}
|
||||
5
www/analytics/plugins/UserLanguage/lang/tr.json
Normal file
5
www/analytics/plugins/UserLanguage/lang/tr.json
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"UserLanguage": {
|
||||
"LanguageCode": "Dil kodu"
|
||||
}
|
||||
}
|
||||
5
www/analytics/plugins/UserLanguage/lang/uk.json
Normal file
5
www/analytics/plugins/UserLanguage/lang/uk.json
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"UserLanguage": {
|
||||
"LanguageCode": "Код мови"
|
||||
}
|
||||
}
|
||||
6
www/analytics/plugins/UserLanguage/lang/vi.json
Normal file
6
www/analytics/plugins/UserLanguage/lang/vi.json
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
{
|
||||
"UserLanguage": {
|
||||
"BrowserLanguage": "Ngôn ngữ trình duyệt",
|
||||
"LanguageCode": "Mã ngôn ngữ"
|
||||
}
|
||||
}
|
||||
6
www/analytics/plugins/UserLanguage/lang/zh-cn.json
Normal file
6
www/analytics/plugins/UserLanguage/lang/zh-cn.json
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
{
|
||||
"UserLanguage": {
|
||||
"BrowserLanguage": "浏览器语言",
|
||||
"LanguageCode": "语言代码"
|
||||
}
|
||||
}
|
||||
7
www/analytics/plugins/UserLanguage/lang/zh-tw.json
Normal file
7
www/analytics/plugins/UserLanguage/lang/zh-tw.json
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"UserLanguage": {
|
||||
"BrowserLanguage": "瀏覽器語系",
|
||||
"LanguageCode": "語系代碼",
|
||||
"PluginDescription": "回報訪客使用的瀏覽器語系"
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue