diff --git a/.gitmodules b/.gitmodules index cfa106307c08afc42e647d766b1c87ba9cdc857b..fcb5bf9c8e6686ae08d6655cdeb32c28f21503cb 100644 --- a/.gitmodules +++ b/.gitmodules @@ -12,7 +12,7 @@ branch = master [submodule "plugins/VisitorGenerator"] path = plugins/VisitorGenerator - url = https://github.com/piwik/plugin-VisitorGenerator + url = https://github.com/piwik/plugin-VisitorGenerator.git branch = master [submodule "tests/PHPUnit/UI"] path = tests/PHPUnit/UI @@ -25,8 +25,8 @@ [submodule "plugins/TasksTimetable"] path = plugins/TasksTimetable url = https://github.com/piwik/plugin-TasksTimetable.git - branch = master + branch = master [submodule "plugins/LoginHttpAuth"] path = plugins/LoginHttpAuth url = https://github.com/piwik/plugin-LoginHttpAuth.git - branch = master + branch = master diff --git a/config/global.ini.php b/config/global.ini.php index 1b3462453f136195e5a37e9c9b0ec47ae05068fe..c8049e52f39bc8aa78c8cb0fed43ae66722549f0 100644 --- a/config/global.ini.php +++ b/config/global.ini.php @@ -76,8 +76,9 @@ enable_sql_profiler = 0 ; this is useful for Piwik developers as an easy way to create data in their local Piwik track_visits_inside_piwik_ui = 0 -; if set to 1, javascript and css files will be included individually -; this option must be set to 1 when adding, removing or modifying javascript and css files +; if set to 1, javascript files will be included individually and the css will be regenerated from the less +; files when they change +; this option must be set to 1 when adding, removing or modifying javascript and less files disable_merged_assets = 0 ; If set to 1, all requests to piwik.php will be forced to be 'new visitors' @@ -196,11 +197,6 @@ hash_algorithm = whirlpool ; For clusters, use dbtable. session_save_handler = files -; by default, Piwik uses relative URLs, so you can login using http:// or https:// -; (the latter assumes you have a valid SSL certificate). -; If set to 1, Piwik redirects the login form to use a secure connection (i.e., https). -force_ssl_login = 0 - ; If set to 1, Piwik will automatically redirect all http:// requests to https:// ; If SSL / https is not correctly configured on the server, this will break Piwik ; If you set this to 1, and your SSL configuration breaks later on, you can always edit this back to 0 diff --git a/core/AssetManager.php b/core/AssetManager.php index 28e097c7ae151e735ee6fc9dda3f9bda5e5b604d..ce5ef7aa0afea2e23654f31a8e49c5c12ff87f4e 100644 --- a/core/AssetManager.php +++ b/core/AssetManager.php @@ -34,8 +34,9 @@ use Piwik\Config as PiwikConfig; * - Manages server-side cache * * Whether assets are included individually or as merged files is defined by - * the global option 'disable_merged_assets'. When set to 1, files will be - * included individually. + * the global option 'disable_merged_assets'. When set to 1, JavaScript files will + * be included individually and the css will be regenerated from the less + * files when they change. * When set to 0, files will be included within a pair of files: 1 JavaScript * and 1 css file. * diff --git a/core/AssetManager/UIAssetFetcher/StylesheetUIAssetFetcher.php b/core/AssetManager/UIAssetFetcher/StylesheetUIAssetFetcher.php index 122ab6b943d7fe1fdcdd465a5c9a0935a6491fe1..4c5a72565d65b1f5df8b035c0f5ba2560d5eb387 100644 --- a/core/AssetManager/UIAssetFetcher/StylesheetUIAssetFetcher.php +++ b/core/AssetManager/UIAssetFetcher/StylesheetUIAssetFetcher.php @@ -39,7 +39,7 @@ class StylesheetUIAssetFetcher extends UIAssetFetcher * root directory. * * _Note: While you are developing your plugin you should enable the config setting - * `[Debug] disable_merged_assets` so your stylesheets will be reloaded immediately + * `[Debug] disable_merged_assets` so your stylesheets will be regenerated immediately * after a change._ * * **Example** diff --git a/core/DataFiles/Currencies.php b/core/DataFiles/Currencies.php index 89152680246986d45d8fcd92ed138cba09016dd5..f8b788ce6def792f04ad97ca504ddc815a1ce709 100644 --- a/core/DataFiles/Currencies.php +++ b/core/DataFiles/Currencies.php @@ -1,4 +1,4 @@ -<?php + <?php /** * Piwik - Open source web analytics * @@ -8,10 +8,9 @@ */ /** - * International currencies in circulation + * International currencies in circulation. * * @see http://en.wikipedia.org/wiki/List_of_circulating_currencies - * @see http://www.iso.org/iso/currency_codes_list-1.html */ if (!isset($GLOBALS['Piwik_CurrencyList'])) { $GLOBALS['Piwik_CurrencyList'] = array( @@ -73,7 +72,6 @@ if (!isset($GLOBALS['Piwik_CurrencyList'])) { 'XCD' => array('$', 'East Caribbean dollar'), 'EGP' => array('ج.Ù…', 'Egyptian pound'), 'ERN' => array('Nfk', 'Eritrean nakfa'), - 'EEK' => array('kr', 'Estonian kroon'), 'ETB' => array('Br', 'Ethiopian birr'), // 'EUR' => array('€', 'Euro'), 'FKP' => array('£', 'Falkland Islands pound'), @@ -103,7 +101,6 @@ if (!isset($GLOBALS['Piwik_CurrencyList'])) { 'KWD' => array('د.Ùƒ', 'Kuwaiti dinar'), 'KGS' => array('лв', 'Kyrgyzstani som'), 'LAK' => array('â‚', 'Lao kip'), - 'LVL' => array('Ls', 'Latvian lats'), 'LBP' => array('Ù„.Ù„', 'Lebanese pound'), 'LSL' => array('L', 'Lesotho loti'), 'LRD' => array('$', 'Liberian dollar'), diff --git a/core/FrontController.php b/core/FrontController.php index 437a95f2eb4360d8c81d474bfa673b9d40af235f..f052c4076b34ad2531945cc9a317721fef61f1ff 100644 --- a/core/FrontController.php +++ b/core/FrontController.php @@ -274,8 +274,8 @@ class FrontController extends Singleton } $this->handleMaintenanceMode(); - $this->handleSSLRedirection(); $this->handleProfiler(); + $this->handleSSLRedirection(); $pluginsManager = \Piwik\Plugin\Manager::getInstance(); $pluginsToLoad = Config::getInstance()->Plugins['Plugins']; @@ -441,19 +441,22 @@ class FrontController extends Singleton protected function handleSSLRedirection() { - if (!Common::isPhpCliMode() - && Config::getInstance()->General['force_ssl'] == 1 - && !ProxyHttp::isHttps() - // Specifically disable for the opt out iframe - && !(Common::getRequestVar('module', '') == 'CoreAdminHome' - && Common::getRequestVar('action', '') == 'optOut') - ) { - $url = Url::getCurrentUrl(); - $url = str_replace("http://", "https://", $url); - Url::redirectToUrl($url); + // Specifically disable for the opt out iframe + if(Piwik::getModule() == 'CoreAdminHome' && Piwik::getAction() == 'optOut') { + return; } + if(Common::isPhpCliMode()) { + return; + } + // force_ssl=1 -> whole of Piwik must run in SSL + $isSSLForced = Config::getInstance()->General['force_ssl'] == 1; + if ($isSSLForced) { + Url::redirectToHttps(); + } + } + /** * Assign CLI parameters as if they were REQUEST or GET parameters. * You can trigger Piwik from the command line by diff --git a/core/Segment.php b/core/Segment.php index ef0b72f9b6d846ff50ef63da51e08446ce4d2831..b0e7710449f31e2f2842c3dcf7be270bbdd8a284 100644 --- a/core/Segment.php +++ b/core/Segment.php @@ -316,8 +316,6 @@ class Segment // first table $sql .= $tableSql; } else { - $join = ""; - if ($actionsAvailable && $table == "log_conversion") { // have actions, need conversions => join on idlink_va $join = "log_conversion.idlink_va = log_link_visit_action.idlink_va " @@ -348,8 +346,10 @@ class Segment $join = "log_conversion_item.idvisit = log_visit.idvisit"; } elseif ($conversionItemAvailable && $table === 'log_link_visit_action') { $join = "log_conversion_item.idvisit = log_link_visit_action.idvisit"; + } elseif ($conversionItemAvailable && $table === 'log_conversion') { + $join = "log_conversion_item.idvisit = log_conversion.idvisit"; } else { - throw new Exception("Table '$table', can't be joined for segmentation"); + throw new Exception("Table '$table' can't be joined for segmentation"); } // the join sql the default way diff --git a/core/Twig.php b/core/Twig.php index c927e82e92df3e977bbb6350de619554361d0890..fd266d0b7bbdd6e5b8702a36e6de2a711819a779 100644 --- a/core/Twig.php +++ b/core/Twig.php @@ -261,7 +261,7 @@ class Twig private function addPluginNamespaces(Twig_Loader_Filesystem $loader) { - $plugins = \Piwik\Plugin\Manager::getInstance()->getLoadedPluginsName(); + $plugins = \Piwik\Plugin\Manager::getInstance()->getAllPluginsNames(); foreach ($plugins as $name) { $path = sprintf("%s/plugins/%s/templates/", PIWIK_INCLUDE_PATH, $name); if (is_dir($path)) { diff --git a/core/Url.php b/core/Url.php index 7a91c4a6c6e705d4f4dc1c0e14c62b6326143690..a5f90140ce4a2515f925d90fc63bcef79994c020 100644 --- a/core/Url.php +++ b/core/Url.php @@ -496,6 +496,19 @@ class Url exit; } + /** + * If the page is using HTTP, redirect to the same page over HTTPS + */ + static public function redirectToHttps() + { + if(ProxyHttp::isHttps()) { + return; + } + $url = self::getCurrentUrl(); + $url = str_replace("http://", "https://", $url); + self::redirectToUrl($url); + } + /** * Returns the **HTTP_REFERER** `$_SERVER` variable, or `false` if not found. * diff --git a/core/Version.php b/core/Version.php index f7619700ba97c4c965006a0f6d6c2b17f5d9a089..e843d251154d8ff75651c9433413cb96d3a95441 100644 --- a/core/Version.php +++ b/core/Version.php @@ -21,5 +21,5 @@ final class Version * The current Piwik version. * @var string */ - const VERSION = '2.0.4-b11'; + const VERSION = '2.0.4-b12'; } diff --git a/core/View/RenderTokenParser.php b/core/View/RenderTokenParser.php index 520f5630e72305416f245978e9c635b115a994d4..ddb21b93714929d153d8eba9264f525673753d39 100644 --- a/core/View/RenderTokenParser.php +++ b/core/View/RenderTokenParser.php @@ -40,8 +40,10 @@ class RenderTokenParser extends Twig_TokenParser $view = $parser->getExpressionParser()->parseExpression(); $variablesOverride = new Twig_Node_Expression_Array(array(), $token->getLine()); - if ($stream->nextIf(Twig_Token::NAME_TYPE, 'with')) { - $variablesOverride = $this->parser->getExpressionParser()->parseExpression(); + if ($stream->test(Twig_Token::NAME_TYPE, 'with')) { + $stream->next(); + + $variablesOverride->addElement($this->parser->getExpressionParser()->parseExpression()); } $stream->expect(Twig_Token::BLOCK_END_TYPE); diff --git a/lang/bg.json b/lang/bg.json index 978ea5bbec1e1c766a9f3a7784554f0723d72c2f..21a8c9f9a764e44f00875886ce6f1402bd8d215a 100644 --- a/lang/bg.json +++ b/lang/bg.json @@ -46,6 +46,7 @@ "SiteSearchIntro": "ПроÑледÑвайки търÑениÑта, които поÑетителите правÑÑ‚ на Ð²Ð°ÑˆÐ¸Ñ Ñайт, е един много ефективен начин да научите повече за това, което вашата Ð°ÑƒÐ´Ð¸Ñ‚Ð¾Ñ€Ð¸Ñ Ñ‚ÑŠÑ€Ñи. Това може да помогне за намиране на идеи за ново Ñъдържание, нови продукти и търговиÑ, които потенциалните клиенти могат да търÑÑÑ‚, и като цÑло да подобри впечатлението на Ð¿Ð¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ»Ñ Ð¾Ñ‚ Ð²Ð°ÑˆÐ¸Ñ Ñайт.", "SiteSearchKeyword": "Ключова дума (ТърÑене на Ñайта)", "SiteSearchKeywordsDocumentation": "Този отчет опиÑва ключовите думи, които поÑетителите търÑÑÑ‚ през търÑачката на Ñайта.", + "SiteSearchKeywordsNoResultDocumentation": "Този отчет Ñъдържа „ТърÑене по ключови думи“, в който нÑма резултати от търÑенето: може би алгоритъмът на търÑачката може да Ñе подобри, или може би вашите поÑетители търÑÑÑ‚ Ñъдържание, което (вÑе още) не е на Ð²Ð°ÑˆÐ¸Ñ Ñайт?", "SubmenuPagesEntry": "Входни Ñтраници", "SubmenuPagesExit": "Изходни Ñтраници", "SubmenuPageTitles": "Ð—Ð°Ð³Ð»Ð°Ð²Ð¸Ñ Ð½Ð° Ñтраници", @@ -76,6 +77,7 @@ "IconDescHideNotes": "Скриване на бележките за този период от време.", "LoginToAnnotate": "Влезте в профила Ñи за да Ñъздадете анотациÑ.", "NoAnnotations": "ÐÑма анотации за този период от време.", + "PluginDescription": "ПозволÑва да Ñе прикрепÑÑ‚ бележки към различни дни, за да бъдат отбелÑзани промените, направени във Ð²Ð°ÑˆÐ¸Ñ Ñайт. Запазва анализите в завиÑимоÑÑ‚ от информациÑта, коÑто е предоÑтавена и ÑÐ¿Ð¾Ð´ÐµÐ»Ñ Ð¼Ð½ÐµÐ½Ð¸ÐµÑ‚Ð¾ ви Ñ Ð²Ð°ÑˆÐ¸Ñ‚Ðµ колеги. Публикувайки данните ще имате възможноÑÑ‚ да запомните по какъв начин изглеждат те.", "ViewAndAddAnnotations": "Преглеждане и добавÑне на коментари за %s…", "YouCannotModifyThisNote": "Вие не можете да променÑте тази анотациÑ, защото вÑе още не Ñте Ñ Ñъздали или нÑмате админиÑтраторÑки права за този Ñайт." }, @@ -275,6 +277,7 @@ "PluginNotCompatibleWith": "%1$s добавка не е ÑъвмеÑтима Ñ %2$s.", "PluginNotWorkingAlternative": "Ðко Ñте използвали тази добавка, може би ще намерите по-нова верÑÐ¸Ñ Ð² магазина за приложениÑ. Ð’ Ñлучай, че нÑма по-нова верÑиÑ, може би ще желаете да деинÑталирате добавката.", "PluginsManagement": "Управление на добавките", + "PluginUpdateAvailable": "Използва Ñе верÑÐ¸Ñ %s и е налична нова верÑÐ¸Ñ %s.", "PluginVersionInfo": "%1$s от %2$s", "PluginWebsite": "Сайт за добавки", "Screenshots": "Екранни Ñнимки", @@ -585,6 +588,7 @@ "Error": "Грешка", "ErrorRequest": "ОоопÑ… възникна грешка! Опитайте отново.", "EvolutionOverPeriod": "Развитие за периода", + "EvolutionSummaryGeneric": "%1$s в %2$s Ñравнено Ñ %3$s в %4$s. ÐараÑтване: %5$s", "ExceptionConfigurationFileNotFound": "ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð¸Ñ Ñ„Ð°Ð¹Ð» {%s} не бе намерен.", "ExceptionDatabaseVersion": "Вашата %1$s верÑÐ¸Ñ Ðµ %2$s ,но Piwik изиÑква най-малко %3$s.", "ExceptionFileIntegrity": "ЦÑлоÑтната проверка неуÑпешна: %s", @@ -855,6 +859,7 @@ "VisitTypeExample": "Ðапример, ако изберете вÑички поÑетители, които Ñа Ñе завърнали на Ñайта, включително тези, които Ñа купили нещо при предишните поÑещениÑ, API заÑвката ще Ñъдържа %s", "Warning": "Предупреждение", "WarningFileIntegrityNoManifest": "ЦÑлоÑтната проверка на файла не може да бъде изпълнена поради липÑата на manifest.inc.php.", + "WarningFileIntegrityNoManifestDeployingFromGit": "Ð’ Ñлучай, че Piwik Ñе внедрÑва поÑредÑтвом Git, е нормално това Ñъобщение да Ñе поÑвÑва.", "WarningFileIntegrityNoMd5file": "ЦÑлоÑтната проверка не може да бъде оÑъщеÑтвена поради липÑата на md5_file() функциÑта.", "WarningPasswordStored": "%sВнимание:%s Тази парола ще Ñе ÑъхранÑва в ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð¸Ñ Ñ„Ð°Ð¹Ð» видими за вÑички, които Ñ Ð¿Ð¾Ð»Ð·Ð²Ð°Ñ‚.", "Website": "УебÑайт", @@ -1003,6 +1008,7 @@ "InstallationStatus": "СъÑтоÑние на инÑталациÑта", "InsufficientPrivilegesHelp": "Можете да добавите тези привилегии, като използвате инÑтрумент, като например phpMyAdmin или като Ñтартирате правилната SQL поръчка. Ðко не знаете как Ñе правÑÑ‚ тези неща, попитайте вашиÑÑ‚ ÑиÑтемен админиÑтратор да ви даде тези привилегии.", "JSTracking_EndNote": "Бележка: След инÑталационниÑÑ‚ процеÑ, можете да генерирате проÑледÑващ код от админиÑтраторÑката ÑÐµÐºÑ†Ð¸Ñ %1$sПроÑледÑващ код%2$s", + "JSTracking_Intro": "За да може да Ñе оÑъщеÑтви проÑледÑване на трафика поÑредÑтвом Piwik, е нужно да Ñе добави допълнителен код във вÑÑка от вашите Ñтраници.", "LargePiwikInstances": "Помощ за големи Piwik Ñлучаи", "Legend": "Легенда", "LoadDataInfileRecommended": "Ðко Piwik Ñъбира ÑтатиÑтика за Ñайтове Ñ Ð³Ð¾Ð»Ñм брой поÑÐµÑ‰ÐµÐ½Ð¸Ñ (пример: > 100 000 Ñтраници на меÑец), препоръчваме да Ñе опитате да оправите този проблем.", @@ -1029,6 +1035,7 @@ "SiteSetupFootnote": "Забележка: Ñлед като инÑталациÑта на Piwik е приключила, ще имате възможноÑÑ‚ да добавите допълнителни Ñайтове, които да Ñледите!", "SuperUser": "Супер потребител", "SuperUserLogin": "СУПЕРПОТРЕБИТЕЛСКИ вход", + "SuperUserSetupError": "Възникна грешка при добавÑнето на привилигирован потребител", "SuperUserSetupSuccess": "Супер потребителÑÑ‚ беше Ñъздаден уÑпешно!", "SystemCheck": "Проверка на ÑиÑтемата", "SystemCheckAutoUpdateHelp": "Забележка: Piwik One Click обновÑване изиÑква разрешение за папката Piwik и нейното Ñъдържание.", @@ -1168,6 +1175,7 @@ "DefaultReportDate": "Дата на отчета", "EmailUs": "Пишете ни", "EnableGraphsLabel": "Покажи графики", + "EvolutionGraph": "Графика показваща иÑториÑта", "HelpUsToImprovePiwikMobile": "Желаете ли да активирате анонимното проÑледÑване в Piwik Mobile?", "HowtoDeleteAnAccount": "ÐатиÑнете продължително, за да изтриете профил.", "HowtoDeleteAnAccountOniOS": "Плъзнете от лÑво на дÑÑно за да изтриете акаунта", @@ -1200,6 +1208,7 @@ "RestrictedCompatibility": "Ограничена ÑъвмеÑтимоÑÑ‚", "RestrictedCompatibilityExplanation": "ВерÑиÑта на Piwik %s, коÑто използвате не Ñе поддържа изцÑло от Piwik Mobile 2. Възможно е да наблюдавате проблеми при работата Ñ Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸ÐµÑ‚Ð¾. Препоръчваме Ви, или да обновите Piwik до поÑледната верÑиÑ, или да използвате Piwik Mobile 1.", "SaveSuccessError": "МолÑ, проверете наÑтройките", + "SearchWebsite": "ТърÑене в Ñайтове", "ShowAll": "Покажи вÑички", "ShowLess": "Покажи по-малко", "TopVisitedWebsites": "Ðай-поÑещаваните Ñайтове", @@ -1232,6 +1241,7 @@ "Settings_SMSAPIAccount": "Управление на профила за SMS приложно-програмен интерфейÑ", "Settings_SMSProvider": "SMS провайдър", "Settings_SuperAdmin": "ÐаÑтройки на Ñупер потребителÑ", + "Settings_SuspiciousPhoneNumber": "Ðко не получите текÑтовото Ñъобщение, може да опитате без водещата нула. Ñ‚.е. %s", "Settings_UpdateOrDeleteAccount": "%sОбновÑване%s или %sизтриване%s на този профил.", "Settings_ValidatePhoneNumber": "Валидиране", "Settings_VerificationCodeJustSent": "Туко-що беше изпратено кратко Ñъобщение (SMS) до този номер Ñ ÐºÐ¾Ð´: молÑ, въведете този код в горното поле и натиÑнете „Потвърди“.", @@ -1294,6 +1304,7 @@ "DoNotTrack_SupportDNTPreference": "Поддръжка на \"Ðе проÑледÑвай\" наÑтройки.", "EstimatedDBSizeAfterPurge": "ИзчиÑлен размер на базата данни Ñлед изтриване", "EstimatedSpaceSaved": "ИзчиÑлено ÑпеÑтено мÑÑто", + "GetPurgeEstimate": "ИзчиÑлÑване на времето за изтриване", "KeepBasicMetrics": "Запазване на оÑновните данни (поÑещениÑ, поÑÐµÑ‰ÐµÐ½Ð¸Ñ Ð½Ð° Ñтраници, Ñтепен на отпадане, цели, конверÑÐ¸Ñ Ð¿Ñ€Ð¸ електронна Ñ‚ÑŠÑ€Ð³Ð¾Ð²Ð¸Ñ Ð¸ др.)", "KeepDataFor": "Запази вÑичките данни за:", "KeepReportSegments": "За да запазите горната информациÑ, Ñъщо запазете Ñегментите на отчета.", @@ -1504,6 +1515,7 @@ "ShowTrackingTag": "покажи кода за вмъкване", "Sites": "Сайтове", "SiteSearchUse": "Можете да използвате Piwik да Ñледи и докладва това, което поÑетителите търÑÑÑ‚, поÑредÑтвом търÑачката на Ñайта.", + "SuperUserAccessCan": "Потребител Ñ Ð¿Ñ€Ð°Ð²Ð° „привилигирован потребител“ може да доÑтъпва Ñъщо %sзадаване на глобални наÑтройки%s за новите Ñайтове.", "Timezone": "ЧаÑова зона", "TrackingTags": "ПроÑледÑване на етикети за %s", "Urls": "ÐдреÑи", @@ -1539,6 +1551,8 @@ "CannotFindGeoIPDatabaseInArchive": "Файл %1$s не може да бъде намерен в tar архив %2$s!", "CannotFindGeoIPServerVar": "Променливата %s не е зададена. Възможно е Ñървърът да не е наÑтроен правилно.", "CannotListContent": "Съдържанието за %1$s: %2$s не може да бъде заредено", + "CannotLocalizeLocalIP": "IP Ð°Ð´Ñ€ÐµÑ %s е вътрешен (чаÑтен) Ð°Ð´Ñ€ÐµÑ Ð¸ не може да бъде определено меÑтоположението му.", + "CannotSetupGeoIPAutoUpdating": "Изглежда, че GeoIP базата от данни Ñе ÑъхранÑва извън Piwik (нÑма бази от данни в папката \"misc\", но GeoIP работи). Piwik не може автоматично да обнови GeoIP базата от данни, ако те Ñе намират извън Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ \"misc\".", "CannotUnzipDatFile": "Ðе може да Ñе разархивира dat файл в %1$s: %2$s", "City": "Град", "CityAndCountry": "%1$s, %2$s", @@ -1836,6 +1850,7 @@ "FromDifferentCities": "различни градове", "GeoIPCannotFindMbstringExtension": "Ðе може да бъде намерена %1$s функциÑ. Уверете Ñе, че разширение %2$s е инÑталирано и заредено.", "GeoIPDatabases": "GeoIP база данни", + "GeoIPImplHasAccessTo": "Тази Ñ€ÐµÐ°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð½Ð° GeoIP има доÑтъп до Ñледните типове бази данни", "GeoIpLocationProviderDesc_Pecl1": "Този доÑтавчик използва GeoIP база данни и PECL модул, за да определи точно и ефективно меÑтоположението на поÑетителите.", "GeoIpLocationProviderDesc_Pecl2": "ÐÑма Ð¾Ð³Ñ€Ð°Ð½Ð¸Ñ‡ÐµÐ½Ð¸Ñ Ñ Ñ‚Ð¾Ð·Ð¸ доÑтавчик. Поради тази причина, това е вариантът, който е препоръчително да бъде използван.", "GeoIpLocationProviderDesc_Php1": "Този доÑтавчик е най-леÑен за инÑталиране, тъй като не изиÑква Ñървърна ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ (идеален за Ñподелен хоÑтинг!). Той използва база данни GeoIP и MaxMind PHP API, за да Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»Ñ Ñ‚Ð¾Ñ‡Ð½Ð¾Ñ‚Ð¾ меÑтоположение на поÑетителите.", @@ -1855,12 +1870,15 @@ "HowToInstallGeoIPDatabases": "Как да взема GeoIP база данни?", "HowToInstallGeoIpPecl": "Как Ñе инÑталира GeoIP PECL разширение?", "HowToInstallNginxModule": "Как Ñе инÑталира GeoIP модул за Nginx?", + "HowToSetupGeoIP": "Как Ñе наÑтройва точно меÑтоположение Ñ GeoIP", "HowToSetupGeoIP_Step1": "%1$sСвалете%2$s GeoLite City базата данни от %3$sMaxMind%4$s.", "HowToSetupGeoIP_Step2": "Разархивирайте файла и копирайте резултата, %1$s в Piwik поддиректориÑта %2$sразни%3$s (можете да направите това поÑредÑтвом FTP или SSH).", "HowToSetupGeoIP_Step3": "Презареждане на този екран. ДоÑтавчикът на %1$sGeoIP (PHP)%2$s, ще бъде %3$sинÑталиран%4$s. Избиране.", "HowToSetupGeoIP_Step4": "И Ñте готови! Вие току-що наÑтроихте Piwik да използва GeoIP, което означава, че ще бъдете в ÑÑŠÑтоÑние да видите регионите и градовете, от които поÑетителите доÑтъпват Ð²Ð°ÑˆÐ¸Ñ Ñайт, заедно Ñ Ð¼Ð½Ð¾Ð³Ð¾ точна Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð·Ð° Ñтраната.", "HowToSetupGeoIPIntro": "Изглежда, че наÑтройката, за определÑне на меÑтоположението, не е направена. Това е полезна Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð¸ без Ð½ÐµÑ Ð½Ñма да Ñе вижда точна и пълна Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð·Ð° меÑтоположението на поÑетителите. Ето и начин, по който може бързо да започнете да го използвате:", "HttpServerModule": "HTTP Ñървърен модул", + "InvalidGeoIPUpdatePeriod": "Ðевалиден период за обновÑването на GeoIP: %1$s. Валидните ÑтойноÑти Ñа %2$s.", + "IPurchasedGeoIPDBs": "Купих още %1$sпрецизни бази данни от MaxMind%2$s и иÑкам да наÑÑ‚Ñ€Ð¾Ñ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡Ð½Ð¸ актуализации.", "ISPDatabase": "ISP база данни", "IWantToDownloadFreeGeoIP": "ИÑкам да Ð¸Ð·Ñ‚ÐµÐ³Ð»Ñ Ð±ÐµÐ·Ð¿Ð»Ð°Ñ‚Ð½Ð°Ñ‚Ð° GeoIP база данни...", "Latitude": "ГеографÑка ширина", @@ -2159,6 +2177,7 @@ "ExceptionPasswordMD5HashExpected": "UsersManager.getTokenAuth очаква MD5-хеширана парола (32 Ñимвола дълъг низ). МолÑ, извикайте md5() функциÑта на паролата преди да извикате този метод.", "ExceptionRemoveSuperUserAccessOnlySuperUser": "Премахването на права на привилигирован потребител за потребител '%s' не е възможно.", "ExceptionUserDoesNotExist": "ÐŸÐ¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ»Ñ '%s' не ÑъщеÑтвува.", + "ExceptionYouMustGrantSuperUserAccessFirst": "ТрÑбва да ÑъщеÑтвува поне един привилигирован потребител. МолÑ, дайде нужните права на друг потребител.", "ExcludeVisitsViaCookie": "Изключете Вашите поÑÐµÑ‰ÐµÐ½Ð¸Ñ Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰Ñ‚Ð° на биÑквитка", "ForAnonymousUsersReportDateToLoadByDefault": "За анонимни потребители, дата доклад да Ñе зареди по подразбиране", "IfYouWouldLikeToChangeThePasswordTypeANewOne": "Ðко желаете да промените паролата Ñи, въведете нова. Ð’ противен Ñлучай оÑтавете полето празно.", @@ -2176,6 +2195,9 @@ "PrivView": "Преглед", "ReportDateToLoadByDefault": "Отчет от дата да Ñе зареди по подразбиране", "ReportToLoadByDefault": "Доклад за зареждане по подразбиране", + "SuperUserAccessManagement": "Управление на доÑтъпа на привилигированите потребители", + "SuperUserAccessManagementGrantMore": "Тук могат да Ñе предоÑтавÑÑ‚ права „привилигирован потребител“ на потребителите. Тази Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ñ‚Ñ€Ñбва да Ñе използва внимателно.", + "SuperUserAccessManagementMainDescription": "Привилигированите потребители имат пълни права. Те могат да извършват вÑички админиÑтративни задачи, като например добавÑне на нови уебÑайтове за наблюдение, добавÑне на потребители, промÑна на потребителÑÐºÐ¸Ñ Ð´Ð¾Ñтъп, активиране и деактивиране на добавки и дори инÑÑ‚Ð°Ð»Ð°Ñ†Ð¸Ñ Ð½Ð° нови добавки от магазина.", "TheLoginScreen": "Ð’ екрана за вход", "ThereAreCurrentlyNRegisteredUsers": "Има %s региÑтрирани потребители.", "TypeYourPasswordAgain": "Вашата нова парола отново.", diff --git a/lang/da.json b/lang/da.json index 33f727dc5c47115b8e3c80c50d502076ee8504d8..79f144cfb4d6a4428c1cbcbee7810a3723c5dbc2 100644 --- a/lang/da.json +++ b/lang/da.json @@ -141,6 +141,7 @@ "LatestStableRelease": "Den seneste stabile udgave", "LogoNotWriteable": "For at anvende et brugerdefineret logo, kræver Piwik skrive adgang til logofilerne i skabelonmappen: %s", "LogoUpload": "Vælg et logo til overførelse", + "LogoUploadHelp": "Overfør en fil i %s formater med en højde pÃ¥ mindst %s pixels.", "MenuDiagnostic": "Diagnosticering", "MenuGeneralSettings": "Generelle indstillinger", "MenuManage": "Administrere", @@ -152,6 +153,7 @@ "PiwikIsInstalledAt": "Piwik er installeret pÃ¥", "PluginDescription": "Piwik administration.", "PluginSettingChangeNotAllowed": "Du mÃ¥ ikke ændre værdien \"%s\" i udvidelse \"%s\"", + "PluginSettings": "Programudvidelses indstilinger", "PluginSettingsIntro": "Her kan du ændre indstillingerne for følgende 3. parts udvidelsesmoduler:", "PluginSettingsValueNotAllowed": "Værdien for feltet \"%s\" i udvidelsen \"%s\" er ikke tilladt", "StableReleases": "Hvis Piwik er en kritisk del af virksomheden, anbefaler vi at man bruger den nyeste stabile udgave. Hvis man bruger den nyeste beta, og finder en fejl eller har et forslag, %sse her%s.", @@ -227,32 +229,86 @@ "YouAreUsingTheLatestVersion": "Du bruger den seneste version af Piwik!" }, "CorePluginsAdmin": { + "ActionActivatePlugin": "Aktiver programudvidelse", + "ActionActivateTheme": "Aktiver tema", + "ActionInstall": "Installer", + "ActionUninstall": "Afinstaller", "Activate": "Aktiver", "Activated": "Aktiveret", "Active": "Aktiv", + "Activity": "Aktivitet", "AuthorHomepage": "Forfatter hjemmeside", + "Authors": "Forfattere", + "BackToExtendPiwik": "Tilbage til markedspladsen", + "BeCarefulUsingPlugins": "Programudvidelser, der ikke er forfattet af Piwik holdet skal anvendes med forsigtighed: vi har ikke kontrolleret dem.", + "BeCarefulUsingThemes": "Temaer, der ikke er forfattet af Piwik holdet skal anvendes med forsigtighed: vi har ikke kontrolleret dem.", + "ByDesigningOwnTheme": "ved %sdesign af dit eget tema%s", + "ByInstallingNewPluginFromMarketplace": "ved at %sinstallere en ny programudvidelse fra markedspladsen%s", + "ByWritingOwnPlugin": "ved at %sskrive din egen programudvidelse%s", + "ByXDevelopers": "af %s udviklere", + "Changelog": "Ændringslog", + "ChangeSettingsPossible": "Du kan ændre %sindstillinger%s for denne programudvidelse", "Deactivate": "Deaktiver", + "Developer": "Udvikler", + "DoMoreContactPiwikAdmins": "For at installere en ny programudvidelse eller et nyt tema, kontakt Piwik administratoren.", + "DownloadAndInstallPluginsFromMarketplace": "Du kan automatisk hente og installere nye programudvidelser fra %smarkedspladsen%s.", + "FeaturedPlugin": "Udvalgte programudvidelser", + "GetNewFunctionality": "FÃ¥ ny funktionalitet", "Inactive": "Inaktiv", + "InfoPluginUpdateIsRecommended": "Opdater dine programudvidelser nu og drag fordel af de seneste forbedringer.", + "InfoThemeIsUsedByOtherUsersAsWell": "Bemærk: Den anden %1$s bruger der er registreret i denne Piwik bruger ogsÃ¥ temaet %2$s.", + "InfoThemeUpdateIsRecommended": "Opdater dine temaer for at nyde den nyeste version.", + "InstallingPlugin": "Installerer %s", "InstallNewPlugins": "Installer nye udvidelser", "InstallNewThemes": "Installer nye temaer", + "LastUpdated": "Sidst opdateret", "LicenseHomepage": "Licens hjemmeside", "MainDescription": "Udvidelsesmoduler udvider funktionaliteten i Piwik. NÃ¥r et udvidelsesmodul er installeret, kan det aktiveres eller deaktiveres her.", + "Marketplace": "Markedsplads", + "MarketplaceSellPluginSubject": "Markedspladsen - Sælg programudvidelser", "MenuPlatform": "Platform", + "MissingRequirementsNotice": "Husk at opdatere %1$s %2$s til en nyere version, %1$s %3$s er pÃ¥krævet.", + "NotAllowedToBrowseMarketplacePlugins": "Du kan gennemse listen over programudvidelser, der kan installeres for at tilpasse eller udvide din Piwik platform. Kontakt din administrator, hvis du har brug for nogen af ​​disse installeret.", + "NotAllowedToBrowseMarketplaceThemes": "Du kan gennemse listen over temaer, der kan installeres for at tilpasse udseendet af Piwik platformen. Kontakt din administrator for at fÃ¥ nogen af ​​disse installeret.", + "NoThemesFound": "Ingen temaer fundet", "NoZipFileSelected": "Vælg venligst en ZIP-fil.", + "NumDownloadsLatestVersion": "Nyeste version: %s Overførsler", + "OrByUploadingAPlugin": "eller ved %soverføre en programudvidelse%s", "Origin": "Kilde", "OriginCore": "Kernen", "OriginThirdParty": "Tredjeparts", "PluginDescription": "Programudvidelses administration.", "PluginHomepage": "Udvidelsesmodul hjemmeside", + "PluginKeywords": "Nøgleord", "PluginNotCompatibleWith": "%1$s udvidelsesmodul er ikke kompatibelt med %2$s.", + "PluginNotWorkingAlternative": "Hvis du har brugt programudvidelsen,kan du mÃ¥ske finde en nyere version pÃ¥ markedspladen. Hvis ikke, kan du afinstallere den.", "PluginsManagement": "Udvidelsesmodul administration", + "PluginVersionInfo": "%1$s fra %2$s", + "PluginWebsite": "Programudvidelsens hjemmeside", + "Screenshots": "Skærmbilleder", + "SortByAlpha": "alpha", + "SortByNewest": "nyeste", + "SortByPopular": "populær", "Status": "Status", + "StepReplaceExistingTheme": "Erstatter eksisterende tema", + "StepUnzippingPlugin": "Udpakker programudvidelse", + "StepUnzippingTheme": "Udpakker tema", + "SuccessfullyActicated": "Du har aktiveret <strong>%s<\/strong>.", + "Support": "Support", + "TeaserExtendPiwik": "Udvid Piwik med programudvidelser og temaer", + "TeaserExtendPiwikByPlugin": "Udvid Piwik ved at installere en ny programudvidelse", + "TeaserExtendPiwikByTheme": "Ændre udseendet ved at installere et nyt tema", + "TeaserExtendPiwikByUpload": "Udvid Piwik ved at overføre en ZIP-fil", "Theme": "Tema", "Themes": "Temaer", "ThemesDescription": "Temaer kan ændre udseendet af Piwik brugergrænsefladen,og giver en helt ny visuel oplevelse af dine analytiske rapporter.", "ThemesManagement": "HÃ¥ndtere temaer", "UninstallConfirm": "Du er ved at afinstallere et udvidelsesmodul %s. Udvidelsesmodulet vil blive fjernet helt fra dit system og vil ikke kunne genskabes. Er du sikker pÃ¥ du vil gøre det?", - "Version": "Version" + "Updated": "Opdateret", + "UpdatingPlugin": "Opdaterer %s", + "UploadZipFile": "Overfør ZIP-fil", + "Version": "Version", + "ViewRepositoryChangelog": "Se ændringerne" }, "CoreUpdater": { "ClickHereToViewSqlQueries": "Klik her for at se og kopiere listen over SQL-forespørgsler, der vil blive udført", @@ -353,6 +409,7 @@ "PluginDescription": "Ignorer besøg med X-Do-Not-Track eller DNT header." }, "Events": { + "Event": "Hændelse", "EventAction": "Hændelsesaktion", "EventCategory": "Hændelseskategori", "EventName": "Hændelsesnavn", @@ -531,6 +588,7 @@ "ErrorRequest": "Ups... problemer, prøv igen.", "EvolutionOverPeriod": "Udvikling i perioden", "EvolutionSummaryGeneric": "%1$s i %2$s sammenlignet med %3$s i %4$s. Udvikling: %5$s", + "ExceptionCheckUserHasSuperUserAccessOrIsTheUser": "Brugeren skal være enten en superbruger eller brugeren '%s' selv.", "ExceptionConfigurationFileNotFound": "Konfigurationsfilen (%s) blev ikke fundet.", "ExceptionDatabaseVersion": "%1$s version er %2$s, men Piwik behøver mindst version %3$s.", "ExceptionFileIntegrity": "Integritetstjek mislykkedes: %s", @@ -629,6 +687,7 @@ "MonthlyReports": "MÃ¥nedlige rapporter", "More": "Mer", "MoreDetails": "Flere detaljer", + "MoreLowerCase": "mere", "MultiSitesSummary": "Alle hjemmesider", "Name": "Navn", "NbActions": "Antal handlinger", @@ -713,6 +772,7 @@ "Remove": "Fjern", "Report": "Rapport", "ReportGeneratedFrom": "Denne rapport blev genereret med data fra %s.", + "ReportRatioTooltip": "'%1$s' repræsenterer %2$s af %3$s %4$s med %5$s.", "Reports": "Rapporter", "ReportsContainingTodayWillBeProcessedAtMostEvery": "Rapporter for i dag (eller ethvert andet datointerval herunder i dag) vil blive udført mindst hver", "ReportsWillBeProcessedAtMostEveryHour": "Rapporterne vil derfor blive behandlet højst hver time.", @@ -771,6 +831,7 @@ "TimeOnPage": "Tid pÃ¥ siden", "Today": "I dag", "Total": "Total", + "TotalRatioTooltip": "Dette er %1$s af alle %2$s %3$s.", "TotalRevenue": "Indtægter i alt", "TotalVisitsPageviewsRevenue": "(Total: %s besøgende, %s sidevisninger, %s indtjening)", "TransitionsRowActionTooltip": "See hvad besøgende gjorde før og efter de sÃ¥ denne side", @@ -894,6 +955,7 @@ "NewGoalYouWillBeAbleTo": "Du vil kunne se og analysere dine præstationer for hvert mÃ¥l, og lære hvordan man kan øge konverteringer, konverteringsfrekvenser og indtægter pr besøg.", "NewVisitorsConversionRateIs": "Nye besøgendes konverteringsrate er %s", "NewWhatDoYouWantUsersToDo": "Hvad vil du have dine brugere til at gøre pÃ¥ din hjemmeside?", + "NoGoalsNeedAccess": "Kun en administrator eller en bruger med superbruger adgang kan tilføje mÃ¥l for et bestemt websted. Spørg din Piwik administratore om at opstille et mÃ¥l for dit websted. <br>Sporing mÃ¥l er en fantastisk mÃ¥de til at forstÃ¥ og maksimere dit websteds effektivitet!", "Optional": "(valgfri)", "OverallConversionRate": "%s samlet konverteringsrate (besøg med et færdigt mÃ¥l)", "OverallRevenue": "%s samlede indtægter", @@ -923,6 +985,7 @@ "PluginDescription": "Generere flotte statiske PNG diagrammer til Piwik rapporter." }, "Installation": { + "CollaborativeProject": "Piwik er et samarbejdsprojekt, bygget med kærlighed af folk fra hele verden.", "CommunityNewsletter": "send e-mail med opdateringer (nye udvidelsesmoduler, nye muligheder m.m.)", "ConfigurationHelp": "Piwik konfigurationsfil synes at være konfigureret forkert. Fjern enten config\/config.ini.php og genoptage installation eller ret database forbindelsesindstillinger.", "ConfirmDeleteExistingTables": "Bekræft sletning af tabellerne: %s fra databasen? ADVARSEL: DATA FRA DISSE TABELLER KAN IKKE GENSKABES!", @@ -944,6 +1007,7 @@ "ErrorInvalidState": "Fejl: Det lader til at du forsøger at springe et skridt af installationen over, eller cookies er slÃ¥et fra, eller Piwik konfigurationsfil allerede er oprettet. %1$sSørg for, at cookies er aktiveret%2$s og gÃ¥ tilbage %3$s til den første side i installationen %4$s.", "Extension": "udvidelse", "Filesystem": "Filsystem", + "GetInvolved": "Hvis du kan lide hvad du ser, kan du %1$sblive involveret%2$s.", "GoBackAndDefinePrefix": "GÃ¥ tilbage og opret præfiks for Piwik tabeller", "Installation": "Installation", "InstallationStatus": "Installationstatus", @@ -980,6 +1044,7 @@ "SiteSetupFootnote": "Bemærk: nÃ¥r Piwik installationen er færdig, vil du have mulighed for at tilføje flere hjemmesider som du vil spore!", "SuperUser": "Superbruger", "SuperUserLogin": "Superbruger navn", + "SuperUserSetupError": "Der opstod en fejl ved tilføjelse af superbruger", "SuperUserSetupSuccess": "Superbruger oprettet.", "SystemCheck": "Systemcheck", "SystemCheckAutoUpdateHelp": "Note: Piwik's ét klik opdatering kræver skrive-tilladelser til Piwik mappen og dens indhold.", @@ -991,6 +1056,7 @@ "SystemCheckExtensions": "Andre nødvendige udvidelser", "SystemCheckFileIntegrity": "Filintegritet", "SystemCheckFunctions": "Nødvendige funktioner", + "SystemCheckGDFreeType": "GD > 2.x + Freetype (grafik)", "SystemCheckGDHelp": "Mindre grafiske elementer (i Piwik Mobile app og e-mail-rapporter) vil ikke fungere som ønsket.", "SystemCheckGlobHelp": "Den indbyggede funktion er blevet deaktiveret pÃ¥ din vært. Piwik vil forsøge at efterligne funktionen, men kan støde yderligere sikkerhedsrestriktioner. Funktionaliteten kan blive pÃ¥virket.", "SystemCheckGzcompressHelp": "zlib udvidelsen og gzcompress funktionen skal aktiveres.", @@ -1039,8 +1105,10 @@ "TablesWarningHelp": "Vælg enten at genbruge de eksisterende tabeller eller vælg en ren installation for at slette alle eksisterende data.", "TablesWithSameNamesFound": "Nogle %1$s tabeller i databasen %2$s har samme navn, som dem Piwik prøver at oprette", "Timezone": "hjemmeside tidszone", + "WeHopeYouWillEnjoyPiwik": "Vi hÃ¥ber du vil nyde at bruge Piwik sÃ¥ meget, som vi nyder at lave det.", "Welcome": "Velkommen!", - "WelcomeHelp": "<p>Piwik er et Open Source statistik-program som gør det nemt at finde information om besøgende.<\/p><p> Processen er delt op i %s lette trin og vil tage ca. 5 minutter.<\/p>" + "WelcomeHelp": "<p>Piwik er et Open Source statistik-program som gør det nemt at finde information om besøgende.<\/p><p> Processen er delt op i %s lette trin og vil tage ca. 5 minutter.<\/p>", + "WelcomeToCommunity": "Velkommen til fællesskab om Piwik!" }, "LanguagesManager": { "AboutPiwikTranslations": "Om Piwik oversættelser", @@ -1087,6 +1155,7 @@ "Login": { "ConfirmationLinkSent": "Et bekræftelselink er blevet sendt til din indbakke. Tjek din e-mail og besøg dette link for at godkende ændringen af din adgangskode.", "ContactAdmin": "Mulig Ã¥rsag: udbyderen har mÃ¥ske deaktiveret mail()-funktionen. <br \/>Kontakt Piwik administrator.", + "ExceptionInvalidSuperUserAccessAuthenticationMethod": "En bruger med superbruger adgang kan ikke godkendes ved hjælp af '%s' mekanisme.", "ExceptionPasswordMD5HashExpected": "Adgangskode parameteren forventes at være en MD5 hash af adgangskoden.", "InvalidNonceOrHeadersOrReferrer": "Formularsikkerhed fejlede. Genindlæs formularen og kontroller, at dine cookies er aktiveret. Hvis du bruger en proxyserver, skal du %s konfigurere Piwik til at acceptere proxyheaderen%s, der videresender hostheaderen. Kontroller ogsÃ¥, at din Referer header er sendt korrekt", "InvalidOrExpiredToken": "Nøglen er forkert eller udløbet", @@ -1354,7 +1423,8 @@ "WidgetGetAll": "Alle henvisninger", "WidgetKeywords": "Søgeord", "WidgetSocials": "Liste af sociale netværk", - "WidgetTopKeywordsForPages": "Top søgeord til side URL" + "WidgetTopKeywordsForPages": "Top søgeord til side URL", + "XPercentOfVisits": "%s%% af besøg" }, "RowEvolution": { "AvailableMetrics": "Tilgængelige mÃ¥linger", @@ -1364,6 +1434,7 @@ "Documentation": "Klik pÃ¥ mÃ¥linger for at fÃ¥ vist udviklingen pÃ¥ en stor graf. Brug shift-klik for at vise flere mÃ¥linger samtidigt.", "MetricBetweenText": "mellem %s og %s", "MetricChangeText": "%s over perioden", + "MetricMinMax": "%1$s varierede mellem %2$s og %3$s over perioden", "MetricsFor": "MÃ¥linger for %s", "MultiRowEvolutionTitle": "Udviklingen i flere rækker", "PickAnotherRow": "Vælg en anden række at sammenligne", @@ -1433,6 +1504,8 @@ "SegmentDisplayedAllWebsites": "alle websteder", "SegmentDisplayedThisWebsiteOnly": "kun dette websted", "SegmentIsDisplayedForWebsite": "og vises for", + "SegmentNotApplied": "Segment '%s' anvendes ikke", + "SegmentNotAppliedExplanation": "Du beder om data til brugerdefineret Segment '%s', den nuværende Piwik konfiguration forhindrer tidstro behandling af rapporter for dette segment. Spørg Piwik admin om at ændre indstillingen i konfigurationsfilen (%s). Du kan ogsÃ¥ redigere dette segment, og vælge '%s'.", "SelectSegmentOfVisitors": "Vælg et segment af besøgende:", "ThisSegmentIsVisibleTo": "Segmentet er synligt for:", "VisibleToAllUsers": "Alle brugere", @@ -1515,8 +1588,9 @@ "SelectDefaultCurrency": "Vælg standard valuta for nye hjemmesider.", "SelectDefaultTimezone": " Vælg standard tidszone for nye hjemmesider.", "ShowTrackingTag": "Vis sporingskode", - "Sites": "jemmesider", + "Sites": "Hjemmesider", "SiteSearchUse": "Du kan bruge Piwik til at spore og rapportere hvad besøgende søger efter i hjemmesidens interne søgemaskine.", + "SuperUserAccessCan": "En bruger med superbruger adgang kan ogsÃ¥ %s angive globale indstillinger %s for nye hjemmesider.", "Timezone": "Tidszone", "TrackingSiteSearch": "Sporing af intern webstedssøgning", "TrackingTags": "Sporingskode for %s", @@ -1868,6 +1942,7 @@ "GeoIpLocationProviderDesc_ServerBased1": "Lokasationstjenesten bruger det GeoIP-modul, der er installeret i din HTTP-server. Tjenesten er hurtig og præcis, men %1$skan kun bruges med normal browser tracking.%2$s", "GeoIpLocationProviderDesc_ServerBased2": "Hvis du skal importere logfiler eller gøre noget andet, der kræver indstilling af IP-adresser, skal du bruge %1$sPECL GeoIP implementering (anbefales)%2$s eller %3$sPHP GeoIP implementering%4$s.", "GeoIpLocationProviderDesc_ServerBasedAnonWarn": "Bemærk: IP anonymisering har ingen effekt pÃ¥ de lokationer som rapporteres af denne tjeneste. Før du bruger den pÃ¥ IP anonymisering, sÃ¥ vær sikker pÃ¥, at det ikke strider mod de gældende regler for privatliv.", + "GeoIpLocationProviderNotRecomnended": "Geolocation virker, men du bruger ikke en af ​​de anbefalede udbydere.", "GeoIPNoServerVars": "Piwik kan ikke finde nogen GeoIP %s variable.", "GeoIPPeclCustomDirNotSet": "%s PHP ini indstillingen er ikke sat.", "GeoIPServerVarsFound": "Piwik registrerer følgende GeoIP %s variabler", @@ -1917,6 +1992,7 @@ "ToGeolocateOldVisits": "For at fÃ¥ lokaliseringsdata for gamle besøg, brug scriptet beskrevet %1$sher%2$s.", "UnsupportedArchiveType": "Ikke understøttet arkivtype %1$s fundet.", "UpdaterHasNotBeenRun": "Opdateringsprogrammet har aldrig været kørt.", + "UpdaterIsNotScheduledToRun": "Det er ikke planlagt til at køre i fremtiden.", "UpdaterWasLastRun": "Opdateringen blev sidst blev kørt den %s.", "WidgetLocation": "Besøgendes lokation" }, @@ -2181,6 +2257,7 @@ "ExceptionAccessValues": "Parameteren skal have en af de følgende værdier: [ %s ]", "ExceptionAdminAnonymous": "Administrator-adgang kan ikke gives til 'anonyme'-bruger.", "ExceptionDeleteDoesNotExist": "Bruger '%s' eksisterer ikke, og kan derfor ikke slettes.", + "ExceptionDeleteOnlyUserWithSuperUserAccess": "Sletning af bruger '%s' er ikke mulig.", "ExceptionEditAnonymous": "Anonyme brugere kan ikke redigeres eller slettet. Anvendes af Piwik til at definere en bruger, som ikke er blevet logget pÃ¥ endnu. F. eks. kan du gøre statistikken offentlig ved at give 'se' adgang til 'anonym' bruger", "ExceptionEmailExists": "Bruger med e-mail '%s' findes allerede.", "ExceptionInvalidEmail": "E-mailadressen er ikke i gyldigt format.", @@ -2199,12 +2276,14 @@ "MenuUsers": "Brugere", "MenuUserSettings": "Bruger indstillinger", "NoteNoAnonymousUserAccessSettingsWontBeUsed2": "Bemærk: Indstillingerne kan ikke ændres i denne del, fordi der ikke er en hjemmeside, der kan tilgÃ¥s af den anonyme bruger.", + "NoUsersExist": "Der er endnu ingen brugere.", "PluginDescription": "Brugere styring i Piwik: tilføje en ny bruger, redigere en eksisterende, opdatere tilladelserne. Alle handlinger er ogsÃ¥ tilgængelige via API.", "PrivAdmin": "Administration", "PrivNone": "Ingen adgang", "PrivView": "Vis", "ReportDateToLoadByDefault": "Standard rapport dato", "ReportToLoadByDefault": "Standard rapport", + "SuperUserAccessManagement": "Administr superbruger adgang", "TheLoginScreen": "Log pÃ¥ skærmbillede", "ThereAreCurrentlyNRegisteredUsers": "Der er i øjeblikket %s registrerede brugere.", "TypeYourPasswordAgain": "Gentag den nye adgangskode.", diff --git a/lang/de.json b/lang/de.json index 620fd958e246d3e2ff635682cfd4cd3d2ae1981e..02027d13879e6459f79e6d74cb59375afa35d337 100644 --- a/lang/de.json +++ b/lang/de.json @@ -311,7 +311,7 @@ "StepThemeSuccessfullyUpdated": "Sie haben erfolgreich das Theme %1$s %2$s aktualisiert.", "StepUnzippingPlugin": "Entpacke Plugin", "StepUnzippingTheme": "Entpacke Theme", - "SuccessfullyActicated": "Sie haben erfolgreich <strong>%s<\/strong> aktiviert.", + "SuccessfullyActicated": "Sie haben <strong>%s<\/strong> erfolgreich aktiviert.", "Support": "Support", "TeaserExtendPiwik": "Erweitere Piwik mit Plugins und Themes", "TeaserExtendPiwikByPlugin": "Erweitern Sie Piwik durch die Installation von Plugins", @@ -607,6 +607,7 @@ "ErrorRequest": "Einen Moment bitte. Wir laden die erforderlichen Daten. Bitte neu laden, falls längere Zeit keine Aktion ausgeführt wird.", "EvolutionOverPeriod": "Entwicklung über den Zeitraum", "EvolutionSummaryGeneric": "%1$s in %2$s verglichen mit %3$s in %4$s. Entwicklung: %5$s", + "ExceptionCheckUserHasSuperUserAccessOrIsTheUser": "Der Benutzer muss entweder ein Super-User sein oder der Benutzer '%s'.", "ExceptionConfigurationFileNotFound": "Die Konfigurationsdatei {%s} wurde nicht gefunden.", "ExceptionDatabaseVersion": "Ihre %1$s-Version ist %2$s, aber Piwik benötigt mindestens %3$s", "ExceptionFileIntegrity": "Integritätsprüfung fehlgeschlagen: %s", @@ -881,6 +882,7 @@ "VisitTypeExample": "Um beispielsweise alle wiederkehrenden Besucher abzufragen, die Bestellungen getätigt haben, muss der API Aufruf folgendes enthalten: %s", "Warning": "Warnung", "WarningFileIntegrityNoManifest": "Aufgrund der fehlenden Datei manifest.inc.php konnte die Integritätsprüfung nicht durchgeführt werden.", + "WarningFileIntegrityNoManifestDeployingFromGit": "Wenn Sie Piwik von Git deployen ist diese Nachricht normal.", "WarningFileIntegrityNoMd5file": "Durch die fehlende md5_file() Funktion konnte die Integritätsprüfung nicht durchgeführt werden.", "WarningPasswordStored": "%sWarnung:%s Dieses Passwort wird in der Konfigurationsdatei gespeichert und ist so für jeden sichtbar, der auf diese Datei Zugriff hat.", "Website": "Webseite", @@ -1060,6 +1062,7 @@ "SiteSetupFootnote": "Hinweis: Nachdem die Installation von Piwik fertiggestellt wurde ist es möglich weitere Webseiten hinzuzufügen!", "SuperUser": "Hauptadministrator", "SuperUserLogin": "Hauptadministrator Login", + "SuperUserSetupError": "Beim Hinzufügen des Super-Users ist ein Fehler aufgetreten.", "SuperUserSetupSuccess": "Hauptadministrator erfolgreich angelegt!", "SystemCheck": "Systemprüfung", "SystemCheckAutoUpdateHelp": "Hinweis: Piwik's Ein-Klick-Aktualisierung benötigt Schreibrechte für den Piwik-Ordner und dessen Inhalt.", @@ -1168,6 +1171,7 @@ "Login": { "ConfirmationLinkSent": "Ein Bestätigungslink wurde an deinen Posteingang verschickt. Überprüfe deine E-Mails und besuche diesen Link um die Passwortänderung zu bestätigen.", "ContactAdmin": "Möglicher Grund: Der Server könnte die mail()-Funktion deaktiviert haben.<br\/>Bitte sprechen Sie mit Ihrem Piwik-Administrator.", + "ExceptionInvalidSuperUserAccessAuthenticationMethod": "Ein Benutzer mit Super-User Berechtigung kann nicht mit der Methode '%s' authentifiziert werden.", "ExceptionPasswordMD5HashExpected": "Der 'password'-Parameter wird als MD5-Hash des Passworts erwartet.", "InvalidNonceOrHeadersOrReferrer": "Sicherheitschecks fehlgeschlagen. Bitte laden Sie das Formular erneut und prüfen Sie, ob Ihr Browser Cookies zulässt. Wenn Sie einen Proxy Server verwenden, müssen Sie %sPiwik so einrichten, dass es Proxy Header akzeptiert%s.", "InvalidOrExpiredToken": "Der Token ist ungültig oder dessen Gültigkeitsdauer ist bereits abgelaufen.", @@ -2266,6 +2270,7 @@ "ExceptionAccessValues": "Der Parameter access muss einen der folgenden Werte enthalten: [ %s ]", "ExceptionAdminAnonymous": "Das 'admin'-Recht kann nicht an 'anonymous' Benutzer vergeben werden.", "ExceptionDeleteDoesNotExist": "Der Benutzer '%s' existiert nicht und kann daher auch nicht gelöscht werden.", + "ExceptionDeleteOnlyUserWithSuperUserAccess": "Das Löschen des Benutzers '%s' is nicht möglich.", "ExceptionEditAnonymous": "Der anonyme Benutzer kann nicht bearbeitet oder gelöscht werden. Er wird von Piwik benutzt, um einen Benutzer zu definieren, der sich noch nicht angemeldet hat. Zum Beispiel können Sie Ihre Statistiken öffentlich machen, indem Sie dem Benutzer 'anonymous' das Recht 'view' geben.", "ExceptionEmailExists": "Ein Benutzer mit der E-Mail-Adresse '%s' existiert bereits.", "ExceptionInvalidEmail": "Die E-Mail-Adresse hat ein ungültiges Format.", @@ -2273,6 +2278,7 @@ "ExceptionInvalidPassword": "Das Passwort muss zwischen %1$s und %2$s Zeichen lang sein.", "ExceptionLoginExists": "Der Benutzername '%s' existiert bereits.", "ExceptionPasswordMD5HashExpected": "UsersManager.getTokenAuth erwartet ein MD5-verschlüsseltes Passwort (32 Zeichen). Bitte wenden Sie die md5()-Funktion auf das Passwort an, bevor Sie diese Methode aufrufen.", + "ExceptionRemoveSuperUserAccessOnlySuperUser": "Es ist nicht möglich die Super-User Berechtigung von Benutzer '%s' zu entfernen.", "ExceptionUserDoesNotExist": "Der Benutzer '%s' existiert nicht.", "ExcludeVisitsViaCookie": "Ihre Besuche von der Erfassung via Cookie ausschließen", "ForAnonymousUsersReportDateToLoadByDefault": "Bericht, der für Gast-Besucher (\"anonymous\") standardmäßig geladen wird", @@ -2284,6 +2290,7 @@ "MenuUsers": "Benutzer", "MenuUserSettings": "Benutzereinstellungen", "NoteNoAnonymousUserAccessSettingsWontBeUsed2": "Hinweis: Sie können die Einstellungen in diesem Bereich nicht ändern, weil Sie keine Webseite eingerichtet haben, die vom anonymen Benutzer angezeigt werden kann.", + "NoUsersExist": "Bisher keine Benutzer vorhanden.", "PluginDescription": "Benutzerverwaltung in Piwik: Einen neuen Benutzer hinzufügen, einen existierenden Benutzer bearbeiten, Berechtigungen ändern. Alle Aktionen sind auch über die API möglich.", "PrivAdmin": "Administrator", "PrivNone": "Kein Zugriff", @@ -2291,6 +2298,7 @@ "ReportDateToLoadByDefault": "Berichtsdatum, welches standardmäßig geladen wird", "ReportToLoadByDefault": "Bericht, der standardmäßig geladen wird", "SuperUserAccessManagement": "Super-User Berechtigung verwalten", + "SuperUserAccessManagementGrantMore": "Hier können Sie anderen Benutzern von Piwik Super-User Berechtigung geben. Bitte nutzen Sie diese Funktion mit Bedacht.", "TheLoginScreen": "den Loginbildschirm", "ThereAreCurrentlyNRegisteredUsers": "Es sind derzeit %s Benutzer registriert.", "TypeYourPasswordAgain": "Geben Sie Ihr Passwort nochmals ein.", diff --git a/lang/el.json b/lang/el.json index 86957e4bae0a4c7fc94bb91f5cc7047371b497b1..f01c213aa32f8223a063f3f651a3706d0096184f 100644 --- a/lang/el.json +++ b/lang/el.json @@ -883,6 +883,7 @@ "VisitTypeExample": "Για παÏάδειγμα, για να επιλÎξετε όλους τους επισκÎπτες που Îχουν επιστÏÎψει στην ιστοσελίδα και να πεÏιλάβετε αυτοÏÏ‚ που Îχουν αγοÏάσει κάτι στις Ï€ÏοηγοÏμενες επισκÎψεις, το αίτημα API θα πεÏιÎχει %s", "Warning": "Î Ïοειδοποίηση", "WarningFileIntegrityNoManifest": "Ο Îλεγχος ακεÏαιότητας αÏχείου δεν μποÏεί να Ï€Ïαγματοποιηθεί επειδή λείπει το αÏχείο manifest.inc.php.", + "WarningFileIntegrityNoManifestDeployingFromGit": "Αν παίÏνετε το Piwik από το Git, το μήνυμα αυτό είναι φυσιολογικό.", "WarningFileIntegrityNoMd5file": "Ο Îλεγχος ακεÏαιότητας αÏχείου δεν μποÏεί να ολοκληÏωθεί γιατί είναι ανενεÏγή η συνάÏτηση md5_file().", "WarningPasswordStored": "%sÎ Ïοειδοποίηση:%s Αυτός ο κωδικός Ï€Ïόσβασης θα αποθηκευτεί στο αÏχείο Ïυθμίσεων και θα είναι οÏατός από οποιονδήποτε Îχει Ï€Ïόσβαση σε αυτό.", "Website": "Ιστοσελίδα", @@ -1447,7 +1448,8 @@ "WidgetGetAll": "Όλες οι ΠαÏαπομπÎÏ‚", "WidgetKeywords": "Λίστα λÎξεων-κλειδιών", "WidgetSocials": "Λίστα κοινωνικών δικτÏων", - "WidgetTopKeywordsForPages": "ΔημοφιλÎστεÏες ΛÎξεις-Κλειδιά για τη ΔιεÏθυνση URL της σελίδας" + "WidgetTopKeywordsForPages": "ΔημοφιλÎστεÏες ΛÎξεις-Κλειδιά για τη ΔιεÏθυνση URL της σελίδας", + "XPercentOfVisits": "%s%% των επισκÎψεων" }, "RowEvolution": { "AvailableMetrics": "ΔιαθÎσιμες μετÏήσεις", @@ -1527,6 +1529,8 @@ "SegmentDisplayedAllWebsites": "όλους τους ιστοτόπους", "SegmentDisplayedThisWebsiteOnly": "μόνο αυτόν τον ιστοτόπο", "SegmentIsDisplayedForWebsite": "και εμφανίζεται για", + "SegmentNotApplied": "Το τμήμα '%s' δεν εφαÏμόζεται", + "SegmentNotAppliedExplanation": "Ζητάτε δεδομÎνα από το Î ÏοσαÏμοσμÎνο Τμήμα '%s', οι Ï„ÏÎχουσες Ïυθμίσεις του Piwik αποτÏÎπουν την επεξεÏγασία σε Ï€Ïαγματικό χÏόνο των αναφοÏών για το τμήμα αυτό. ΠαÏακαλοÏμε ζητήστε από το διαχειÏιστή του Piwik να αλλάξει τη ÏÏθμιση στο αÏχείο Ïυθμίσεων (%s). ΜποÏείτε επίσης να Ï„Ïοποποιήσετε το Τμήμα αυτό και να επιλÎξετε '%s'.", "SelectSegmentOfVisitors": "ΕπιλÎξτε Îνα τμήμα επισκεπτών:", "ThisSegmentIsVisibleTo": "Το τμήμα αυτό είναι οÏατό σε:", "VisibleToAllUsers": "όλους τους χÏήστες", @@ -1963,6 +1967,7 @@ "GeoIpLocationProviderDesc_ServerBased1": "Αυτός ο πάÏοχος χÏησιμοποιεί τη λειτουÏγία τοποθεσιών GeoIP που Îχει εγκατασταθεί στον HTTP εξυπηÏετητή σας. Αυτός ο πάÏοχος είναι γÏήγοÏος και ακÏιβής, αλλά %1$sμποÏεί να χÏησιμοποιηθεί μόνο με την κανονική παÏακολοÏθηση του Ï€ÏογÏάμματος πεÏιήγησης.%2$s", "GeoIpLocationProviderDesc_ServerBased2": "Αν Îχετε να εισάγετε αÏχεία καταγÏαφής ή να κάνετε κάτι άλλο που απαιτεί τον καθοÏισμό διευθÏνσεων IP, χÏησιμοποιήστε την %1$sPECL υλοποίηση του GeoIP (συνιστάται)%2$s ή την %3$sPHP υλοποίηση του GeoIP%4$s.", "GeoIpLocationProviderDesc_ServerBasedAnonWarn": "Σημείωση: Η ανωνυμοποίηση IP διευθÏνσεων δεν Îχει καμία επίδÏαση στις τοποθεσίες που αναφÎÏονται από αυτόν τον πάÏοχο. Î Ïιν το χÏησιμοποιήσετε μαζί με την ανωνυμοποίηση IP, βεβαιωθείτε ότι αυτό δεν παÏαβιάζει κανÎνα νόμο πεÏί Ï€Ïοσωπικών δεδομÎνων που ενδÎχεται να ισχÏει στη χώÏα σας.", + "GeoIpLocationProviderNotRecomnended": "Η Γεωτοποθεσία δουλεÏει, αλλά δεν χÏησιμοποιείτε κάποιον από τους Ï€Ïοτεινόμενους παÏόχους.", "GeoIPNoServerVars": "Το Piwik δεν μποÏεί να βÏει καμιά μεταβλητή %s GeoIP.", "GeoIPPeclCustomDirNotSet": "Η ÏÏθμιση ini %s της PHP δεν Îχει οÏιστεί.", "GeoIPServerVarsFound": "Το Piwik ανίχνευσε τις ακόλουθες μεταβλητÎÏ‚ GeoIP %s", diff --git a/lang/et.json b/lang/et.json index 7e5a26efe5d1c7d93ba59f4423fdab4eeb348fbe..886009aeff17e4de7c96e4658b4e2b09710d336d 100644 --- a/lang/et.json +++ b/lang/et.json @@ -2,7 +2,7 @@ "Actions": { "AvgGenerationTimeTooltip": "Keskmine, mis baseerub %s laadimisel %s, %s ja %s vahel.", "ColumnClickedURL": "Külastatud URL", - "ColumnClicks": "Külastusi", + "ColumnClicks": "Hiireklikke", "ColumnDownloadURL": "Allalaadimise URL", "ColumnEntryPageTitle": "Sisenetud lehe pealkiri", "ColumnEntryPageURL": "Sisenetud lehe URL", @@ -70,19 +70,25 @@ "ImageTrackingLink": "Infot koguva pildifaili link", "ImportingServerLogs": "Serveri logide importimine", "JavaScriptTracking": "JavaScriptiga info kogumine", + "JSTracking_CampaignKwdParam": "Kampaania märksõna parameeter", + "JSTracking_CampaignNameParam": "Kampaania nime parameeter", + "JSTracking_EnableDoNotTrack": "Aktiveeri kliendipoolne DoNotTrack tuvastamine", "LatestBetaRelease": "Kõige uuem beta versioon", "LatestStableRelease": "Kõige uuem stabiilne versioon", "LogoUpload": "Vali üleslaadimiseks Logo", "MenuDiagnostic": "Diagnostika", "MenuGeneralSettings": "Põhiseaded", "MenuManage": "Halda", + "OptOutForYourVisitors": "Piwiku külastajate väljaarvamine", "PiwikIsInstalledAt": "Piwik on paigaldatud", + "PluginDescription": "Piwiku haldusala.", "PluginSettings": "Lisatarkvara seaded", "TrackAGoal": "Kogu infot eesmärgi kohta", "TrackingCode": "Jälgimiskood", "TrustedHostSettings": "Usaldatud Piwiku server", "UseCustomLogo": "Kasuta enda logo", "ValidPiwikHostname": "Kehtiv Piwiku server (IP\/host)", + "WithOptionalRevenue": "koos valikulise tuluga", "YouAreOptedIn": "Sa oled valikus sees.", "YouAreOptedOut": "Sa oled valikust väljas." }, @@ -139,6 +145,7 @@ "AuthorHomepage": "Autori veebileht", "Authors": "Autorid", "BackToExtendPiwik": "Tagasi Marketisse", + "ByXDevelopers": "arendajate %s poolt", "Changelog": "Muudatuste logi", "Deactivate": "Lülita välja", "Developer": "Arendaja", @@ -158,6 +165,8 @@ "MarketplaceSellPluginSubject": "Market - müü lisatarkvara", "MenuPlatform": "Platvorm", "NoPluginsFound": "Lisatarkvara ei leitud", + "NoThemesFound": "Kujundusi ei leitud", + "NoZipFileSelected": "Palun vali ZIP fail.", "NumUpdatesAvailable": "%s uuendus(t) saadaval", "Origin": "Päritolu", "OriginCore": "Tuumik", @@ -193,7 +202,7 @@ "ClickHereToViewSqlQueries": "Vajuta siia, et näha ja kopeerida teostamisele minevad SQL päringud", "CreatingBackupOfConfigurationFile": "Loon seadete varukoopiat faili %s", "CriticalErrorDuringTheUpgradeProcess": "Kriitiline viga uuendamise protsessi ajal:", - "DatabaseUpgradeRequired": "Vajalik teostada andmebaasi uuendus", + "DatabaseUpgradeRequired": "Andmebaasi uuendus on vajalik", "DownloadingUpdateFromX": "Laen uuendust %s", "DownloadX": "Lae alla %s", "EmptyDatabaseError": "Andmebaas %s on tühi. Sa pead muutma või eemaldama Piwiku konfiguratsiooni faili.", @@ -201,10 +210,11 @@ "ExceptionArchiveEmpty": "Tühi arhiiv.", "HelpMessageContent": "Vaata %1$s Piwik KKK %2$s milles selgitadakse tavapäraste probleemide põhjuseid ja lahendusi. %3$s Kui sa ei leia lahendust, siis küsi oma süsteemi administraatoritelt abi- nad võivad aidata juhul, kui need vead on seotud serveri või MySQL seadetega.", "HelpMessageIntroductionWhenWarning": "Uuendamine edukalt lõpetatud, siiski esines protsessis vigu. Palun tutvu ülal vigade kirjeldustega. Saamaks rohkem abi:", + "HighTrafficPiwikServerEnableMaintenance": "Kui sa haldad suure liiklusega Piwiku serverit, soovitame korraks %slülitada Piwiku kasutajaliides hooldusrežiimi ja katkestada külastuste kohta info kogumine%s.", "InstallingTheLatestVersion": "Paigaldan uusimat versiooni", "MajorUpdateWarning1": "Tegemist on suure uuendusega! See võtab tavapärasest kauem aega.", "MajorUpdateWarning2": "Järgnev info on eriti oluline suure külastatavusega paigaldustele.", - "NoteForLargePiwikInstances": "Tähtsad märkused suure liiklusega Piwiku paigaldustele", + "NoteForLargePiwikInstances": "Oluline teave suure liiklusega Piwiku paigaldustele", "PiwikHasBeenSuccessfullyUpgraded": "Piwik edukalt uuendatud!", "PiwikUpdatedSuccessfully": "Piwik edukalt uuendatud!", "PiwikWillBeUpgradedFromVersionXToVersionY": "Piwiku andmebaas uuendatakse versioonilt %1$s uuele versioonile %2$s.", @@ -212,6 +222,7 @@ "ReadyToGo": "Valmis jätkamiseks?", "TheFollowingPluginsWillBeUpgradedX": "Valitud lisatarkvarad uuendatakse: %s.", "ThereIsNewVersionAvailableForUpdate": "Uus Piwiku versioon on saadaval", + "TheUpgradeProcessMayFailExecuteCommand": "Kui sul on suur Piwiku andmebaas, siis uuendused võivad veebisirvikus võtta liiga kaua aega. Sellisel juhul saad uuenduse teha käsurealt: %s", "TheUpgradeProcessMayTakeAWhilePleaseBePatient": "Andmebaasi uuendamise protsess võtab veidi aega, palun ole kannatlik.", "UnpackingTheUpdate": "Pakin uuendust lahti", "UpdateAutomatically": "Uuenda automaatselt", @@ -222,6 +233,7 @@ "WarningMessages": "Hoiatussõnumid:", "WeAutomaticallyDeactivatedTheFollowingPlugins": "Lülitame automaatselt välja järgnevad lisatarkvarad: %s", "YouCanUpgradeAutomaticallyOrDownloadPackage": "Sa võid uuendada versioonile %s automaatselt või laadida alla paki ja paigaldada käsitsi:", + "YouCouldManuallyExecuteSqlQueries": "Kui sa ei saa kasutada käsurea kaudu uuendamist ja Piwiku uuendus veebisirvikus ebaõnnestub, siis võid järgnevad SQL käsud otse andmebaasis käivitada.", "YourDatabaseIsOutOfDate": "Sinu Piwiku andmebaas on vananenud ja tuleb enne jätkamist uuendada." }, "CustomVariables": { @@ -241,6 +253,7 @@ "Dashboard": "Töölaud", "DashboardName": "Töölaua nimi:", "DashboardOf": "%s töölaud", + "DefaultDashboard": "Vaikimisi töölaud - kasutab vaikimisi vidinaid ja paigutust", "DeleteWidgetConfirm": "Oled sa kindel selle mooduli kustutamises oma töölaualt?", "EmptyDashboard": "Tühi töölaud - vali oma lemmik vidinad", "LoadingWidget": "Laen moodulit, palun oota...", @@ -271,7 +284,12 @@ "NbEvents": "Sündmuste arv" }, "Feedback": { - "CategoryHire": "Palka Piwiku konsultant" + "CategoryHire": "Palka Piwiku konsultant", + "IWantTo": "Ma tahan:", + "MyEmailAddress": "Minu e-posti aadress:", + "MyMessage": "Minu sõnum:", + "SendFeedback": "Saada tagasisidet", + "ThePiwikTeam": "Piwiku meeskond" }, "General": { "AbandonedCarts": "Hüljatud ostukorvid", @@ -319,13 +337,16 @@ "ColumnNbActions": "Tegevused", "ColumnNbUniqVisitors": "Unikaalsed külastajad", "ColumnNbVisits": "Külastused", - "ColumnPageviews": "Lehevaatamised", + "ColumnPageviews": "Lehevaatamisi", "ColumnPercentageVisits": "% Külastustest", "ColumnRevenue": "Tulu", "ColumnTotalPageviews": "Lehe vaatamisi kokku", "ColumnUniqueEntrances": "Unikaalseid sisenemisi", "ColumnUniqueExits": "Unikaalseid väljumisi", "ColumnUniquePageviews": "Unikaalseid lehe vaatamisi", + "ColumnValuePerVisit": "Tulu külastuse kohta", + "ColumnViewedAfterSearch": "Klikke otsingutulemustes", + "ColumnVisitDuration": "Külastuse kestvus (sekundites)", "ColumnVisitsWithConversions": "Külastused tulu tekitamisega", "Continue": "Jätka", "ContinueToPiwik": "Jätka Piwiku kasutamist", @@ -370,12 +391,13 @@ "Download": "Allalaadimine", "DownloadFail_FileExists": "Fail %s on juba olemas!", "Downloads": "Allalaadimised", - "EcommerceOrders": "E-poe tellimused", + "EcommerceOrders": "E-äri tellimused", "Edit": "Muuda", "EnglishLanguageName": "Estonian", "Error": "Viga", "ErrorRequest": "Oih… nõude esitamisel tekkis viga, palun proovi uuesti.", "EvolutionOverPeriod": "Perioodi areng", + "EvolutionSummaryGeneric": "%1$s %2$s jooksul võrreldes %3$s %4$s jooksul. Muutus ajas: %5$s", "ExceptionMissingFile": "Puuduv fail: %s", "ExceptionNonceMismatch": "Antud vormi turvakoodi verifitseerimine ebaõnnestus.", "Export": "Ekspordi", @@ -502,6 +524,7 @@ "Password": "Salasõna", "Period": "Periood", "Piechart": "Sektordiagramm", + "PiwikIsACollaborativeProjectYouCanContributeAndDonate": "%1$s Piwik %2$s on koostööprojekt. %3$s Kui sa oled Piwiku fänn, siis saad abiks olla: vaata %4$s Kuidas Piwiku arenduses kaasa lüüa%5$s, või%6$s %7$sanneta kohe%8$s et aidata Piwiku arengut rahastada!", "PiwikXIsAvailablePleaseNotifyPiwikAdmin": "%s on saadaval. Palun teavita lehe haldajat.", "PleaseSpecifyValue": "Palun täpsusta '%s' väärtust.", "PleaseUpdatePiwik": "Palun uuenda oma Piwikut", @@ -512,6 +535,7 @@ "PreviousDays": "Eelnevad %s päeva (va. täna)", "PreviousDaysShort": "Eelnevad %s päeva", "Price": "Hind", + "ProductConversionRate": "Toote tulutoovaks muutmise määr", "ProductRevenue": "Toote tulu", "PurchasedProducts": "Ostetud kaubad", "Quantity": "Kogus", @@ -530,7 +554,7 @@ "ReturningVisitor": "Korduv külastaja", "ReturningVisitorAllVisits": "Kuva kõik külastused", "RowEvolutionRowActionTooltip": "Vaata kuidas antud rea mõõdikud muutusid ajas", - "RowEvolutionRowActionTooltipTitle": "Ava rea evolutsioon", + "RowEvolutionRowActionTooltipTitle": "Ava rea muutus ajas", "Rows": "Ridu", "RowsToDisplay": "Ridu näitamiseks", "Save": "Salvesta", @@ -573,7 +597,7 @@ "TagCloud": "Sildipilv", "Tax": "Maksud", "TimeOnPage": "Aeg lehel", - "Today": "täna", + "Today": "Täna", "Total": "Kokku", "TotalRatioTooltip": "See on %1$s kõigist %2$s %3$s.", "TotalRevenue": "Kogutulu", @@ -617,7 +641,7 @@ "YearsDays": "%1$s aastat %2$s päeva", "YearShort": "a", "Yes": "Jah", - "Yesterday": "eile", + "Yesterday": "Eile", "YouAreCurrentlyUsing": "Kasutad hetkel Piwik versiooni %s.", "YouAreViewingDemoShortMessage": "Hetkel asud Piwiku demo keskkonnas", "YouMustBeLoggedIn": "Antud funktsionaalsusele ligipääsuks pead olema sisselogitud.", @@ -627,19 +651,32 @@ "AbandonedCart": "Hüljatud ostukorv", "AddGoal": "Lisa eesmärk", "AddNewGoal": "Lisa uus eesmärk", + "AddNewGoalOrEditExistingGoal": "%sLisa uus eesmärk%s või %sMuuda%s olemasolevaid eesmärke", "AllowGoalConvertedMoreThanOncePerVisit": "Luba külastajate muundamist rohkem kui ühe korra külastuse jooksul (võib mitu korda muutuda tulu toovaks kliendiks)", "AllowMultipleConversionsPerVisit": "Luba mitu tulutoomist ühe külastuse jooksul", + "BestCountries": "Sinu parimad tulutoovad riigid on:", + "BestKeywords": "Sinu parimad tulutoovad märksõnad on:", + "BestReferrers": "Sinu parimad tulutoovad veebilehtede suunajad on:", "CaseSensitive": "Tähtede tõusutundlik võrdlus", "ClickOutlink": "Klikivad välise lehe lingile", "ColumnConversions": "Tulu tekitamised", + "ColumnVisits": "Külastuste koguarv, hoolimata sellest, kas eesmärgini jõuti või ei.", "Contains": "sisaldab %s", "ConversionRate": "%s tulumäär", "Conversions": "%s tulu tekitamist", "ConversionsOverview": "Tulu tekitamiste ülevaade", + "ConversionsOverviewBy": "Tulu tekitamiste ülevaade külastuse tüübi järgi", + "CreateNewGOal": "Loo uus eesmärk", "DaysToConv": "Päevi tulu tekitamiseni", "DefaultGoalConvertedOncePerVisit": "(vaikimisi) Eesmärgi jaoks saab klienti muudada ainult ühe korra külastuse jooksul (hetk kui külastajast saab tulutoov klient)", "DefaultRevenue": "Eesmärgi vaikimisi kasum on", "Download": "Laevad alla faili", + "Ecommerce": "E-äri", + "EcommerceAndGoalsMenu": "E-äri ja eesmärgid", + "EcommerceLog": "E-äri logid", + "EcommerceOrder": "E-äri tellimus", + "EcommerceOverview": "E-äri ülevaade", + "EcommerceReports": "E-äri raportid", "ExternalWebsiteUrl": "välise veebilehe URL", "Filename": "failinimi", "GoalConversion": "Eesmärgi tulu", @@ -652,11 +689,22 @@ "GoalsOverview": "Eesmärkide ülevaade", "GoalX": "Eesmärk %s", "IsExactly": "on täpselt %s", + "LearnMoreAboutGoalTrackingDocumentation": "Loe rohkem %s Piwikus info kogumisest eesmärkide kohta%s kasutajajuhendis või loo uus eesmärk kohe!", "Manually": "manuaalselt", "MatchesExpression": "vastab reeglile %s", "Optional": "(valikuline)", + "OverallConversionRate": "%s üldine tulu tekitamise määr (täidetud eesmärgiga külastused)", + "OverallRevenue": "%s üldine tulu", "PageTitle": "Lehe pealkiri", + "Pattern": "Muster", + "ProductCategory": "Toote kategooria", + "ProductName": "Toote nimi", + "Products": "Tooted", + "ProductSKU": "Tootekood", + "UpdateGoal": "Uuenda eesmärki", "URL": "URL", + "ViewAndEditGoals": "Vaata ja muuda eesmärke", + "ViewGoalsBy": "Vaata eesmärke %s järgi", "VisitPageTitle": "Külastavad määratud pealkirjaga lehte", "VisitsUntilConv": "Külastusi tulu tekitamiseni", "VisitUrl": "Külastavad määratud URLi (leht või lehtede grupp)", @@ -694,11 +742,11 @@ "LoadDataInfileRecommended": "Kui sinu Piwiku server kogub andmeid kõrge külastatavusega veebilehtede kohta (näiteks rohkem kui 100 000 külastust kuus), siis soovitame antud probleemi kõrvaldada.", "NfsFilesystemWarning": "Sinu server kasutab NFS failisüsteemi", "NfsFilesystemWarningSuffixAdmin": "See tähendab, et Piwik on väga aeglane faili põhiste sessioonidega töötamisel.", - "NoConfigFound": "Piwiki konfguratsioonifaili ei leitud, kuid sa üritasid minna Piwiki lehele.<br \/><b>  » Võid <a href='index.php'>installeerida Piwiko<\/a><\/b><br \/><small>Kui Piwik on varem installeeritud ja sul on andmebaasis tabeleid, siis ei ole põhjust muretsemiseks saad taaskasutada ja säilitada olemasolevad andmed!<\/small>", + "NoConfigFound": "Piwiku konfguratsioonifaili ei leitud, kuid sa üritasid minna Piwiku lehele.<br \/><b>  » Võid <a href='index.php'>paigaldada Piwiku<\/a><\/b><br \/><small>Kui Piwik on varem installeeritud ja sul on andmebaasis tabeleid, siis ei ole põhjust muretsemiseks, sest saad taaskasutada ja säilitada olemasolevad andmed!<\/small>", "Optional": "Valikuline", - "Password": "parool", - "PasswordDoNotMatch": "paroolid ei kattu", - "PasswordRepeat": "parooli kordus", + "Password": "salasõna", + "PasswordDoNotMatch": "salasõnad ei kattu", + "PasswordRepeat": "salasõna kordus", "PercentDone": "%s %% Tehtud", "PleaseFixTheFollowingErrors": "Palun paranda järgnevad vead", "PluginDescription": "Piwiku paigaldusprotsess. Paigaldust tehakse tavaliselt ainult üks kord. Kui konfiguratsioonifail config\/config.ini.php kustutatakse, siis algab paigaldus uuesti.", @@ -711,7 +759,7 @@ "SetupWebSiteName": "veebilehe nimi", "SetupWebsiteSetupSuccess": "Veebileht %s loodi edukalt!", "SetupWebSiteURL": "veebilehe URL", - "SiteSetup": "Palun seadista esmane veebileht, mille kohta soovid andmeid koguda ja Piwikuga analüüsida:", + "SiteSetup": "Palun seadista esimene veebileht, mille kohta soovid andmeid koguda ja Piwikuga analüüsida:", "SiteSetupFootnote": "Märge: peale Piwiku paigalduse lõppu on võimalik lisada teisi veebilehti analüüsimiseks juurde!", "SuperUser": "Peakasutaja", "SuperUserLogin": "peakasutajana sisenemine", @@ -731,7 +779,7 @@ "SystemCheckGzcompressHelp": "Sa pead aktiveerima zlib laienduse ja gzcompress funktsiooni.", "SystemCheckGzuncompressHelp": "Sa pead aktiveerima zlib laienduse ja gzuncompress funktsiooni.", "SystemCheckIconvHelp": "Sa pead PHP seadistama ja uuesti laadima koos \"iconv\" toega, --with-iconv.", - "SystemCheckMailHelp": "Tagasiside ja kaotatud parooli sõnumeid ei saadeta ilma mail() funktsiooni toeta.", + "SystemCheckMailHelp": "Tagasiside ja kaotatud salasõna sõnumeid ei saadeta ilma mail() funktsiooni toeta.", "SystemCheckMbstring": "mbstring", "SystemCheckMbstringExtensionGeoIpHelp": "Samuti on see nõutud GeoIP integratsiooni tööle saamiseks.", "SystemCheckMbstringFuncOverloadHelp": "Sa peaksid sättima mbstring.func_overload väärtuseks \"0\".", @@ -767,9 +815,10 @@ "WelcomeToCommunity": "Tere tulemast Piwiku kommuuni!" }, "Live": { + "AveragePageGenerationTime": "Iga lehe laadimine võttis antud külastajal keskeltläbi %1$s.", "ClickToViewMoreAboutVisit": "Vali, et kuvada külastuse kohta rohkem infot", "ConvertedNGoals": "Muutus tulutoovaks %s korral", - "FirstVisit": "Esmane külastus", + "FirstVisit": "Esimene külastus", "GoalType": "Tüüp", "HideMap": "peida kaart", "LastHours": "Viimased %s tundi", @@ -794,18 +843,25 @@ "VisitorProfile": "Külastaja profiil", "VisitorsInRealTime": "Reaalajas külastused", "VisitsFrom": "%1$s%2$s külastust %3$s pärineb", - "VisitSummary": "Viibis kokku %1$s%2$s veebilehel%3$s, ja %4$svaatas %5$s lehte %6$s külastuse jooksul.%7$s" + "VisitSummary": "Viibis kokku %1$s%2$s veebilehel%3$s ja %4$svaatas %5$s lehte %6$s külastuse jooksul.%7$s" }, "Login": { "ContactAdmin": "Võimalik põhjus: sinu majutusel on mail() funktsioon välja lülitatud. <br \/>Palun kontakteeru administraatoriga.", + "InvalidOrExpiredToken": "Kontrollkood on kehtetu.", "InvalidUsernameEmail": "Vale kasutajanimi ja\/või e-maili address", "LogIn": "Sisene", "LoginOrEmail": "Kasutajanimi või E-mail", "LoginPasswordNotCorrect": "Kasutajanimi & salasõna olid valed", "LostYourPassword": "Kaotasid oma salasõna?", - "RememberMe": "Pea meeles" + "MailTopicPasswordChange": "Kinnita salasõna vahetust", + "PasswordChanged": "Sinu salasõna on vahetatud.", + "PasswordRepeat": "Salasõna (kordus)", + "PasswordsDoNotMatch": "Salasõnad ei kattu.", + "RememberMe": "Pea meeles", + "ResetPasswordInstructions": "Sisesta oma konto jaoks uus salasõna." }, "Mobile": { + "AboutPiwikMobile": "Rohkem infot Piwik mobiilis kohta", "AccessUrlLabel": "Piwiku paigalduse URL", "Account": "Konto", "Accounts": "Kontod", @@ -847,21 +903,39 @@ "VerifyAccount": "Konto kinnitamine" }, "MobileMessaging": { + "PhoneNumbers": "Telefoninumbrid", + "Settings_APIKey": "API võti", + "Settings_CredentialNotProvided": "Enne kui saad luua ja hallata telefoninumbreid, palun ühenda Piwik oma SMS kontoga ülal.", + "Settings_CredentialNotProvidedByAdmin": "Enne kui saad luua ja hallata telefoninumbreid, palu Piwiku haldajal luua ühendus SMS kontoga.", + "Settings_CredentialProvided": "Sinu %s SMS API konto on korrektselt seadistatud!", + "Settings_LetUsersManageAPICredential": "Luba kasutajatel muuta nende enda SMS API seadeid", + "Settings_ManagePhoneNumbers": "Halda telefoninumbreid", + "Settings_PhoneNumber": "Telefoninumber", + "Settings_PhoneNumbers_Add": "Lisa uus telefoninumber", + "Settings_SMSAPIAccount": "Halda SMS API kontot", + "Settings_SMSProvider": "SMS teenusepakkuja", "Settings_SuperAdmin": "Peakasutaja seaded", + "Settings_ValidatePhoneNumber": "Valideeri", "SettingsMenu": "Mobiilsed teenused", "TopMenu": "E-posti ja SMS raportid" }, + "MultiSites": { + "Evolution": "Muutus ajas" + }, "Overlay": { "Clicks": "%s klikki", + "ClicksFromXLinks": "%1$s klikki %2$s lingilt", "Domain": "Domeen", "Link": "Link", "Location": "Asukoht", "OneClick": "1 klikk", - "OpenFullScreen": "Ava täisekraani vaade (ilma külgribata)" + "OpenFullScreen": "Ava täisekraani vaade (ilma külgribata)", + "Overlay": "Lehe statistika kiht" }, "PrivacyManager": { "MenuPrivacySettings": "Privaatsus", "RecommendedForPrivacy": "(soovitatav privaatsuse jaoks)", + "ReportsDataSavedEstimate": "Andmebaasi suurus", "TeaserHeadline": "Privaatsusseaded" }, "Provider": { @@ -886,22 +960,22 @@ "SearchEngines": "Otsingumootorid", "SocialFooterMessage": "See on vasakul olevate veebilehtede alamraport, mis filtreerib muud viitajad välja, nii et saaksid võrrelda ainult sotsiaalvõrgustikke.", "Socials": "Sotsiaalvõrgustikud", - "SubmenuSearchEngines": "Otsimootorid & võtmesõnad", + "SubmenuSearchEngines": "Otsingumootorid ja võtmesõnad", "SubmenuWebsites": "Veebilehed", "Type": "Viitaja tüüp", "TypeCampaigns": "%s kampaaniatest", "TypeDirectEntries": "%s otse sisenemist", - "TypeSearchEngines": "%s otsimootoritest", + "TypeSearchEngines": "%s otsingumootoritest", "TypeWebsites": "%s veebilehtedelt", "ViewAllReferrers": "Vaata kõiki viitajaid", - "ViewReferrersBy": "Vaata kõiki viitajaid %s järgi", + "ViewReferrersBy": "Viitajate reastamise aluseks: %s", "Websites": "Veebilehed", "WidgetExternalWebsites": "Väliste viitajate nimekiri", "WidgetGetAll": "Kõik viitajad", "WidgetKeywords": "Võtmesõnade nimistu", "WidgetSocials": "Nimekiri sotsiaalvõrgustikest", "WidgetTopKeywordsForPages": "Lehe URL peamised võtmesõnad", - "XPercentOfVisits": "%s%% of visits" + "XPercentOfVisits": "%s%% külastustest" }, "RowEvolution": { "AvailableMetrics": "Saadaolevad mõõdikud", @@ -911,6 +985,7 @@ "MetricChangeText": "%s muutus perioodi jooksul", "MetricMinMax": "%1$s varieerus perioodil %2$s ja %3$s vahel", "MetricsFor": "%s mõõdikud", + "MultiRowEvolutionTitle": "Mitme rea muutus ajas", "PickAnotherRow": "Vali veel üks rida võrdluseks", "PickARow": "Vali rida, millega võrrelda" }, @@ -951,6 +1026,7 @@ "Currency": "vääring", "DeleteConfirm": "Oled sa kindel %s kustutamises?", "DisableSiteSearch": "Ära kogu andmeid lehe otsingust", + "EnableEcommerce": "E-äri aktiivne", "EnableSiteSearch": "Kogu andmeid lehe otsingust", "ExceptionDeleteSite": "Seda veebilehte ei ole võimalik kustutada, sest see on ainuke registreeritud leht selles andmebaasis. Lisa ennem uus leht ja siis kustuta see leht.", "ExceptionEmptyName": "Saidi nimi ei saa olla tühi.", @@ -962,7 +1038,10 @@ "GlobalListExcludedIps": "Globaalselt väljaarvatud IPd", "GlobalWebsitesSettings": "Globaalsed veebilehtede seaded", "MainDescription": "Sinu veebianalüütika vajab veebilehti, mida hallata! Lisa, uuenda, kustuta veebilehti, ja näita Javascript koodi mida lisada veebilehtedele.", + "NotAnEcommerceSite": "Ei ole e-äri lehekülg", "NoWebsites": "Sul pole veebilehti, mida administreerida.", + "PiwikOffersEcommerceAnalytics": "Piwik võimaldab detailsemat e-äri analüüsi ja raporteid. Loe rohkem %s e-äri analüüsist%s.", + "SelectACity": "Vali linn", "ShowTrackingTag": "Kuva jälgimiskood", "Sites": "Veebilehed", "Timezone": "Ajavöönd", @@ -1551,7 +1630,7 @@ "ExceptionLoginExists": "Kasutajanimi '%s' on kasutusel.", "ExceptionUserDoesNotExist": "Kasutaja '%s' puudub.", "ExcludeVisitsViaCookie": "Arva ennast külastajate hulgast välja kasutades küpsist", - "IfYouWouldLikeToChangeThePasswordTypeANewOne": "Kui soovid parooli vahetada, siis sisesta siia uus. Vastasel korral jäta tühjaks.", + "IfYouWouldLikeToChangeThePasswordTypeANewOne": "Kui soovid salasõna vahetada, siis sisesta siia uus. Vastasel korral jäta tühjaks.", "MainDescription": "Otsusta millistel kasutajatel on ligipääs analüütikale. Saad seada õigused kõigile veebilehtedele korraga.", "ManageAccess": "Halda ligipääsu", "MenuAnonymousUserSettings": "Tundmatu kasutaja seaded", @@ -1566,7 +1645,7 @@ "ReportToLoadByDefault": "Vaikimisi laetav raport", "SuperUserAccessManagement": "Halda peakasutaja ligipääse", "ThereAreCurrentlyNRegisteredUsers": "Hetkel on %s registreeritud kasutajat.", - "TypeYourPasswordAgain": "Korda oma uut parooli.", + "TypeYourPasswordAgain": "Korda oma uut salasõna.", "User": "Kasutaja", "UsersManagement": "Kasutajate haldamine", "UsersManagementMainDescription": "Loo uusi kasutajakontosid või uuenda olemasolevaid. Saad seada nende õigused ülalpool.", @@ -1610,15 +1689,15 @@ "WidgetVisitsByDaysSinceLast": "Külastused viimase külastusaja järgi" }, "VisitsSummary": { - "AverageGenerationTime": "%s keskmine genereerimise aeg", + "AverageGenerationTime": "%s keskmine lehe genereerimise aeg", "AverageVisitDuration": "%s keskmine külastuse kestvus", "GenerateQueries": "%s katkestatud päringut", "GenerateTime": "Lehe genereerimiseks kulus %s sekundit", - "MaxNbActions": "%s maksmimum tegevuste arv ühel külastusel", + "MaxNbActions": "%s tegevust maksimaalselt ühel külastusel", "NbActionsDescription": "%s tegevust", "NbActionsPerVisit": "%s tegevust (lehe vaatamist, allalaadimist, väljuvat linki ja lehesisest otsingut) külastuse jooksul", "NbDownloadsDescription": "%s allalaadimist", - "NbKeywordsDescription": "%s unikaalseid võtmesõnu", + "NbKeywordsDescription": "%s unikaalset võtmesõna", "NbOutlinksDescription": "%s väljuvat linki", "NbPageviewsDescription": "%s lehevaatamist", "NbSearchesDescription": "%s otsingut kokku antud veebilehel", @@ -1628,6 +1707,7 @@ "NbUniqueVisitors": "%s unikaalset külastajat", "NbVisitsBounced": "%s külastajaid põrkas (lahkus peale ühe lehe kuvamist)", "VisitsSummary": "Külastuste kokkuvõte", + "VisitsSummaryDocumentation": "See on külastuste muutuse ajas ülevaade.", "WidgetLastVisits": "Viimaste külastuste graafik", "WidgetOverviewGraph": "Graafikutega ülevaade", "WidgetVisits": "Külastuste ülevaade" diff --git a/lang/fa.json b/lang/fa.json index ad738775c3cf085c0487489cabad4a83208b8084..b74517c8de6c36f3f297b9442bf28cce1b9a1bde 100644 --- a/lang/fa.json +++ b/lang/fa.json @@ -19,7 +19,7 @@ "ColumnSearchesDocumentation": "جستجوی نوشتار ها", "ColumnSearchExits": "خروجی های جستجو", "ColumnSearchExitsDocumentation": "نوشتار خروجی", - "ColumnSearchResultsCount": "شمارگان نتایج جستجو", + "ColumnSearchResultsCount": "تعداد نتایج جستجو", "ColumnSiteSearchKeywords": "کلیدواژه های یکتا", "ColumnUniqueClicks": "کلیک های Ù…Ù†ØØµØ± به ÙØ±Ø¯", "ColumnUniqueClicksDocumentation": "تعداد بار مشاهده شده است Ú©Ù‡ شامل یک کلیک بر روی این لینک. اگر یک لینک چند بار در طول یک دیدار کلیک شد، آن است Ú©Ù‡ تنها یک بار شمارش است.", @@ -215,6 +215,7 @@ "ByXDevelopers": "توسط %s برنامه نویس", "Changelog": "لاگ تغییرات", "ChangeSettingsPossible": "شما Ù…ÛŒ توانید %ssettings%s را برای این پلاگین تغییر دهید.", + "CorePluginTooltip": "پلاگین های هسته با برنامه توزیع شده اند", "Deactivate": "غیر ÙØ¹Ø§Ù„ کردن", "Developer": "توسعه دهنده ها", "DownloadAndInstallPluginsFromMarketplace": "شما Ù…ÛŒ توانید به صورت اتوماتیک پلاگین های جدید را از %sMarketplace%s دانلود Ùˆ نصب نمایید.", @@ -977,6 +978,7 @@ "SiteSetupFootnote": "توجه: Ø¨Ù„Ø§ÙØ§ØµÙ„Ù‡ بعد از اینکه نصب پیویک پایان ÛŒØ§ÙØª ØŒ شما قادر خواهید بود Ú©Ù‡ وبسایت های بیشتری را برای ردیابی اضاÙÙ‡ کنید!", "SuperUser": "ابرکاربر", "SuperUserLogin": "ورود ابرکاربر به سیستم", + "SuperUserSetupError": "در هنگام Ø§ÙØ²ÙˆØ¯Ù† کاربر Ùوق العاده خطایی رخ داد", "SuperUserSetupSuccess": "ابرکاربر را با موÙقیت ایجاد شد!", "SystemCheck": "بررسی سیستم", "SystemCheckAutoUpdateHelp": "توجه: Piwik یک کلیک کنید به روز رسانی نیاز به نوشتن مجوز به پوشه Piwik Ùˆ Ù…ØØªÙˆÛŒØ§Øª آن است.", @@ -1033,7 +1035,8 @@ "TablesWarningHelp": "یا برای Ø§Ø³ØªÙØ§Ø¯Ù‡ مجدد از جداول پایگاه داده موجود انتخاب کنید Ùˆ یا انتخاب یک نصب تمیز برای پاک کردن تمام اطلاعات موجود در پایگاه داده است.", "Timezone": "منطقه زمانی وب سایت", "Welcome": "خوش آمدید!", - "WelcomeHelp": "<p>پیویک یک نرم Ø§ÙØ²Ø§Ø± آمار وب متن باز است Ú©Ù‡ بدست آوردن اطلاعات بازدیدکنندگان وبسایت شما را آسان کرده است.<\/p><p>ÙØ±Ø¢ÛŒÙ†Ø¯ نصب پیویک به %s مرØÙ„Ù‡ ÛŒ آسان تقسیم شده است Ùˆ Ùقط ØØ¯ÙˆØ¯ 5 دقیقه زمان Ù…ÛŒ برد.<\/p>" + "WelcomeHelp": "<p>پیویک یک نرم Ø§ÙØ²Ø§Ø± آمار وب متن باز است Ú©Ù‡ بدست آوردن اطلاعات بازدیدکنندگان وبسایت شما را آسان کرده است.<\/p><p>ÙØ±Ø¢ÛŒÙ†Ø¯ نصب پیویک به %s مرØÙ„Ù‡ ÛŒ آسان تقسیم شده است Ùˆ Ùقط ØØ¯ÙˆØ¯ 5 دقیقه زمان Ù…ÛŒ برد.<\/p>", + "WelcomeToCommunity": "به انجمن برنامه خوش آمدید" }, "LanguagesManager": { "AboutPiwikTranslations": "درباره ترجمه های پیویک", @@ -1230,6 +1233,7 @@ "DeleteReportsOlderThan": "ØØ°Ù گزارش های مسن تر از", "DeleteSchedulingSettings": "تنظیمات زمانبندی", "DoNotTrack_Disable": "پشتیبانی غیر ÙØ¹Ø§Ù„ کردن پیگیری نشده", + "DoNotTrack_Enable": "ÙØ¹Ø§Ù„ کردن گزینه پشتیبانی را پیگیری Ù†Ú©Ù†", "DoNotTrack_Enabled": "شما به ØØ±ÛŒÙ… شخصی کاربران تان Ø§ØØªØ±Ø§Ù… Ù…ÛŒ گذارید , Ø¢ÙØ±ÛŒÙ†!", "EstimatedDBSizeAfterPurge": "اندازه پایگاه داده های تخمینی پس از پاکسازی", "EstimatedSpaceSaved": "ÙØ¶Ø§ÛŒ تخمینی ذخیره", @@ -2080,12 +2084,14 @@ "MenuUsers": "کاربران", "MenuUserSettings": "تنضیمات کاربران", "NoteNoAnonymousUserAccessSettingsWontBeUsed2": "توجه: شما نمی توانید تنظیمات این بخش را تغییر دهید , زیرا شما هیچ وبسایتی ندارید Ú©Ù‡ بتوان با کاربر ناشناخته به آن دسترسی داشت .", + "NoUsersExist": "هنوز کاربری وجود ندارد", "PluginDescription": "مدیریت کاربران در Piwik: اضاÙÙ‡ کردن یک کاربر جدید، یک موجود را ویرایش کنید، به روز رسانی مجوز. همه اقدامات نیز در دسترس هستند از طریق API.", "PrivAdmin": "مدیر", "PrivNone": "عدم دسترسی", "PrivView": "نمایش", "ReportDateToLoadByDefault": "تاریخ گزارش به طور پیش ÙØ±Ø¶ باز", "ReportToLoadByDefault": "گزارش به طور پیش ÙØ±Ø¶ باز", + "SuperUserAccessManagement": "مدیریت دسترسی کاربر Ùوق العاده", "TheLoginScreen": "نمایش ورودی", "ThereAreCurrentlyNRegisteredUsers": "هم اکنون %s کاربر عضو وجود دارد.", "TypeYourPasswordAgain": "پسورد جدیدتان را دوباره بنویسید.", diff --git a/lang/fr.json b/lang/fr.json index 8838eb4c753d3692a9f4659b9d7c6b9df8582de5..237435bbe660d879704531a087a70b3158d4d882 100644 --- a/lang/fr.json +++ b/lang/fr.json @@ -198,6 +198,7 @@ "MakeADifference": "Faites une différence : %1$sDonnez Maintenant%2$s pour financer Piwik 2.0!", "MakeOneTimeDonation": "Faire un don unique à la place.", "NoPrivilegesAskPiwikAdmin": "Vous êtes connecté en tant que '%s' mais il semble que nous n'ayez aucune permission définie dans Piwik. %s Demandez à votre administrateur (cliquez pour envoyer un e-mail)%s de vous donner l'accès 'Consultation' à un site web.", + "OnlyForSuperUserAccess": "Ce Gadget est uniquement affiché aux utilisateurs possédant un accès de type super utilisateur.", "PageOf": "%1$s de %2$s", "PeriodDay": "Jour", "PeriodDays": "jours", @@ -237,6 +238,7 @@ "Activated": "Activé", "Active": "Actif", "Activity": "Activité", + "AllowedUploadFormats": "Vous pouvez téléverser un composant additionnel ou un thème au format zip via cette page.", "AuthorHomepage": "Page de l'auteur", "Authors": "Auteurs", "BackToExtendPiwik": "Retour au Marché", @@ -469,6 +471,7 @@ "Actions": "Actions", "Add": "Ajouter", "AfterEntry": "après être entré ici", + "All": "Tous", "AllowPiwikArchivingToTriggerBrowser": "Autoriser l'archivage de Piwik à se déclencher lorsque les rapports sont visionnés depuis le navigateur", "AllWebsitesDashboard": "Tableau de bord de tous les sites", "And": "et", @@ -645,6 +648,7 @@ "GraphHelp": "Plus d'informations à propos de l'affichage des graphiques dans Piwik.", "HelloUser": "Bonjour, %s", "Help": "Aide", + "HelpTranslatePiwik": "Peut-être souhaiteriez vous %1$snous aider à améliorer les traduction de Piwik%2$s?", "Hide": "cacher", "HoursMinutes": "%1$s heures %2$s min", "Id": "Id", @@ -785,6 +789,7 @@ "Remove": "Supprimer", "Report": "Rapport", "ReportGeneratedFrom": "Ce rapport a été généré en utilisant des données de %s.", + "ReportRatioTooltip": "'%1$s' représente %2$s de %3$s %4$s avec %5$s.", "Reports": "Rapports", "ReportsContainingTodayWillBeProcessedAtMostEvery": "Rapports du jour (ou n'importe quelle autre plage de dates incluant aujourd'hui) seront calculés tout au plus chaque", "ReportsWillBeProcessedAtMostEveryHour": "Les rapports seront donc traités tout au plus chaque heure.", @@ -873,6 +878,7 @@ "VisitTypeExample": "Par exemple, pour sélectionner tous les visiteurs qui sont retournés sur le site web, en incluant ceux qui ont acheté quelque chose lors de leur dernière visite, la requête à l'API contiendrait %s", "Warning": "Attention", "WarningFileIntegrityNoManifest": "Le contrôle d'intégrité n'a pu être effectué car le fichier manifest.inc.php est manquant.", + "WarningFileIntegrityNoManifestDeployingFromGit": "Si vous déployez Piwik depuis Git, ce message est normal.", "WarningFileIntegrityNoMd5file": "Le contrôle d'intégrité n'a pu être effectué car la fonction md5_file() est manquante.", "WarningPasswordStored": "%sAttention:%s Ce mot de passe sera stocké dans le fichier de configuration et sera visible pour n'importe qui y ayant accès.", "Website": "Site", @@ -966,6 +972,7 @@ "NewGoalYouWillBeAbleTo": "Vous serez en capacité de visualiser et d'analyser votre performance, pour chaque Objectif, et d'apprendre comment augmenter vos conversions, taux de conversion et revenu par visite.", "NewVisitorsConversionRateIs": "Le taux de conversion des nouveaux visiteurs est %s", "NewWhatDoYouWantUsersToDo": "Que voulez vous que vos visiteurs accomplissent sur votre site web?", + "NoGoalsNeedAccess": "Uniquement un Administrateur ou un utilisateur avec un accès Super Utilisateur peut ajouter des Objectifs à un site donné. Veuillez demander à votre administrateur Piwik de mettre en place un Objectif pour votre site web. <br \/>Le suivit d'Objectifs est une bonne manière de mieux comprendre et de maximiser les performances de votre site web!", "Optional": "(optionnel)", "OverallConversionRate": "%s taux de conversion global (visites avec un objectif rempli)", "OverallRevenue": "%s revenu global", @@ -995,6 +1002,7 @@ "PluginDescription": "Génère de magnifiques graphiques en image PNG statique pour tous vos rapports Piwik." }, "Installation": { + "CollaborativeProject": "Piwik est un projet collaboratif, construit avec amour par des personnes du monde entier.", "CommunityNewsletter": "Envoyez-moi un courriel pour les nouveautés de la communauté (nouveaux plugins, nouvelles fonctionnalités, etc.)", "ConfigurationHelp": "Votre configuration de Piwik semble être erronée. Vous pouvez ou bien supprimer config\/config.inc.php et reprendre l'installation ou corriger les paramètres de connexion.", "ConfirmDeleteExistingTables": "Êtes vous sûr de vouloir supprimer les tables : %s de votre base de données? ATTENTION: LES DONNÉES SERONT DÉFINITIVEMENT PERDUES!", @@ -1016,6 +1024,7 @@ "ErrorInvalidState": "Erreur: il semble que vous essayez de sauter une étape du processus d'installation, ou vous avez désactivé les cookies, ou le fichier de configuration de Piwik est déjà créé. %1$sAssurez vous que les cookies sont bien activés%2$s et retournez %3$s à la première page d'installation %4$s.", "Extension": "extension", "Filesystem": "Système de fichiers", + "GetInvolved": "Si vous aimez ce que vous voyez, vous pouvez %1$svous impliquer%2$s.", "GoBackAndDefinePrefix": "Retournez à la page précédente et définissez le préfixe pour les tables Piwik", "HappyAnalysing": "Bonne analyse!", "Installation": "Installation", @@ -1053,6 +1062,7 @@ "SiteSetupFootnote": "Note : une fois que l'installation de Piwik est terminée, vous pourrez ajouter d'autres sites web à suivre!", "SuperUser": "Super Utilisateur", "SuperUserLogin": "login du super user", + "SuperUserSetupError": "Erreur lors de l'ajout du super utilisateur.", "SuperUserSetupSuccess": "Super Utilisateur créé avec succès!", "SystemCheck": "Vérification du système", "SystemCheckAutoUpdateHelp": "Note: La mise à jour de Piwik en un clic requiert une permission en écriture sur le dossier de Piwik et son contenu.", @@ -1064,6 +1074,7 @@ "SystemCheckExtensions": "Extensions requises", "SystemCheckFileIntegrity": "Intégrité du fichier", "SystemCheckFunctions": "Fonctions requises", + "SystemCheckGDFreeType": "GD > 2.x + Freetype (graphiques)", "SystemCheckGDHelp": "Les sparklines (petits graphiques) ne fonctionneront pas.", "SystemCheckGlobHelp": "Cette fonction native a été désactivée sur votre hôte. Piwik va tenter de l'émuler mais il pourra rencontrer des restrictions de sécurité. Les fonctionnalités pourront en être impactées.", "SystemCheckGzcompressHelp": "Vous devez activer l'extension zlib et la fonction gzcompress", @@ -1112,8 +1123,10 @@ "TablesWarningHelp": "Vous pouvez choisir de réutiliser les tables de la base de données existante ou sélectionner une nouvelle installation pour effacer toutes les données existantes dans la base de données.", "TablesWithSameNamesFound": "Environ %1$s tables dans votre base de données %2$s ont le même nom que celles que Piwik essaie de créer.", "Timezone": "fuseau horaire du site web", + "WeHopeYouWillEnjoyPiwik": "Nous espérons que vous allez aimer utiliser Piwik autant que nous aimons le concevoir.", "Welcome": "Bienvenue!", - "WelcomeHelp": "<p>Piwik est une application d'analyse du web Open Source qui vous permet d'obtenir facilement les informations que vous désirez sur vos visiteurs.<\/p>\t<p>Ce procédé est divisé en %s étapes faciles et vous prendra 5 minutes environ.<\/p>" + "WelcomeHelp": "<p>Piwik est une application d'analyse du web Open Source qui vous permet d'obtenir facilement les informations que vous désirez sur vos visiteurs.<\/p>\t<p>Ce procédé est divisé en %s étapes faciles et vous prendra 5 minutes environ.<\/p>", + "WelcomeToCommunity": "Bienvenue dans la communauté Piwik!" }, "LanguagesManager": { "AboutPiwikTranslations": "À propos des traductions de Piwik", @@ -1160,6 +1173,7 @@ "Login": { "ConfirmationLinkSent": "Un lien de confirmation a été envoyé à votre courriel. Vérifiez votre courriel et cliquez sur le lien pour autoriser votre demande de changement de mot de passe.", "ContactAdmin": "Raison possible : Votre hébergeur peut avoir désactivé la fonction mail(). <br \/> Veuillez contacter votre administrateur Piwik.", + "ExceptionInvalidSuperUserAccessAuthenticationMethod": "Un utilisateur avec un accès super utilisateur ne peut être authentifié en utilisant le mécanisme '%s'.", "ExceptionPasswordMD5HashExpected": "Le paramètre mot de passe doit être le hash MD5 du mot de passe.", "InvalidNonceOrHeadersOrReferrer": "La sécurité du formulaire a échoué. Veuillez recharger le formulaire et vérifier que vos cookies sont activés. Si vous utilisez un serveur proxy, vous devez %s configurer Piwik pour accepter les en-têtes du proxy %s qui relaient les en-têtes de l'hôte. Vérifiez aussi que l'en-tête de votre référant est correctement transmis.", "InvalidOrExpiredToken": "La clef est invalide ou a expiré", @@ -1360,6 +1374,7 @@ "RecommendedForPrivacy": "(recommandé pour le respect de la vie privée)", "ReportsDataSavedEstimate": "Taille de la base de données", "SaveSettingsBeforePurge": "Vous avez modifié les paramètres de suppression des données. Veuillez les sauvegarder avant de démmarrer une purge.", + "SeeAlsoOurOfficialGuidePrivacy": "Consultez aussi notre guide officiel: %sConfidentialité de l'analyse web%s", "Teaser": "Sur cette page, vous pouvez personnaliser Piwik pour que sa gestion de la vie privée respecte la législation en vigueur, en : %s rendant anonyme l'adresse IP du visiteur%s, %s supprime automatiquement les anciens logs de visiteurs de la base de données%s, et %s fournit un mécanisme d'exclusion pour votre site web%s.", "TeaserHeadline": "Paramètres de vie privée", "UseAnonymizedIpForVisitEnrichment": "Utiliser les adresses IP anonymisées pour enrichir les visites", @@ -1427,7 +1442,8 @@ "WidgetGetAll": "Tous les référents", "WidgetKeywords": "Liste des mots-clés", "WidgetSocials": "Liste des réseaux sociaux", - "WidgetTopKeywordsForPages": "Meilleurs mots clefs pour l'URL" + "WidgetTopKeywordsForPages": "Meilleurs mots clefs pour l'URL", + "XPercentOfVisits": "%s%% des visites" }, "RowEvolution": { "AvailableMetrics": "Métriques disponibles", @@ -1590,6 +1606,7 @@ "ShowTrackingTag": "Afficher le code", "Sites": "Sites", "SiteSearchUse": "Vous pouvez utiliser Piwik pour suivre et effectuer un rapport sur ce que vos visiteurs cherchent sur le moteur de recherche interne de votre site web.", + "SuperUserAccessCan": "Un utilisateur avec un accès super utilisateur peut aussi %sconfigurer les paramètres globaux%s pour les nouveaux sites web.", "Timezone": "Fuseau horaire", "TrackingSiteSearch": "Suivi de la recherche interne du site", "TrackingTags": "Tags de suivi pour %s", @@ -1635,6 +1652,7 @@ "CannotSetupGeoIPAutoUpdating": "Il apparait que vous stockez vos bases de données GeoIP en dehors de Piwik (nous nous basons sur le fait qu'il n'y a pas de bases de données dans le sous-répertoire misc, mais votre GeoIP fonctionne). Piwik ne peut pas mettre à jour automatiquement vos bases de donnés GeoIP si elles se trouvent en dehors du répertoire misc.", "CannotUnzipDatFile": "Impossible de dézipper le fichier dat dans %1$s: %2$s", "City": "Ville", + "CityAndCountry": "%1$s, %2$s", "Continent": "Continent", "continent_afr": "Afrique", "continent_amc": "Amérique Centrale", @@ -1940,6 +1958,7 @@ "GeoIpLocationProviderDesc_ServerBased1": "Ce fournisseur de localisation utilise le module GeoIP qui a été installé sur votre serveur HTTP. Ce fournisseur est rapide et précis, mais peut être %1$suniquement utilisé avec le suivi de navigateur classique.%2$s", "GeoIpLocationProviderDesc_ServerBased2": "Si vous devez importer des fichiers de logs ou bien autre chose qui requiert de définir des adresses IP, utilisez %1$sl'implémentation PECL GeoIP(recommandé)%2$s ou %3$sl'implémentation GeoIP PHP%4$s.", "GeoIpLocationProviderDesc_ServerBasedAnonWarn": "Note: L'anonymisation de l'adresse IP n'a aucun effet sur les localisations communiquées par ce fournisseur. Avant de l'utiliser avec l'anonymisation d'IP, assurez vous que cela ne transgresse aucune loi sur la vie privées à laquelle vous pourriez être assujetti.", + "GeoIpLocationProviderNotRecomnended": "La géolocalisation fonctionne, mais vous n'utilisez pas un des fournisseurs recommandés.", "GeoIPNoServerVars": "Piwik ne parvient à trouver aucune variable GeoIP %s.", "GeoIPPeclCustomDirNotSet": "L'option %s du PHP ini n'est pas définie.", "GeoIPServerVarsFound": "Piwik a détecté les variables de GeoIP suivantes %s", @@ -2250,6 +2269,8 @@ "ChangePasswordConfirm": "Modifier le mot de passe modifiera aussi la clef d'authentification des utilisateurs. Voulez-vous vraiment continuer?", "ClickHereToDeleteTheCookie": "Cliquez ici pour supprimer le cookie et pour que Piwik prenne en compte vos visites", "ClickHereToSetTheCookieOnDomain": "Cliquez ici pour mettre en place un cookie qui exclura vos visites sur ceux de vos sites web qui sont analysés par Piwik sur %s", + "ConfirmGrantSuperUserAccess": "Voulez vous vraiment donner un accès super utilisateur à '%s'? Attention : cet utilisateur va avoir accès à tous les sites web et sera capable d'effectuer des tâches administratives.", + "ConfirmProhibitMySuperUserAccess": "%s, voulez-vous vraiment supprimer votre accès super utilisateur? Vous allez perdre toutes les permissions et accès aux sites web et serez déconnecté(e) de Piwik.", "DeleteConfirm": "Êtes-vous sûr de vouloir supprimer l'utilisateur %s?", "Email": "Courriel", "EmailYourAdministrator": "%1$sEnvoyez un courriel à votre administrateur à propos de ce problème%2$s.", diff --git a/lang/he.json b/lang/he.json index f79a2b291d0162ec6634399fc5e48642c97af40a..4c117caf257e22d372eb76051c09caf6f4ce8a8b 100644 --- a/lang/he.json +++ b/lang/he.json @@ -1,56 +1,68 @@ { "Actions": { + "AvgGenerationTimeTooltip": "ממוצע מבוסס על %s מופע(×™×) %s בין %s ו-%s", "ColumnClickedURL": "כתובת ×©× ×œ×—×¦×”", - "ColumnClicks": "קליקי×", + "ColumnClicks": "לחיצות", "ColumnClicksDocumentation": "מספר ×”×¤×¢×ž×™× ×©×§×™×©×•×¨ ×–×” × ×œ×—×¥", "ColumnDownloadURL": "הורדת כתובת", "ColumnEntryPageTitle": "כותרת עמוד ×›× ×™×¡×”", "ColumnEntryPageURL": "כתובת עמוד ×›× ×™×¡×”", "ColumnExitPageTitle": "כותרת עמוד יצי××”", "ColumnExitPageURL": "כתובת עמוד יצי××”", - "ColumnNoResultKeyword": "מילת\/ות מפתח ×œ×œ× ×ª×•×¦×ות חיפוש", - "ColumnPageName": "×©× ×”×“×£", + "ColumnNoResultKeyword": "מילות מפתח ×œ×œ× ×ª×•×¦×ות חיפוש", + "ColumnPageName": "×©× ×”×¢×ž×•×“", "ColumnPagesPerSearch": "עמודי תוצ×ות חיפוש", - "ColumnPagesPerSearchDocumentation": "×ž×‘×§×¨×™× ×‘×תר ×œ×¤×¢×ž×™× ×”×œ×—×¦×• על \"המשך\" על ×ž× ×ª לר×ות תוצ×ות × ×•×¡×¤×•×ª , זהו ממוצע הדפי התוצ×ות למילה המסוימת", - "ColumnPageURL": "כתובת הדף", - "ColumnSearchCategory": "חיפוש קטגוריה", + "ColumnPagesPerSearchDocumentation": "×ž×‘×§×¨×™× ×™×—×¤×©×• ב×תרך, ×•×œ×¤×¢×ž×™× ×™×œ×—×¦×• ״קדימה״ לצפייה בתוצ×ות × ×•×¡×¤×•×ª. זהו ממוצע עמודי תוצ×ות החיפוש ×©× ×¦×¤×• למילת מפתח זו.", + "ColumnPageURL": "כתובת העמוד", + "ColumnSearchCategory": "קטגורית חיפוש", "ColumnSearches": "חיפושי×", - "ColumnSearchesDocumentation": "מספר ×”×ž×‘×§×¨×™× ×©×—×™×¤×©×• ×ת המילה ×”×–×ת ×‘×ž× ×•×¢ החיפוש של ×”×תר", + "ColumnSearchesDocumentation": "מספר ×”×‘×™×§×•×¨×™× ×©×—×™×¤×©×• ×חר מילת מפתח זו ×‘×ž× ×•×¢ החיפוש של ×תרך.", + "ColumnSearchExits": "% יצי×ות חיפוש", + "ColumnSearchExitsDocumentation": "×חוז ×”×‘×™×§×•×¨×™× ×©×¢×–×‘×• ×ת ×”×תר ×חרי חיפוש מילת מפתח זו ×‘×ž× ×•×¢ החיפוש של ×תרך.", "ColumnSearchResultsCount": "מספר תוצ×ות חיפוש", "ColumnSiteSearchKeywords": "מילות מפתח ייחודיות", - "ColumnUniqueClicks": "×§×œ×™×§×™× ×™×™×—×•×“×™×™×", - "ColumnUniqueClicksDocumentation": "מספר ×”×ž×‘×§×¨×™× ×©×”×ž×©×•×ª×£ ×”×•× ×œ×—×™×¦×” על הקישור. ×× ×”×§×™×©×•×¨ × ×œ×—×¥ מספר ×¤×¢×ž×™× ×ª×•×š כדי הביקור, יספר ×›×¤×¢× ×חת בלבד", - "ColumnUniqueDownloads": "הורדת יחודיי×", + "ColumnUniqueClicks": "לחיצות ייחודיות", + "ColumnUniqueClicksDocumentation": "מספר ×”×‘×™×§×•×¨×™× ×©×›×œ×œ×• לחיצה על קישור ×–×”. ×× ×§×™×©×•×¨ × ×œ×—×¥ יותר ×ž×¤×¢× ×חת במהלך ביקור, ×”×•× ×™×¡×¤×¨ ×¤×¢× ×חת בלבד.", + "ColumnUniqueDownloads": "הורדות ייחודיות", "ColumnUniqueOutlinks": "×§×™×©×•×¨×™× ×™×•×¦××™× ×™×™×—×•×“×™×™×", - "DownloadsReportDocumentation": "%s בדו\"×— ×–×”, ×תה יכול לר×ות ××™×–×” ×§×‘×¦×™× ×”×ž×‘×§×¨×™× ×”×•×¨×™×“×• מה×תר. ,מציין ×ת מספר ×”×¤×¢×ž×™× ×›×”×•×¨×“×” ×›×שר הקישור × ×œ×—×¥,×œ×œ× ×§×©×¨ ×× ×”×”×•×¨×“×” הושלמה ×ו הופסקה ב×מצע ××™× ×” יודעת ×–×ת PIWIK", + "DownloadsReportDocumentation": "בדו״ח ×–×”, × ×™×ª×Ÿ לר×ות ×ילו ×§×‘×¦×™× ×ž×‘×§×¨×™× ×”×•×¨×™×“×•. %s מה ש-Piwik סופרת כהורדה ×–×” לחיצה על קישור ההורדה. בין ×× ×”×”×•×¨×“×” הסתיימה ×ו ×œ× - ×ת ×–×” Piwik ×œ× ×™×•×“×¢×ª.", + "EntryPagesReportDocumentation": "דו״ח ×–×” מכיל מידע על עמודי ×›× ×™×¡×” שהיו בשימוש במהלך התקופה המוגדרת. עמוד ×›× ×™×¡×” ×”×•× ×”×¢×ž×•×“ הר×שון שמשתמש צפה בו במהלך ביקורו. %s כתובות ×”×›× ×™×¡×” מוצגות ×›×ž×‘× ×” תיקיות.", "EntryPageTitles": "כותרות עמוד ×›× ×™×¡×”", + "EntryPageTitlesReportDocumentation": "דו״ח ×–×” מכיל מידע ×ודות הכותרות של עמודי ×›× ×™×¡×” שהיו בשימוש במהלך התקופה המוגדרת.", + "ExitPagesReportDocumentation": "דו״ח ×–×” מכיל מידע ×ודות עמודי יצי××” שהתקיימו במהלך התקופה המוגדרת. עמוד יצי××” ×”×•× ×”×¢×ž×•×“ ×”×חרון שמשתמש צופה בו במהלך ביקורו. %s כתובות היצי××” מוצגות ×›×‘×ž× ×” תיקיות.", "ExitPageTitles": "כותרות עמוד יצי××”", - "LearnMoreAboutSiteSearchLink": "למד עוד ×ודות המעקב ×יך מבקרי ×”×תר ×ž×©×ª×ž×©×™× ×‘×ž× ×•×¢ החיפוש שלך", + "ExitPageTitlesReportDocumentation": "דו״ח ×–×” מכיל מידע ×ודות כותרות של עמודי יצי××” שהתקיימו במהלך התקופה המוגדרת.", + "LearnMoreAboutSiteSearchLink": "למידה ×ודות מעקב ×חר ×ופן השימוש של משתמשיך ×‘×ž× ×•×¢ החיפוש של ×תרך.", "OneSearch": "חיפוש 1", + "OutlinkDocumentation": "קישור ×™×•×¦× ×”×•× ×§×™×©×•×¨ שמוביל ×ת המשתמש מחוץ ל×תרך (לדומיין ×חר).", + "OutlinksReportDocumentation": "דו״ח ×–×” מציג רשימה היררכית של כתובות ×©× ×œ×—×¦×• על ידי משתמשי ×תרך.", + "PagesReportDocumentation": "דו״ח ×–×” מכיל מידע ×ודות כתובת ×¢×ž×•×“×™× ×©×‘×•×§×¨×•. %s הטבלה מ××•×¨×’× ×ª ב×ופן היררכי, הכתובות מוצגות ×›×ž×‘× ×” תיקיות.", + "PageTitlesReportDocumentation": "דו״ח ×–×” מכיל מידע ×ודות כותרות ×”×¢×ž×•×“×™× ×©×‘×•×§×¨×•. %s כותרת העמוד ×”×™× ×ª×’×™×ª HTML %s שרוב ×”×“×¤×“×¤× ×™× ×ž×¦×™×’×™× ×‘×›×•×ª×¨×ª החלון שלה×.", "PageUrls": "כתובות עמוד", - "PluginDescription": "מדווח על מספר צפיות, ×§×™×©×•×¨×™× ×™×•×¦××™× ×•×”×•×¨×“×•×ª. מעקב ×חרי ×§×™×©×•×¨×™× ×™×•×¦××™× ×•×”×•×¨×“×•×ª ×”×™× ×• ×וטומטי.", - "SiteSearchCategories1": "זהו דו\"×— רשימה של הקטגוריות ×©×”×ž×‘×§×¨×™× ×‘×—×¨×• ×›×שר ×”× ×—×™×¤×©×• ב×תר שלך", + "PluginDescription": "דיווח ×ודות צפיות בעמודי×, ×§×™×©×•×¨×™× ×™×•×¦××™× ×•×”×•×¨×“×•×ª. עקיבה ×חר ×§×™×©×•×¨×™× ×™×•×¦××™× ×•×”×•×¨×“×•×ª מתבצעת ×וטומטית! × ×™×ª×Ÿ ×’× ×œ×¢×§×•×‘ ×חר ×ž× ×•×¢ החיפוש ×”×¤× ×™×ž×™ של ×תרך.", + "SiteSearchCategories1": "דו״ח ×–×” מציג רשימה של קטגוריות ×©×ž×‘×§×¨×™× ×‘×—×¨×• ×›×שר חיפשו ב×תרך.", + "SiteSearchCategories2": "לדוגמה, ×תרי מסחר ×ž×§×•×•× ×™× ×ž×¦×™×’×™× ×‘×“×´×› בחירת ״קטגוריה״ כדי ×©×”×ž×‘×§×¨×™× ×™×•×›×œ×• ×œ×¦×ž×¦× ×ת תוצ×ות החיפוש ×œ×ž×•×¦×¨×™× ×‘×§×˜×’×•×¨×™×” מסויימת.", "SiteSearchKeyword": "מילת מפתח (חיפוש ב×תר)", - "SiteSearchKeywordsDocumentation": "זהו דו\"×— רשימה של מילות החיפוש ×©×”×ž×‘×§×¨×™× ×—×™×¤×©×• ×‘×ž× ×•×¢ החיפוש ×”×¤× ×™×ž×™", - "SubmenuPagesEntry": "דפי ×›× ×™×¡×”", - "SubmenuPagesExit": "דפי יצי××”", - "SubmenuPageTitles": "כותרות הדפי×", + "SiteSearchKeywordsDocumentation": "דו״ח ×–×” מציג רשימה של מילות חיפוש ×©×ž×‘×§×¨×™× ×—×™×¤×©×• ×חריהן ×‘×ž× ×•×¢ החיפוש ×”×¤× ×™×ž×™ של ×תרך.", + "SubmenuPagesEntry": "עמודי ×›× ×™×¡×”", + "SubmenuPagesExit": "עמודי יצי××”", + "SubmenuPageTitles": "כותרות עמוד", "SubmenuSitesearch": "חיפוש ב×תר", "WidgetEntryPageTitles": "כותרות עמוד ×›× ×™×¡×”", "WidgetExitPageTitles": "כותרות עמוד יצי××”", "WidgetPagesEntry": "עמודי ×›× ×™×¡×”", "WidgetPagesExit": "עמודי יצי××”", "WidgetPageTitles": "כותרות עמוד", - "WidgetSearchCategories": "חיפוש קטגוריות", + "WidgetSearchCategories": "קטגוריות חיפוש", "WidgetSearchKeywords": "מילות חיפוש ב×תר", "WidgetSearchNoResultKeywords": "מילות חיפוש ×œ×œ× ×ª×•×¦×ות" }, "Annotations": { "Annotations": "הערות הסבר", - "ClickToDelete": "חלצו כדי למחוק הערה זו", - "ClickToEdit": "לחצו כדי לערוך הערה זו.", - "ClickToEditOrAdd": "לחצו כדי לערוך ×ו להוסיף הערה חדשה.", - "ClickToStarOrUnstar": "לחצו כדי לסמן ×ו להוריד סימון מהערה זו.", + "ClickToDelete": "לחץ כדי למחוק הערה זו.", + "ClickToEdit": "לחץ כדי לערוך הערה זו.", + "ClickToEditOrAdd": "לחץ כדי לערוך ×ו להוסיף הערה חדשה.", + "ClickToStarOrUnstar": "לחץ כדי לסמן ×ו להוריד סימון מהערה זו.", "CreateNewAnnotation": "יצירת הערה חדשה..", "EnterAnnotationText": "הקלידו הערה...", "IconDesc": "הר××” הערות לטווח ת××¨×™×›×™× ×”×ž×‘×•×§×©", @@ -64,7 +76,7 @@ "LoadedAPIs": "%s API×™× × ×˜×¢× ×• בהצלחה", "MoreInformation": "למידע × ×•×¡×£ עבור ×”API×™× ×©×œ Piwik, מומלץ להציץ ב%sהיכרות ×¢× ×”API של Piwik%s ×•×’× ×‘%sהעמקה ×ודות ×”API של Piwik%s.", "PluginDescription": "כל המידע בPiwik חופשי לשימוש דרך API×™× ×¤×©×•×˜×™×. תוסף ×–×” ×”×•× × ×§×•×“×ª הגישה לשירותי רשת, ××œ×™×”× × ×™×ª×Ÿ לגשת בכדי לקבל × ×™×ª×•×— על ×תרך במספר פורמטי×: xml, json, php, csv וכו'.", - "QuickDocumentationTitle": "מדריך מקוצר לAPI", + "QuickDocumentationTitle": "מדריך מקוצר ל-API", "UserAuthentication": "×ימות משתמש", "UsingTokenAuth": "×× ×‘×¨×¦×•× ×š %s לדרוש מידע מתוך סקריטפ, עבודה ×›×¨×•× ×™×ª וכד' %s יש צורך להוסיף ×ת הפרמטר %s לכל קרי×ת API מהURL×™× ×©×“×•×¨×©×™× ×ימות." }, @@ -72,35 +84,36 @@ "Administration": "× ×™×”×•×œ", "BrandingSettings": "הגדרות מיתוג", "CheckReleaseGetVersion": "×›×שר מתבצעת בדיקה לגרסה חדשה של פיווק, קבל תמיד", - "ClickHereToOptOut": "לחץ ×›×ן לביטול", + "ClickHereToOptIn": "לחץ ×›×ן להצטרפות.", + "ClickHereToOptOut": "לחץ ×›×ן לביטול.", "EmailServerSettings": "הגדרות שרת ×ימייל", "ForBetaTestersOnly": "עבור גרסת × ×™×¡×™×•×Ÿ בלבד", "ImageTracking": "×ª×ž×•× ×ª מעקב", "ImageTrackingIntro1": "×›×שר ×”×ž×‘×§×¨×™× ×‘×™×˜×œ×• ×ת ×™×™×©×•× ×”×’'×ווה ×ו ×©×œ× ×‘×©×™×ž×•×©, ×תה יכול להשתמש ×‘×ª×ž×•× ×ª קישור למעקב ×חרי המבקרי×", "ImageTrackingLink": "קישור מעקב ×›×ª×ž×•× ×”", "JavaScriptTracking": "מעקב בג'×ווה-סקריפט", - "JSTracking_EnableDoNotTrack": "×פשר לזהות משתמש שמבקש ×©×œ× ×œ×¢×§×•×‘ ×חריו", - "LatestBetaRelease": "גרסת × ×¡×™×•×Ÿ ××—×¨×•× ×”", - "LatestStableRelease": "גרסה יציבה ×”×ž×¢×•×“×›× ×ª ביותר", + "LatestBetaRelease": "גרסת × ×¡×™×•×Ÿ ×¢×“×›× ×™×ª", + "LatestStableRelease": "גרסה יציבה ×¢×“×›× ×™×ª", "LogoUpload": "בחירת קובץ לוגו", "MenuDiagnostic": "×בחון", "MenuGeneralSettings": "הגדרות כלליות", "MenuManage": "× ×™×”×•×œ", - "OptOutForYourVisitors": "התחמקות מPiwik עבור גולשי×", - "PiwikIsInstalledAt": "פיוויק מותקן ב", + "OptOutForYourVisitors": "התחמקות מ-Piwik עבור גולשיך", + "PiwikIsInstalledAt": "Piwik מותקן ב", "PluginDescription": "×זור ×”× ×™×”×•×œ של Piwik.", "PluginSettings": "הגדרות תוסף", + "TrackAGoal": "עקיבה ×חר יעד", "TrackingCode": "קוד מעקב", - "TrustedHostSettings": "מ×רח בטוח על ידי פיוויק", + "TrustedHostSettings": "מ×רח מהימן ×¢×´×™ Piwik", "UseCustomLogo": "להשתמש בלוגו מות×× ×ישית" }, "CoreHome": { "CategoryNoData": "×ין מידע בקטגוריה זו. × × ×œ× ×¡×•×ª \"לכלול ×ת כלל ×”×וכלוסייה\"", "CheckForUpdates": "בדוק ×¢×“×›×•× ×™×", "Default": "ברירת מחדל", - "DonateCall1": "תמיד השימוש בפיוויק ×œ× ×™×¢×œ×” לך דבר , ×ך ×–×” ×œ× ×ומר שלהכין ×ותו ×œ× ×¢×•×œ×” ×œ× ×• כסף", - "HowMuchIsPiwikWorth": "כמה הערך של פיוויק שווה לך", - "JavascriptDisabled": "בכדי לצפות בPiwik חובה להפעיל JavaScript.<br\/>בכל מקרה, × ×¨××” ×›×™ ×”JavaScript ×ž× ×•×˜×¨×œ ×ו ×œ× × ×ª×ž×š על יד הדפדפן שלך.<br\/>בכדי לצפות בצורה ×¡×˜× ×“×¨×˜×™×ª, יש להפעיל ×ת ×”JavaScript על ידי ×©×™× ×•×™ הגדרות הדפדפן, ול×חר מכן %1$s×œ× ×¡×•×ª שוב%2$s.<br\/>", + "DonateCall1": "תמיד השימוש ב-Piwik ×œ× ×™×¢×œ×” לך דבר, ×ך ×–×” ×œ× ×ומר שלהכין ×ותו ×œ× ×¢×•×œ×” ×œ× ×• כסף", + "HowMuchIsPiwikWorth": "כמה Piwik שווה עבורך?", + "JavascriptDisabled": "-בכדי לצפות בPiwik חובה להפעיל JavaScript.<br\/>בכל מקרה, × ×¨××” ×›×™ ×”JavaScript ×ž× ×•×˜×¨×œ ×ו ×œ× × ×ª×ž×š על יד הדפדפן שלך.<br\/>בכדי לצפות בצורה ×¡×˜× ×“×¨×˜×™×ª, יש להפעיל ×ת ×”JavaScript על ידי ×©×™× ×•×™ הגדרות הדפדפן, ול×חר מכן %1$s×œ× ×¡×•×ª שוב%2$s.<br\/>", "MakeOneTimeDonation": "במקו×,בצע תרומה חד-פעמית", "PageOf": "%1$s מתוך %2$s", "PeriodDay": "יו×", @@ -113,11 +126,11 @@ "PeriodYear": "×©× ×”", "PeriodYears": "×©× ×™×", "PluginDescription": "×ž×‘× ×” דוחות הפעילות.", - "SharePiwikShort": ".פיוויק!× ×™×ª×•×— ××™× ×˜×¨× ×˜ ×—×™× × ×•×‘×§×•×“ פתוח .על ×”× ×ª×•× ×™× ×©×œ×š", + "SharePiwikShort": "Piwik! × ×™×ª×•×— רשת ×—×™× ×ž×™ ופתוח. שליטה ×‘× ×ª×•× ×™× ×©×œ עצמך.", "ShowJSCode": "הצגת ×”JavaScript להטמעה", - "SupportPiwik": "!תמוך בפיוויק", + "SupportPiwik": "תמיכה ב-Piwik!", "ThereIsNoDataForThisReport": "×ין מידע להצגה עבור הדוח", - "ViewAllPiwikVideoTutorials": "הר××” ×ת כל סרטי ההדרכה של פיוויק", + "ViewAllPiwikVideoTutorials": "צפייה בכל סרטי ההדרכה של Piwik", "WebAnalyticsReports": "דוחות פעילות" }, "CorePluginsAdmin": { @@ -141,7 +154,7 @@ "Theme": "ערכת עיצוב", "Themes": "ערכות עיצוב", "ThemesManagement": "× ×™×”×•×œ ערכות עיצוב", - "Version": "גירסה" + "Version": "גרסה" }, "CoreUpdater": { "ClickHereToViewSqlQueries": "צפייה והעתקת הש×ילתות שירוצו", @@ -240,8 +253,8 @@ "ColumnActionsPerVisit": "פעולות בכל ביקור", "ColumnAverageTimeOnPage": "זמן ממוצע בעמוד", "ColumnAvgTimeOnSite": "משך שהייה ממוצע ב×תר", - "ColumnBounceRate": "שיעור קפיצה", - "ColumnBounces": "קפיצות", + "ColumnBounceRate": "שיעור × ×˜×™×©×”", + "ColumnBounces": "× ×˜×™×©×•×ª", "ColumnConversionRate": "שעור המרה", "ColumnEntrances": "×›× ×™×¡×•×ª", "ColumnExitRate": "שיעור יצי××”", @@ -454,7 +467,7 @@ "Today": "היו×", "Total": "סך הכל", "TranslatorEmail": "nirlah@gmail.com", - "TranslatorName": "<a href=\"http:\/\/www.nirlah.com\">Nirlah<\/a> - Nir Lahad", + "TranslatorName": "<a href=\"http:\/\/www.nirlah.com\">Nirlah - Nir Lahad<\/a>", "Unknown": "×œ× ×™×“×•×¢", "Upload": "העל××”", "Username": "×©× ×ž×©×ª×ž×©", @@ -530,6 +543,10 @@ "Accounts": "×—×©×‘×•× ×•×ª", "AddAccount": "הוספת חשבון" }, + "Overlay": { + "Clicks": "%s לחיצות", + "OneClick": "לחיצה 1" + }, "PrivacyManager": { "AnonymizeIpInlineHelp": "הסתרת הספרות ×”××—×¨×•× ×•×ª של כתובת ×”IP של ×”×ž×‘×§×¨×™× ×‘×›×“×™ להתיישר ×¢× ×”×—×•×§×™× \/ ×ª×§× ×•×ª המקומיי×." }, @@ -559,6 +576,9 @@ "DefaultAllVisits": "כל הביקורי×", "VisibleToAllUsers": "כל המשתמשי×" }, + "SEO": { + "Rank": "דירוג" + }, "SitesManager": { "Currency": "מטבע", "Sites": "×תרי×", @@ -566,6 +586,19 @@ }, "UserCountry": { "City": "עיר", + "CityAndCountry": "%1$s, %2$s", + "Continent": "יבשת", + "continent_afr": "×פריקה", + "continent_amc": "מרכז ×מריקה", + "continent_amn": "צפון ×מריקה", + "continent_ams": "×“×¨×•× ×מריקה", + "continent_ant": "×× ×˜×¨×˜×™×§×”", + "continent_asi": "×סיה", + "continent_eur": "×ירופה", + "continent_oce": "××•×§×™×™× ×™×”", + "Country": "×ž×“×™× ×”", + "country_a1": "מתווך ×× ×•× ×™×ž×™", + "country_a2": "ספק ×œ×•×•×™× ×™", "country_ac": "×”××™ ××¡× ×©×Ÿ", "country_ad": "×× ×“×•×¨×”", "country_ae": "×יחוד ×”×מירויות הערביות", @@ -576,6 +609,7 @@ "country_am": "××¨×ž× ×™×”", "country_an": "×× ×˜×™×œ×™× ×”×•×œ× ×“×™×™×", "country_ao": "×× ×’×•×œ×”", + "country_ap": "×סיה\/×”××•×§×™× ×•×¡ השקט", "country_aq": "×× ×˜×רקטיקה", "country_ar": "××¨×’× ×˜×™× ×”", "country_as": "סמו××” ×”××ž×¨×™×§× ×™×ª", @@ -601,11 +635,13 @@ "country_br": "ברזיל", "country_bs": "××™×™ בה×מה", "country_bt": "בהוטן", + "country_bu": "בורמה", "country_bv": "××™×™ בובה", "country_bw": "בוטסוו×× ×”", "country_by": "בל×רוס", "country_bz": "בליז", "country_ca": "×§× ×“×”", + "country_cat": "קהילות דוברות קטל×× ×™×ª", "country_cc": "××™×™ קוקוס", "country_cd": "×§×•× ×’×• - ×§×™× ×©×סה", "country_cf": "הרפובליקה של מרכז ×פריקה", @@ -641,12 +677,14 @@ "country_er": "×ריתר××”", "country_es": "ספרד", "country_et": "×תיופיה", + "country_eu": "×”×יחוד ×”×ירופי", "country_fi": "×¤×™× ×œ× ×“", "country_fj": "פיג׳י", "country_fk": "××™×™ ×¤×•×§×œ× ×“", "country_fm": "×ž×™×§×¨×•× ×–×™×”", "country_fo": "××™×™ פ×רו", "country_fr": "צרפת", + "country_fx": "צרפת, מטרופוליטן", "country_ga": "×’×בון", "country_gb": "×‘×¨×™×˜× ×™×”", "country_gd": "×’×¨× ×“×”", @@ -742,8 +780,10 @@ "country_no": "× ×•×¨×•×•×’×™×”", "country_np": "× ×¤×ל", "country_nr": "× ×ורו", + "country_nt": "×זור × ×˜×¨×œ×™", "country_nu": "× ×™×•×•×”", "country_nz": "× ×™×• ×–×™×œ× ×“", + "country_o1": "×ž×“×™× ×” ×חרת", "country_om": "עומ×ן", "country_pa": "×¤× ×ž×”", "country_pe": "פרו", @@ -770,6 +810,7 @@ "country_sc": "××™×™ סיישל", "country_sd": "סודן", "country_se": "שוודיה", + "country_sf": "×¤×™× ×œ× ×“", "country_sg": "×¡×™× ×’×¤×•×¨", "country_sh": "×¡× ×˜ ×”×œ× ×”", "country_si": "×¡×œ×•×‘× ×™×”", @@ -782,6 +823,7 @@ "country_sr": "×¡×•×¨×™× ×", "country_ss": "×“×¨×•× ×¡×•×“×Ÿ", "country_st": "ס×ו טומה ×•×¤×¨×™× ×¡×™×¤×”", + "country_su": "ברית המועצות ×”×™×©× ×”", "country_sv": "×ל סלבדור", "country_sx": "×¡×™× ×˜ מ×רטן", "country_sy": "סוריה", @@ -792,12 +834,14 @@ "country_tf": "טריטוריות דרומיות של צרפת", "country_tg": "טוגו", "country_th": "ת××™×œ× ×“", + "country_ti": "טיבט", "country_tj": "טג׳יקיסטן", "country_tk": "טוקל×ו", "country_tl": "מזרח טימור", "country_tm": "×˜×•×¨×§×ž× ×™×¡×˜×Ÿ", "country_tn": "×ª×•× ×™×¡×™×”", "country_to": "×˜×•× ×’×”", + "country_tp": "מזרח טימור", "country_tr": "טורקיה", "country_tt": "×˜×¨×™× ×™×“×“ וטובגו", "country_tv": "טובלו", @@ -805,7 +849,8 @@ "country_tz": "×˜× ×–× ×™×”", "country_ua": "×וקר××™× ×”", "country_ug": "××•×’× ×“×”", - "country_um": "××™×™× ×§×˜× ×™× ×©×œ×—×•×£ ×רצות הברית", + "country_uk": "×‘×¨×™×˜× ×™×”", + "country_um": "××™×™× ×§×˜× ×™× ×©×œ×—×•×¤×™ ×רצות הברית", "country_us": "×רצות הברית", "country_uy": "×ורוגוו××™", "country_uz": "×וזבקיסטן", @@ -822,15 +867,26 @@ "country_yt": "מ×יוט", "country_za": "×“×¨×•× ×פריקה", "country_zm": "זמביה", + "country_zr": "×–×יר", "country_zw": "זימב×בווה", + "GeoIPDatabases": "מסד × ×ª×•× ×™× GeoIP", + "Geolocation": "×ž×™×§×•× ×’×וגרפי", "Location": "מיקו×" }, "UserCountryMap": { + "Cities": "ערי×", + "Countries": "×ž×“×™× ×•×ª", "Hours": "שעות", "map": "מפה", - "VisitorMap": "מפת מבקרי×" + "Minutes": "דקות", + "MinutesAgo": "×œ×¤× ×™ %s דקות", + "VisitorMap": "מפת מבקרי×", + "WorldWide": "כלל-עולמי" }, "UserSettings": { + "ColumnBrowser": "דפדפן", + "ColumnBrowserFamily": "משפחת דפדפן", + "ColumnBrowserVersion": "גרסת דפדפן", "Language_aa": "×פ×רית", "Language_ab": "×בחזית", "Language_ae": "×בסטן", @@ -1015,30 +1071,77 @@ "Language_za": "×–'ו×× ×’", "Language_zh": "×¡×™× ×™×ª", "Language_zu": "זולו", - "LanguageCode": "קוד שפה" + "LanguageCode": "קוד שפה", + "WidgetResolutions": "רזולוציית מסך" }, "UsersManager": { + "AllWebsites": "כל ×”×תרי×", "Email": "×ימייל", "ManageAccess": "× ×™×”×•×œ הרש×ות", "MenuUsers": "משתמשי×", + "MenuUserSettings": "הגדרות משתמש", "PrivNone": "×ין הרש×ות", "User": "משתמש", "UsersManagement": "× ×™×”×•×œ משתמשי×" }, + "VisitFrequency": { + "ColumnActionsByReturningVisits": "פעולות לפי ×‘×™×§×•×¨×™× ×—×•×–×¨×™×", + "ColumnAverageVisitDurationForReturningVisitors": "משך ממוצע של ביקור חוזר (×©× ×™×•×ª)", + "ColumnAvgActionsPerReturningVisit": "ממוצע פעולות לביקור חוזר", + "ColumnMaxActionsInReturningVisit": "×ž×§×¡×™×ž×•× ×¤×¢×•×œ×•×ª בביקור חוזר ×חד", + "ColumnNbReturningVisitsConverted": "מספר ×‘×™×§×•×¨×™× ×—×•×–×¨×™× ×©×”×•×ž×¨×•", + "ColumnReturningVisits": "×‘×™×§×•×¨×™× ×—×•×–×¨×™×", + "ColumnSumVisitLengthReturning": "סך הזמן ×¢×´×™ ×ž×‘×§×¨×™× ×—×•×–×¨×™× (×©× ×™×•×ª)", + "ColumnUniqueReturningVisitors": "×ž×‘×§×¨×™× ×—×•×–×¨×™× ×™×™×—×•×“×™×™×", + "ReturnActions": "%s פעולות ×¢×´×™ ×‘×™×§×•×¨×™× ×—×•×–×¨×™×", + "ReturnAverageVisitDuration": "%s משך ביקור ממוצע ×œ×ž×‘×§×¨×™× ×—×•×–×¨×™×", + "ReturnAvgActions": "%s פעולות לביקור חוזר", + "ReturningVisitsDocumentation": "זו סקירה של ×‘×™×§×•×¨×™× ×—×•×–×¨×™×.", + "ReturnVisits": "%s ×‘×™×§×•×¨×™× ×—×•×–×¨×™×", + "SubmenuFrequency": "תדירות", + "WidgetGraphReturning": "×‘×™×§×•×¨×™× ×—×•×–×¨×™× ×œ×ורך זמן", + "WidgetOverview": "סקירת תדירות" + }, "VisitorInterest": { - "Engagement": "מעורבות" + "BetweenXYMinutes": "%1$s-%2$s דקות", + "BetweenXYSeconds": "%1$s-%2$s ×©× ×™×•×ª", + "ColumnPagesPerVisit": "×¢×ž×•×“×™× ×œ×‘×™×§×•×¨", + "ColumnVisitDuration": "משך ביקור", + "Engagement": "מעורבות", + "NPages": "%s עמודי×", + "OneMinute": "דקה 1", + "OnePage": "עמוד 1", + "PlusXMin": "%s דקות", + "VisitNum": "מספר ביקור", + "VisitsByDaysSinceLast": "×‘×™×§×•×¨×™× ×œ×¤×™ ×™×ž×™× ×ž××– ביקור ×חרון", + "visitsByVisitCount": "×‘×™×§×•×¨×™× ×œ×¤×™ מספר ביקור", + "VisitsPerDuration": "×‘×™×§×•×¨×™× ×œ×ž×©×š ביקור", + "VisitsPerNbOfPages": "×‘×™×§×•×¨×™× ×œ×ž×¡×¤×¨ עמודי×", + "WidgetLengths": "משך ביקורי×", + "WidgetPages": "×¢×ž×•×“×™× ×œ×‘×™×§×•×¨", + "WidgetVisitsByDaysSinceLast": "×‘×™×§×•×¨×™× ×œ×¤×™ ×™×ž×™× ×ž××– ביקור ×חרון" }, "VisitsSummary": { + "AverageGenerationTime": "%s זמן עלייה ממוצע", "AverageVisitDuration": "%s זמן ביקור ממוצע", "GenerateQueries": "%s ש×ילתות בוצעו", "GenerateTime": "%s ×©× ×™×•×ª בכדי לחולל ×ת העמוד", "MaxNbActions": "%s מספר פעולות מקסימלי בביקור ×חד", "NbActionsDescription": "%s פעולות (צפייה בעמודי×, הורדות ×•×§×™×©×•×¨×™× ×™×•×¦××™×)", "NbActionsPerVisit": "%s פעולות בביקור", + "NbDownloadsDescription": "%s הורדות", + "NbKeywordsDescription": "%s מילות מפתח ייחודיות", + "NbOutlinksDescription": "%s ×§×™×©×•×¨×™× ×™×•×¦××™×", + "NbPageviewsDescription": "%s צפיות בעמודי×", + "NbSearchesDescription": "%s ×—×™×¤×•×©×™× ×‘×תר סה״כ", + "NbUniqueDownloadsDescription": "%s הורדות ייחודיות", + "NbUniqueOutlinksDescription": "%s ×§×™×©×•×¨×™× ×™×•×¦××™× ×™×™×—×•×“×™×™×", + "NbUniquePageviewsDescription": "%s ביקורי ×¢×ž×•×“×™× ×™×™×—×•×“×™×™×", "NbUniqueVisitors": "%s ×ž×‘×§×¨×™× ×™×—×•×“×™×™×", - "NbVisitsBounced": "%s ×‘×™×§×•×¨×™× ×§×¤×¦×• (עזבו ×ת ×”×תר ×חרי עמוד ×חד)", - "PluginDescription": "מדווח על × ×™×ª×•×— ×”×ž×¡×¤×¨×™× ×”×›×œ×œ×™: ביקורי×, ×ž×‘×§×¨×™× ×™×—×•×“×™×™×, מספר פעולות, שיעור קפיצה וכו'", + "NbVisitsBounced": "%s ×‘×™×§×•×¨×™× × × ×˜×©×• (עזבו ×ת ×”×תר ×חרי עמוד ×חד)", + "PluginDescription": "מדווח על × ×™×ª×•×— ×”×ž×¡×¤×¨×™× ×”×›×œ×œ×™: ביקורי×, ×ž×‘×§×¨×™× ×™×—×•×“×™×™×, מספר פעולות, שיעור × ×˜×™×©×” וכו'", "VisitsSummary": "תקציר ביקורי×", + "VisitsSummaryDocumentation": "זו סקירה של התפתחות הביקור.", "WidgetLastVisits": "גרף ×‘×™×§×•×¨×™× ××—×¨×•× ×™×", "WidgetOverviewGraph": "מבט כללי ×¢× ×’×¨×£", "WidgetVisits": "מבט כללי על ביקורי×" @@ -1046,10 +1149,19 @@ "VisitTime": { "ColumnLocalTime": "זמן מקומי", "ColumnServerTime": "זמן שרת", - "SubmenuTimes": "×–×ž× ×™×" + "DayOfWeek": "×™×•× ×‘×©×‘×•×¢", + "LocalTime": "×‘×™×§×•×¨×™× ×œ×–×ž×Ÿ מקומי", + "NHour": "שעה %s", + "ServerTime": "×‘×™×§×•×¨×™× ×œ×–×ž×Ÿ שרת", + "SubmenuTimes": "×–×ž× ×™×", + "VisitsByDayOfWeek": "×‘×™×§×•×¨×™× ×œ×¤×™ ×™×•× ×‘×©×‘×•×¢", + "WidgetByDayOfWeekDocumentation": "גרף ×–×” מציג ×ת מספר ×”×‘×™×§×•×¨×™× ×©×תרך קיבל בכל ×™×•× ×‘×©×‘×•×¢.", + "WidgetLocalTime": "×‘×™×§×•×¨×™× ×œ×¤×™ זמן מקומי", + "WidgetServerTime": "×‘×™×§×•×¨×™× ×œ×¤×™ זמן שרת" }, "Widgetize": { "OpenInNewWindow": "פתיחה בחלון חדש", - "PluginDescription": "התוסף מקל מ×וד על ×™×™×¦×•× ×™×™×©×•×ž×•× ×™× ×©×œ Piwik מבלוג, ×תר ×ו בIgoogle וNetvibes!" + "PluginDescription": "התוסף מקל מ×וד על ×™×™×¦×•× ×™×™×©×•×ž×•× ×™× ×©×œ Piwik מבלוג, ×תר ×ו בIgoogle וNetvibes!", + "TopLinkTooltip": "×™×™×¦×•× ×“×•×—×•×ª Piwik ×›×•×™×“×’×³×˜×™× ×•×”×˜×ž×¢×ª לוח הבקרה ב×פליקציה שלך ×›-iframe." } } \ No newline at end of file diff --git a/lang/it.json b/lang/it.json index 8470bec9c9aac6275c38e41fb894f7eadd227ac0..e62d5d4d4ca872678eadd8e3cdb0ecc97356f44a 100644 --- a/lang/it.json +++ b/lang/it.json @@ -104,7 +104,7 @@ "DevelopmentProcess": "Poichè il nostro %sprocesso di sviluppo%s include migliaia di test automatizzati, i Beta Testers giocano un ruolo chiave nel raggiungimento in Piwik della \"Politica no bug\".", "EmailServerSettings": "Impostazioni server e-mail", "ForBetaTestersOnly": "Solo per beta tester", - "ImageTracking": "rilevamento immagine", + "ImageTracking": "Rilevamento immagine", "ImageTrackingIntro1": "Quando un visitatore ha disattivato JavaScript o quando JavaScript non può essere utilizzato, è possibile utilizzare un collegamento di tracciamento immagine per tracciare i visitatori.", "ImageTrackingIntro2": "Genera il link qui sotto e copia-incolla il codice HTML generato nella pagina. Se si utilizza questo come ripiego per il tracciamento JavaScript, è possibile limitarlo a %1$s tags.", "ImageTrackingIntro3": "Per la lista completa delle opzioni che è possibile utilizzare con un link di tracciamento dell'immagine, vedi la%1$sDocumentazione API Tracciamento%2$s.", @@ -884,6 +884,7 @@ "VisitTypeExample": "Ad esempio, per selezionare tutti i visitatori che sono ritornati al sito Web, compresi quelli che hanno comprato qualcosa nella loro precedenti visite, la richiesta di API conterrebbe %s", "Warning": "Attenzione", "WarningFileIntegrityNoManifest": "Il controllo dell'integrità dei file non può essere eseguito per la mancanza del file manifest.inc.php", + "WarningFileIntegrityNoManifestDeployingFromGit": "Se stai sviluppando Piwik da Git, questo messaggio è normale.", "WarningFileIntegrityNoMd5file": "Il controllo dell'integrità dei file non può essere eseguito per la mancanza della funzione md5_file().", "WarningPasswordStored": "%sAttenzione:%s Questa password verrà salvata nel file di configurazione e sarà visibile a chiunque ne ha accesso.", "Website": "Sito:", @@ -1448,7 +1449,8 @@ "WidgetGetAll": "Tutti i Referenti", "WidgetKeywords": "Lista di parole chiave", "WidgetSocials": "Elenco dei social network", - "WidgetTopKeywordsForPages": "Top Keyword per URL Pagina" + "WidgetTopKeywordsForPages": "Top Keyword per URL Pagina", + "XPercentOfVisits": "%s%% di visite" }, "RowEvolution": { "AvailableMetrics": "Metriche disponibili", @@ -1528,6 +1530,8 @@ "SegmentDisplayedAllWebsites": "tutti i siti", "SegmentDisplayedThisWebsiteOnly": "solo questo sito", "SegmentIsDisplayedForWebsite": "e mostrato per", + "SegmentNotApplied": "Segmento '%s' non applicato", + "SegmentNotAppliedExplanation": "Stai richiedendo i dati per il Segmento Personalizzato '%s', l'attuale configurazione di Piwik impedisce l'elaborazione in tempo reale dei report per questo segmento. Chiedi al tuo amministratore di Piwik di cambiare le impostazioni nel file di configurazione (%s). Puoi anche modificare questo Segmento e scegliere '%s'.", "SelectSegmentOfVisitors": "Seleziona un segmento di visitatori:", "ThisSegmentIsVisibleTo": "Questo segmento è visibile a:", "VisibleToAllUsers": "tutti gli utenti", @@ -1964,6 +1968,7 @@ "GeoIpLocationProviderDesc_ServerBased1": "Questo individuatore di posizione utilizza il modulo GeoIP che è stato installato nel vostro server HTTP. Questo è veloce e preciso, ma %1$spuò essere utilizzato solo con il normale monitoraggio browser.%2$s", "GeoIpLocationProviderDesc_ServerBased2": "Se si devono importare i file di log o fare qualcos'altro che richiede l'impostazione degli indirizzi IP, utilizza l'%1$simplementazione PECL GeoIP (consigliata)%2$s oppure l'%3$simplementazione PHP GeoIP%4$s.", "GeoIpLocationProviderDesc_ServerBasedAnonWarn": "Nota: l'anonimizzazione IP non ha alcun effetto sui luoghi segnalati da questo fornitore. Prima di utilizzarlo con la trasformazione in forma anonima degli IP, assicurati che questo non violi alcuna legge sulla privacy a cui puoi essere soggetto.", + "GeoIpLocationProviderNotRecomnended": "La geolocalizzazione sta funzionando ma tu non stai utilizzando uno dei provider raccomandati.", "GeoIPNoServerVars": "Piwik non riesce a trovare alcuna delle variabili %s GeoIP.", "GeoIPPeclCustomDirNotSet": "L'opzione %s PHP ini non è impostata.", "GeoIPServerVarsFound": "Piwik rileva le seguenti %s variabili GeoIP.", diff --git a/lang/sv.json b/lang/sv.json index 983b47105afbb4f8cdd8d0c311db746885efc1f8..f27490f66ffe1b6ebbbfde56f230afdb79e00408 100644 --- a/lang/sv.json +++ b/lang/sv.json @@ -96,6 +96,7 @@ "CoreAdminHome": { "Administration": "Administration", "BrandingSettings": "Varumärkesinställningar", + "CheckReleaseGetVersion": "När du söker efter en ny version av Piwik, se alltid till att", "ClickHereToOptIn": "Klicka här för att gÃ¥ med.", "ClickHereToOptOut": "Klicka här för att gÃ¥ ur.", "CustomLogoFeedbackInfo": "Om du anpassar Piwik's logotyp, kanske du ocksÃ¥ är intresserad av att dölja %s länken i toppmenyn. För att göra detta kan du inaktivera pluginen Feedback pÃ¥ sidan %sHantera Plugins%s.", @@ -116,6 +117,7 @@ "JSTracking_MergeSubdomains": "SpÃ¥ra besökare pÃ¥ alla underdomäner av", "JSTracking_PageCustomVars": "SpÃ¥ra en anpassad variabel för varje sidvisning", "JSTracking_VisitorCustomVars": "SpÃ¥ra anpassade variabler för denna besökare", + "JSTrackingIntro1": "Du kan spÃ¥ra besöken till din sida pÃ¥ mÃ¥nga olika sätt. Det sättet som vi rekommenderar är via JavaScript. För att använda den här metoden behöver du ge varje undersida pÃ¥ din hemsida en JavaScript kod. Du kan hämta den koden här:", "LatestBetaRelease": "Senaste betaversionen", "LatestStableRelease": "Senaste stabila versionen", "LogoNotWriteable": "För att kunna använda en anpassad logotyp för Piwik krävs skrivrättigheter till logotypfilerna i temakatalogen: %s", @@ -130,12 +132,14 @@ "OptOutForYourVisitors": "Exkludera spÃ¥rning för dina besökare", "PiwikIsInstalledAt": "Piwik är installerat pÃ¥", "PluginDescription": "Piwik's administrationsomrÃ¥de.", + "PluginSettings": "Plugin inställningar", "TrackAGoal": "Monitorera ett mÃ¥l", "TrackingCode": "SpÃ¥rningskod", "TrustedHostConfirm": "Är du säker pÃ¥ att du vill ändra Piwik's betrodda värdnamn?", "TrustedHostSettings": "Betrodd Piwik Värdnamn", "UseCustomLogo": "Använd en anpassad logotyp", "ValidPiwikHostname": "Giltig Piwik Värdnamn", + "WithOptionalRevenue": "Med alternativ avkastning", "YouAreOptedIn": "Du är just nu inkluderad.", "YouAreOptedOut": "Du är just nu exkluderad.", "YouMayOptOut": "Du kan välja att inte ha ett unikt identifieringsnummer i en cookie tilldelad till din dator för att undvika analys av uppgifter som samlats in pÃ¥ denna webbplats.", @@ -168,6 +172,7 @@ "MakeADifference": "Gör skillnad: %1$sDonera nu%2$s för att finansiera Piwik 2.0!", "MakeOneTimeDonation": "Donera en engÃ¥ngssumma istället.", "NoPrivilegesAskPiwikAdmin": "Du är inloggad som '%s' men det verkar som om du inte har nÃ¥gra rättigheter satta i Piwik. %s FrÃ¥ga din Piwik administratör (klicka för att e-posta)%s för att fÃ¥ läsrättighet till en webbplats.", + "OnlyForSuperUserAccess": "Den här widgeten visas bara för användare som har Superanvändare access.", "PageOf": "%1$s av %2$s", "PeriodDay": "Dag", "PeriodDays": "dagar", @@ -190,6 +195,7 @@ "ShortWeekFormat": "%dayFrom% %shortMonthFrom% - %dayTo% %shortMonthTo% %shortYearTo%", "ShowJSCode": "Visa JavaScript-koden för att inkludera.", "SupportPiwik": "Stödj Piwik!", + "TableNoData": "Det finns ingen data för den här tabellen-", "ThereIsNoDataForThisReport": "Det finns ingen data för denna rapport.", "UnFlattenDataTable": "Rapporten är plan %s Gör den hierarkisk", "ViewAllPiwikVideoTutorials": "Visa alla videokurser för Piwik", @@ -197,31 +203,59 @@ "YouAreUsingTheLatestVersion": "Du använder den senaste versionen av Piwik!" }, "CorePluginsAdmin": { + "ActionActivateTheme": "Aktivt tema", + "ActionUninstall": "Avinstallera", "Activate": "Aktivera", "Activated": "Aktiverad", "Active": "Aktiv", + "AllowedUploadFormats": "PÃ¥ den här sidan kan du ladda upp ett plugin eller ett tema via .zipformat.", "AuthorHomepage": "Författarens webbplats", + "BackToExtendPiwik": "Tillbaka till Annonssidan", + "BeCarefulUsingThemes": "Teman som inte gjorts av Piwik bör användas med försiktighet dÃ¥ vi inte utvärderar dessa.", "ByXDevelopers": "av %s utvecklare", "Deactivate": "Inaktivera", + "Developer": "Utvecklare", + "EnjoyAnotherLookAndFeelOfThemes": "Njut av ytterligare en se & känn", + "FeaturedPlugin": "Utvalda plugin", + "GetNewFunctionality": "FÃ¥ ny funktionalitet", + "History": "Historik", "Inactive": "Inaktiverad", + "InfoPluginUpdateIsRecommended": "Uppdatera dina plugin sÃ¥ du kan ta del av de senaste förbättringarna.", + "InfoThemeUpdateIsRecommended": "Uppdatera dina teman för att kunna ta del av den senaste versionen.", + "InstallNewPlugins": "Installera nya plugin", "LastUpdated": "Senast uppdaterad", "LicenseHomepage": "Licens Hemsida", "MainDescription": "Plugins breddar och utökar funktionerna i Piwik. När en plugin är installerad kan du aktivera eller inaktivera den här.", + "Marketplace": "Annonsplats", "MenuPlatform": "Plattform", + "NoPluginsFound": "Inga plugin hittade", + "NoThemesFound": "Inga teman kunde hittas", + "OriginThirdParty": "Tredje-part", "PluginDescription": "administrationsgränssnitt för plugins.", "PluginHomepage": "Plugin Hemsida", + "PluginKeywords": "Nyckelord", + "PluginNotWorkingAlternative": "Om du använt det här pluginet, kanske du kan hitta en nyare version i vÃ¥r butik. Om inte sÃ¥ kanske du vill avinstallera det.", "PluginsManagement": "Pluginhantering", + "PluginWebsite": "Plugin sida", "Screenshots": "Skärmbump", "SortByNewest": "nyaste", "SortByPopular": "populär", "Status": "Status", + "StepDownloadingPluginFromMarketplace": "Ladda ner plugin frÃ¥n butiken.", + "StepReplaceExistingPlugin": "Ersätter nuvarande plugin", "StepUnzippingPlugin": "Packar upp tilläggsprogrammet", "StepUnzippingTheme": "Packar upp temat", "Support": "Support", + "TeaserExtendPiwik": "FÃ¥ ut mer av Piwik med plugin och teman", + "TeaserExtendPiwikByTheme": "Njut av en annan design och känsla genom att installera ett nytt tema", "Theme": "Tema", "Themes": "Teman", + "ThemesDescription": "Teman kan förändra utseendet pÃ¥ Piwiks gränssnitt, och erbjuda en helt ny visuell upplevelse där du kan ta del av dina analysrapporter.", "ThemesManagement": "Hantera teman", - "Version": "Version" + "Updated": "Uppdaterad", + "UploadZipFile": "Uppladdad ZIP file", + "Version": "Version", + "Websites": "Webbsidor" }, "CoreUpdater": { "ClickHereToViewSqlQueries": "Klicka här för att visa och kopiera listan över SQL-frÃ¥gor som kommer att exekveras", @@ -321,6 +355,12 @@ "DoNotTrack": { "PluginDescription": "Ignorera besök med X-Do-Not-Track eller DNT-huvud." }, + "Events": { + "Event": "Händelse", + "EventCategory": "Händelsekategori", + "Events": "Händelser", + "NbEvents": "Antal Event" + }, "Feedback": { "CategoryHire": "Hyr in en Piwik konsult", "CategorySecurity": "Rapportera en säkerhetsbugg", @@ -385,6 +425,7 @@ "Close": "Stäng", "ColumnActionsPerVisit": "Händelser per besök", "ColumnActionsPerVisitDocumentation": "Det genomsnittliga antalet händelser (sidvisningar, webbplatssökningar, nedladdningar eller utlänkar) som utfördes under besöken.", + "ColumnAverageGenerationTimeDocumentation": "Den genomsnittliga tiden det tog att ladda sidan. Det här mätvärdet inkluderar tiden som det tar servern att ladda sidan, plus tiden det tar för servern att visa sidan för besökaren. En lÃ¥g genomsnittstid här betyder att sidan är snabb!", "ColumnAverageTimeOnPage": "Genomsnittlig tid pÃ¥ sidan", "ColumnAverageTimeOnPageDocumentation": "Den genomsnittliga tid som besökaren tillbringade pÃ¥ denna sida (bara sidan, inte hela webbplatsen).", "ColumnAvgTimeOnSite": "Genomsnittlig tid pÃ¥ webbplatsen", @@ -517,6 +558,7 @@ "Faq": "FAQ", "FileIntegrityWarningExplanation": "Kontrollen av filintegritet misslyckades och rapporterade nÃ¥gra fel. Detta orsakades mest troligt p.g.a. att en misslyckad\/delvis uppladdning av Piwik's filer. Du bör ladda upp Piwik's filer pÃ¥ nytt i binärt läge och uppdatera sidan tills dess att inga felmeddelanden visas.", "First": "Först", + "Flatten": "Tillplattad", "ForExampleShort": "t.ex.", "Forums": "Forum", "FromReferrer": "frÃ¥n", @@ -584,6 +626,7 @@ "MonthlyReports": "MÃ¥nadsrapporter", "More": "Mer", "MoreDetails": "Mer detaljer", + "MoreLowerCase": "Mer", "MultiSitesSummary": "Alla webbplatser", "Name": "Namn", "NbActions": "Antal händelser", @@ -683,6 +726,7 @@ "Search": "Sök", "SearchNoResults": "Inget resultat", "Seconds": "%ss", + "SeeAll": "Se hela", "SeeTheOfficialDocumentationForMoreInformation": "Se den %sofficiella dokumentationen%s för mer information.", "SelectYesIfYouWantToSendEmailsViaServer": "Välj \"Ja\" om du vill eller mÃ¥ste skicka e-post via en namngiven server istället för den lokala e-postfunktionen.", "Settings": "Inställningar", @@ -758,6 +802,7 @@ "Weekly": "Veckovis", "WeeklyReport": "veckovis", "WeeklyReports": "Veckorapporter", + "WellDone": "Bra gjort!", "Widgets": "Widgets", "YearlyReport": "Ã¥rsvis", "YearlyReports": "Ã…rsrapporter", @@ -837,8 +882,10 @@ "Manually": "manuellt", "ManuallyTriggeredUsingJavascriptFunction": "MÃ¥let utlöses manuellt genom att använda JavaScript API trackGoal()", "MatchesExpression": "matchar uttrycket %s", + "NewGoalIntro": "Att ha mÃ¥l för konvertering är ett av de mest effektiva sätten att förbättra din affärsverksamhets mÃ¥l.", "NewVisitorsConversionRateIs": "Nya besökares omvandlingsgrad är %s", "NewWhatDoYouWantUsersToDo": "Vad vill du att dina användare gör pÃ¥ din hemsida?", + "NoGoalsNeedAccess": "Bara den som är Administratör eller har ett Superaccess konto kan lägga till mÃ¥l för webbsidan. FrÃ¥ga din Administratör om han eller hon kan sätta upp mÃ¥l för din sida. Att ha mÃ¥l är ett utmärkt sätt att fÃ¥ hjälp att förstÃ¥ hur du maximerar din webbsidas resultat!", "Optional": "(frivilligt)", "OverallConversionRate": "%s total omvandlingsgrad (besök med ett uppnÃ¥tt mÃ¥l)", "OverallRevenue": "%s totala intäkter", @@ -867,6 +914,7 @@ "PluginDescription": "Skapa fina statiska grafbilder i PNG-format för nÃ¥gon Piwik rapport." }, "Installation": { + "CollaborativeProject": "Piwik är ett projekt som arbetats fram av människor frÃ¥n hela världen, med samma mÃ¥l och mycket kärlek!", "CommunityNewsletter": "maila mig angÃ¥ende community-uppdateringar (nya plugins, nya funktioner, etc.)", "ConfigurationHelp": "Din Piwik konfigurationsfil verkar vara felkonfigurerad. Du kan antingen ta bort config \/ config.ini.php och Ã¥teruppta installationen, eller korrigera inställningarna för databasanslutningen.", "ConfirmDeleteExistingTables": "Är du säker pÃ¥ att du vill ta bort tabellerna: %s frÃ¥n din databas? Varning: Data frÃ¥n dessa tabeller kommer inte kunna Ã¥terskapas!", @@ -892,6 +940,7 @@ "Installation": "Installation", "InstallationStatus": "Installationsstatus", "InsufficientPrivilegesHelp": "Du kan lägga till dessa behörigheter genom att använda ett verktyg som tex phpMyAdmin eller genom att köra rätt SQL-frÃ¥gor. Om du inte vet hur man gör dessa saker, vänd dig till din systemadministratör för hjälp med dessa behörigheter.", + "JSTracking_Intro": "För att spÃ¥ra din trafik med hjälp av Piwik behöver du lägga till extrakod pÃ¥ var och en av dina webbsidor.", "LargePiwikInstances": "Hjälp för stora Piwik-instanser", "Legend": "Legend", "LoadDataInfileRecommended": "Om din Piwikserver spÃ¥rar webbplatser med hög trafik (t.ex. > 100.000 sidor per mÃ¥nad), sÃ¥ rekommenderar vi att du försöker Ã¥tgärda följande problem.", @@ -979,6 +1028,7 @@ "TablesWarningHelp": "Antingen väljer du att Ã¥teranvända befintliga databastabeller eller en ren installation för att radera alla befintliga data i databasen.", "TablesWithSameNamesFound": "NÃ¥gra %1$s tabeller i databasen %2$s har samma namn som tabellerna Piwik försöker skapa", "Timezone": "webbplatsens tidszon", + "WeHopeYouWillEnjoyPiwik": "Vi hoppas att du kommer tycka om att använda Piwik lika mycket som vi tyckte om att skapa det!", "Welcome": "Välkommen!", "WelcomeHelp": "<p>Piwik är ett open source webbanalysprogram som gör det enkelt att fÃ¥ den information du vill ha frÃ¥n dina besökare.<\/p><p>Denna process är uppdelad i %s enkla steg och tar ca 5 minuter.<\/p>" }, @@ -987,21 +1037,28 @@ "PluginDescription": "Denna plugin kommer att visa en lista över tillgängliga sprÃ¥k för Piwik's gränssnitt. Det valda sprÃ¥ket kommer att sparas i inställningarna för varje användare." }, "Live": { + "ClickToViewMoreAboutVisit": "Klicka för mer information om det här besöket", + "FirstVisit": "Första besöket", "GoalType": "Typ", "KeywordRankedOnSearchResultForThisVisitor": "Sökordet %1$s rankade %2$s pÃ¥ %3$s i sökresultatet för besökaren", "LastHours": "Senaste %s timmarna", "LastMinutes": "Senaste %s minuterna", + "LastVisit": "Sista besöket", "LinkVisitorLog": "Visa detaljerad besökslogg", "MorePagesNotDisplayed": "fler sidor av den här besökaren visas inte", "NbVisitor": "1 besökare", "NbVisitors": "%s besökare", + "NextVisitor": "Nästa besökare", "PageRefreshed": "Antal gÃ¥nger denna sida har besökts \/ uppdateras i rad.", "PluginDescription": "Spionera pÃ¥ dina besökare i realtid!", + "PreviousVisitor": "FörgÃ¥ende besökare", "RealTimeVisitorCount": "Besöksräknare i realtid", "Referrer_URL": "Hänvisningsadress", "SimpleRealTimeWidget_Message": "%s och %s dom senaste %s.", + "ViewVisitorProfile": "Ny besöksprofil", "VisitorLog": "Besökslogg", "VisitorLogDocumentation": "Denna tabell visar de senaste besök inom det valda datumintervallet. %s Om datumet inkluderar idag kan du se dina besökare i realtid! %s data som visas här är alltid live, oavsett om och hur ofta du använder cron-jobb för arkivering.", + "VisitorProfile": "Besöksprofil", "VisitorsInRealTime": "Besökare i realtid", "VisitorsLastVisit": "Denna besökares senaste besök var %s dagar sedan." }, @@ -1049,6 +1106,7 @@ "HowtoLoginAnonymous": "Lämna användarnamn och lösenord tomt för anonym inloggning", "HttpIsNotSecureWarning": "Ditt Piwik tillstÃ¥ndsbevis (token_auth) skickas i klartext om du använder 'HTTP'. Av denna anledning rekommenderar vi HTTPS för säker transport av data över Internet. Vill du fortsätta?", "HttpTimeout": "HTTP Timeout", + "IncompatiblePiwikVersion": "Den version av Piwik du använder är inkompatibel med Piwik Mobil 2. Uppdatera din Piwik installation, eller installera Piwik Mobil 1 och försök igen.", "LastUpdated": "Senast uppdaterad: %s", "LoadingReport": "Laddar %s", "LoginCredentials": "Behörighet", @@ -1073,6 +1131,7 @@ "RatingPleaseRateUs": "Piwik Mobile är en gratis programvara, vi skulle uppskatta om du tog en minut till att betygsätta appen i %s. Om du har förslag pÃ¥ nya funktioner eller vill rapportera buggar, vänligen kontakta %s", "ReleaseToRefresh": "Släpp för att uppdatera...", "Reloading": "Laddar om...", + "RestrictedCompatibility": "Begränsad tillgänglighet", "SaveSuccessError": "Vänligen verifiera inställningar", "SearchWebsite": "Sök webbplatser", "ShowAll": "Visa alla", @@ -1087,17 +1146,24 @@ }, "MobileMessaging": { "PhoneNumbers": "Telefonnummer", + "PluginDescription": "Skapa och ladda ner ett anpassade SMS rapporter och fÃ¥ dem skickade till din mobil dagligen, en gÃ¥ng i veckan eller en gÃ¥ng i mÃ¥naden.", "Settings_APIKey": "API-nyckel", "Settings_CountryCode": "Landskod", + "Settings_CredentialNotProvidedByAdmin": "Innan du kan skapa och hantera telefonnummer, var snäll och frÃ¥ga din administratör om han eller hon kan koppla Piwik till ett SMS konto", "Settings_DeleteAccountConfirm": "Är du säker pÃ¥ att du vill radera detta SMS-konto?", "Settings_InvalidActivationCode": "Koden var inte giltig, var god försök igen.", "Settings_ManagePhoneNumbers": "Hantera telefonnummer", "Settings_PhoneActivated": "Telefonnumret är validerat! Du kan nu fÃ¥ SMS med din statistik.", "Settings_PhoneNumber": "Telefonnummer", "Settings_PhoneNumbers_Add": "Lägg till ett nytt telefonnummer", + "Settings_PhoneNumbers_CountryCode_Help": "Om du inte vet din telefons landskod, titta efter ditt land här", + "Settings_PhoneNumbers_HelpAdd": "När du klickar pÃ¥ \"Lägg till\", kommer ett SMS som innehÃ¥ller en kod att skickas till din telefon. Efter det ska du logga in pÃ¥ Piwik, klicka pÃ¥ inställningar och efter det Mobil Meddelanden. När du skrivit in din kod, kommer du kunna ta emot rapporter direkt till din telefon.", + "Settings_SMSAPIAccount": "Hantera SMS API konton", "Settings_SuperAdmin": "Administratörsinställningar", "Settings_ValidatePhoneNumber": "Bekräfta", + "Settings_VerificationCodeJustSent": "Vi har precis skickat ett SMS till det här numret med en kod: var snäll och skriv in den här koden ovan och klicka pÃ¥ \"verifiera\"", "SMS_Content_Too_Long": "[för lÃ¥ngt]", + "TopLinkTooltip": "FÃ¥ Webb Analysrapporter levererade till din mail inkorg eller din mobiltelefon", "TopMenu": "E-post och SMS-rapporter" }, "MultiSites": { @@ -1285,6 +1351,7 @@ "ReportFormat": "Rapportformat", "ReportHour": "Skicka rapporten vid", "ReportIncludeNWebsites": "Rapporten kommer att innehÃ¥lla viktiga mättal för alla webbplatser som har minst ett besök (frÃ¥n %s webbsidorna som för tillfället är tillgängliga).", + "ReportSent": "Rapport skickad", "ReportsIncluded": "Statistik ingÃ¥r", "ReportType": "Skicka rapport via", "SendReportNow": "Skicka rapport nu", @@ -1308,6 +1375,7 @@ "SegmentDisplayedAllWebsites": "alla webbsidor", "SegmentDisplayedThisWebsiteOnly": "endast denna webbsida", "SelectSegmentOfVisitors": "Välj ett besökarsegment", + "ThisSegmentIsVisibleTo": "Det här segmentet är synligt för:", "VisibleToAllUsers": "alla användare", "VisibleToMe": "jag" }, @@ -1359,6 +1427,7 @@ "GlobalWebsitesSettings": "Globala inställningar för webbplatser", "HelpExcludedIps": "Ange listan över IP-adresser, en per rad, som du önskar exkludera frÃ¥n spÃ¥rningen av Piwik. Du kan använda wildcard. t.ex. %1$s eller %2$s", "JsTrackingTagHelp": "Här är JavaScript-spÃ¥rningskoden att inkludera pÃ¥ alla dina sidor", + "KeepURLFragmentsHelp2": "Du kan ocksÃ¥ hoppa över den här inställningen för en egna webbsidor ovan.", "ListOfIpsToBeExcludedOnAllWebsites": "IP-adresserna som är listade nedan kommer att bli exkluderade frÃ¥n spÃ¥rning pÃ¥ samtliga webbplatser.", "ListOfQueryParametersToBeExcludedOnAllWebsites": "Webbadressernas parametrar nedan kommer att uteslutas frÃ¥n webbadresser pÃ¥ alla webbplatser.", "ListOfQueryParametersToExclude": "Ange listan med parametrar för webbadress, en per rad, för att exkludera frÃ¥n webbadressernas rapporter.", @@ -1720,6 +1789,7 @@ "DownloadNewDatabasesEvery": "Uppdatera databasen varje", "FatalErrorDuringDownload": "Ett allvarlig fel pÃ¥träffades när filen hämtades. NÃ¥got kan vara fel med din uppkoppling, med GeoIP-databsen du hämtade, eller med Piwik. Försök hämta och installera den manuellt.", "FoundApacheModules": "Piwik hittade följande Apache-moduler", + "FromDifferentCities": "Olika städer", "GeoIPCannotFindMbstringExtension": "Funktionen %1$s kunde inte hittas. Kontrollera att tillägget %2$s är installerat och laddat.", "GeoIPDatabases": "GeoIP-databaser", "GeoIPDocumentationSuffix": "För att se data i den här rapporten mÃ¥ste du ställa in GeoIP i inställningarna, under fliken Geolocation. Dom kommersiella versionerna av GeoIP-databaserna frÃ¥n %1$sMaxmind%2$s är mer exakta än dom som är gratis. Klicka %3$shär%4$s för att se hur exakta dom är.", diff --git a/lang/vi.json b/lang/vi.json index 6e29a3fe6857d5d6dbbcac27bd85e7f2ca5918a2..98aa8c908dcd51a454bb64bd73365305b6a2856d 100644 --- a/lang/vi.json +++ b/lang/vi.json @@ -152,6 +152,7 @@ "PiwikIsInstalledAt": "Piwik được cà i đặt tại", "PluginDescription": "vùng quản trị cá»§a Piwik.", "PluginSettingChangeNotAllowed": "Bạn không được phép thay đổi giá trị cá»§a các thiết láºp \"%s\" trong plugin \"%s\"", + "PluginSettings": "Cà i đặt tiện Ãch", "PluginSettingsIntro": "Ở đây bạn có thể thay đổi các thiết láºp cho các plugin cá»§a bên thứ 3 như sau:", "PluginSettingsValueNotAllowed": "Giá trị cá»§a trưá»ng \"%s\" trong plugin \"%s\" không được chấp nháºn", "StableReleases": "Nếu Piwik là má»™t phần quan trá»ng cá»§a công việc cá»§a bạn, chúng tôi khuyên bạn nên sá» dụng phiên bản ổn định má»›i nhất. Nếu bạn sá» dụng phiên bản beta má»›i nhất và bạn tìm thấy má»™t lá»—i hoặc có má»™t đỠnghị, xin vui lòng %s xem tại đây %s.", @@ -227,23 +228,46 @@ "YouAreUsingTheLatestVersion": "Bạn Ä‘ang sá» dụng phiên bản má»›i nhất cá»§a Piwik!" }, "CorePluginsAdmin": { + "ActionActivatePlugin": "KÃch hoạt tiện Ãch", + "ActionActivateTheme": "KÃch hoạt giao diện", + "ActionInstall": "Cà i đặt", + "ActionUninstall": "Gỡ cà i đặt", "Activate": "KÃch hoạt", "Activated": "Äã kÃch hoạt", "Active": "KÃch hoạt", + "AllowedUploadFormats": "Bạn có thể tải tiện Ãch hoặc giao diện dưới định dạng .zip lên qua trang nà y", "AuthorHomepage": "Tác giả Trang chá»§", + "Authors": "Tác giả", + "BeCarefulUsingPlugins": "Cẩn tháºn khi sá» dụng các tiện Ãch không được tạo ra từ đội ngÅ© Piwik vì chúng tôi chưa kiểm tra chúng.", + "BeCarefulUsingThemes": "Cẩn tháºn khi sá» dụng các giao diện không được tạo ra bởi đội ngÅ© Piwki vì chúng tôi chưa kiểm tra chúng.", + "Changelog": "Lịch sá» thay đổi", "Deactivate": "Ngừng hoạt động", + "Developer": "Ngưá»i phát triển", + "DoMoreContactPiwikAdmins": "Äể cà i thêm tiện Ãch hay giao diện má»i, xin vui lòng liên lạc vá»›i quản lý Piwik cá»§a bạn.", + "DownloadAndInstallPluginsFromMarketplace": "Bạn có thể tải và cà i đặt các Tiện Ãch má»i từ %sMarketplace%s.", + "GetEarlyAccessForPaidPlugins": "Lưu ý: hiện nay, má»i tiện Ãch Ä‘á»u được cung cấp miá»…n phÃ; Chúng tôi sẽ thêm Tiện Ãch trả phà tại Marketplace trong thá»i gian tá»›i ((%sliên hệ%s để được sá» dụng sá»›m).", "Inactive": "Không hoạt động", + "InfoPluginUpdateIsRecommended": "Cáºp nháºp tiện Ãch cá»§a bạn ngay để hưởng lợi từ những thay đổi má»›i nhất.", + "InfoThemeUpdateIsRecommended": "Cáºp nháºp giao diện cá»§a bạn để táºn hưởng phiên bản má»›i nhất.", + "InstallingPlugin": "Cà i đặt %s", "InstallNewPlugins": "Cà i đặt các plugin má»›i", "InstallNewThemes": "Cà i đặt các theme má»›i", + "LastUpdated": "Lần cáºp nháºt cuối", "LicenseHomepage": "Cấp giấy phép Trang chá»§", "MainDescription": "Bổ sung mở rá»™ng và mở rá»™ng các chức năng cá»§a Piwik. Khi má»™t plugin được cà i đặt, bạn có thể kÃch hoạt hay ngừng kÃch hoạt nó tại đây.", "MenuPlatform": "Ná»n tảng", + "NoPluginsFound": "Tiện Ãch không tìm thấy", + "NoThemesFound": "Giao diện không tìm thấy", "NoZipFileSelected": "Hãy chá»n má»™t táºp tin ZIP.", + "NumDownloadsLatestVersion": "Phiên bản má»›i nhất: %s lượt tải", + "OrByUploadingAPlugin": "hoặc %stải lên tiện Ãch%s", + "OrByUploadingATheme": "hoặc %stải lên giao diện%s", "Origin": "Nguồn gốc", "OriginCore": "Lõi", "OriginThirdParty": "Bên thứ ba", "PluginDescription": "Giao diện quản trị plugin.", "PluginHomepage": "Trang chá»§ Plugin.", + "PluginKeywords": "Từ khóa", "PluginNotCompatibleWith": "%1$s plugin là không tương thÃch vá»›i %2$s.", "PluginsManagement": "Quản lý các Plugin.", "Status": "Trạng thái", diff --git a/misc/user/index.html b/misc/user/index.html new file mode 100644 index 0000000000000000000000000000000000000000..12e66531966eb0b237593914859c35cfcb36d955 --- /dev/null +++ b/misc/user/index.html @@ -0,0 +1 @@ +This directory stores the custom logo for this Piwik server. Learn more: <a href="http://piwik.org/faq/new-to-piwik/faq_129/">How do I customise the logo in Piwik?</a> \ No newline at end of file diff --git a/plugins/DBStats/lang/et.json b/plugins/DBStats/lang/et.json index 91b1246ac49bfecdfe5ccf2c0c286720d934d0c9..b043c14a50770831bca890a4653391d8f7ab378b 100644 --- a/plugins/DBStats/lang/et.json +++ b/plugins/DBStats/lang/et.json @@ -5,7 +5,7 @@ "DBSize": "Andmebaasi suurus", "EstimatedSize": "Ennustatud maht", "IndexSize": "Indeksi maht", - "MainDescription": "Piwik salvestab kõik veebianalüütika andmed Mysql andmebaasi. Hetkel, Piwiki tabelid kasutavad %s.", + "MainDescription": "Piwik salvestab kõik veebianalüütika andmed MySQL andmebaasi. Piwiku tabelid kasutavad hetkel %s.", "MetricDataByYear": "Mõõttabelid aasta järgi", "MetricTables": "Mõõttabelid", "OtherTables": "Muud tabelid", diff --git a/plugins/DevicesDetection/API.php b/plugins/DevicesDetection/API.php index bf6e025afdf2da2eb5203ea69350548763f7e161..3426aed72e8537ca4f1087738724077761425774 100644 --- a/plugins/DevicesDetection/API.php +++ b/plugins/DevicesDetection/API.php @@ -50,9 +50,8 @@ class API extends \Piwik\Plugin\API public function getType($idSite, $period, $date, $segment = false) { $dataTable = $this->getDataTable('DevicesDetection_types', $idSite, $period, $date, $segment); - $dataTable->filter('ColumnCallbackReplace', array('label', __NAMESPACE__ . '\getDeviceTypeLabel')); - $dataTable->filter('ColumnCallbackReplace', array('label', 'ucfirst')); $dataTable->filter('ColumnCallbackAddMetadata', array('label', 'logo', __NAMESPACE__ . '\getDeviceTypeLogo')); + $dataTable->filter('ColumnCallbackReplace', array('label', __NAMESPACE__ . '\getDeviceTypeLabel')); return $dataTable; } diff --git a/plugins/DevicesDetection/Controller.php b/plugins/DevicesDetection/Controller.php index 1d2f9e4d75de2eecd1c6a97bbbf886d78d7fa6bd..81dabfe2a38c768d705719cbd32f1171763e621a 100644 --- a/plugins/DevicesDetection/Controller.php +++ b/plugins/DevicesDetection/Controller.php @@ -116,12 +116,81 @@ class Controller extends \Piwik\Plugin\Controller $view->os_family = $parsedUA['os_family']; $view->os_family_logo = getOsFamilyLogoExtended($parsedUA['os_family']); $view->os_version = $parsedUA['os']['version']; - $view->device_type = $parsedUA['device']['type']; - $view->device_type_logo = getDeviceTypeLogo(ucfirst($view->device_type)); + $view->device_type = getDeviceTypeLabel($parsedUA['device']['type']); + $view->device_type_logo = getDeviceTypeLogo($parsedUA['device']['type']); $view->device_model = $parsedUA['device']['model']; $view->device_brand = getDeviceBrandLabel($parsedUA['device']['brand']); $view->device_brand_logo = getBrandLogo($view->device_brand); return $view->render(); } + + public function showList() + { + Piwik::checkUserHasSomeAdminAccess(); + + $view = new View('@DevicesDetection/list'); + + $type = Common::getRequestVar('type', 'brands', 'string'); + + $list = array(); + + switch ($type) { + case 'brands': + $availableBrands = UserAgentParserEnhanced::$deviceBrands; + + foreach ($availableBrands AS $short => $name) { + $list[$name] = getBrandLogo($name); + } + break; + + case 'browsers': + $availableBrowsers = UserAgentParserEnhanced::$browsers; + + foreach ($availableBrowsers AS $short => $name) { + $list[$name] = getBrowserLogoExtended($short); + } + break; + + case 'browserfamilies': + $availableBrowserFamilies = UserAgentParserEnhanced::$browserFamilies; + + foreach ($availableBrowserFamilies AS $name => $browsers) { + $list[$name] = getBrowserFamilyLogoExtended($name); + } + break; + + case 'os': + $availableOSs = UserAgentParserEnhanced::$osShorts; + + foreach ($availableOSs AS $name => $short) { + if ($name != 'Bot') { + $list[$name] = getOsLogoExtended($short); + } + } + break; + + case 'osfamilies': + $osFamilies = UserAgentParserEnhanced::$osFamilies; + + foreach ($osFamilies AS $name => $oss) { + if ($name != 'Bot') { + $list[$name] = getOsFamilyLogoExtended($name); + } + } + break; + + case 'devicetypes': + $deviceTypes = UserAgentParserEnhanced::$deviceTypes; + + foreach ($deviceTypes AS $name) { + $list[$name] = getDeviceTypeLogo($name); + } + break; + } + + $view->itemList = $list; + + return $view->render(); + } } diff --git a/plugins/DevicesDetection/UserAgentParserEnhanced/UserAgentParserEnhanced.php b/plugins/DevicesDetection/UserAgentParserEnhanced/UserAgentParserEnhanced.php index d37e7b27b2d5d4ed26700e867291b0e437861c6e..ceac6f4cb6fde756a43a12503062fba6aef7f80a 100644 --- a/plugins/DevicesDetection/UserAgentParserEnhanced/UserAgentParserEnhanced.php +++ b/plugins/DevicesDetection/UserAgentParserEnhanced/UserAgentParserEnhanced.php @@ -12,13 +12,14 @@ require_once(PIWIK_INCLUDE_PATH . '/libs/spyc.php'); class UserAgentParserEnhanced { public static $deviceTypes = array( - 'desktop', - 'smartphone', - 'tablet', - 'feature phone', - 'console', - 'tv', - 'car browser' + 'desktop', // 0 + 'smartphone', // 1 + 'tablet', // 2 + 'feature phone', // 3 + 'console', // 4 + 'tv', // 5 + 'car browser', // 6 + 'smart display' // 7 ); public static $deviceBrands = array( @@ -27,22 +28,29 @@ class UserAgentParserEnhanced 'AL' => 'Alcatel', 'AO' => 'Amoi', 'AP' => 'Apple', + 'AR' => 'Archos', 'AU' => 'Asus', 'AV' => 'Avvio', 'AX' => 'Audiovox', 'BE' => 'Becker', 'BI' => 'Bird', 'BL' => 'Beetel', + 'BO' => 'BangOlufsen', 'BQ' => 'BenQ', 'BS' => 'BenQ-Siemens', + 'CA' => 'Cat', 'CK' => 'Cricket', 'CL' => 'Compal', + 'CN' => 'CnM', + 'CR' => 'CreNova', 'CT' => 'Capitel', + 'CU' => 'Cube', 'DE' => 'Denver', 'DB' => 'Dbtel', 'DC' => 'DoCoMo', 'DI' => 'Dicam', 'DL' => 'Dell', + 'DM' => 'DMM', 'DP' => 'Dopod', 'EC' => 'Ericsson', 'EI' => 'Ezio', @@ -50,6 +58,7 @@ class UserAgentParserEnhanced 'ET' => 'eTouch', 'EZ' => 'Ezze', 'FL' => 'Fly', + 'GD' => 'Gemini', 'GI' => 'Gionee', 'GO' => 'Google', 'GR' => 'Gradiente', @@ -58,24 +67,35 @@ class UserAgentParserEnhanced 'HP' => 'HP', 'HT' => 'HTC', 'HU' => 'Huawei', + 'HX' => 'Humax', + 'IA' => 'Ikea', 'IK' => 'iKoMo', 'IM' => 'i-mate', 'IN' => 'Innostream', 'IO' => 'i-mobile', 'IQ' => 'INQ', + 'IT' => 'Intek', + 'IV' => 'Inverto', + 'JI' => 'Jiayu', 'JO' => 'Jolla', 'KA' => 'Karbonn', 'KD' => 'KDDI', 'KN' => 'Kindle', 'KO' => 'Konka', 'KT' => 'K-Touch', + 'KH' => 'KT-Tech', 'KY' => 'Kyocera', 'LA' => 'Lanix', 'LC' => 'LCT', 'LE' => 'Lenovo', 'LG' => 'LG', + 'LO' => 'Loewe', 'LU' => 'LGUPlus', + 'MA' => 'Manta Multimedia', + 'MD' => 'Medion', + 'ME' => 'Metz', 'MI' => 'MicroMax', + 'MK' => 'MediaTek', 'MO' => 'Mio', 'MR' => 'Motorola', 'MS' => 'Microsoft', @@ -92,10 +112,13 @@ class UserAgentParserEnhanced 'OR' => 'Orange', 'OT' => 'O2', 'PA' => 'Panasonic', + 'PE' => 'PEAQ', 'PH' => 'Philips', + 'PL' => 'Polaroid', 'PM' => 'Palm', 'PO' => 'phoneOne', 'PT' => 'Pantech', + 'PP' => 'PolyPad', 'QT' => 'Qtek', 'RM' => 'RIM', 'RO' => 'Rover', @@ -109,35 +132,50 @@ class UserAgentParserEnhanced 'SN' => 'Sendo', 'SO' => 'Sony', 'SP' => 'Spice', + 'SU' => 'SuperSonic', + 'SV' => 'Selevision', 'SY' => 'Sanyo', + 'SM' => 'Symphony', + 'SR' => 'Smart', 'TA' => 'Tesla', 'TC' => 'TCL', 'TE' => 'Telit', 'TH' => 'TiPhone', 'TI' => 'TIANYU', + 'TL' => 'Telefunken', 'TM' => 'T-Mobile', + 'TN' => 'Thomson', 'TO' => 'Toplux', 'TS' => 'Toshiba', + 'TT' => 'TechnoTrend', + 'TX' => 'TechniSat', 'UT' => 'UTStarcom', 'VD' => 'Videocon', 'VE' => 'Vertu', 'VI' => 'Vitelcom', 'VK' => 'VK Mobile', + 'VS' => 'ViewSonic', + 'VT' => 'Vestel', 'VO' => 'Voxtel', + 'VW' => 'Videoweb', 'WB' => 'Web TV', 'WE' => 'WellcoM', 'WO' => 'Wonu', + 'XI' => 'Xiaomi', 'XX' => 'Unknown', + 'YU' => 'Yuandao', 'ZO' => 'Zonda', 'ZT' => 'ZTE', ); public static $osShorts = array( 'AIX' => 'AIX', 'Android' => 'AND', + 'AmigaOS' => 'AMG', 'Apple TV' => 'ATV', 'Arch Linux' => 'ARL', 'BackTrack' => 'BTR', 'Bada' => 'SBA', + 'BeOS' => 'BEO', 'BlackBerry OS' => 'BLB', 'BlackBerry Tablet OS' => 'QNX', 'Bot' => 'BOT', @@ -152,6 +190,7 @@ class UserAgentParserEnhanced 'Gentoo' => 'GNT', 'Google TV' => 'GTV', 'HP-UX' => 'HPX', + 'Haiku OS' => 'HAI', 'IRIX' => 'IRI', 'Knoppix' => 'KNO', 'Kubuntu' => 'KBT', @@ -167,8 +206,8 @@ class UserAgentParserEnhanced 'OS/2' => 'OS2', 'OSF1' => 'T64', 'OpenBSD' => 'OBS', - 'PlayStation' => 'PSP', - 'PlayStation 3' => 'PS3', + 'PlayStation Portable' => 'PSP', + 'PlayStation' => 'PS3', 'Presto' => 'PRS', 'Puppy' => 'PPY', 'Red Hat' => 'RHT', @@ -210,24 +249,25 @@ class UserAgentParserEnhanced 'palmOS' => 'POS', 'webOS' => 'WOS' ); - protected static $desktopOsArray = array('IBM', 'Linux', 'Mac', 'Unix', 'Windows'); + protected static $desktopOsArray = array('AmigaOS', 'IBM', 'Linux', 'Mac', 'Unix', 'Windows', 'BeOS'); public static $osFamilies = array( 'Android' => array('AND'), + 'AmigaOS' => array('AMG'), 'Apple TV' => array('ATV'), 'BlackBerry' => array('BLB'), 'Bot' => array('BOT'), 'Brew' => array('BMP'), + 'BeOS' => array('BEO', 'HAI'), 'Chrome OS' => array('COS'), 'Firefox OS' => array('FOS'), 'Gaming Console' => array('WII', 'PS3'), 'Google TV' => array('GTV'), 'IBM' => array('OS2'), 'iOS' => array('IOS'), - 'Linux' => array('LIN', 'ARL', 'DEB', 'KNO', 'MIN', 'UBT', 'KBT', 'XBT', 'LBT', 'FED', 'RHT', 'MDR', 'GNT', 'SLW', 'SSE', 'PPY', 'CES', 'BTR', 'YNS', 'PRS'), + 'Linux' => array('LIN', 'ARL', 'DEB', 'KNO', 'MIN', 'UBT', 'KBT', 'XBT', 'LBT', 'FED', 'RHT', 'MDR', 'GNT', 'SLW', 'SSE', 'PPY', 'CES', 'BTR', 'YNS', 'PRS', 'SAF'), 'Mac' => array('MAC'), 'Mobile Gaming Console' => array('PSP', 'NDS', 'XBX'), 'Other Mobile' => array('WOS', 'POS', 'QNX', 'SBA', 'TIZ', 'SMG'), - 'Sailfish' => array('SAF'), 'Simulator' => array('TKT', 'WWP'), 'Symbian' => array('SYM', 'SYS', 'SY3', 'S60', 'S40'), 'Unix' => array('SOS', 'AIX', 'HPX', 'BSD', 'NBS', 'OBS', 'DFB', 'SYL', 'IRI', 'T64'), @@ -238,18 +278,20 @@ class UserAgentParserEnhanced public static $browserFamilies = array( 'Android Browser' => array('AN'), 'BlackBerry Browser' => array('BB'), - 'Chrome' => array('CH', 'CM', 'CI', 'CF', 'CR', 'RM'), + 'Chrome' => array('CH', 'CD', 'CM', 'CI', 'CF', 'CN', 'CR', 'CP', 'RM'), 'Firefox' => array('FF', 'FE', 'SX', 'FB', 'PX', 'MB'), 'Internet Explorer' => array('IE', 'IM'), 'Konqueror' => array('KO'), 'NetFront' => array('NF'), - 'Nokia Browser' => array('NB'), - 'Opera' => array('OP', 'OM', 'OI'), + 'Nokia Browser' => array('NB', 'NO', 'NV'), + 'Opera' => array('OP', 'OM', 'OI', 'ON'), 'Safari' => array('SF', 'MF'), 'Sailfish Browser' => array('SA') ); public static $browsers = array( + 'AA' => 'Avant Browser', 'AB' => 'ABrowse', + 'AG' => 'ANTGalio', 'AM' => 'Amaya', 'AN' => 'Android Browser', 'AR' => 'Arora', @@ -260,18 +302,22 @@ class UserAgentParserEnhanced 'BE' => 'Beonex', 'BX' => 'BrowseX', 'CA' => 'Camino', + 'CD' => 'Comodo Dragon', 'CF' => 'Chrome Frame', 'CH' => 'Chrome', 'CI' => 'Chrome Mobile iOS', 'CK' => 'Conkeror', 'CM' => 'Chrome Mobile', + 'CN' => 'CoolNovo', 'CO' => 'CometBird', + 'CP' => 'ChromePlus', 'CR' => 'Chromium', 'CS' => 'Cheshire', 'DF' => 'Dolphin', 'DI' => 'Dillo', 'EL' => 'Elinks', 'EP' => 'Epiphany', + 'ES' => 'Espial TV Browser', 'FB' => 'Firebird', 'FD' => 'Fluid', 'FE' => 'Fennec', @@ -281,8 +327,11 @@ class UserAgentParserEnhanced 'GA' => 'Galeon', 'GE' => 'Google Earth', 'HJ' => 'HotJava', + 'IA' => 'Iceape', 'IB' => 'IBrowse', 'IC' => 'iCab', + 'ID' => 'IceDragon', + 'IW' => 'Iceweasel', 'IE' => 'Internet Explorer', 'IM' => 'IE Mobile', 'IR' => 'Iron', @@ -294,37 +343,50 @@ class UserAgentParserEnhanced 'KZ' => 'Kazehakase', 'LG' => 'Lightning', 'LI' => 'Links', + 'LS' => 'Lunascape', 'LX' => 'Lynx', 'MB' => 'MicroB', 'MC' => 'NCSA Mosaic', + 'ME' => 'Mercury', 'MF' => 'Mobile Safari', 'MI' => 'Midori', 'MS' => 'Mobile Silk', 'MX' => 'Maxthon', 'NB' => 'Nokia Browser', + 'NO' => 'Nokia OSS Browser', + 'NV' => 'Nokia Ovi Browser', 'NF' => 'NetFront', 'NL' => 'NetFront Life', + 'NP' => 'NetPositive', 'NS' => 'Netscape', 'OB' => 'Obigo', 'OI' => 'Opera Mini', 'OM' => 'Opera Mobile', 'OP' => 'Opera', + 'ON' => 'Opera Next', 'OV' => 'Openwave Mobile Browser', 'OW' => 'OmniWeb', 'PL' => 'Palm Blazer', + 'PM' => 'Pale Moon', 'PR' => 'Palm Pre', + 'PW' => 'Palm WebPro', 'PX' => 'Phoenix', + 'PO' => 'Polaris', 'RK' => 'Rekonq', 'RM' => 'RockMelt', 'SA' => 'Sailfish Browser', 'SF' => 'Safari', + 'SL' => 'Sleipnir', 'SM' => 'SeaMonkey', 'SN' => 'Snowshoe', 'SX' => 'Swiftfox', + 'TB' => 'Thunderbird', 'TZ' => 'Tizen Browser', 'UC' => 'UC Browser', + 'WE' => 'WebPositive', 'WO' => 'wOSBrowser', - 'YA' => 'Yandex Browser' + 'YA' => 'Yandex Browser', + 'XI' => 'Xiino' ); const UNKNOWN = "UNK"; @@ -332,6 +394,7 @@ class UserAgentParserEnhanced protected static $osRegexesFile = 'oss.yml'; protected static $browserRegexesFile = 'browsers.yml'; protected static $mobileRegexesFile = 'mobiles.yml'; + protected static $televisionRegexesFile = 'televisions.yml'; protected $userAgent; protected $os = ''; protected $browser = ''; @@ -372,6 +435,15 @@ class UserAgentParserEnhanced return $regexMobile; } + protected function getTelevisionRegexes() + { + static $regexTvs = null; + if(empty($regexTvs)) { + $regexTvs = Spyc::YAMLLoad(dirname(__FILE__) . self::$regexesDir . self::$televisionRegexesFile); + } + return $regexTvs; + } + public function parse() { $this->parseOs(); @@ -380,11 +452,15 @@ class UserAgentParserEnhanced $this->parseBrowser(); - if ($this->isMobile()) { - $mobileDef = $this->getMobileRegexes(); - $this->parseBrand($mobileDef); - $this->parseModel($mobileDef); + if($this->isHbbTv()) { + $this->parseTelevision(); } else { + $this->parseMobile(); + } + + if (empty($this->device) && $this->isHbbTv()) { + $this->device = array_search('tv', self::$deviceTypes); + } else if (empty($this->device) && $this->isDesktop()) { $this->device = array_search('desktop', self::$deviceTypes); } if ($this->debug) { @@ -403,14 +479,18 @@ class UserAgentParserEnhanced if (!$matches) return; - if (in_array($osRegex['name'], self::$osShorts)) { - $short = self::$osShorts[$osRegex['name']]; - } else { - $short = 'UNK'; + $name = $this->buildOsName($osRegex['name'], $matches); + $short = 'UNK'; + + foreach (self::$osShorts AS $osName => $osShort) { + if (strtolower($name) == strtolower($osName)) { + $name = $osName; + $short = $osShort; + } } $this->os = array( - 'name' => $this->buildOsName($osRegex['name'], $matches), + 'name' => $name, 'short_name' => $short, 'version' => $this->buildOsVersion($osRegex['version'], $matches) ); @@ -431,22 +511,40 @@ class UserAgentParserEnhanced if (!$matches) return; - if (in_array($browserRegex['name'], self::$browsers)) { - $short = array_search($browserRegex['name'], self::$browsers); - } else { - $short = 'XX'; + $name = $this->buildBrowserName($browserRegex['name'], $matches); + $short = 'XX'; + + foreach (self::$browsers AS $browserShort => $browserName) { + if (strtolower($name) == strtolower($browserName)) { + $name = $browserName; + $short = $browserShort; + } } $this->browser = array( - 'name' => $this->buildBrowserName($browserRegex['name'], $matches), + 'name' => $name, 'short_name' => $short, 'version' => $this->buildBrowserVersion($browserRegex['version'], $matches) ); } - protected function parseBrand($mobileRegexes) + protected function parseMobile() + { + $mobileRegexes = $this->getMobileRegexes(); + $this->parseBrand($mobileRegexes); + $this->parseModel($mobileRegexes); + } + + protected function parseTelevision() { - foreach ($mobileRegexes as $brand => $mobileRegex) { + $televisionRegexes = $this->getTelevisionRegexes(); + $this->parseBrand($televisionRegexes); + $this->parseModel($televisionRegexes); + } + + protected function parseBrand($deviceRegexes) + { + foreach ($deviceRegexes as $brand => $mobileRegex) { $matches = $this->matchUserAgent($mobileRegex['regex']); if ($matches) break; @@ -471,12 +569,12 @@ class UserAgentParserEnhanced } } - protected function parseModel($mobileRegexes) + protected function parseModel($deviceRegexes) { - if (empty($this->brand) || !empty($this->model)) + if (empty($this->brand) || !empty($this->model) || empty($deviceRegexes[$this->fullName]['models'])) return; - foreach ($mobileRegexes[$this->fullName]['models'] as $modelRegex) { + foreach ($deviceRegexes[$this->fullName]['models'] as $modelRegex) { $matches = $this->matchUserAgent($modelRegex['regex']); if ($matches) break; @@ -495,7 +593,7 @@ class UserAgentParserEnhanced protected function matchUserAgent($regex) { - $regex = '/' . str_replace('/', '\/', $regex) . '/i'; + $regex = '/(?:^|[^A-Z_-])(?:' . str_replace('/', '\/', $regex) . ')/i'; if (preg_match($regex, $this->userAgent, $matches)) { return $matches; @@ -615,37 +713,18 @@ class UserAgentParserEnhanced public function isBot() { - $decodedFamily = ''; - if (in_array($this->getOs('name'), self::$osShorts)) { - $osShort = self::$osShorts[$this->getOs('name')]; - } else { - $osShort = ''; - } - foreach (self::$osFamilies as $family => $familyOs) { - if (in_array($osShort, $familyOs)) { - $decodedFamily = $family; - break; - } - } - - return $decodedFamily == 'Bot'; + return $this->getOsFamily($this->getOs('short_name')) == 'Bot'; } public function isSimulator() { - $decodedFamily = ''; - if (in_array($this->getOs('name'), self::$osShorts)) { - $osShort = self::$osShorts[$this->getOs('name')]; - } else { - $osShort = ''; - } - foreach (self::$osFamilies as $family => $familyOs) { - if (in_array($osShort, $familyOs)) { - $decodedFamily = $family; - break; - } - } - return $decodedFamily == 'Simulator'; + return $this->getOsFamily($this->getOs('short_name')) == 'Simulator'; + } + + public function isHbbTv() + { + $regex = 'HbbTV/([1-9]{1}(\.[0-9]{1}){1,2})'; + return $this->matchUserAgent($regex); } public function isMobile() diff --git a/plugins/DevicesDetection/UserAgentParserEnhanced/regexes/browsers.yml b/plugins/DevicesDetection/UserAgentParserEnhanced/regexes/browsers.yml index 3000e9bdbf167fa67809cbdb56904028dfeecb93..0c5b443bc476cbd0a9d59cbf3aec153c4049c90f 100644 --- a/plugins/DevicesDetection/UserAgentParserEnhanced/regexes/browsers.yml +++ b/plugins/DevicesDetection/UserAgentParserEnhanced/regexes/browsers.yml @@ -9,422 +9,510 @@ ############### #SailfishBrowser -- regex: 'SailfishBrowser/(\d+\.\d+)' - name: Sailfish Browser +- regex: 'SailfishBrowser(?:/(\d+\.\d+))?' + name: 'Sailfish Browser' version: '$1' # SeaMonkey -- regex: '(Iceape|SeaMonkey|gnuzilla)/(\d+\.\d+)' - name: $1 +- regex: '(Iceape|SeaMonkey|gnuzilla)(?:/(\d+\.\d+))?' + name: '$1' version: '$2' # Camino -- regex: 'Camino/(\d+\.\d+)' - name: Camino +- regex: 'Camino(?:/(\d+\.\d+))?' + name: 'Camino' version: '$1' #Fennec (Firefox for mobile) -- regex: 'Fennec/(\d+\.\d+)' - name: Fennec +- regex: 'Fennec(?:/(\d+\.\d+))?' + name: 'Fennec' version: '$1' #MicroB - regex: 'Firefox.*Tablet browser (\d+\.\d+)' - name: MicroB + name: 'MicroB' version: '$1' - + +#Avant Browser +- regex: 'Avant Browser' + name: 'Avant Browser' + version: '' + +#Iceweasel +- regex: 'Iceweasel(?:/(\d+\.\d+))?' + name: 'Iceweasel' + version: '$1' + +#WebPositive +- regex: 'WebPositive' + name: 'WebPositive' + version: '' + +#Pale Moon +- regex: 'PaleMoon(?:/(\d+\.\d+))?' + name: 'Pale Moon' + version: '$1' + +#CometBird +- regex: 'CometBird(?:/(\d+\.\d+))?' + name: 'CometBird' + version: '$1' + +#IceDragon +- regex: 'IceDragon(?:/(\d+\.\d+))?' + name: 'IceDragon' + version: '$1' + +#Flock +- regex: 'Flock(?:/(\d+\.\d+))?' + name: 'Flock' + version: '$1' + +#Swiftfox +- regex: 'Firefox/(\d+\.\d+).*\(Swiftfox\)' + name: 'Swiftfox' + version: '$1' + #Firefox -- regex: 'Firefox/(\d+\.\d+)' - name: Firefox +- regex: 'Firefox(?:/(\d+\.\d+))?' + name: 'Firefox' version: '$1' - regex: '(BonEcho|GranParadiso|Lorentz|Minefield|Namoroka|Shiretoko)/(\d+\.\d+)' - name: Firefox '$1' - version: '$2' + name: 'Firefox' + version: '$1 ($2)' -#Flock -- regex: 'Flock/(\d+\.\d+)' - name: Flock +#ANTGalio +- regex: 'ANTGalio(?:/(\d+\.\d+))?' + name: 'ANTGalio' version: '$1' - + +#Espial TV Browser +- regex: '(?:Espial|Escape)(?:[/ ](\d+\.\d+))?' + name: 'Espial TV Browser' + version: '$1' + #RockMelt -- regex: 'RockMelt/(\d+\.\d+)' - name: RockMelt +- regex: 'RockMelt(?:/(\d+\.\d+))?' + name: 'RockMelt' version: '$1' #Netscape -- regex: '(?:Navigator|Netscape6)/(\d+\.\d+)' - name: Netscape +- regex: '(?:Navigator|Netscape6)(?:/(\d+\.\d+))?' + name: 'Netscape' version: '$1' #Opera - regex: '(?:Opera Tablet.*Version|Opera/.+Opera Mobi.+Version|Mobile.+OPR)/(\d+\.\d+)' - name: Opera Mobile + name: 'Opera Mobile' version: '$1' - regex: 'Opera Mini/(?:att/)?(\d+\.\d+)' - name: Opera Mini + name: 'Opera Mini' version: '$1' -- regex: '(?:Opera|OPR)[/ ](?:9.80.*Version/)?(\d+\.\d+)' - name: Opera +- regex: 'OPR[/ ](\d+\.\d+)' + name: 'Opera Next' + version: '$1' +- regex: '(?:Opera)[/ ](?:9.80.*Version/)?(\d+\.\d+)' + name: 'Opera' version: '$1' #wOSBrowser - regex: '(?:hpw|web)OS/(\d+\.\d+)' - name: wOSBrowser - version: '$1' - -#Swiftfox -- regex: 'Firefox/(\d+\.\d+).*\(Swiftfox\)' - name: Swiftfox + name: 'wOSBrowser' version: '$1' #Rekonq -- regex: 'rekonq' - name: Rekonq - version: '' - +- regex: 'rekonq(?:/(\d+\.\d+))?' + name: 'Rekonq' + version: '$1' + +#CoolNovo +- regex: 'CoolNovo(?:/(\d+\.\d+))?' + name: 'CoolNovo' + version: '$1' + +#Comodo Dragon +- regex: 'Comodo[ _]Dragon(?:/(\d+\.\d+))?' + name: 'Comodo Dragon' + version: '$1' + +#ChromePlus +- regex: 'ChromePlus(?:/(\d+\.\d+))?' + name: 'ChromePlus' + version: '$1' + #Conkeror -- regex: 'Conkeror/(\d+\.\d+)' - name: Conkeror +- regex: 'Conkeror(?:/(\d+\.\d+))?' + name: 'Conkeror' version: '$1' #Konqueror -- regex: 'Konqueror/(\d+\.\d+)' - name: Konqueror +- regex: 'Konqueror(?:/(\d+\.\d+))?' + name: 'Konqueror' version: '$1' #Baidu Browser -- regex: 'baidubrowser[/ ](\d+)' - name: Baidu Browser +- regex: 'baidubrowser(?:[/ ](\d+(?:\.?\d+)?))?' + name: 'Baidu Browser' version: '$1' #Yandex Browser -- regex: 'YaBrowser/(\d+)' - name: Yandex Browser +- regex: 'YaBrowser(?:/(\d+(?:\.?\d+)?))?' + name: 'Yandex Browser' version: '$1' #Midori -- regex: 'Midori/(\d+\.\d+)' - name: Midori +- regex: 'Midori(?:/(\d+\.\d+))?' + name: 'Midori' + version: '$1' + +#Mercury +- regex: 'Mercury(?:/(\d+\.\d+))?' + name: 'Mercury' + version: '$1' + +#Maxthon +- regex: 'Maxthon[ /](\d+\.\d+)' + name: 'Maxthon' + version: '$1' +- regex: '(?:Maxthon|MyIE2|Uzbl|Shiira)' + name: 'Maxthon' + version: '' + +#Iron +- regex: 'Iron(?:/(\d+\.\d+))?' + name: 'Iron' + version: '$1' + +#Epiphany +- regex: 'Epiphany(?:/(\d+\.\d+))?' + name: 'Epiphany' version: '$1' #Chrome -- regex: 'CrMo/(\d+\.\d+)' - name: Chrome Mobile +- regex: 'CrMo(?:/(\d+\.\d+))?' + name: 'Chrome Mobile' version: '$1' -- regex: 'CriOS/(\d+\.\d+)' - name: Chrome Mobile iOS +- regex: 'CriOS(?:/(\d+\.\d+))?' + name: 'Chrome Mobile iOS' version: '$1' -- regex: 'Chrome/(\d+\.\d+).*Mobile' - name: Chrome Mobile +- regex: 'Chrome(?:/(\d+\.\d+))?.*Mobile' + name: 'Chrome Mobile' version: '$1' -- regex: 'chromeframe/(\d+\.\d+)' - name: Chrome Frame +- regex: 'chromeframe(?:/(\d+\.\d+))?' + name: 'Chrome Frame' version: '$1' -- regex: 'Chrome/(\d+\.\d+)' - name: Chrome +- regex: 'Chrome(?:/(\d+\.\d+))?' + name: 'Chrome' version: '$1' -- regex: 'Chromium/(\d+\.\d+)' - name: Chromium +- regex: 'Chromium(?:/(\d+\.\d+))?' + name: 'Chromium' version: '$1' #UC Browser -- regex: 'UC[ ]?Browser[ /](\d+\.\d+)' - name: UC Browser +- regex: 'UC[ ]?Browser(?:[ /]?(\d+\.\d+))?' + name: 'UC Browser' version: '$1' -- regex: '(?:UC Browser|UCBrowser|UCWEB)(\d+\.\d+)' - name: UC Browser +- regex: 'UCWEB(?:[ /]?(\d+\.\d+))?' + name: 'UC Browser' version: '$1' - + #Tizen Browser -- regex: '(?:Tizen|SLP) Browser/(\d+\.\d+)' - name: Tizen Browser +- regex: '(?:Tizen|SLP) Browser(?:/(\d+\.\d+))?' + name: 'Tizen Browser' version: '$1' - -#Epiphany -- regex: 'Epiphany/(\d+\.\d+)' - name: Epiphany + +#Palm Blazer +- regex: 'Blazer(?:/(\d+\.\d+))?' + name: 'Palm Blazer' version: '$1' - +- regex: 'Pre/(\d+\.\d+)' + name: 'Palm Pre' + version: '$1' + +#Palm WebPro +- regex: 'WebPro(?:[ /](\d+\.\d+))?' + name: 'Palm WebPro' + version: '$1' + #Fireweb Navigator -- regex: 'Fireweb Navigator/(\d+\.\d+)' - name: Fireweb Navigator +- regex: 'Fireweb Navigator(?:/(\d+\.\d+))?' + name: 'Fireweb Navigator' version: '$1' #Jasmine -- regex: 'Jasmine[ /](\d+\.\d+)' - name: Jasmine +- regex: 'Jasmine(?:[ /](\d+\.\d+))?' + name: 'Jasmine' version: '$1' #Lynx -- regex: 'Lynx/(\d+\.\d+)' - name: Lynx +- regex: 'Lynx(?:/(\d+\.\d+))?' + name: 'Lynx' version: '$1' #NCSA Mosaic -- regex: 'NCSA_Mosaic/(\d+\.\d+)' - name: NCSA Mosaic +- regex: 'NCSA_Mosaic(?:/(\d+\.\d+))?' + name: 'NCSA Mosaic' version: '$1' #ABrowse -- regex: 'ABrowse (\d+\.\d+)' - name: ABrowse +- regex: 'ABrowse(?: (\d+\.\d+))?' + name: 'ABrowse' version: '$1' #Amaya -- regex: 'amaya/(\d+\.\d+)' - name: Amaya +- regex: 'amaya(?:/(\d+\.\d+))?' + name: 'Amaya' version: '$1' #Amiga Voyager -- regex: 'AmigaVoyager/(\d+\.\d+)' - name: Amiga Voyager +- regex: 'AmigaVoyager(?:/(\d+\.\d+))?' + name: 'Amiga Voyager' version: '$1' #Amiga Aweb -- regex: 'Amiga-Aweb/(\d+\.\d+)' - name: Amiga Aweb +- regex: 'Amiga-Aweb(?:/(\d+\.\d+))?' + name: 'Amiga Aweb' version: '$1' #Arora -- regex: 'Arora/(\d+\.\d+)' - name: Arora +- regex: 'Arora(?:/(\d+\.\d+))?' + name: 'Arora' version: '$1' #Beonex -- regex: 'Beonex/(\d+\.\d+)' - name: Beonex +- regex: 'Beonex(?:/(\d+\.\d+))?' + name: 'Beonex' version: '$1' #BlackBerry Browser -- regex: 'Black[bB]erry|PlayBook|BB10' - name: BlackBerry Browser +- regex: 'BlackBerry|PlayBook|BB10' + name: 'BlackBerry Browser' version: '' #BrowseX - regex: 'BrowseX \((\d+\.\d+)' - name: BrowseX + name: 'BrowseX' version: '$1' #Cheshire -- regex: 'Cheshire/(\d+\.\d+)' - name: Cheshire - version: '$1' - -#CometBird -- regex: 'CometBird/(\d+\.\d+)' - name: CometBird +- regex: 'Cheshire(?:/(\d+\.\d+))?' + name: 'Cheshire' version: '$1' #Dillo -- regex: 'Dillo/(\d+\.\d+)' - name: Dillo +- regex: 'Dillo(?:/(\d+\.\d+))?' + name: 'Dillo' version: '$1' #Dolphin -- regex: 'Dolfin/(\d+\.\d+)|dolphin' - name: Dolphin +- regex: 'Dolfin(?:/(\d+\.\d+))?|dolphin' + name: 'Dolphin' version: '$1' #Elinks -- regex: 'Elinks/(\d+\.\d+)' - name: Elinks +- regex: 'Elinks(?:/(\d+\.\d+))?' + name: 'Elinks' version: '$1' #Firebird -- regex: 'Firebird/(\d+\.\d+)' - name: Firebird +- regex: 'Firebird(?:/(\d+\.\d+))?' + name: 'Firebird' version: '$1' #Fluid -- regex: 'Fluid/(\d+\.\d+)' - name: Fluid +- regex: 'Fluid(?:/(\d+\.\d+))?' + name: 'Fluid' version: '$1' #Galeon -- regex: 'Galeon/(\d+\.\d+)' - name: Galeon +- regex: 'Galeon(?:/(\d+\.\d+))?' + name: 'Galeon' version: '$1' #Google Earth -- regex: 'Google Earth/(\d+\.\d+)' - name: Google Earth +- regex: 'Google Earth(?:/(\d+\.\d+))?' + name: 'Google Earth' version: '$1' #HotJava -- regex: 'HotJava/(\d+\.\d+)' - name: HotJava +- regex: 'HotJava(?:/(\d+\.\d+))?' + name: 'HotJava' version: '$1' #IBrowse -- regex: 'IBrowse[ /](\d+\.\d+)' - name: IBrowse +- regex: 'IBrowse(?:[ /](\d+\.\d+))?' + name: 'IBrowse' version: '$1' #iCab -- regex: 'iCab[ /](\d+\.\d+)' - name: iCab +- regex: 'iCab(?:[ /](\d+\.\d+))?' + name: 'iCab' version: '$1' - + +#Sleipnir +- regex: 'Sleipnir(?:[ /](\d+\.\d+))?' + name: 'Sleipnir' + version: '$1' + #Internet Explorer - regex: 'IEMobile[ /](\d+\.\d+)' - name: IE Mobile + name: 'IE Mobile' + version: '$1' +- regex: 'MSIE (\d+\.\d+).*XBLWP7' + name: 'IE Mobile' version: '$1' - regex: 'MSIE.*Trident/4.0' - name: Internet Explorer + name: 'Internet Explorer' version: 8.0 - regex: 'MSIE.*Trident/5.0' - name: Internet Explorer + name: 'Internet Explorer' version: 9.0 - regex: 'MSIE.*Trident/6.0' - name: Internet Explorer + name: 'Internet Explorer' version: 10.0 - regex: 'Trident/7.0' - name: Internet Explorer + name: 'Internet Explorer' version: 11.0 -- regex: 'MSIE (\d+\.\d+).*XBLWP7' - name: IE Mobile - version: '$1' - regex: 'MSIE (\d+\.\d+)' - name: Internet Explorer + name: 'Internet Explorer' version: '$1' - regex: 'IE[ /](\d+\.\d+)' - name: Internet Explorer + name: 'Internet Explorer' version: '$1' -#Iron -- regex: 'Iron/(\d+\.\d+)' - name: Iron - version: '$1' - #Kapiko -- regex: 'Kapiko/(\d+\.\d+)' - name: Kapiko +- regex: 'Kapiko(?:/(\d+\.\d+))?' + name: 'Kapiko' version: '$1' #Kazehakase -- regex: 'Kazehakase/(\d+\.\d+)' - name: Kazehakase +- regex: 'Kazehakase(?:/(\d+\.\d+))?' + name: 'Kazehakase' version: '$1' #Kindle Browser - regex: 'Kindle/(\d+\.\d+)' - name: Kindle Browser + name: 'Kindle Browser' version: '$1' #K-meleon -- regex: 'K-meleon/(\d+\.\d+)' - name: K-meleon +- regex: 'K-meleon(?:/(\d+\.\d+))?' + name: 'K-meleon' version: '$1' #Lightning -- regex: 'Lightning/(\d+\.\d+)' - name: Lightning +- regex: 'Lightning(?:/(\d+\.\d+))?' + name: 'Lightning' version: '$1' #Links -- regex: 'Links \((\d+\.\d+)' - name: Links +- regex: 'Links(?: \((\d+\.\d+))?' + name: 'Links' version: '$1' - -#Maxthon -- regex: 'Maxthon (\d+\.\d+)' - name: Maxthon + +#Lunascape +- regex: 'Lunascape(?:/(\d+\.\d+))?' + name: 'Lunascape' version: '$1' -- regex: '(?:Maxthon|MyIE2|Uzbl|Shiira)' - name: Maxthon - version: '' - + #Openwave Mobile Browser -- regex: 'UP.Browser/(\d+\.\d+)' - name: Openwave Mobile Browser +- regex: 'UP.Browser(?:/(\d+\.\d+))?' + name: 'Openwave Mobile Browser' version: '$1' #OmniWeb -- regex: 'OmniWeb/[v]?(\d+\.\d+)' - name: OmniWeb +- regex: 'OmniWeb(?:/[v]?(\d+\.\d+))?' + name: 'OmniWeb' version: '$1' #Phoenix -- regex: 'Phoenix/(\d+\.\d+)' - name: Phoenix +- regex: 'Phoenix(?:/(\d+\.\d+))?' + name: 'Phoenix' version: '$1' #Mobile Silk -- regex: 'Silk/(\d+\.\d+)' - name: Mobile Silk +- regex: 'Silk(?:/(\d+\.\d+))?' + name: 'Mobile Silk' version: '$1' #Nokia Browser -- regex: '(?:NokiaBrowser|BrowserNG)/(\d+\.\d+)' - name: Nokia Browser +- regex: '(?:NokiaBrowser|BrowserNG)(?:/(\d+\.\d+))?' + name: 'Nokia Browser' version: '$1' - regex: 'Series60/5\.0' - name: Nokia Browser + name: 'Nokia Browser' version: '7.0' - regex: 'Series60/(\d+\.\d+)' - name: Nokia OSS Browser + name: 'Nokia OSS Browser' version: '$1' - regex: 'S40OviBrowser/(\d+\.\d+)' - name: Nokia Ovi Browser + name: 'Nokia Ovi Browser' version: '$1' - regex: '^Nokia|Nokia[EN]?\d+' - name: Nokia Browser + name: 'Nokia Browser' version: '' #NetFront -- regex: 'NetFrontLifeBrowser/(\d+\.\d+)' - name: NetFront Life +- regex: 'NetFrontLifeBrowser(?:/(\d+\.\d+))?' + name: 'NetFront Life' version: '$1' -- regex: 'NetFront/(\d+\.\d+)' - name: NetFront +- regex: 'NetFront(?:/(\d+\.\d+))?' + name: 'NetFront' version: '$1' - regex: 'PLAYSTATION|NINTENDO 3|AppleWebKit.+ NX/\d+\.\d+\.\d+' - name: NetFront + name: 'NetFront' version: '' - + +#NetPositive +- regex: 'NetPositive(?:/(\d+\.\d+))?' + name: 'NetPositive' + version: '$1' + #Obigo -- regex: 'Obigo[ ]?(?:InternetBrowser|Browser)?[ /]([A-Za-z0-9]*)' - name: Obigo +- regex: 'Obigo[ ]?(?:InternetBrowser|Browser)?(?:[ /]([a-z0-9]*))?' + name: 'Obigo' version: '$1' - regex: 'Obigo|Teleca' - name: Obigo + name: 'Obigo' version: '' -#Palm Blazer -- regex: 'Blazer/(\d+\.\d+)' - name: Palm Blazer - version: '$1' -- regex: 'Pre/(\d+\.\d+)' - name: Palm Pre - version: '$1' - #Polaris -- regex: '(?:Polaris|Embider)/(\d+\.\d+)' - name: Polaris +- regex: '(?:Polaris|Embider)(?:/(\d+\.\d+))?' + name: 'Polaris' version: '$1' #Snowshoe -- regex: 'Snowshoe/(\d+\.\d+)' - name: Snowshoe +- regex: 'Snowshoe(?:/(\d+\.\d+))?' + name: 'Snowshoe' + version: '$1' + +#Thunderbird +- regex: 'Thunderbird(?:/(\d+\.\d+))?' + name: 'Thunderbird' + version: '$1' + +#Xiino +- regex: 'Xiino(?:/(\d+\.\d+))?' + name: 'Xiino' version: '$1' - #Android Browser +#Android Browser - regex: 'Android' - name: Android Browser + name: 'Android Browser' version: '' #Safari - regex: '(?:iPod|iPad|iPhone).+Version/(\d+\.\d+)' - name: Mobile Safari + name: 'Mobile Safari' version: '$1' - regex: 'Version/(\d+\.\d+).*Mobile.*Safari/' - name: Mobile Safari + name: 'Mobile Safari' version: '$1' - regex: '(?:iPod|iPhone|iPad)' - name: Mobile Safari + name: 'Mobile Safari' version: '' - regex: 'Version/(\d+\.\d+).*Safari/|Safari/\d+' - name: Safari + name: 'Safari' version: '$1' diff --git a/plugins/DevicesDetection/UserAgentParserEnhanced/regexes/mobiles.yml b/plugins/DevicesDetection/UserAgentParserEnhanced/regexes/mobiles.yml index 624a6562dd970786fabed1552768f2fb294c6fb9..6420265c257f966d442cb49d8d8b0f052e2082ca 100644 --- a/plugins/DevicesDetection/UserAgentParserEnhanced/regexes/mobiles.yml +++ b/plugins/DevicesDetection/UserAgentParserEnhanced/regexes/mobiles.yml @@ -10,24 +10,28 @@ # HTC HTC: - regex: 'HTC|Sprint APA|ADR[A-Za-z0-9]+' + regex: 'HTC|Sprint APA|ADR[a-z0-9]+|Desire [a-z]+ Build|NexusHD2' device: 'smartphone' models: - - regex: 'HTC ([A-Za-z0-9]+) Build' + - regex: 'NexusHD2' # custom rom for hd2 + model: 'HD2' + - regex: 'HTC (.+) Build' model: '$1' - - regex: 'HTC ([A-Za-z0-9]+(?: [A-Za-z0-9]+)?)' + - regex: 'HTC ([a-z0-9]+(?: [a-z0-9]+)?)' model: '$1' - regex: 'USCCHTC(\d+)' model: '$1' - regex: 'Sprint APA(9292)' model: '$1 (Sprint)' - - regex: 'HTC_([A-Za-z0-9_]+)' + - regex: 'HTC_([a-z0-9_]+)' model: '$1' - - regex: 'HTC(?:[\-/ ])?([A-Za-z0-9]+)' + - regex: 'HTC(?:[\-/ ])?([a-z0-9]+)' model: '$1' - - regex: 'HTC;(?: )?([A-Za-z0-9 ]+)' + - regex: 'HTC;(?: )?([a-z0-9 ]+)' model: '$1' - - regex: '(ADR[A-Za-z0-9]+)' + - regex: '(Desire [a-z]+) Build' + model: '$1' + - regex: '(ADR[a-z0-9]+)' model: '$1' # Tesla Model S @@ -36,63 +40,56 @@ Tesla: device: 'car browser' model: 'Model S' -# Kindle -Kindle: - regex: 'KF(?:OT|TT|JWI|JWA) Build|Kindle|Silk/(\d+)\.(\d+)' - device: 'tablet' - models: - - regex: 'KFOT|Kindle Fire|Silk/(\d+)\.(\d+)' - model: 'Fire' - - regex: 'KFTT' - model: 'Fire HD' - - regex: 'KFJWI' - model: 'Fire HD 8.9" WiFi' - - regex: 'KFJWA' - model: 'Fire HD 8.9" 4G' - # NOKIA Nokia: - regex: 'Nokia|Lumia|Maemo RX|portalmmm/2\.0 N7|portalmmm/2\.0 NK|nok[0-9]+|Symbian.*\s([a-zA-Z0-9]+)$' + regex: 'Nokia|Lumia|Maemo RX|portalmmm/2\.0 N7|portalmmm/2\.0 NK|nok[0-9]+|Symbian.*\s([a-z0-9]+)$' device: 'smartphone' models: - regex: 'NokiaInternal|Nokia-WAP-Toolkit|Nokia-MIT-Browser|Nokia Mobile|Nokia Browser|Nokia/Series' model: '' - regex: 'Nokia(N[0-9]+)' model: '$1' - - regex: 'Nokia-([A-Za-z0-9]+)' + - regex: 'Nokia-([a-z0-9]+)' model: 'N$1' - - regex: 'NOKIA; ([A-Za-z0-9\- ]+)' + - regex: 'NOKIA; ([a-z0-9\- ]+)' model: '$1' - - regex: 'NOKIA[ ]?([A-Za-z0-9\-]+)' + - regex: 'NOKIA[ ]?([a-z0-9\-]+)' model: '$1' - - regex: 'NOKIA/([A-Za-z0-9 ]+)' + - regex: 'NOKIA/([a-z0-9 ]+)' model: '$1' - - regex: '(Lumia [A-Za-z0-9\-]+)' + - regex: '(Lumia [a-z0-9\-]+)' model: '$1' - - regex: 'Maemo RX-51 ([A-Za-z0-9]+)' + - regex: 'Maemo RX-51 ([a-z0-9]+)' model: '$1' - regex: 'Maemo RX-34' model: 'N800' - - regex: 'portalmmm/2\.0 (N7[37]|NK[A-Za-z0-9]+)' + - regex: 'portalmmm/2\.0 (N7[37]|NK[a-z0-9]+)' model: '$1' - regex: 'nok([0-9]+)' model: '$1' - - regex: 'Symbian.*\s([a-zA-Z0-9]+)$' + - regex: 'Symbian.*\s([a-z0-9]+)$' device: 'feature phone' model: '$1' - + +# CnM +CnM: + regex: 'CnM' + device: 'tablet' + models: + - regex: 'CnM[ \-](?:Touchpad|TP)[ \-]([0-9\.]+)' + model: 'Touchpad $1' + # RIM/BlackBerry RIM: regex: 'BB10;|BlackBerry|rim[0-9]+|PlayBook' device: 'smartphone' - models: - - regex: 'BB10; ([A-Za-z0-9\- ]+)\)' + - regex: 'BB10; ([a-z0-9\- ]+)\)' model: 'BlackBerry $1' - regex: 'PlayBook.+RIM Tablet OS' model: 'BlackBerry Playbook' device: 'tablet' - - regex: 'BlackBerry(?: )?([A-Za-z0-9]+)' + - regex: 'BlackBerry(?: )?([a-z0-9]+)' model: 'BlackBerry $1' - regex: 'rim([0-9]+)' model: 'BlackBerry $1' @@ -101,32 +98,42 @@ RIM: # PALM Palm: - regex: '(?:Pre|Pixi)/(\d+)\.(\d+)|Palm|Treo' + regex: '(?:Pre|Pixi)/(\d+)\.(\d+)|Palm|Treo|Xiino' device: 'smartphone' models: - regex: '((?:Pre|Pixi))/(\d+\.\d+)' model: '$1 $2' - - regex: 'Palm(?: )?([A-Za-z0-9]+)' + - regex: 'Palm(?:[ -])?((?!OS|Source)[a-z0-9]+)' model: '$1' - - regex: 'Treo([A-Za-z0-9]+)' + - regex: 'Treo([a-z0-9]+)' model: 'Treo $1' + - regex: 'Tungsten' + model: 'Tungsten' + - regex: 'Xiino' # Browser for Palm OS only + model: '' # HP HP: - regex: 'Touch[Pp]ad|hp-tablet|HP(?: )?iPAQ|webOS.*(P160U)' + regex: 'TouchPad|hp-tablet|HP(?: )?iPAQ|webOS.*(P160U)|HP Slate' device: 'smartphone' models: - - regex: 'Touch[Pp]ad/(\d+\.\d+)|hp-tablet' + - regex: 'HP Slate ?(.+) Build' + model: 'Slate $1' + device: 'tablet' + - regex: 'HP Slate ?([0-9]+)' + model: 'Slate $1' + device: 'tablet' + - regex: 'TouchPad/(\d+\.\d+)|hp-tablet' model: 'TouchPad' device: 'tablet' - - regex: 'HP(?: )?iPAQ(?: )?([A-Za-z0-9]+)' + - regex: 'HP(?: )?iPAQ(?: )?([a-z0-9]+)' model: 'iPAQ $1' - regex: 'webOS.*(P160U)' model: 'Veer' # TiPhone TiPhone: - regex: 'TiPhone(?: )?([A-Za-z0-9]+)' + regex: 'TiPhone ?([a-z0-9]+)' device: 'smartphone' model: '$1' @@ -149,28 +156,35 @@ Apple: # Acer Acer: - regex: 'acer[\-_]([A-Za-z0-9]+)' + regex: 'acer[\-_]([a-z0-9]+)|a(101|110|200|210|211|500|501|510|511|700|701) Build' device: 'smartphone' - model: '$1' + models: + - regex: 'acer[\-_]([a-z0-9]+)' + model: '$1' + - regex: 'a(101|110|200|210|211|500|501|510|511|700|701) Build' + model: 'Icona Tab A$1' + device: 'tablet' # Airness Airness: - regex: 'AIRNESS-([A-Za-z0-9]+)' + regex: 'AIRNESS-([a-z0-9]+)' device: 'feature phone' model: '$1' # Alcatel Alcatel: - regex: 'Alcatel|Alc([A-Za-z0-9]+)' + regex: 'Alcatel|Alc([a-z0-9]+)' device: 'smartphone' models: - regex: 'Alcatel UP' model: '' - - regex: 'ALCATEL[ \-]([A-Za-z0-9\-]+)' + - regex: 'ALCATEL ([a-z0-9\- ]+) Build' + model: '$1' + - regex: 'ALCATEL[ \-]([a-z0-9\-]+)' model: '$1' - - regex: 'ALCATEL_([A-Za-z0-9_]+)' + - regex: 'ALCATEL_([a-z0-9_]+)' model: '$1' - - regex: 'Alc([A-Za-z0-9]+)' + - regex: 'Alc([a-z0-9]+)' model: '$1' # Amoi @@ -178,90 +192,125 @@ Amoi: regex: 'Amoi' device: 'smartphone' models: - - regex: 'Amoi[\- /](A-Za-z0-9]+)' - mobile: '$1' - - regex: 'Amoisonic-([A-Za-z0-9]+)' + - regex: 'Amoi[\- /](a-z0-9]+)' + model: '$1' + - regex: 'Amoisonic-([a-z0-9]+)' + model: '$1' + +# Archos +Archos: + regex: 'Archos' + device: 'tablet' + models: + - regex: 'GAMEPAD' + model: 'Gamepad' + device: 'console' + - regex: 'ARCHOS ([a-z0-9 ]+) Build' + model: '$1' + - regex: 'ARCHOS ([a-z0-9]+)' model: '$1' # Asus Asus: - regex: 'Asus' + regex: 'Asus|Transformer|PadFone' device: 'smartphone' models: - - regex: 'Asus(?:-|;)?([A-Za-z0-9]+)' + - regex: 'Asus(?:-|;)?([a-z0-9]+)' model: '$1' - - regex: 'ASUS (Transformer Pad TF300T)' + - regex: '(PadFone(?: [0-9]+)?)' + model: '$1' + - regex: '(Transformer (Pad |Prime )?TF[0-9a-z]+)' device: 'tablet' model: '$1' # Audiovox Audiovox: - regex: 'Audiovox|CDM|UTS(?:TARCOM)?\-|audio([A-Za-z0-9\-]+)' + regex: 'Audiovox|CDM|UTS(?:TARCOM)?\-|audio([a-z0-9\-]+)' device: 'smartphone' models: - - regex: 'Audiovox[_\-]([A-Za-z0-9\-]+)' + - regex: 'Audiovox[_\-]([a-z0-9\-]+)' model: '$1' - - regex: 'CDM(?:-)?([A-Za-z0-9]+)' + - regex: 'CDM(?:-)?([a-z0-9]+)' model: 'CDM-$1' - - regex: 'UTS(?:TARCOM)?-([A-Za-z0-9\-]+)' + - regex: 'UTS(?:TARCOM)?-([a-z0-9\-]+)' model: 'CDM-$1' - - regex: 'audio([A-Za-z0-9\-]+)' + - regex: 'audio([a-z0-9\-]+)' model: 'CDM-$1' # Avvio Avvio: - regex: 'Avvio[ _]([A-Za-z0-9\-]+)' + regex: 'Avvio[ _]([a-z0-9\-]+)' device: 'smartphone' model: '$1' # Bird Bird: - regex: 'BIRD[\-. _]([A-Za-z0-9]+)' + regex: 'BIRD[\-. _]([a-z0-9]+)' device: 'feature phone' model: '$1' # Becker Becker: - regex: 'Becker-([A-Za-z0-9]+)' + regex: 'Becker-([a-z0-9]+)' device: 'feature phone' model: '$1' # Beetel Beetel: - regex: 'Beetel ([A-Za-z0-9]+)' + regex: 'Beetel ([a-z0-9]+)' device: 'feature phone' model: '$1' # BenQ-Siemens BenQ-Siemens: - regex: 'BENQ-SIEMENS - ([A-Za-z0-9]+)' + regex: 'BENQ-SIEMENS - ([a-z0-9]+)' device: 'feature phone' model: '$1' # BenQ BenQ: - regex: 'BENQ(?:[ \-])?([A-Za-z0-9]+)' + regex: 'BENQ(?:[ \-])?([a-z0-9]+)' device: 'feature phone' model: '$1' # Capitel Capitel: - regex: 'Capitel-([A-Za-z0-9]+)' + regex: 'Capitel-([a-z0-9]+)' device: 'feature phone' model: '$1' +# Cat +Cat: + regex: 'Cat ?(tablet|stargate|nova)' + device: 'tablet' + models: + - regex: 'Cat ?(?:tablet)? ?(StarGate|Nova ?8?)' + model: '$1' + - regex: 'Cat ?tablet' + model: 'Nova' + # Compal Compal: - regex: 'Compal-([A-Za-z0-9]+)' + regex: 'Compal-([a-z0-9]+)' device: 'feature phone' model: '$1' # Cricket Cricket: - regex: 'Cricket-([A-Za-z0-9]+)' + regex: 'Cricket-([a-z0-9]+)' device: 'feature phone' model: '$1' +# Cube +Cube: + regex: 'Cube|(U[0-9]+GT(?:[0-9]|[\-_][a-z])|K8GT)' + device: 'tablet' + models: + - regex: '(U[0-9]+GT(?:[0-9]|[\-_][a-z]))' + model: '$1' + - regex: '(K8GT)' + model: '$1' + # Denver Electronics Denver: regex: '(TA[CDQ]-[0-9]+)' @@ -270,19 +319,19 @@ Denver: # Dell Dell: - regex: 'Dell ([A-Za-z0-9]+)' + regex: 'Dell;? ([a-z0-9 ]+)' device: 'smartphone' model: '$1' # Dbtel Dbtel: - regex: 'DBTEL(?:[\-/])?([A-Za-z0-9]+)' + regex: 'DBTEL(?:[\-/])?([a-z0-9]+)' device: 'feature phone' model: '$1' # Dicam Dicam: - regex: 'DICAM-([A-Za-z0-9]+)' + regex: 'DICAM-([a-z0-9]+)' device: 'feature phone' model: '$1' @@ -291,76 +340,88 @@ DoCoMo: regex: 'DoCoMo|\;FOMA|KGT/1\.0' device: 'feature phone' models: - - regex: 'DoCoMo/[12]\.0[/ ]([A-Za-z0-9]+)' + - regex: 'DoCoMo/[12]\.0[/ ]([a-z0-9]+)' model: '$1' - - regex: '([A-Za-z0-9]+)(?:_W)?\;FOMA' + - regex: '([a-z0-9]+)(?:_W)?\;FOMA' model: '$1' - - regex: 'KGT/1\.0 ([A-Za-z0-9]+)' + - regex: 'KGT/1\.0 ([a-z0-9]+)' model: '$1' # Dopod Dopod: - regex: 'Dopod(?: )?([A-Za-z0-9]+)' + regex: 'Dopod(?: )?([a-z0-9]+)' device: 'feature phone' model: '$1' # Ericy Ericy: - regex: 'Ericy-([A-Za-z0-9]+)' + regex: 'Ericy-([a-z0-9]+)' device: 'feature phone' model: '$1' # Sony Ericsson Sony Ericsson: - regex: 'Sony(?: )?Ericsson|portalmmm/2\.0 K' + regex: 'Sony(?: )?Ericsson|portalmmm/2\.0 K|(?:LT|SO|ST|SK)[0-9]+[a-z]*[0-9]* Build|MT[0-9]{2}[a-z]? Build' device: 'smartphone' models: - - regex: 'SonyEricsson([A-Za-z0-9]+)' + - regex: 'SonyEricsson([a-z0-9]+) Build' model: '$1' - - regex: 'Sony(?: )?Ericsson ([A-Za-z0-9\-]+)' + - regex: 'Sony(?: )?Ericsson ?([a-z0-9\-]+)' model: '$1' - - regex: 'portalmmm/2.0 K([A-Za-z0-9]+)' + - regex: '((?:LT|SO|ST|SK)[0-9]+[a-z]*[0-9]*) Build' + model: '$1' + - regex: '(MT[0-9]{2}[a-z]?) Build' + model: '$1' + - regex: 'portalmmm/2.0 K([a-z0-9]+)' model: 'K$1' # Ericsson Ericsson: - regex: 'Ericsson(?:/ )?([A-Za-z0-9]+)' + regex: 'Ericsson(?:/ )?([a-z0-9]+)' device: 'feature phone' model: '$1' # eTouch eTouch: - regex: 'eTouch(?: )?([A-Za-z0-9]+)' + regex: 'eTouch(?: )?([a-z0-9]+)' device: 'smartphone' model: '$1' # Ezze Ezze: - regex: 'EZZE-|EZ([A-Za-z0-9]+)' + regex: 'EZZE-|EZ([a-z0-9]+)' device: 'feature phone' models: - - regex: 'EZZE-([A-Za-z0-9]+)' + - regex: 'EZZE-([a-z0-9]+)' model: '$1' - - regex: 'EZ([A-Za-z0-9]+)' + - regex: 'EZ([a-z0-9]+)' model: 'EZ$1' # Ezio Ezio: - regex: 'EZIO-([A-Za-z0-9]+)' + regex: 'EZIO-([a-z0-9]+)' device: 'feature phone' model: '$1' +# Gemini +Gemini: + regex: '(GEM[0-9]+[a-z]*)' + device: 'tablet' + model: '$1' + # Gionee Gionee: - regex: 'GIONEE-([A-Za-z0-9]+)' + regex: 'GIONEE-([a-z0-9]+)' device: 'feature phone' model: '$1' # Google Google: - regex: 'Nexus|GoogleTV' + regex: 'Nexus|GoogleTV|Glass' device: 'smartphone' models: + - regex: 'Glass' + model: 'Glass' - regex: '(Galaxy Nexus)' model: '$1' - regex: '(Nexus (?:S|4|5|One))' @@ -377,9 +438,9 @@ Gradiente: regex: 'GRADIENTE' device: 'feature phone' models: - - regex: 'GRADIENTE-([A-Za-z0-9]+)' + - regex: 'GRADIENTE-([a-z0-9]+)' model: '$1' - - regex: 'GRADIENTE ([A-Za-z0-9\-]+)' + - regex: 'GRADIENTE ([a-z0-9\-]+)' model: '$1' # Grundig @@ -387,72 +448,90 @@ Grundig: regex: 'GRUNDIG|portalmmm/2\.0 G' device: 'tv' models: - - regex: 'GRUNDIG ([A-Za-z0-9]+)' + - regex: 'GRUNDIG ([a-z0-9]+)' model: '$1' - - regex: 'portalmmm/2\.0 G([A-Za-z0-9]+)' + - regex: 'portalmmm/2\.0 G([a-z0-9]+)' model: 'G$1' # Haier Haier: - regex: 'Haier[ -]([A-Za-z0-9\-]+)' + regex: 'Haier[ -]([a-z0-9\-]+)' device: 'feature phone' model: '$1' # Huawei Huawei: - regex: 'Huawei|vodafone([A-Za-z0-9]+)' + regex: 'Huawei|vodafone([a-z0-9]+)' device: 'smartphone' models: - - regex: 'Huawei(?:[\- /_]|/1\.0/)?([A-Za-z0-9]+)' + - regex: 'Huawei(?:[\- /_]|/1\.0/)?([a-z0-9]+)' model: '$1' - - regex: 'vodafone([A-Za-z0-9]+)' + - regex: 'Huawei; ([a-z0-9 -]+)' + model: '$1' + - regex: 'vodafone([a-z0-9]+)' model: 'Vodafone $1' # Innostream Innostream: - regex: 'INNO([A-Za-z0-9]+)' + regex: 'INNO([a-z0-9]+)' device: 'feature phone' model: 'INNO$1' # Inq INQ: - regex: 'INQ/([A-Za-z0-9\-]+)' + regex: 'INQ/([a-z0-9\-]+)' device: 'feature phone' model: '$1' # i-mate i-mate: - regex: 'i-mate ([A-Za-z0-9]+)' + regex: 'i-mate ([a-z0-9]+)' device: 'feature phone' model: '$1' # i-mobile i-mobile: - regex: 'i-mobile(?: )?([A-Za-z0-9]+)' + regex: 'i-mobile(?: )?([a-z0-9]+)' device: 'feature phone' - model: '$1' + models: + - regex: 'i-mobile(?: )?([a-z0-9\- ]+) Build' + model: '$1' + - regex: 'i-mobile(?: )?([a-z0-9]+)' + model: '$1' # ikomo iKoMo: - regex: 'iKoMo ([A-Za-z0-9]+)' + regex: 'iKoMo ([a-z0-9]+)' device: 'feature phone' model: '$1' +#Jiayu +Jiayu: + regex: '(JY-[a-z0-9]+) Build' + device: 'smartphone' + model: '$1' + # Jolla Jolla: regex: 'Jolla' device: 'smartphone' model: '' +# KT-Tech +KT-Tech: + regex: '(KM-[a-z0-9]+|EV-[a-z0-9]+)' + device: 'smartphone' + model: '$1' + # kddi KDDI: - regex: 'kddi-([A-Za-z0-9]+)' + regex: 'kddi-([a-z0-9]+)' device: 'feature phone' model: '$1' #k-touch K-Touch: - regex: 'K-Touch[ _]([A-Za-z0-9]+)' + regex: 'K-Touch[ _]([a-z0-9]+)' device: 'smartphone' model: '$1' @@ -461,30 +540,35 @@ Kyocera: regex: 'Kyocera|KWC-|QC-' device: 'smartphone' models: - - regex: 'Kyocera-KZ-([A-Za-z0-9]+)' + - regex: 'Kyocera-KZ-([a-z0-9]+)' model: 'KZ $1' - - regex: 'Kyocera(?:[\-/])?([A-Za-z0-9]+)' + - regex: 'Kyocera(?:[\-/])?([a-z0-9]+)' model: '$1' - - regex: '(?:KWC|QC)-([A-Za-z0-9]+)' + - regex: '(?:KWC|QC)-([a-z0-9]+)' model: '$1' # lanix Lanix: - regex: 'LANIX-([A-Za-z0-9]+)' + regex: 'LANIX-([a-z0-9]+)' device: 'feature phone' model: '$1' # lct LCT: - regex: 'LCT_([A-Za-z0-9]+)' + regex: 'LCT_([a-z0-9]+)' device: 'feature phone' model: '$1' # lenovo Lenovo: - regex: 'Lenovo[\-_]([A-Za-z0-9]+)' + regex: 'Lenovo|IdeaTab' device: 'smartphone' - model: '$1' + models: + - regex: 'Lenovo[ \-_]([a-z0-9]+)' + model: '$1' + - regex: 'IdeaTab[ \-_]?([a-z0-9]+)' + model: 'IdeaTab $1' + device: 'tablet' # lguplus LGUPlus: @@ -497,37 +581,44 @@ LG: regex: 'LG|portalmmm/2\.0 (?:KE|KG|KP|L3)|VX[0-9]+' device: 'smartphone' models: - - regex: 'LGE_DLNA_SDK' + - regex: 'LGE_DLNA_SDK|NetCast' device: 'tv' model: 'NetCast' - - regex: 'LGE(?: |-LG| LG-AX|-)([A-Za-z0-9]+)' + - regex: 'LGE(?: |-LG| LG-AX|-)([a-z0-9]+)' model: '$1' - - regex: 'LGE;([A-Za-z0-9\-]+)' + - regex: 'LGE;([a-z0-9\-]+)' model: '$1' - - regex: 'LG(?:/|-LG| |-)?([A-Za-z0-9]+)' + - regex: 'LG(?:/|-LG| |-)?([a-z0-9]+)' model: '$1' - - regex: 'LG; ([A-Za-z0-9 ]+)' + - regex: 'LG; ([a-z0-9 ]+)' model: '$1' - - regex: 'portalmmm/2.0 ((?:KE|KG|KP|L3)[A-Za-z0-9]+)' + - regex: 'portalmmm/2.0 ((?:KE|KG|KP|L3)[a-z0-9]+)' model: '$1' - regex: '(VX[0-9]+)' model: '$1' # microsoft Microsoft: - regex: 'Xbox|KIN\.(?:One|Two)' + regex: 'Xbox|KIN\.(One|Two)' device: 'console' - model: 'Xbox 360' + models: + - regex: 'Xbox One' + model: 'Xbox One' + - regex: 'Xbox' + model: 'Xbox 360' + - regex: 'KIN\.(One|Two)' + device: 'feature phone' + model: 'Kin $1' # Konka Konka: - regex: 'KONKA_([A-Za-z0-9]+)' + regex: 'KONKA_([a-z0-9]+)' device: 'feature phone' model: '$1' # Karbonn Karbonn: - regex: 'Karbonn_([A-Za-z0-9]+)' + regex: 'Karbonn_([a-z0-9]+)' device: 'smartphone' model: '$1' @@ -536,22 +627,29 @@ Sagem: regex: 'SAGEM|portalmmm/2.0 (?:SG|my)' device: 'smartphone' models: - - regex: 'SAGEM ([A-Za-z0-9]+)' + - regex: 'SAGEM ([a-z0-9]+)' model: '$1' - - regex: 'SAGEM-([A-Za-z0-9\-]+)' + - regex: 'SAGEM-([a-z0-9\-]+)' model: '$1' - - regex: 'portalmmm/2.0 ((?:SG|my)[A-Za-z0-9]+)' + - regex: 'portalmmm/2.0 ((?:SG|my)[a-z0-9]+)' model: '$1' +# Manta Multimedia +Manta Multimedia: + regex: '(MID[0-9]+[a-z]*)' + device: 'tablet' + model: '$1' + + # micromax MicroMax: - regex: 'MicroMax(?:[ \-])?([A-Za-z0-9]+)' + regex: 'MicroMax(?:[ \-\_])?([a-z0-9]+)' device: 'smartphone' model: '$1' # mio Mio: - regex: 'MIO(?:/)?([A-Za-z0-9]+)' + regex: 'MIO(?:/)?([a-z0-9]+)' device: 'smartphone' model: '$1' @@ -560,34 +658,44 @@ Mitsubishi: regex: 'MITSU|portalmmm/[12]\.0 M' device: 'feature phone' models: - - regex: 'MITSU/[A-Za-z0-9.]+ \(([A-Za-z0-9]+)\)' + - regex: 'MITSU/[a-z0-9.]+ \(([a-z0-9]+)\)' model: '$1' - - regex: 'MITSU[ \-]?([A-Za-z0-9]+)' + - regex: 'MITSU[ \-]?([a-z0-9]+)' model: '$1' - - regex: 'portalmmm/[12]\.0 (M[A-Za-z0-9]+)' + - regex: 'portalmmm/[12]\.0 (M[a-z0-9]+)' model: '$1' # motorola Motorola: - regex: 'MOT|(?<!AN)DROID (?:Build|([A-Za-z0-9]+))|portalmmm/2.0 (?:E378i|L6|L7|v3)' + regex: 'MOT|(?<!AN)DROID ?(?:Build|([a-z0-9]+))|portalmmm/2.0 (?:E378i|L6|L7|v3)|XOOM 2|(?:XT|MZ|MB|ME)[0-9]{3}(?:\(Defy\))? Build' device: 'smartphone' models: - - regex: 'Motorola[ \-]([A-Za-z0-9]+)' + - regex: 'Motorola[ \-]([a-z0-9]+)' model: '$1' - - regex: 'MOTORAZR[ \-]([A-Za-z0-9]+)' + - regex: 'MOTORAZR[ \-]([a-z0-9]+)' model: 'RAZR $1' - - regex: 'MOTORIZR[ \-]([A-Za-z0-9]+)' + - regex: 'MOTORIZR[ \-]([a-z0-9]+)' model: 'RIZR $1' - - regex: 'MOT[O]?[\-]?([A-Za-z0-9.]+)' + - regex: 'MOT[O]?[\-]?([a-z0-9.]+)' model: '$1' - - regex: '(?<!AN)DROID (?:Build|([A-Za-z0-9]+))' + - regex: '(?<!AN)DROID ?([a-z0-9 ]*) Build' model: 'DROID $1' - - regex: 'portalmmm/2.0 ((?:E378i|L6|L7|V3)[A-Za-z0-9]+)' + - regex: '(?<!AN)DROID ?([a-z0-9]+)' + model: 'DROID $1' + - regex: 'portalmmm/2.0 ((?:E378i|L6|L7|V3)[a-z0-9]+)' + model: '$1' + - regex: 'XOOM 2' + device: 'tablet' + model: 'MZ607' + - regex: '(MZ[0-9]{3}) Build' + device: 'tablet' + model: '$1' + - regex: '((?:ME|MB|XT)[0-9]{3}(?:\(Defy\))?) Build' model: '$1' # myphone MyPhone: - regex: 'MyPhone([A-Za-z0-9]+)' + regex: 'MyPhone([a-z0-9]+)' device: 'smartphone' model: '$1' @@ -596,16 +704,16 @@ NEC: regex: 'NEC|KGT/2\.0|portalmmm/1\.0 (?:DB|N)|(?:portalmmm|o2imode)/2.0[ ,]N' device: 'smartphone' models: - - regex: '(?:NEC-|KGT/2\.0 )([A-Za-z0-9]+)' + - regex: '(?:NEC-|KGT/2\.0 )([a-z0-9]+)' model: '$1' - - regex: 'portalmmm/1\.0 ((?:DB|N)[A-Za-z0-9]+)' + - regex: 'portalmmm/1\.0 ((?:DB|N)[a-z0-9]+)' model: '$1' - - regex: '(?:portalmmm|o2imode)/2\.0[ ,](N[A-Za-z0-9]+)' + - regex: '(?:portalmmm|o2imode)/2\.0[ ,](N[a-z0-9]+)' model: '$1' # newgen Newgen: - regex: 'NEWGEN\-([A-Za-z0-9]+)' + regex: 'NEWGEN\-([a-z0-9]+)' device: 'feature phone' model: '$1' @@ -617,18 +725,18 @@ Nintendo: # ngm NGM: - regex: 'NGM_([A-Za-z0-9]+)' + regex: 'NGM_([a-z0-9]+)' device: 'smartphone' model: '$1' # nexian Nexian: - regex: 'Nexian' + regex: 'S?Nexian' device: 'smartphone' models: - - regex: 'Nexian[ ]?([A-Za-z0-9\-]+)' + - regex: 'S?Nexian[ ]?([a-z0-9\-]+)' model: '$1' - - regex: 'Nexian-([A-Za-z0-9]+)' + - regex: 'S?Nexian-([a-z0-9]+)' model: '$1' # o2 @@ -636,34 +744,34 @@ O2: regex: 'Xda|O2[ \-]|COCOON' device: 'smartphone' models: - - regex: '(Xda[ _][A-Za-z0-9_]+)' - models: '$1' + - regex: '(Xda[ _][a-z0-9_]+)' + model: '$1' - regex: '(COCOON)' - models: '$1' - - regex: 'O2 ([A-Za-z0-9 ]+)' - models: '$1' - - regex: 'O2-([A-Za-z0-9]+)' - models: '$1' + model: '$1' + - regex: 'O2 ([a-z0-9 ]+)' + model: '$1' + - regex: 'O2-([a-z0-9]+)' + model: '$1' # onda Onda: regex: 'Onda' device: 'smartphone' models: - regex: '([A-Za-z0-9]+)[ _]Onda' + regex: '([a-z0-9]+)[ _]Onda' model: '$1' - regex: 'Onda ([A-Za-z0-9]+)' + regex: 'Onda ([a-z0-9]+)' model: '$1' # oppo OPPO: - regex: 'OPPO[ ]?([A-Za-z0-9]+)' + regex: 'OPPO[ ]?([a-z0-9]+)' device: 'smartphone' model: '$1' # orange Orange: - regex: 'SPV[ \-]?([A-Za-z0-9]+)' + regex: 'SPV[ \-]?([a-z0-9]+)' device: 'smartphone' model: 'SPV $1' @@ -675,9 +783,9 @@ Panasonic: - regex: 'Panasonic MIL DLNA' device: 'tv' model: 'Viera Cast' - - regex: 'Panasonic[ \-]?([A-Za-z0-9]+)' + - regex: 'Panasonic[ \-]?([a-z0-9]+)' model: '$1' - - regex: 'portalmmm/2.0 (P[A-Za-z0-9]+)' + - regex: 'portalmmm/2.0 (P[a-z0-9]+)' model: '$1' # philips @@ -685,16 +793,16 @@ Philips: regex: 'Philips' device: 'smartphone' models: - - regex: 'Philips-FISIO ([A-Za-z0-9]+)' + - regex: 'Philips-FISIO ([a-z0-9]+)' model: 'Fisio $1' - - regex: 'Philips[ ]?([A-Za-z0-9]+)' + - regex: 'Philips[ ]?([a-z0-9]+)' model: '$1' - - regex: 'Philips-([A-Za-z0-9\-@]+)' + - regex: 'Philips-([a-z0-9\-@]+)' model: '$1' # phoneOne phoneOne: - regex: 'phoneOne[ \-]?([A-Za-z0-9]+)' + regex: 'phoneOne[ \-]?([a-z0-9]+)' device: 'smartphone' model: '$1' @@ -709,67 +817,97 @@ Siemens: regex: 'SIEMENS|SIE-|portalmmm/2\.0 SI|S55|SL45i' device: 'smartphone' models: - - regex: 'SIEMENS[ \-]([A-Za-z0-9]+)' + - regex: 'SIEMENS[ \-]([a-z0-9]+)' model: '$1' - - regex: 'SIE(?:MENS )?[\-]?([A-Za-z0-9]+)' + - regex: 'SIE(?:MENS )?[\-]?([a-z0-9]+)' model: '$1' - regex: '(S55|SL45i)' model: '$1' - - regex: 'portalmmm/2.0 (SI[A-Za-z0-9]+)' + - regex: 'portalmmm/2.0 (SI[a-z0-9]+)' model: '$1' # Samsung Samsung: - regex: 'SAMSUNG|S(?:CH|GH|PH|EC|AM)-|SMART-TV|GT-|Galaxy|(?:portalmmm|o2imode)/2\.0 [SZ]|sam[rua]' + regex: 'SAMSUNG|S(?:CH|GH|PH|EC|AM|HV|HW)-|SMART-TV|GT-|Galaxy|(?:portalmmm|o2imode)/2\.0 [SZ]|sam[rua]' device: 'smartphone' models: - - regex: '(GT-(P|N8|N5)[0-9]+[A-Z]?)' + - regex: '(GT-(P|N8|N5)[0-9]+[a-z]?)' device: 'tablet' model: '$1' - - regex: 'SAMSUNG[\-;][ ]?([A-Za-z0-9]+[\-_][A-Za-z0-9]+)' + - regex: 'SAMSUNG[\-][ ]?([a-z0-9]+[\-_][a-z0-9]+)' + model: '$1' + - regex: 'SAMSUNG;[ ]?([a-z0-9]+[\-_][a-z0-9]+)' model: '$1' - - regex: 'SAMSUNG[ _/]?([A-Za-z0-9\-]+)' + - regex: 'SAMSUNG[ _/]?([a-z0-9\-]+)' model: '$1' - - regex: 'SAMSUNG;[ ]?([A-Za-z0-9 ]+)' + - regex: 'SAMSUNG;[ ]?([a-z0-9 ]+)' model: '$1' - - regex: '((?:SCH|SGH|SPH|GT)-[A-Za-z0-9]+)' + - regex: '((?:SCH|SGH|SPH|SHV|SHW|GT)-[a-z0-9]+)' model: '$1' - - regex: 'SEC-([A-Za-z0-9]+)' + - regex: 'SEC-([a-z0-9]+)' model: '$1' - - regex: 'SAM-([A-Za-z0-9]+)' + - regex: 'SAM-([a-z0-9]+)' model: 'SCH-$1' - regex: 'SMART-TV' device: 'tv' model: 'Smart TV' - - regex: '(Galaxy [A-Za-z0-9]+)' + - regex: '(Galaxy [a-z0-9]+)' model: '$1' - - regex: '(?:portalmmm|o2imode)/2\.0 ([SZ][A-Za-z0-9]+)' + - regex: '(?:portalmmm|o2imode)/2\.0 ([SZ][a-z0-9]+)' model: '$1' - regex: 'sam([rua][0-9]+)' model: 'SCH-$1' +# SuperSonic +SuperSonic: + regex: '(SC-[0-9]+[a-z]+)' + device: 'tablet' + model: '$1' + # pantech Pantech: - regex: 'Pantech|P[GTN]-|TX[T]?[0-9]+' + regex: 'Pantech|P[GN]-|PT-[a-z0-9]{3,}|TX[T]?[0-9]+|IM-[a-z0-9]+' device: 'smartphone' models: - - regex: 'Pantech[ \-]?([A-Za-z0-9]+)' + - regex: 'Pantech[ \-]?([a-z0-9]+)' model: '$1' - - regex: 'Pantech_([A-Za-z0-9\-]+)' + - regex: 'Pantech_([a-z0-9\-]+)' model: '$1' - - regex: '(P[GTN]-[A-Za-z0-9]+)' + - regex: '(P[GTN]-[a-z0-9]+)' model: '$1' - regex: '(TX[T]?[0-9]+)' model: '$1' + - regex: '(IM-[a-z0-9]+)' + model: '$1' + +#Polaroid +Polaroid: + regex: 'Polaroid|(?:PMID|MIDC)[0-9a-z]+ Build' + device: 'tablet' + models: + - regex: '((?:PMID|MIDC)[0-9a-z]+) Build' + model: '$1' + - regex: 'Polaroid' + model: '' + +# PolyPad +PolyPad: + regex: 'POLY ?PAD' + device: 'tablet' + models: + - regex: 'POLY ?PAD[_ \.]([a-z0-9]+) Build' + model: '$1' + - regex: 'POLY ?PAD[_\.]([a-z0-9]+)' + model: '$1' # Sanyo Sanyo: regex: 'Sanyo|MobilePhone ' device: 'smartphone' models: - - regex: 'SANYO[ \-_]([A-Za-z0-9\-]+)' + - regex: 'SANYO[ \-_]([a-z0-9\-]+)' model: '$1' - - regex: 'MobilePhone ([A-Za-z0-9\-]+)' + - regex: 'MobilePhone ([a-z0-9\-]+)' model: '$1' # Sega @@ -780,7 +918,7 @@ Sega: # Sendo Sendo: - regex: 'Sendo([A-Za-z0-9]+)' + regex: 'Sendo([a-z0-9]+)' device: 'feature phone' model: '$1' @@ -789,22 +927,24 @@ Spice: regex: 'Spice' device: 'smartphone' models: - - regex: 'Spice ([A-Za-z0-9\-]+)' + - regex: 'Spice ([a-z0-9\-]+)' model: '$1' - - regex: 'Spice-([A-Za-z0-9]+)' + - regex: 'Spice-([a-z0-9]+)' model: '$1' # Sharp Sharp: - regex: 'SHARP|SBM' + regex: 'SHARP|SBM|SH-[0-9]+[a-z]? Build|AQUOS' device: 'smartphone' models: - - regex: 'SHARP-AQUOS' + - regex: 'SHARP-AQUOS|AQUOSBrowser' device: 'tv' model: 'Aquos Net Plus' - - regex: 'SHARP[ \-]([A-Za-z0-9\-]+)' + - regex: 'SHARP[ \-]([a-z0-9\-]+)' + model: '$1' + - regex: '(?:SHARP|SBM)([a-z0-9]+)' model: '$1' - - regex: '(?:SHARP|SBM)([A-Za-z0-9]+)' + - regex: '(SH-[0-9]+[a-z]?) Build' model: '$1' # Softbank @@ -812,39 +952,69 @@ Softbank: regex: 'Softbank|J-PHONE' device: 'smartphone' models: - - regex: 'Softbank/[12]\.0/([A-Za-z0-9]+)' + - regex: 'Softbank/[12]\.0/([a-z0-9]+)' model: '$1' - - regex: '([A-Za-z0-9]+);Softbank;' + - regex: '([a-z0-9]+);Softbank;' model: '$1' - - regex: 'J-PHONE/[0-9]\.[0-9]/([A-Za-z0-9\-]+)' + - regex: 'J-PHONE/[0-9]\.[0-9]/([a-z0-9\-]+)' model: '$1' # Sony Sony: regex: 'Sony|PlayStation' device: 'smartphone' - models: - - regex: 'Sony[ ]?([A-Za-z0-9\-]+)' + models: + - regex: 'Sony[ ]?([a-z0-9\-]+)' model: '$1' - regex: '(PlayStation (?:3|4|Portable|Vita))' device: 'console' model: '$1' +# Kindle +Kindle: + regex: 'KF(?:OT|TT|JWI|JWA) Build|Kindle|Silk/(\d+)\.(\d+)' + device: 'tablet' + models: + - regex: 'KFTT Build' + model: 'Fire HD' + - regex: 'KFJWI Build' + model: 'Fire HD 8.9" WiFi' + - regex: 'KFJWA Build' + model: 'Fire HD 8.9" 4G' + - regex: 'KFSOWI Build' + model: 'Fire HD 7" WiFi' + - regex: 'KFTHWI Build' + model: 'Fire HDX 7" WiFi' + - regex: 'KFTHWA Build' + model: 'Fire HDX 7" 4G' + - regex: 'KFAPWI Build' + model: 'Fire HDX 8.9" WiFi' + - regex: 'KFAPWA Build' + model: 'Fire HDX 8.9" 4G' + - regex: 'KFOT|Kindle Fire|Silk/(\d+)\.(\d+)' + model: 'Fire' + +# Symphony +Symphony: + regex: 'SYMPHONY[ \_]([a-z0-9]+)' + device: 'smartphone' + model: '$1' + # Qtek Qtek: - regex: 'Qtek[ _]?([A-Za-z0-9]+)' + regex: 'Qtek[ _]?([a-z0-9]+)' device: 'smartphone' model: '$1' # T-Mobile T-Mobile: - regex: 'T-Mobile[ _]([A-Za-z0-9 ]+)' + regex: 'T-Mobile[ _]([a-z0-9 ]+)' device: 'smartphone' model: '$1' # Tcl TCL: - regex: 'TCL-([A-Za-z0-9]+)' + regex: 'TCL-([a-z0-9]+)' device: 'smartphone' model: '$1' @@ -853,9 +1023,9 @@ Telit: regex: 'Telit' device: 'feature phone' models: - - regex: 'Telit_Mobile_Terminals-([A-Za-z0-9]+)' + - regex: 'Telit_Mobile_Terminals-([a-z0-9]+)' model: '$1' - - regex: 'Telit[\-_]?([A-Za-z0-9]+)' + - regex: 'Telit[\-_]?([a-z0-9]+)' model: '$1' # Tianyu @@ -863,74 +1033,92 @@ TIANYU: regex: 'TIANYU' device: 'feature phone' models: - - regex: 'TIANYU ([A-Za-z0-9]+)' + - regex: 'TIANYU ([a-z0-9]+)' model: '$1' - - regex: 'TIANYU-KTOUCH/([A-Za-z0-9]+)' + - regex: 'TIANYU-KTOUCH/([a-z0-9]+)' model: '$1' # Toplux Toplux: - regex: 'Toplux ([A-Za-z0-9]+)' + regex: 'Toplux ([a-z0-9]+)' device: 'feature phone' model: '$1' # UTStarcom UTStarcom: - regex: 'utstar([A-Za-z0-9]+)' + regex: 'utstar([a-z0-9]+)' device: 'feature phone' model: '$1' +# ViewSonic +ViewSonic: + regex: '(VSD[0-9]+) Build' + device: 'smart display' + model: '$1' + # Vitelcom Vitelcom: regex: 'Vitelcom|portalmmm/[12].0 TSM' device: 'feature phone' models: - - regex: 'TSM-([A-Za-z0-9]+)' + - regex: 'TSM-([a-z0-9]+)' model: '$1' - - regex: 'TSM([A-Za-z0-9\-]+)' + - regex: 'TSM([a-z0-9\-]+)' model: '$1' - - regex: 'portalmmm/[12].0 (TSM[A-Za-z0-9 ]+)' + - regex: 'portalmmm/[12].0 (TSM[a-z0-9 ]+)' model: '$1' # VK Mobile VK Mobile: - regex: 'VK[\-]?([A-Za-z0-9 ]+)' + regex: 'VK[\-]?([a-z0-9 ]+)' device: 'feature phone' model: '$1' # Vertu Vertu: - regex: 'Vertu[ ]?([A-Za-z0-9]+)' + regex: 'Vertu[ ]?([a-z0-9]+)' device: 'feature phone' model: '$1' # Videocon Videocon: - regex: 'Videocon_([A-Za-z0-9]+)' + regex: 'Videocon[_ ]([a-z0-9]+)' device: 'smartphone' model: '$1' # Voxtel Voxtel: - regex: 'Voxtel_([A-Za-z0-9]+)' + regex: 'Voxtel_([a-z0-9]+)' device: 'feature phone' model: '$1' # Wellcom WellcoM: - regex: 'WELLCOM[ _\-/]([A-Za-z0-9]+)' + regex: 'WELLCOM[ _\-/]([a-z0-9]+)' device: 'smartphone' model: '$1' # Wonu Wonu: - regex: 'Wonu ([A-Za-z0-9]+)' + regex: 'Wonu ([a-z0-9]+)' device: 'feature phone' model: '$1' +#Xiaomi +Xiaomi: + regex: '(MI [a-z0-9]+|MI-One[ _]Plus) Build' + device: 'smartphone' + model: '$1' + +#Yuandao +Yuandao: + regex: 'N101[ _]DUAL(?:[ _]CORE)?(?:[ _]?2|\|\|)?(?:[ _]V11)? Build' + device: 'tablet' + model: 'N101' + # Zonda Zonda: - regex: '(ZM(?:CK|EM|TFTV|TN)[A-Za-z0-9]+)' + regex: '(ZM(?:CK|EM|TFTV|TN)[a-z0-9]+)' device: 'feature phone' model: '$1' @@ -939,9 +1127,9 @@ Toshiba: regex: 'Toshiba|portalmmm/[12].0 TS' device: 'smartphone' models: - - regex: 'Toshiba[ /_\-]?([A-Za-z0-9 ]+)' + - regex: 'Toshiba[ /_\-]?([a-z0-9 ]+)' model: '$1' - - regex: 'portalmmm/[12].0 (TS[A-Za-z0-9 ]+)' + - regex: 'portalmmm/[12].0 (TS[a-z0-9 ]+)' model: '$1' # Fly @@ -949,16 +1137,16 @@ Fly: regex: 'Fly|MERIDIAN-' device: 'smartphone' models: - - regex: 'Fly[ _\-]?([A-Za-z0-9]+)' + - regex: 'Fly[ _\-]?([a-z0-9]+)' model: '$1' - - regex: 'MERIDIAN-([A-Za-z0-9]+)' + - regex: 'MERIDIAN-([a-z0-9]+)' model: '$1' -# WebTV -WebTV: +# Web TV +Web TV: regex: 'WebTV/(\d+\.\d+)' device: 'tv' - model: '$1' + model: '' # ZTE ZTE: @@ -967,11 +1155,13 @@ ZTE: models: - regex: '(Z331)' model: '$1' - - regex: 'ZTE-(?:G |G-)?([A-Za-z0-9 _]+)' + - regex: 'ZTE[\- ]([a-z0-9\- ]+) Build' model: '$1' - - regex: 'ZTE ([A-Za-z0-9]+)' + - regex: 'ZTE-(?:G |G-)?([a-z0-9 _]+)' model: '$1' - + - regex: 'ZTE ([a-z0-9]+)' + model: '$1' + # Symbian to Nokia ?? # Change name from Nokia to other to not change above Nokia element #Nokia: diff --git a/plugins/DevicesDetection/UserAgentParserEnhanced/regexes/oss.yml b/plugins/DevicesDetection/UserAgentParserEnhanced/regexes/oss.yml index ce81e54849d0e2450e68fe92497e9cc3b3fc03a6..8f47834d59511c1671e586b04c2625c62839cdf8 100644 --- a/plugins/DevicesDetection/UserAgentParserEnhanced/regexes/oss.yml +++ b/plugins/DevicesDetection/UserAgentParserEnhanced/regexes/oss.yml @@ -8,6 +8,24 @@ # @package DevicesDetection ############### +########## +# Bot +########## +- regex: '(nuhk|Sosospider|CareerBot|SputnikBot|SensikaBot|UptimeRobot|SeznamBot|AhrefsBot|Ezooms|Googlebot|Exabot|Yammybot|Openbot|Slurp|MSNBot|Ask Jeeves/Teoma|ia_archiver|ScoutJet|Gulper Web Bot|EmailWolf|grub-client|Download Demon|SearchExpress|Microsoft URL Control|bot|borg|yahoo|slurp|msnbot|msrbot|openbot|archiver|netresearch|transcoder|crawler|lycos|scooter|altavista|teoma|gigabot|baiduspider|blitzbot|oegp|charlotte|furlbot|http%20client|polybot|htdig|ichiro|mogimogi|larbin|pompos|scrubby|searchsight|seekbot|semanticdiscovery|snappy|speedy|spider|voila|vortex|zao|zeal|fast-webcrawler|converacrawler|dataparksearch|findlinksYottaaMonitor|BrowserMob|HttpMonitor|YandexBot|Slurp|BingPreview|PagePeeker|ThumbShotsBot|WebThumb|URL2PNG|ZooShot|GomezA|Catchpoint bot|Willow Internet Crawler|Google SketchUp|Read%20Later|Minimo|Pingdom.com|facebookexternalhit|Twitterbot|RackspaceBot)' + name: 'Bot' + version: '' + + + +########## +# Simulators +########## +- regex: '(Talkatone|WinWAP)' + name: '$1' + version: '' + + + ########## # Tizen ########## @@ -39,7 +57,18 @@ version: '' - +########## +# AmigaOS +########## +- regex: 'AmigaOS[ ]?(\d+\.\d+)' + name: 'AmigaOS' + version: '$1' + +- regex: 'AmigaOS|AmigaVoyager|Amiga-AWeb' + name: 'AmigaOS' + version: '' + + ########## # Linux ########## @@ -48,17 +77,12 @@ version: '$2' -- regex: '((?:Arch Linux|Debian|Knoppix|Mint|Ubuntu|Kubuntu|Xubuntu|Lubuntu|Fedora|Red Hat|Mandriva|Gentoo|Slackware|SUSE|Puppy|CentOS|BackTrack|YunOs))' +- regex: '(Arch Linux|Debian|Knoppix|Mint|Ubuntu|Kubuntu|Xubuntu|Lubuntu|Fedora|Red Hat|Mandriva|Gentoo|Slackware|SUSE|Puppy|CentOS|BackTrack|YunOs)(?: Linux)?(?:[ /\-](\d+\.\d+))?' name: '$1' - version: '' - - -- regex: 'Linux[;\)] |Linux (?:x86_64|zbov|i686)' - name: 'Linux' - version: '' - - + version: '$2' +# generic linux match -> end of file + ########## # Windows Mobile ########## @@ -85,7 +109,24 @@ name: 'Windows RT' version: '' - + + +########## +# webOS +########## +- regex: '(?:webOS|Palm webOS)(?:/(\d+\.\d+))?' + name: 'webOS' + version: '$1' + +- regex: '(?:PalmOS|Palm OS)(?:[/ ](\d+\.\d+))?|Palm' + name: 'palmOS' + version: '$1' + +- regex: 'Xiino(?:.*v\. (\d+\.\d+))?' # palmOS only browser + name: 'palmOS' + version: '$1' + + ########## # Windows @@ -156,7 +197,6 @@ ########## - regex: 'Mac OS X (\d+[_.]\d+)' name: 'Mac' - version: '$1' - regex: 'Darwin|Macintosh|Mac_PowerPC|PPC|Mac PowerPC' @@ -168,9 +208,8 @@ ########## # iOS ########## -- regex: '(?:CPU OS|iPhone OS) (\d+_\d+)' +- regex: '(?:CPU OS|iPhone OS)[ _](\d+(?:_\d+)?)' name: 'iOS' - version: '$1' - regex: '(?:iPhone|iPad|iPod)(?:.*Mac OS X.*Version/(\d+\.\d+)|; Opera)' @@ -179,20 +218,6 @@ -########## -# webOS -########## -- regex: '(?:webOS|Palm webOS)(?:/(\d+\.\d+))?' - name: 'webOS' - version: '$1' - - -- regex: '(?:PalmOS|Palm OS)(?:/(\d+\.\d+))?' - name: 'PalmOS' - version: '' - - - ########## # ChromeOS ########## @@ -220,16 +245,43 @@ version: '' -- regex: 'Black[Bb]erry' +- regex: 'BlackBerry' name: 'BlackBerry OS' version: '' - - - + + +########## +# Haiku OS +########## +- regex: 'Haiku' + name: 'Haiku OS' + version: '' + + +########## +# BeOS +########## +- regex: 'BeOS' + name: 'BeOS' + version: '' + + + + ########## # Symbian ########## -- regex: 'Symbian[Oo][Ss]/(\d+\.\d+)' +- regex: '(?:Series ?60|SymbOS|S60)(?:[ /]?(\d+\.\d+|V\d+))?' + name: 'Symbian OS Series 60' + version: '$1' + + +- regex: 'Series40' + name: 'Symbian OS Series 40' + version: '' + + +- regex: 'SymbianOS/(\d+\.\d+)' name: 'Symbian OS' version: '$1' @@ -249,22 +301,12 @@ version: '^3' -- regex: '(?:Series 60|SymbOS|S60)(?:[ /]?(\d+\.\d+|V\d+))?' - name: 'Symbian OS Series 60' - version: '$1' - - -- regex: 'Series40' - name: 'Symbian OS Series 40' - version: '' - - - regex: 'MeeGo|WeTab' name: 'MeeGo' version: '' -- regex: 'Symbian [Oo][Ss]|SymbOS' +- regex: 'Symbian OS|SymbOS' name: 'Symbian OS' version: '' @@ -287,20 +329,28 @@ ########## # Bada ########## -- regex: 'bada' +- regex: 'bada(?:[ /](\d+\.\d+))' name: 'Bada' - version: '' - + version: '$1' +- regex: 'bada' + name: 'Bada' + version: '' + + ########## # Brew ########## -- regex: '(?:Brew MP|BREW|BMP)(?:[ /](\d+\.\d+))?' +- regex: '(?:Brew MP|BREW|BMP)(?:[ /](\d+\.\d+))' name: 'Brew' version: '$1' - - + + +- regex: 'Brew MP|BREW|BMP' + name: 'Brew' + version: '' + ########## # Web TV @@ -310,7 +360,7 @@ version: '$1' -- regex: 'AppleTV/(\d+\.\d+)' +- regex: 'AppleTV(?:/?(\d+\.\d+))?' name: 'Apple TV' version: '$1' @@ -324,9 +374,9 @@ ########## # Unix ########## -- regex: 'SunOS' +- regex: '(?:SunOS|Solaris)(?:[/ ](\d+\.\d+))?' name: 'Solaris' - version: '' + version: '$1' - regex: 'AIX' @@ -364,9 +414,9 @@ version: '' -- regex: 'IRIX' +- regex: 'IRIX(?: (\d+\.\d+))' name: 'IRIX' - version: '' + version: '$1' - regex: 'OSF1' @@ -403,7 +453,7 @@ - regex: 'PlayStation ((?:Portable|Vita))' - name: 'PlayStation' + name: 'PlayStation Portable' version: '$1' @@ -415,22 +465,13 @@ name: 'OS/2' version: '' - - -########## -# Simulators -########## -- regex: '(Talkatone|WinWAP)' - name: '$1' - version: '' - - - -########## -# Bot -########## -- regex: '(nuhk|Googlebot|Yammybot|Openbot|Slurp|MSNBot|Ask Jeeves/Teoma|ia_archiver|ScoutJet|Gulper Web Bot|EmailWolf|grub-client|Download Demon|OmniWeb|SearchExpress|Microsoft URL Control|bot|borg|yahoo|slurp|msnbot|msrbot|openbot|archiver|netresearch|transcoder|crawler|lycos|scooter|altavista|teoma|gigabot|baiduspider|blitzbot|oegp|charlotte|furlbot|http%20client|polybot|htdig|ichiro|mogimogi|larbin|pompos|scrubby|searchsight|seekbot|semanticdiscovery|silk|snappy|speedy|spider|voila|vortex|voyager|zao|zeal|fast-webcrawler|converacrawler|dataparksearch|findlinksYottaaMonitor|BrowserMob|HttpMonitor|YandexBot|Slurp|BingPreview|PagePeeker|ThumbShotsBot|WebThumb|URL2PNG|ZooShot|GomezA|Catchpoint bot|Willow Internet Crawler|Google SketchUp|Read%20Later|Minimo|Pingdom.com|facebookexternalhit|Twitterbot|RackspaceBot)' - name: 'Bot ' + + +########### +# Linux (Generic) +########### +- regex: 'Linux[^a-z]' + name: 'Linux' version: '' - - + + diff --git a/plugins/DevicesDetection/UserAgentParserEnhanced/regexes/televisions.yml b/plugins/DevicesDetection/UserAgentParserEnhanced/regexes/televisions.yml new file mode 100644 index 0000000000000000000000000000000000000000..e55645927ba0432380c13af6049cbc7d378c597d --- /dev/null +++ b/plugins/DevicesDetection/UserAgentParserEnhanced/regexes/televisions.yml @@ -0,0 +1,243 @@ +############### +# Piwik - Open source web analytics +# +# @link http://piwik.org +# @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later +# +# @category Piwik_Plugins +# @package DevicesDetection +# +# ATTENTION: This file may only include tv user agents that contain 'HbbTV/([1-9]{1}(\.[0-9]{1}){1,2})' +# +############### + +# BangOlufsen +BangOlufsen: + regex: 'Bangolufsen' + device: 'tv' + model: 'BeoVision' + +# CreNova +CreNova: + regex: 'CreNova' + device: 'tv' + model: 'CNV001' + +# DMM +DMM: + regex: 'DMM' + device: 'tv' + models: 'Dreambox' + +# Grundig +Grundig: + regex: '(OWB|Grundig|Arcelik)' + device: 'tv' + model: '' + +# Humax +Humax: + regex: 'Humax' + device: 'tv' + models: + - regex: '(HD-FOX C|HD (FOX\+|NANO)|iCord (HD\+|MINI|Cable)|(CX|IR)HD-5100(C|S)|HM9503HD)' + model: '$1' + - regex: 'HMS1000S' + model: 'HMS-1000S' + +# IKEA +Ikea: + regex: 'Ikea' + device: 'tv' + models: + - regex: '(LF1V[0-9]{3})' + model: '$1' + +# Intek +Intek: + regex: 'Intek' + device: 'tv' + models: + - regex: '(Vantage|VT-100|VT-1)' + model: '$1' + +# Inverto +Inverto: + regex: 'Inverto' + device: 'tv' + models: + - regex: '(Volksbox Web Edition|Volksbox Essential|Volksbox II|Volksbox)' + model: '$1' + +# LG +LG: + regex: 'LGE' + device: 'tv' + models: + - regex: '(NetCast [0-9]{1}.[0-9]{1}|GLOBAL_PLAT3)' + model: '$1' + +# Loewe +Loewe: + regex: 'Loewe' + device: 'tv' + models: + - regex: '([A-Z]{2}[0-9]{3})' + model: '$1' + +# MediaTek +MediaTek: + regex: 'MTK' + device: 'tv' + models: + - regex: '(MT[0-9]{4})' + model: '$1' + +# Medion +Medion: + regex: 'Medion' + device: 'tv' + models: + - regex: '(MB[0-9]{2})' + model: '$1' + +# Metz +Metz: + regex: 'Metz' + device: 'tv' + model: '' + +# Panasonic +Panasonic: + regex: 'Panasonic' + device: 'tv' + models: + - regex: '(VIERA [0-9]{1,4})|(DIGA [A-Z]{1}[0-9]{4})' + model: '$1' + - regex: 'DIGA Webkit ([A-Z]{1}[0-9]{4})' + model: 'DIGA $1' + +# PEAQ +PEAQ: + regex: 'PEAQ' + device: 'tv' + models: + - regex: '(LF1V[0-9]{3})' + model: '$1' + +# Philips +Philips: + regex: 'Philips' + device: 'tv' + models: + - regex: '(NETTV/[0-9\.]{5})' + model: '$1' + +# Samsung +Samsung: + regex: 'Samsung|Maple_2011' + device: 'tv' + models: + - regex: '(SmartTV2013|SmartTV2012)' + model: '$1' + - regex: 'Maple_2011' + model: 'SmartTV2011' + +# Selevision +Selevision: + regex: 'Selevision' + device: 'tv' + models: + - regex: '(EMC1000i)' + model: '$1' + +# Sharp +Sharp: + regex: 'Sharp' + device: 'tv' + models: + - regex: '(LE[0-9]{3}[A-Z]{0,3})' + model: '$1' + +# Smart +Smart: + regex: 'Smart' + device: 'tv' + models: + - regex: '([A-Z]{2}[0-9]{2}|ZAPPIX)' + model: '$1' + +# Sony +Sony: + regex: 'Sony' + device: 'tv' + models: + - regex: '(KDL[0-9]{2}[A-Z]{1,2}[0-9]{3})' + model: '$1' + +# TechniSat +TechniSat: + regex: 'TechniSat' + device: 'tv' + models: + - regex: '((DigiCorder|MultyVision|Digit) (ISIO S|ISIO C|ISIO))' + model: '$1' + +# TechnoTrend +TechnoTrend: + regex: 'TechnoTrend' + device: 'tv' + models: + - regex: '([A-Z]{1}-[0-9]{3})' + model: '$1' + +# Telefunken +Telefunken: + regex: 'Telefunken' + device: 'tv' + models: + - regex: '(MB[0-9]{2})' + model: '$1' +# TCL +TCL: + regex: 'TCL' + device: 'tv' + models: + - regex: '(LF1V[0-9]{3})' + model: '$1' + +# Thomson +Thomson: + regex: 'THOMSON|THOM' + device: 'tv' + models: + - regex: '(LF1V[0-9]{3})' + model: '$1' + +# Toshiba +Toshiba: + regex: 'Toshiba' + device: 'tv' + models: + - regex: '(([0-9]{2}|DTV_)[A-Z]{2}[0-9]{1,3})' + model: '$1' + +# Vestel +Vestel: + regex: 'Vestel' + device: 'tv' + models: + - regex: '(MB[0-9]{2})' + model: '$1' + +# Videoweb +Videoweb: + regex: 'videoweb|compatible;' + device: 'tv' + models: + - regex: '(videowebtv)' + model: 'VideoWeb TV' + - regex: '(tv2n)' + model: '$1' + - regex: 'ANTGalio/3.0' + model: '600S' diff --git a/plugins/DevicesDetection/functions.php b/plugins/DevicesDetection/functions.php index 18d1d85331b06c9886ceaa6dbb52d8fa8fffdd08..37b5ec3ea2b87212a22a450e746223111afec9bd 100644 --- a/plugins/DevicesDetection/functions.php +++ b/plugins/DevicesDetection/functions.php @@ -36,11 +36,9 @@ function getBrowserFamilyFullNameExtended($label) function getBrowserFamilyLogoExtended($label) { if (array_key_exists($label, UserAgentParserEnhanced::$browserFamilies)) { - $path = 'plugins/UserSettings/images/browsers/' . UserAgentParserEnhanced::$browserFamilies[$label][0] . '.gif'; - } else { - $path = 'plugins/UserSettings/images/browsers/UNK.gif'; + return getBrowserLogoExtended(UserAgentParserEnhanced::$browserFamilies[$label][0]); } - return $path; + return getBrowserLogoExtended($label); } function getBrowserNameExtended($label) @@ -54,14 +52,40 @@ function getBrowserNameExtended($label) } } -function getBrowserLogoExtended($label) +/** + * Returns the path to the logo for the given browser + * + * First try to find a logo for the given short code + * If none can be found try to find a logo for the browser family + * Return unkown logo otherwise + * + * @param string $short Shortcode or name of browser + * + * @return string path to image + */ +function getBrowserLogoExtended($short) { - $short = substr($label, 0, 2); + $path = 'plugins/UserSettings/images/browsers/%s.gif'; - $familyName = getBrowserFamilyFullNameExtended($short); - $path = getBrowserFamilyLogoExtended($familyName); + // If name is given instead of short code, try to find matching shortcode + if (strlen($short) > 2) { - return $path; + if (in_array($short, UserAgentParserEnhanced::$browsers)) { + $flippedBrowsers = array_flip(UserAgentParserEnhanced::$browsers); + $short = $flippedBrowsers[$short]; + } else { + $short = substr($short, 0, 2); + } + } + + $family = getBrowserFamilyFullNameExtended($short); + + if (array_key_exists($short, UserAgentParserEnhanced::$browsers) && file_exists(PIWIK_INCLUDE_PATH.'/'.sprintf($path, $short))) { + return sprintf($path, $short); + } elseif (array_key_exists($family, UserAgentParserEnhanced::$browserFamilies) && file_exists(PIWIK_INCLUDE_PATH.'/'.sprintf($path, UserAgentParserEnhanced::$browserFamilies[$family][0]))) { + return sprintf($path, UserAgentParserEnhanced::$browserFamilies[$family][0]); + } + return sprintf($path, 'UNK'); } function getDeviceBrandLabel($label) @@ -75,8 +99,20 @@ function getDeviceBrandLabel($label) function getDeviceTypeLabel($label) { - if (isset(UserAgentParserEnhanced::$deviceTypes[$label])) { - return UserAgentParserEnhanced::$deviceTypes[$label]; + $translations = array( + 'desktop' => 'General_Desktop', + 'smartphone' => 'DevicesDetection_Smartphone', + 'tablet' => 'DevicesDetection_Tablet', + 'feature phone' => 'DevicesDetection_FeaturePhone', + 'console' => 'DevicesDetection_Console', + 'tv' => 'DevicesDetection_TV', + 'car browser' => 'DevicesDetection_CarBbrowser', + 'smart display' => 'DevicesDetection_SmartDisplay' + ); + if (isset(UserAgentParserEnhanced::$deviceTypes[$label]) && isset($translations[UserAgentParserEnhanced::$deviceTypes[$label]])) { + return Piwik::translate($translations[UserAgentParserEnhanced::$deviceTypes[$label]]); + } else if (isset($translations[$label])) { + return Piwik::translate($translations[$label]); } else { return Piwik::translate('General_Unknown'); } @@ -84,13 +120,20 @@ function getDeviceTypeLabel($label) function getDeviceTypeLogo($label) { + if (is_numeric($label) && isset(UserAgentParserEnhanced::$deviceTypes[$label])) { + $label = UserAgentParserEnhanced::$deviceTypes[$label]; + } + + $label = strtolower($label); + $deviceTypeLogos = Array( - "Desktop" => "normal.gif", - "Smartphone" => "smartphone.png", - "Tablet" => "tablet.png", - "Tv" => "tv.png", - "Feature phone" => "mobile.gif", - "Console" => "console.gif"); + "desktop" => "normal.gif", + "smartphone" => "smartphone.png", + "tablet" => "tablet.png", + "tv" => "tv.png", + "feature phone" => "mobile.gif", + "console" => "console.gif", + "car browser" => "carbrowser.png"); if (!array_key_exists($label, $deviceTypeLogos) || $label == "Unknown") { $label = 'unknown.gif'; @@ -121,11 +164,9 @@ function getOSFamilyFullNameExtended($label) function getOsFamilyLogoExtended($label) { if (array_key_exists($label, UserAgentParserEnhanced::$osFamilies)) { - $path = 'plugins/UserSettings/images/os/' . UserAgentParserEnhanced::$osFamilies[$label][0] . ".gif"; - } else { - $path = 'plugins/UserSettings/images/os/UNK.gif'; + return getOsLogoExtended(UserAgentParserEnhanced::$osFamilies[$label][0]); } - return $path; + return getOsLogoExtended($label); } function getOsFullNameExtended($label) @@ -141,11 +182,37 @@ function getOsFullNameExtended($label) return Piwik::translate('General_Unknown'); } - -function getOsLogoExtended($label) +/** + * Returns the path to the logo for the given OS + * + * First try to find a logo for the given short code + * If none can be found try to find a logo for the os family + * Return unkown logo otherwise + * + * @param string $short Shortcode or name of OS + * + * @return string path to image + */ +function getOsLogoExtended($short) { - $short = substr($label, 0, 3); - $familyName = getOsFamilyFullNameExtended($short); - $path = getOsFamilyLogoExtended($familyName); - return $path; + $path = 'plugins/UserSettings/images/os/%s.gif'; + + // If name is given instead of short code, try to find matching shortcode + if (strlen($short) > 3) { + + if (array_key_exists($short, UserAgentParserEnhanced::$osShorts)) { + $short = UserAgentParserEnhanced::$osShorts[$short]; + } else { + $short = substr($short, 0, 3); + } + } + + $family = getOsFamilyFullNameExtended($short); + + if (in_array($short, UserAgentParserEnhanced::$osShorts) && file_exists(PIWIK_INCLUDE_PATH.'/'.sprintf($path, $short))) { + return sprintf($path, $short); + } elseif (array_key_exists($family, UserAgentParserEnhanced::$osFamilies) && file_exists(PIWIK_INCLUDE_PATH.'/'.sprintf($path, UserAgentParserEnhanced::$osFamilies[$family][0]))) { + return sprintf($path, UserAgentParserEnhanced::$osFamilies[$family][0]); + } + return sprintf($path, 'UNK'); } diff --git a/plugins/DevicesDetection/images/brand/Archos.ico b/plugins/DevicesDetection/images/brand/Archos.ico new file mode 100644 index 0000000000000000000000000000000000000000..a397830f7b4ea493ffeb8c22c115e490054b78d7 Binary files /dev/null and b/plugins/DevicesDetection/images/brand/Archos.ico differ diff --git a/plugins/DevicesDetection/images/brand/BangOlufsen.ico b/plugins/DevicesDetection/images/brand/BangOlufsen.ico new file mode 100644 index 0000000000000000000000000000000000000000..c3260f449d7fdb58d9da8c9fc3dcfeb460adb6c4 Binary files /dev/null and b/plugins/DevicesDetection/images/brand/BangOlufsen.ico differ diff --git a/plugins/DevicesDetection/images/brand/Cat.ico b/plugins/DevicesDetection/images/brand/Cat.ico new file mode 100644 index 0000000000000000000000000000000000000000..a6b262f1720ff5722414d7e3333773fc2eebe32e Binary files /dev/null and b/plugins/DevicesDetection/images/brand/Cat.ico differ diff --git a/plugins/DevicesDetection/images/brand/CnM.ico b/plugins/DevicesDetection/images/brand/CnM.ico new file mode 100644 index 0000000000000000000000000000000000000000..dae12ed0fce012296a7c9dc2a1b8d711a484a490 Binary files /dev/null and b/plugins/DevicesDetection/images/brand/CnM.ico differ diff --git a/plugins/DevicesDetection/images/brand/CreNova.ico b/plugins/DevicesDetection/images/brand/CreNova.ico new file mode 100644 index 0000000000000000000000000000000000000000..282b466ec6c6f9ea30225e488a52ea515af59593 Binary files /dev/null and b/plugins/DevicesDetection/images/brand/CreNova.ico differ diff --git a/plugins/DevicesDetection/images/brand/DMM.ico b/plugins/DevicesDetection/images/brand/DMM.ico new file mode 100644 index 0000000000000000000000000000000000000000..07d2fd3e095645c1ac56d9685164ea46ff4b60d1 Binary files /dev/null and b/plugins/DevicesDetection/images/brand/DMM.ico differ diff --git a/plugins/DevicesDetection/images/brand/Gemini.ico b/plugins/DevicesDetection/images/brand/Gemini.ico new file mode 100644 index 0000000000000000000000000000000000000000..deeb01e57083af9a38129c4284f7a1b7e0dc04ac Binary files /dev/null and b/plugins/DevicesDetection/images/brand/Gemini.ico differ diff --git a/plugins/DevicesDetection/images/brand/Grundig.ico b/plugins/DevicesDetection/images/brand/Grundig.ico index 6b6b5885cc60bbbc70b163d028dfa3c05d6753ff..0a0351a95abf76b6bc2c50ff83a7634b79c45c29 100644 Binary files a/plugins/DevicesDetection/images/brand/Grundig.ico and b/plugins/DevicesDetection/images/brand/Grundig.ico differ diff --git a/plugins/DevicesDetection/images/brand/Humax.ico b/plugins/DevicesDetection/images/brand/Humax.ico new file mode 100644 index 0000000000000000000000000000000000000000..cdb27bf41df3522137d289f79998a26dc4c89075 Binary files /dev/null and b/plugins/DevicesDetection/images/brand/Humax.ico differ diff --git a/plugins/DevicesDetection/images/brand/Ikea.ico b/plugins/DevicesDetection/images/brand/Ikea.ico new file mode 100644 index 0000000000000000000000000000000000000000..d9c160a039d77aeabbfb50c2ccdc3dd2b72b26f5 Binary files /dev/null and b/plugins/DevicesDetection/images/brand/Ikea.ico differ diff --git a/plugins/DevicesDetection/images/brand/Intek.ico b/plugins/DevicesDetection/images/brand/Intek.ico new file mode 100644 index 0000000000000000000000000000000000000000..b0d505a3e92b871a9941bf40053a7c1b241ab006 Binary files /dev/null and b/plugins/DevicesDetection/images/brand/Intek.ico differ diff --git a/plugins/DevicesDetection/images/brand/Inverto.ico b/plugins/DevicesDetection/images/brand/Inverto.ico new file mode 100644 index 0000000000000000000000000000000000000000..88729a4ed67970aaeb546e0563c2892538288ce3 Binary files /dev/null and b/plugins/DevicesDetection/images/brand/Inverto.ico differ diff --git a/plugins/DevicesDetection/images/brand/Loewe.ico b/plugins/DevicesDetection/images/brand/Loewe.ico new file mode 100644 index 0000000000000000000000000000000000000000..aabc403d55dfddf75e17ff20df4da581b08f6445 Binary files /dev/null and b/plugins/DevicesDetection/images/brand/Loewe.ico differ diff --git a/plugins/DevicesDetection/images/brand/Manta_Multimedia.ico b/plugins/DevicesDetection/images/brand/Manta_Multimedia.ico new file mode 100644 index 0000000000000000000000000000000000000000..05c79869d3822b30858fcd7863367a91ec45810a Binary files /dev/null and b/plugins/DevicesDetection/images/brand/Manta_Multimedia.ico differ diff --git a/plugins/DevicesDetection/images/brand/MediaTek.ico b/plugins/DevicesDetection/images/brand/MediaTek.ico new file mode 100644 index 0000000000000000000000000000000000000000..0901a828de68e840d4b6313badcd9d154c37399c Binary files /dev/null and b/plugins/DevicesDetection/images/brand/MediaTek.ico differ diff --git a/plugins/DevicesDetection/images/brand/Medion.ico b/plugins/DevicesDetection/images/brand/Medion.ico new file mode 100644 index 0000000000000000000000000000000000000000..7873a808025bf2dfd90a1cabd28ccbff0561092e Binary files /dev/null and b/plugins/DevicesDetection/images/brand/Medion.ico differ diff --git a/plugins/DevicesDetection/images/brand/Metz.ico b/plugins/DevicesDetection/images/brand/Metz.ico new file mode 100644 index 0000000000000000000000000000000000000000..5801781743964a50c681bf236c238803c3fda2e5 Binary files /dev/null and b/plugins/DevicesDetection/images/brand/Metz.ico differ diff --git a/plugins/DevicesDetection/images/brand/Nexian.ico b/plugins/DevicesDetection/images/brand/Nexian.ico new file mode 100644 index 0000000000000000000000000000000000000000..fba9dd7dbaa0db197697cb3ca92b6316e93f9a09 Binary files /dev/null and b/plugins/DevicesDetection/images/brand/Nexian.ico differ diff --git a/plugins/DevicesDetection/images/brand/PEAQ.ico b/plugins/DevicesDetection/images/brand/PEAQ.ico new file mode 100644 index 0000000000000000000000000000000000000000..0626e7a93e862840ed3d32b4a2c2caaaf44d4f06 Binary files /dev/null and b/plugins/DevicesDetection/images/brand/PEAQ.ico differ diff --git a/plugins/DevicesDetection/images/brand/Panasonic.ico b/plugins/DevicesDetection/images/brand/Panasonic.ico index abdd939b80fba9b1d1c30409a5a542fafc1a1aec..6480c23af7ea32fc002016be4df4f4949361ceee 100644 Binary files a/plugins/DevicesDetection/images/brand/Panasonic.ico and b/plugins/DevicesDetection/images/brand/Panasonic.ico differ diff --git a/plugins/DevicesDetection/images/brand/Philips.ico b/plugins/DevicesDetection/images/brand/Philips.ico index 9408fd735eb74eed821272fead63c3829a9b5a26..6f952a104b78f48210b03c6810e7c86286566b37 100644 Binary files a/plugins/DevicesDetection/images/brand/Philips.ico and b/plugins/DevicesDetection/images/brand/Philips.ico differ diff --git a/plugins/DevicesDetection/images/brand/Polaroid.ico b/plugins/DevicesDetection/images/brand/Polaroid.ico new file mode 100644 index 0000000000000000000000000000000000000000..3c1dc59acac1d5e682ba1ab5a64f6f25ba1336bd Binary files /dev/null and b/plugins/DevicesDetection/images/brand/Polaroid.ico differ diff --git a/plugins/DevicesDetection/images/brand/PolyPad.ico b/plugins/DevicesDetection/images/brand/PolyPad.ico new file mode 100644 index 0000000000000000000000000000000000000000..d6ef0058923da246851f9840f78831694b852b31 Binary files /dev/null and b/plugins/DevicesDetection/images/brand/PolyPad.ico differ diff --git a/plugins/DevicesDetection/images/brand/Sagem.ico b/plugins/DevicesDetection/images/brand/Sagem.ico new file mode 100644 index 0000000000000000000000000000000000000000..1f2f11d894490a28e4e8b547efe9454b8d5f741b Binary files /dev/null and b/plugins/DevicesDetection/images/brand/Sagem.ico differ diff --git a/plugins/DevicesDetection/images/brand/Samsung.ico b/plugins/DevicesDetection/images/brand/Samsung.ico index 73fe65fa2f5f3a1c0aa1800cf071b59394be82e0..ddef8460a202d7a89076816a82c19b2edcecff1c 100644 Binary files a/plugins/DevicesDetection/images/brand/Samsung.ico and b/plugins/DevicesDetection/images/brand/Samsung.ico differ diff --git a/plugins/DevicesDetection/images/brand/Selevision.ico b/plugins/DevicesDetection/images/brand/Selevision.ico new file mode 100644 index 0000000000000000000000000000000000000000..7f549976969ac2584970d4aed5ac12b3c782a2ad Binary files /dev/null and b/plugins/DevicesDetection/images/brand/Selevision.ico differ diff --git a/plugins/DevicesDetection/images/brand/Smart.ico b/plugins/DevicesDetection/images/brand/Smart.ico new file mode 100644 index 0000000000000000000000000000000000000000..9e3d779c63a613819974b934fd8d275cdddfdfea Binary files /dev/null and b/plugins/DevicesDetection/images/brand/Smart.ico differ diff --git a/plugins/DevicesDetection/images/brand/Sony.ico b/plugins/DevicesDetection/images/brand/Sony.ico index 35b80322c0658fd1e79abe17e12fdf6c8c4c35a8..8d9dbf37963866e0938a5c9c67e4fa1a8caedbc2 100644 Binary files a/plugins/DevicesDetection/images/brand/Sony.ico and b/plugins/DevicesDetection/images/brand/Sony.ico differ diff --git a/plugins/DevicesDetection/images/brand/TCL.ico b/plugins/DevicesDetection/images/brand/TCL.ico new file mode 100644 index 0000000000000000000000000000000000000000..a66cd3e924889fb8edc3b7d0725726c14b58fb8a Binary files /dev/null and b/plugins/DevicesDetection/images/brand/TCL.ico differ diff --git a/plugins/DevicesDetection/images/brand/TechniSat.ico b/plugins/DevicesDetection/images/brand/TechniSat.ico new file mode 100644 index 0000000000000000000000000000000000000000..f29d4e26eef6feb5d20cd1b76ce24b9c17aa4e11 Binary files /dev/null and b/plugins/DevicesDetection/images/brand/TechniSat.ico differ diff --git a/plugins/DevicesDetection/images/brand/TechnoTrend.ico b/plugins/DevicesDetection/images/brand/TechnoTrend.ico new file mode 100644 index 0000000000000000000000000000000000000000..9ef288505f70235bc9215e9112e8089d77fb70ea Binary files /dev/null and b/plugins/DevicesDetection/images/brand/TechnoTrend.ico differ diff --git a/plugins/DevicesDetection/images/brand/Telefunken.ico b/plugins/DevicesDetection/images/brand/Telefunken.ico new file mode 100644 index 0000000000000000000000000000000000000000..9656092a106e6221187b63275f75cc8bec8be467 Binary files /dev/null and b/plugins/DevicesDetection/images/brand/Telefunken.ico differ diff --git a/plugins/DevicesDetection/images/brand/Thomson.ico b/plugins/DevicesDetection/images/brand/Thomson.ico new file mode 100644 index 0000000000000000000000000000000000000000..89c5133956884d42dceea9651dc2594ed3f023ec Binary files /dev/null and b/plugins/DevicesDetection/images/brand/Thomson.ico differ diff --git a/plugins/DevicesDetection/images/brand/Toshiba.ico b/plugins/DevicesDetection/images/brand/Toshiba.ico new file mode 100644 index 0000000000000000000000000000000000000000..3ea1260dab577ae796c7faefa3639df2d7bd284c Binary files /dev/null and b/plugins/DevicesDetection/images/brand/Toshiba.ico differ diff --git a/plugins/DevicesDetection/images/brand/Vestel.ico b/plugins/DevicesDetection/images/brand/Vestel.ico new file mode 100644 index 0000000000000000000000000000000000000000..74466e4d31de88e54cb4353c39105855b6d74cbf Binary files /dev/null and b/plugins/DevicesDetection/images/brand/Vestel.ico differ diff --git a/plugins/DevicesDetection/images/brand/Videoweb.ico b/plugins/DevicesDetection/images/brand/Videoweb.ico new file mode 100644 index 0000000000000000000000000000000000000000..8892f58f130686db6a38807ac651fafc0846572a Binary files /dev/null and b/plugins/DevicesDetection/images/brand/Videoweb.ico differ diff --git a/plugins/DevicesDetection/images/brand/ViewSonic.ico b/plugins/DevicesDetection/images/brand/ViewSonic.ico new file mode 100644 index 0000000000000000000000000000000000000000..0a57879b001dc10c20357c44dac20e11d8240dad Binary files /dev/null and b/plugins/DevicesDetection/images/brand/ViewSonic.ico differ diff --git a/plugins/DevicesDetection/images/brand/Voxtel.ico b/plugins/DevicesDetection/images/brand/Voxtel.ico new file mode 100644 index 0000000000000000000000000000000000000000..b2b4b9afe5391e1935999ea09cbe3a08c9ed327d Binary files /dev/null and b/plugins/DevicesDetection/images/brand/Voxtel.ico differ diff --git a/plugins/DevicesDetection/images/brand/Xiaomi.ico b/plugins/DevicesDetection/images/brand/Xiaomi.ico new file mode 100644 index 0000000000000000000000000000000000000000..662a1a843bcd0965caad18344ba650e09dfa8443 Binary files /dev/null and b/plugins/DevicesDetection/images/brand/Xiaomi.ico differ diff --git a/plugins/DevicesDetection/images/brand/Yuandao.ico b/plugins/DevicesDetection/images/brand/Yuandao.ico new file mode 100644 index 0000000000000000000000000000000000000000..50b25f57bd5e685ba1af42e6a6dbc045552e3a74 Binary files /dev/null and b/plugins/DevicesDetection/images/brand/Yuandao.ico differ diff --git a/plugins/DevicesDetection/images/screens/carbrowser.png b/plugins/DevicesDetection/images/screens/carbrowser.png new file mode 100644 index 0000000000000000000000000000000000000000..4200115cc83133ccd5acc6361221855eaed66ee2 Binary files /dev/null and b/plugins/DevicesDetection/images/screens/carbrowser.png differ diff --git a/plugins/DevicesDetection/lang/bg.json b/plugins/DevicesDetection/lang/bg.json index 6c7af79c166484c1f174ebd627b097eb036af120..c59cabef5112fc14733bea2a80b507ddef0f7493 100644 --- a/plugins/DevicesDetection/lang/bg.json +++ b/plugins/DevicesDetection/lang/bg.json @@ -1,6 +1,8 @@ { "DevicesDetection": { "BrowserVersions": "ВерÑии на браузъра", + "CarBrowser": "Браузър, който Ñе използва в кола", + "Console": "Конзола", "dataTableLabelBrands": "Марка", "dataTableLabelBrowserFamily": "Вид браузър", "dataTableLabelModels": "Модел", @@ -15,6 +17,9 @@ "OperatingSystemFamilies": "Вид операционна ÑиÑтема", "OperatingSystemVersions": "ВерÑÐ¸Ñ Ð½Ð° операционната ÑиÑтема", "PluginDescription": "Тази добавка предоÑÑ‚Ð°Ð²Ñ Ð´Ð¾Ð¿ÑŠÐ»Ð½Ð¸Ñ‚ÐµÐ»Ð½Ð° Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾Ñ‚Ð½Ð¾Ñно мобилните уÑтройÑтва: марка (производител), модел (верÑÐ¸Ñ Ð½Ð° уÑтройÑтвото), подобрен механизъм за уÑтановÑване на типа уÑтройÑтво (телевизор, конзола, Ñмартфон, компютър и др.) и Ñ‚.н. Тази добавка Ð´Ð¾Ð±Ð°Ð²Ñ Ð½Ð¾Ð² отчет „ПоÑетители > УÑтройÑтва“.", - "submenu": "УÑтройÑтва" + "Smartphone": "Смартфон", + "submenu": "УÑтройÑтва", + "Tablet": "Таблет", + "TV": "ТВ" } } \ No newline at end of file diff --git a/plugins/DevicesDetection/lang/da.json b/plugins/DevicesDetection/lang/da.json new file mode 100644 index 0000000000000000000000000000000000000000..85b3fe6f4de937f09b6971d66e01d23658641a04 --- /dev/null +++ b/plugins/DevicesDetection/lang/da.json @@ -0,0 +1,27 @@ +{ + "DevicesDetection": { + "BrowserVersions": "Browser-versioner", + "CarBrowser": "Bil browser", + "Console": "Konsol", + "dataTableLabelBrands": "Mærke", + "dataTableLabelBrowserFamily": "Browser familie", + "dataTableLabelModels": "Model", + "dataTableLabelSystemVersion": "Operativsystem-version", + "dataTableLabelTypes": "Type", + "Device": "Enhed", + "DeviceBrand": "Enhedsmærke", + "DeviceDetection": "Detektering af enheder", + "DeviceModel": "Enhedsmodel", + "DevicesDetection": "Besøgendes enheder", + "DeviceType": "Enhedstypen", + "FeaturePhone": "Telefonfunktioner", + "OperatingSystemFamilies": "Operativsystem familier", + "OperatingSystemVersions": "Operativsystem-versioner", + "SmartDisplay": "Smart skærm", + "Smartphone": "Smartphone", + "submenu": "Enheder", + "Tablet": "Tablet", + "TV": "TV", + "UserAgent": "Brugeragent" + } +} \ No newline at end of file diff --git a/plugins/DevicesDetection/lang/de.json b/plugins/DevicesDetection/lang/de.json index c9e4e8d0efc9557249898c76d39b6039e40285fb..871387bed93fda5e0083cb1addbc9f4e1cb44829 100644 --- a/plugins/DevicesDetection/lang/de.json +++ b/plugins/DevicesDetection/lang/de.json @@ -1,6 +1,7 @@ { "DevicesDetection": { "BrowserVersions": "Browser Versionen", + "Console": "Konsole", "dataTableLabelBrands": "Marke", "dataTableLabelBrowserFamily": "Browser Familie", "dataTableLabelModels": "Modell", @@ -12,10 +13,15 @@ "DeviceModel": "Gerätemodell", "DevicesDetection": "Geräte der Besucher", "DeviceType": "Gerätetyp", + "FeaturePhone": "Feature-Phone", "OperatingSystemFamilies": "Betriebssystem Familie", "OperatingSystemVersions": "Betriebssystem Familien", "PluginDescription": "Dieses Plugin stellt erweiterte Informationen über mobile Geräte, wie Marke (Hersteller), Modell (Geräteversion), bessere Gerätetyperkennung (TV, Konsolen, Smartphones, Desktop, etc) und mehr bereit. Dieses Plugin fügt einen neuen Bericht unter 'Besucher > Geräte' hinzu.", + "SmartDisplay": "Smart Display", + "Smartphone": "Smartphone", "submenu": "Geräte", + "Tablet": "Tablet", + "TV": "TV", "UserAgent": "User-Agent" } } \ No newline at end of file diff --git a/plugins/DevicesDetection/lang/el.json b/plugins/DevicesDetection/lang/el.json index 0de7da4e1b4e7e9bd385302a760e49386b5b37fc..6652b6881f3209726f5a96c869a7f35e9b885948 100644 --- a/plugins/DevicesDetection/lang/el.json +++ b/plugins/DevicesDetection/lang/el.json @@ -1,6 +1,8 @@ { "DevicesDetection": { "BrowserVersions": "Εκδόσεις Ï€ÏογÏαμμάτων πεÏιήγησης", + "CarBrowser": "Î ÏόγÏαμμα πεÏιήγησης αυτοκινήτου", + "Console": "Κονσόλα", "dataTableLabelBrands": "ΜάÏκα", "dataTableLabelBrowserFamily": "ΟικογÎνεια Ï€ÏογÏάμματος πεÏιήγησης", "dataTableLabelModels": "ΜοντÎλο", @@ -12,10 +14,15 @@ "DeviceModel": "ΜοντÎλο συσκευής", "DevicesDetection": "ΣυσκευÎÏ‚ επισκεπτών", "DeviceType": "ΤÏπος συσκευής", + "FeaturePhone": "ΤηλÎφωνο", "OperatingSystemFamilies": "ΟικογÎνειες ΛειτουÏγικών Συστημάτων", "OperatingSystemVersions": "Εκδόσεις ΛειτουÏγικών Συστημάτων", "PluginDescription": "Το Ï€Ïόσθετο παÏÎχει εκτεταμÎνες πληÏοφοÏίες σχετικά με φοÏητÎÏ‚ συσκευÎÏ‚, όπως ΜάÏκα (κατασκευαστής), ΜοντÎλο (Îκδοση συσκευής), καλÏτεÏο εντοπισμό Ï„Ïπου συσκευής (τηλεόÏαση, κονσόλες, Îξυπνα τηλÎφωνα, επιτÏαπÎζιοι υπολογιστÎÏ‚, κτλ.) και πολλά άλλα. Το Ï€Ïόσθετο Ï€ÏοσθÎτει μια νÎα αναφοÏά στους 'ΕπισκÎπτες > ΣυσκευÎÏ‚'.", + "SmartDisplay": "Έξυπνη οθόνη", + "Smartphone": "Έξυπνο κινητό", "submenu": "ΣυσκευÎÏ‚", + "Tablet": "ΤαμπλÎτα", + "TV": "ΤηλεόÏαση", "UserAgent": "Î ÏόγÏαμμα πελάτη χÏήστη" } } \ No newline at end of file diff --git a/plugins/DevicesDetection/lang/en.json b/plugins/DevicesDetection/lang/en.json index ce823b3a0dd7d2a431fcce4765942f034d4019e6..d364dfb21cd115dfe248062485ffc2522b6e09cd 100644 --- a/plugins/DevicesDetection/lang/en.json +++ b/plugins/DevicesDetection/lang/en.json @@ -16,6 +16,13 @@ "DeviceModel": "Device model", "DeviceDetection": "Device detection", "Device": "Device", - "UserAgent": "User-Agent" + "UserAgent": "User-Agent", + "Smartphone": "Smartphone", + "CarBrowser": "Car browser", + "Tablet": "Tablet", + "SmartDisplay": "Smart display", + "FeaturePhone": "Feature phone", + "TV": "Tv", + "Console": "Console" } } diff --git a/plugins/DevicesDetection/lang/et.json b/plugins/DevicesDetection/lang/et.json index 59f4c55a531fa7c5c39a32d7661d99dc58b673fb..ebf1ec97b1d154dff37ffadd33d8361b86556cd5 100644 --- a/plugins/DevicesDetection/lang/et.json +++ b/plugins/DevicesDetection/lang/et.json @@ -1,6 +1,8 @@ { "DevicesDetection": { "BrowserVersions": "Brauseri versioonid", + "CarBrowser": "Sõiduki sirvik", + "Console": "Konsool", "dataTableLabelBrands": "Bränd", "dataTableLabelBrowserFamily": "Sirvija tüüp", "dataTableLabelModels": "Mudel", @@ -12,10 +14,15 @@ "DeviceModel": "Seadme mudel", "DevicesDetection": "Külastajate seadmed", "DeviceType": "Seadme tüüp", + "FeaturePhone": "Tark telefon", "OperatingSystemFamilies": "Operatsioonisüsteemide tüübid", "OperatingSystemVersions": "Operatsioonisüsteemide versioonid", "PluginDescription": "Antud plugin annab mobiilsete seadmete kohta detailsemat infot, nagu bränd (tootja), mudel (seadme versioon), täpsema seadmete tuvastuse (tv, konsool, nutitelefon, tahvelarvuti jne). See plugin lisab uue raporti 'Külastajad > Seadmed' alla.", + "SmartDisplay": "Nutikas kuvar", + "Smartphone": "Nutitelefon", "submenu": "Seadmed", + "Tablet": "Tahvelarvuti", + "TV": "Televiisor", "UserAgent": "Veebisirvija tüüp" } } \ No newline at end of file diff --git a/plugins/DevicesDetection/lang/fa.json b/plugins/DevicesDetection/lang/fa.json new file mode 100644 index 0000000000000000000000000000000000000000..887fb1185d8f3b634c1587da6e12999f942d4d5e --- /dev/null +++ b/plugins/DevicesDetection/lang/fa.json @@ -0,0 +1,27 @@ +{ + "DevicesDetection": { + "BrowserVersions": "نسخه مرورگر", + "CarBrowser": "مرورگر خودرو", + "Console": "کنسول", + "dataTableLabelBrands": "مارک", + "dataTableLabelBrowserFamily": "خانواده مرورگر", + "dataTableLabelModels": "مدل", + "dataTableLabelSystemVersion": "نسخه سیستم عامل", + "dataTableLabelTypes": "نوع", + "Device": "وسیله", + "DeviceBrand": "مارک وسیله", + "DeviceDetection": "تشخیص وسیله", + "DeviceModel": "مدل وسیله", + "DevicesDetection": "وسایل بازدیده کنندگان", + "DeviceType": "نوع وسیله", + "FeaturePhone": "گوشی", + "OperatingSystemFamilies": "خانواده سیستم عامل", + "OperatingSystemVersions": "نسخه سیستم عامل", + "SmartDisplay": "ØµÙØÙ‡ نمایش هوشمند", + "Smartphone": "تلÙÙ† هوشمند", + "submenu": "وسایل", + "Tablet": "تبلت", + "TV": "تلویزیون", + "UserAgent": "کاربر-نمایندگی" + } +} \ No newline at end of file diff --git a/plugins/DevicesDetection/lang/fr.json b/plugins/DevicesDetection/lang/fr.json index d324a2c4f09894365312dabf169b05f7dcfed026..59b47cf50ff5f925c12c5ad2882bb1414ef337be 100644 --- a/plugins/DevicesDetection/lang/fr.json +++ b/plugins/DevicesDetection/lang/fr.json @@ -1,10 +1,26 @@ { "DevicesDetection": { "BrowserVersions": "Versions du Navigateur", + "CarBrowser": "Navigateur de voiture", + "Console": "Console", "dataTableLabelBrands": "Marque", "dataTableLabelBrowserFamily": "Famille de navigateurs", "dataTableLabelModels": "Modèle", + "dataTableLabelSystemVersion": "Version du système d'exploitation", "dataTableLabelTypes": "Type", - "submenu": "Périphériques" + "Device": "Périphèrique", + "DeviceBrand": "Marque du périphérique", + "DeviceDetection": "Détection du périphérique", + "DeviceModel": "Modèle du périphérique", + "DevicesDetection": "Périphériques du visiteur", + "DeviceType": "Type du périphérique", + "OperatingSystemFamilies": "Familles de système d'exploitation", + "OperatingSystemVersions": "Versions de système d'exploitation", + "SmartDisplay": "Affichage intelligent", + "Smartphone": "Téléphone intelligent (smartphone)", + "submenu": "Périphériques", + "Tablet": "Tabelette", + "TV": "TV", + "UserAgent": "Agent Utilisateur (User-Agent)" } } \ No newline at end of file diff --git a/plugins/DevicesDetection/lang/it.json b/plugins/DevicesDetection/lang/it.json index a8825da79e4c73bbf7d15dfa622d30edd615cd0e..1ef9d07fe8090c5e87c73db083db689288a767ac 100644 --- a/plugins/DevicesDetection/lang/it.json +++ b/plugins/DevicesDetection/lang/it.json @@ -1,6 +1,8 @@ { "DevicesDetection": { "BrowserVersions": "Versioni browser", + "CarBrowser": "Browser in auto", + "Console": "Console", "dataTableLabelBrands": "Marca", "dataTableLabelBrowserFamily": "Famiglia browser", "dataTableLabelModels": "Modello", @@ -12,10 +14,15 @@ "DeviceModel": "Modello dispositivo", "DevicesDetection": "Dispositivi visitatore", "DeviceType": "Tipo dispositivo", + "FeaturePhone": "Feature phone", "OperatingSystemFamilies": "Famiglie Sistema Operativo", "OperatingSystemVersions": "Versioni Sistema Operativo", "PluginDescription": "Questo plugin fornisce informazioni estese sui dispositivi mobili, come Marca (costruttore), Modello (versione dispositivo), una migliore individuazione del dispositivo (tv, console, smartphone, desktop, ecc) e altro. Questo plugin aggiunge un nuovo report in 'Visitatori > Dispositivi'.", + "SmartDisplay": "Smart display", + "Smartphone": "Smartphone", "submenu": "Dispositivi", + "Tablet": "Tablet", + "TV": "Apparecchio TV", "UserAgent": "User-Agent" } } \ No newline at end of file diff --git a/plugins/DevicesDetection/lang/sv.json b/plugins/DevicesDetection/lang/sv.json new file mode 100644 index 0000000000000000000000000000000000000000..9378856f767e265ca3763b77dcd1023ad6a5e8c7 --- /dev/null +++ b/plugins/DevicesDetection/lang/sv.json @@ -0,0 +1,15 @@ +{ + "DevicesDetection": { + "BrowserVersions": "Version av webbläsare", + "dataTableLabelBrands": "Märke", + "dataTableLabelModels": "Modell", + "dataTableLabelTypes": "Sort", + "DeviceBrand": "Typ av utrustning", + "DevicesDetection": "Besöksutrustning", + "FeaturePhone": "Telefonmodell", + "OperatingSystemVersions": "Nuvarande System version", + "SmartDisplay": "Smart skärm", + "submenu": "Utrustning", + "TV": "TV" + } +} \ No newline at end of file diff --git a/plugins/DevicesDetection/templates/detection.twig b/plugins/DevicesDetection/templates/detection.twig index 9930ff0dc93d2b8baf2997ce7dc30b705f1803f2..ccc99c5fcc8a22ecc018c1ceaabffb76ebec2fe3 100644 --- a/plugins/DevicesDetection/templates/detection.twig +++ b/plugins/DevicesDetection/templates/detection.twig @@ -1,6 +1,29 @@ {% extends 'admin.twig' %} {% block content %} + + <script type="text/javascript"> + + function showList(type) { + var ajaxHandler = new ajaxHelper(); + ajaxHandler.addParams({ + module: 'DevicesDetection', + action: 'showList', + type: type + }, 'GET'); + ajaxHandler.setFormat('html'); + ajaxHandler.setCallback(function(response){ + $('.itemList').html(response).dialog({ + modal: true, + width: '50%', + maxHeight: 400 + }); + }); + ajaxHandler.send(true); + } + + </script> + <style type="text/css"> textarea { @@ -24,7 +47,7 @@ <h2>{{ 'UserSettings_ColumnOperatingSystem'|translate }}</h2> <table class="dataTable detection"> <tr> - <td>{{ 'General_Name'|translate }}</td> + <td>{{ 'General_Name'|translate }} <small>(<a href="javascript:showList('os');">{{ 'Mobile_ShowAll'|translate }}</a>)</small></td> <td><img src="{{ os_logo }}" />{{ os_name }}</td> </tr> <tr> @@ -32,7 +55,7 @@ <td>{{ os_version }}</td> </tr> <tr> - <td>{{ 'UserSettings_OperatingSystemFamily'|translate }}</td> + <td>{{ 'UserSettings_OperatingSystemFamily'|translate }} <small>(<a href="javascript:showList('osfamilies');">{{ 'Mobile_ShowAll'|translate }}</a>)</small></td> <td><img src="{{ os_family_logo }}" />{{ os_family }}</td> </tr> </table> @@ -40,7 +63,7 @@ <h2>{{ 'UserSettings_ColumnBrowser'|translate }}</h2> <table class="dataTable detection"> <tr> - <td>{{ 'General_Name'|translate }}</td> + <td>{{ 'General_Name'|translate }} <small>(<a href="javascript:showList('browsers');">{{ 'Mobile_ShowAll'|translate }}</a>)</small></td> <td><img src="{{ browser_logo }}" />{{ browser_name }}</td> </tr> <tr> @@ -48,7 +71,7 @@ <td>{{ browser_version }}</td> </tr> <tr> - <td>{{ 'UserSettings_ColumnBrowserFamily'|translate }}</td> + <td>{{ 'UserSettings_ColumnBrowserFamily'|translate }} <small>(<a href="javascript:showList('browserfamilies');">{{ 'Mobile_ShowAll'|translate }}</a>)</small></td> <td><img src="{{ browser_family_logo }}" />{{ browser_family }}</td> </tr> </table> @@ -56,11 +79,11 @@ <h2>{{ 'DevicesDetection_Device'|translate }}</h2> <table class="dataTable detection"> <tr> - <td>{{ 'DevicesDetection_dataTableLabelTypes'|translate }}</td> + <td>{{ 'DevicesDetection_dataTableLabelTypes'|translate }} <small>(<a href="javascript:showList('devicetypes');">{{ 'Mobile_ShowAll'|translate }}</a>)</small></td> <td><img src="{{ device_type_logo }}" />{{ device_type }}</td> </tr> <tr> - <td>{{ 'DevicesDetection_dataTableLabelBrands'|translate }}</td> + <td>{{ 'DevicesDetection_dataTableLabelBrands'|translate }} <small>(<a href="javascript:showList('brands');">{{ 'Mobile_ShowAll'|translate }}</a>)</small></td> <td><img src="{{ device_brand_logo }}" />{{ device_brand }}</td> </tr> <tr> @@ -69,4 +92,6 @@ </tr> </table> + <div style="display: none;" class="itemList"></div> + {% endblock %} diff --git a/plugins/DevicesDetection/templates/list.twig b/plugins/DevicesDetection/templates/list.twig new file mode 100644 index 0000000000000000000000000000000000000000..1fa57d844db0c1a6c996c66b70c9a0d3ecc3282c --- /dev/null +++ b/plugins/DevicesDetection/templates/list.twig @@ -0,0 +1,7 @@ +<table class="dataTable"> + {% for name,image in itemList %} + <tr> + <td><img src="{{ image }}" /> {{ name }}</td> + </tr> + {% endfor %} +</table> diff --git a/plugins/Goals/API.php b/plugins/Goals/API.php index ec66a2aec38f6937c5effd20e82bdd884f5d8106..63d5d5b100c3afcdaee6e186a8b0811da07dbcb4 100644 --- a/plugins/Goals/API.php +++ b/plugins/Goals/API.php @@ -212,7 +212,7 @@ class API extends \Piwik\Plugin\API $dataTable->filter('Sort', array(Metrics::INDEX_ECOMMERCE_ITEM_REVENUE)); - $this->enrichItemsTableWithViewMetrics($dataTable, $recordName, $idSite, $period, $date); + $this->enrichItemsTableWithViewMetrics($dataTable, $recordName, $idSite, $period, $date, $segment); // First rename the avg_price_viewed column $renameColumn = array(self::AVG_PRICE_VIEWED => 'avg_price'); @@ -255,9 +255,9 @@ class API extends \Piwik\Plugin\API } } - protected function enrichItemsDataTableWithItemsViewMetrics($dataTable, $idSite, $period, $date, $idSubtable) + protected function enrichItemsDataTableWithItemsViewMetrics($dataTable, $idSite, $period, $date, $segment, $idSubtable) { - $ecommerceViews = \Piwik\Plugins\CustomVariables\API::getInstance()->getCustomVariablesValuesFromNameId($idSite, $period, $date, $idSubtable, $segment = false, $_leavePriceViewedColumn = true); + $ecommerceViews = \Piwik\Plugins\CustomVariables\API::getInstance()->getCustomVariablesValuesFromNameId($idSite, $period, $date, $idSubtable, $segment, $_leavePriceViewedColumn = true); // For Product names and SKU reports, and for Category report // Use the Price (tracked on page views) @@ -513,11 +513,12 @@ class API extends \Piwik\Plugin\API * @param $idSite * @param $period * @param $date + * @param $segment */ - protected function enrichItemsTableWithViewMetrics($dataTable, $recordName, $idSite, $period, $date) + protected function enrichItemsTableWithViewMetrics($dataTable, $recordName, $idSite, $period, $date, $segment) { // Enrich the datatable with Product/Categories views, and conversion rates - $customVariables = \Piwik\Plugins\CustomVariables\API::getInstance()->getCustomVariables($idSite, $period, $date, $segment = false, $expanded = false, + $customVariables = \Piwik\Plugins\CustomVariables\API::getInstance()->getCustomVariables($idSite, $period, $date, $segment, $expanded = false, $_leavePiwikCoreVariables = true); $mapping = array( 'Goals_ItemsSku' => '_pks', @@ -548,7 +549,7 @@ class API extends \Piwik\Plugin\API $row = $customVariableTableForDate->getRowFromLabel($customVarNameToLookFor); if ($row) { $idSubtable = $row->getIdSubDataTable(); - $this->enrichItemsDataTableWithItemsViewMetrics($dataTableForDate, $idSite, $period, $dateRewrite, $idSubtable); + $this->enrichItemsDataTableWithItemsViewMetrics($dataTableForDate, $idSite, $period, $dateRewrite, $segment, $idSubtable); } $dataTable->addTable($dataTableForDate, $key); } @@ -558,7 +559,7 @@ class API extends \Piwik\Plugin\API $row = $customVariables->getRowFromLabel($customVarNameToLookFor); if ($row) { $idSubtable = $row->getIdSubDataTable(); - $this->enrichItemsDataTableWithItemsViewMetrics($dataTable, $idSite, $period, $date, $idSubtable); + $this->enrichItemsDataTableWithItemsViewMetrics($dataTable, $idSite, $period, $date, $segment, $idSubtable); } $this->renameNotDefinedRow($dataTable, $notDefinedStringPretty); } diff --git a/plugins/Login/Auth.php b/plugins/Login/Auth.php index 247269ec111cf8d870b666ef56f6ef650e090a48..158d4e09dd772b4035895c1bb55ae13e2e1c85ca 100644 --- a/plugins/Login/Auth.php +++ b/plugins/Login/Auth.php @@ -10,7 +10,6 @@ namespace Piwik\Plugins\Login; use Exception; use Piwik\AuthResult; -use Piwik\Common; use Piwik\Config; use Piwik\Cookie; use Piwik\Db; diff --git a/plugins/Login/Controller.php b/plugins/Login/Controller.php index 41b851c621628b20e41d70129e0eb6159af15862..8c0e8d3f9b772ca0e0ea9d1d23a582e85654b0be 100644 --- a/plugins/Login/Controller.php +++ b/plugins/Login/Controller.php @@ -72,8 +72,6 @@ class Controller extends \Piwik\Plugin\Controller */ function login($messageNoAccess = null, $infoMessage = false) { - self::checkForceSslLogin(); - $form = new FormLogin(); if ($form->validate()) { $nonce = $form->getSubmitValue('form_nonce'); @@ -113,8 +111,6 @@ class Controller extends \Piwik\Plugin\Controller $view->linkTitle = Piwik::getRandomTitle(); - $view->forceSslLogin = Config::getInstance()->General['force_ssl_login']; - // crsf token: don't trust the submitted value; generate/fetch it from session data $view->nonce = Nonce::getNonce('Login.login'); } @@ -127,8 +123,6 @@ class Controller extends \Piwik\Plugin\Controller */ function logme() { - self::checkForceSslLogin(); - $password = Common::getRequestVar('password', null, 'string'); if (strlen($password) != 32) { throw new Exception(Piwik::translate('Login_ExceptionPasswordMD5HashExpected')); @@ -160,12 +154,16 @@ class Controller extends \Piwik\Plugin\Controller * @param string $urlToRedirect URL to redirect to, if successfully authenticated * @return string failure message if unable to authenticate */ - protected function authenticateAndRedirect($login, $md5Password, $rememberMe, $urlToRedirect = 'index.php') + protected function authenticateAndRedirect($login, $md5Password, $rememberMe, $urlToRedirect = false) { Nonce::discardNonce('Login.login'); \Piwik\Registry::get('auth')->initSession($login, $md5Password, $rememberMe); - + + if(empty($urlToRedirect)) { + $urlToRedirect = Url::getCurrentUrlWithoutQueryString(); + } + Url::redirectToUrl($urlToRedirect); } @@ -184,8 +182,6 @@ class Controller extends \Piwik\Plugin\Controller */ function resetPassword() { - self::checkForceSslLogin(); - $infoMessage = null; $formErrors = null; @@ -326,7 +322,7 @@ class Controller extends \Piwik\Plugin\Controller if (is_null($errorMessage)) // if success, show login w/ success message { - $this->redirectToIndex('Login', 'resetPasswordSuccess'); + $this->redirectToIndex(Piwik::getLoginPluginName(), 'resetPasswordSuccess'); return; } else { // show login page w/ error. this will keep the token in the URL @@ -463,24 +459,4 @@ class Controller extends \Piwik\Plugin\Controller Url::redirectToUrl($logoutUrl); } } - - /** - * Check force_ssl_login and redirect if connection isn't secure and not using a reverse proxy - * - * @param none - * @return void - */ - protected function checkForceSslLogin() - { - $forceSslLogin = Config::getInstance()->General['force_ssl_login']; - if ($forceSslLogin - && !ProxyHttp::isHttps() - ) { - $url = 'https://' - . Url::getCurrentHost() - . Url::getCurrentScriptName() - . Url::getCurrentQueryString(); - Url::redirectToUrl($url); - } - } } diff --git a/plugins/Login/Login.php b/plugins/Login/Login.php index 66ae036595c3546b484e872e9cc1242094056eab..4f36ab78222bbc61c271c5d83f947ab82fc6b6d3 100644 --- a/plugins/Login/Login.php +++ b/plugins/Login/Login.php @@ -11,6 +11,7 @@ namespace Piwik\Plugins\Login; use Exception; use Piwik\Config; use Piwik\Cookie; +use Piwik\FrontController; use Piwik\Option; use Piwik\Piwik; use Piwik\Plugins\UsersManager\UsersManager; @@ -42,13 +43,11 @@ class Login extends \Piwik\Plugin { $exceptionMessage = $exception->getMessage(); - $controller = new Controller(); - - echo $controller->login($exceptionMessage, '' /* $exception->getTraceAsString() */); + echo FrontController::getInstance()->dispatch('Login', 'login', array($exceptionMessage)); } /** - * Set login name and autehntication token for authentication request. + * Set login name and authentication token for API request. * Listens to API.Request.authenticate hook. */ public function ApiRequestAuthenticate($tokenAuth) @@ -57,20 +56,30 @@ class Login extends \Piwik\Plugin \Piwik\Registry::get('auth')->setTokenAuth($tokenAuth); } + static protected function isModuleIsAPI() + { + return Piwik::getModule() === 'API' + && (Piwik::getAction() == '' || Piwik::getAction() == 'index'); + } + /** * Initializes the authentication object. * Listens to Request.initAuthenticationObject hook. */ - function initAuthenticationObject($allowCookieAuthentication = false) + function initAuthenticationObject($activateCookieAuth = false) { $auth = new Auth(); \Piwik\Registry::set('auth', $auth); - $action = Piwik::getAction(); - if (Piwik::getModule() === 'API' - && (empty($action) || $action == 'index') - && $allowCookieAuthentication !== true - ) { + $this->initAuthenticationFromCookie($auth, $activateCookieAuth); + } + + /** + * @param $auth + */ + public static function initAuthenticationFromCookie(\Piwik\Auth $auth, $activateCookieAuth) + { + if(self::isModuleIsAPI() && !$activateCookieAuth) { return; } diff --git a/plugins/Login/templates/login.twig b/plugins/Login/templates/login.twig index 3f74c5224788ed3bb423ba2d0c5417df836a8bd0..860990af3299f9db177a9255997903fb4d796d20 100644 --- a/plugins/Login/templates/login.twig +++ b/plugins/Login/templates/login.twig @@ -25,16 +25,6 @@ <script type="text/javascript" src="plugins/CoreHome/javascripts/require.js"></script> <script type="text/javascript" src="plugins/CoreHome/javascripts/notification.js"></script> <script type="text/javascript" src="plugins/CoreHome/javascripts/notification_parser.js"></script> - {% if (forceSslLogin is defined and forceSslLogin) %} - <script type="text/javascript"> - if (window.location.protocol !== 'https:') { - var url = window.location.toString(); - url = url.replace(/^http:/, 'https:'); - window.location.replace(url); - } - </script> - - {% endif %} <script type="text/javascript"> $(function () { $('#form_login').focus(); @@ -151,7 +141,7 @@ value="{{ 'General_ChangePassword'|translate }}" tabindex="100"/> </fieldset> - <input type="hidden" name="module" value="Login"/> + <input type="hidden" name="module" value="{{ loginModule }}"/> <input type="hidden" name="action" value="resetPassword"/> </form> <p id="nav"> diff --git a/plugins/Morpheus/stylesheets/theme.less b/plugins/Morpheus/stylesheets/theme.less index 4d78a0b13a5a3dd6aca737b1a374693dfc419b45..37300652b284c125921cd2aa25c06160f109811e 100644 --- a/plugins/Morpheus/stylesheets/theme.less +++ b/plugins/Morpheus/stylesheets/theme.less @@ -431,6 +431,16 @@ table.dataTable { background-color: #fff !important; } } + + &.entityTable tr { + td { + background-color: #fff !important; + } + &.active-plugin td, + &:hover td { + background-color: @silver-95 !important; + } + } &.dataTableVizVisitorLog { diff --git a/plugins/Overlay/API.php b/plugins/Overlay/API.php index 1416436e3928812b2dcc263653ffa499223ca023..0862160ac1ccd344d1f89d35c126c74cb1de5128 100644 --- a/plugins/Overlay/API.php +++ b/plugins/Overlay/API.php @@ -114,15 +114,15 @@ class API extends \Piwik\Plugin\API * * use Piwik\Registry; * - * public function initAuthenticationObject($allowCookieAuthentication) + * public function initAuthenticationObject($activateCookieAuth) * { - * Registry::set('auth', new LDAPAuth($allowCookieAuthentication)); + * Registry::set('auth', new LDAPAuth($activateCookieAuth)); * } * - * @param bool $allowCookieAuthentication Whether authentication based on `$_COOKIE` values should + * @param bool $activateCookieAuth Whether authentication based on `$_COOKIE` values should * be allowed. */ - Piwik::postEvent('Request.initAuthenticationObject', array($allowCookieAuthentication = true)); + Piwik::postEvent('Request.initAuthenticationObject', array($activateCookieAuth = true)); $auth = \Piwik\Registry::get('auth'); $success = Access::getInstance()->reloadAccess($auth); diff --git a/plugins/SegmentEditor/API.php b/plugins/SegmentEditor/API.php index e7508526045826bcd677da72f27cd1181819d451..c1d4ee72f1a756ebc4be9069adcd82670455f243 100644 --- a/plugins/SegmentEditor/API.php +++ b/plugins/SegmentEditor/API.php @@ -272,6 +272,11 @@ class API extends \Piwik\Plugin\API } else { Piwik::checkUserHasSomeViewAccess(); } + + if ($returnOnlyAutoArchived) { + Piwik::checkUserHasSuperUserAccess(); + } + $bind = array(); // Build basic segment filtering @@ -281,18 +286,17 @@ class API extends \Piwik\Plugin\API $bind[] = $idSite; } - $bind[] = Piwik::getCurrentUserLogin(); - - $extraWhere = ''; if ($returnOnlyAutoArchived) { $extraWhere = ' AND auto_archive = 1'; + } else { + $extraWhere = ' AND (enable_all_users = 1 OR login = ?)'; + $bind[] = Piwik::getCurrentUserLogin(); } // Query $sql = "SELECT * " . " FROM " . Common::prefixTable("segment") . " WHERE ($whereIdSite enable_only_idsite = 0) - AND (enable_all_users = 1 OR login = ?) AND deleted = 0 $extraWhere ORDER BY name ASC"; diff --git a/plugins/SegmentEditor/SegmentEditor.php b/plugins/SegmentEditor/SegmentEditor.php index 3a8d644b1c3afc34c5f2eb8f49192e16a40ea6ba..3fa2c46464fb3dc1ca9aecea63e6e6f4d6df4409 100644 --- a/plugins/SegmentEditor/SegmentEditor.php +++ b/plugins/SegmentEditor/SegmentEditor.php @@ -54,7 +54,7 @@ class SegmentEditor extends \Piwik\Plugin public function getKnownSegmentsToArchiveAllSites(&$segments) { - $segmentsToAutoArchive = API::getInstance()->getAll($idSite = false, $returnAutoArchived = true); + $segmentsToAutoArchive = API::getInstance()->getAll($idSite = false, $returnOnlyAutoArchived = true); foreach ($segmentsToAutoArchive as $segment) { $segments[] = $segment['definition']; } @@ -62,7 +62,7 @@ class SegmentEditor extends \Piwik\Plugin public function getKnownSegmentsToArchiveForSite(&$segments, $idSite) { - $segmentToAutoArchive = API::getInstance()->getAll($idSite, $returnAutoArchived = true); + $segmentToAutoArchive = API::getInstance()->getAll($idSite, $returnOnlyAutoArchived = true); foreach ($segmentToAutoArchive as $segmentInfo) { $segments[] = $segmentInfo['definition']; diff --git a/plugins/SitesManager/API.php b/plugins/SitesManager/API.php index 3e17f85f62f6409bd483edfeb1afe4eff49cc2d2..386734e1f8d418e02b0be25fe1d2a1664153a272 100644 --- a/plugins/SitesManager/API.php +++ b/plugins/SitesManager/API.php @@ -560,6 +560,13 @@ class API extends \Piwik\Plugin\API Access::getInstance()->reloadAccess(); $this->postUpdateWebsite($idSite); + /** + * Triggered after a site has been added. + * + * @param int $idSite The ID of the site that was added. + */ + Piwik::postEvent('SitesManager.addSite.end', array($idSite)); + return (int)$idSite; } diff --git a/plugins/UserSettings/images/browsers/AA.gif b/plugins/UserSettings/images/browsers/AA.gif new file mode 100644 index 0000000000000000000000000000000000000000..9b78ba7292c008bda86d270e013cf36a6640a88b Binary files /dev/null and b/plugins/UserSettings/images/browsers/AA.gif differ diff --git a/plugins/UserSettings/images/browsers/AG.gif b/plugins/UserSettings/images/browsers/AG.gif new file mode 100644 index 0000000000000000000000000000000000000000..151b9a33c61d2fe311f727237864d30c28b52eb6 Binary files /dev/null and b/plugins/UserSettings/images/browsers/AG.gif differ diff --git a/plugins/UserSettings/images/browsers/BD.gif b/plugins/UserSettings/images/browsers/BD.gif new file mode 100644 index 0000000000000000000000000000000000000000..4f4e740562ed615f17985d264bd6cfb16f9f7646 Binary files /dev/null and b/plugins/UserSettings/images/browsers/BD.gif differ diff --git a/plugins/UserSettings/images/browsers/CD.gif b/plugins/UserSettings/images/browsers/CD.gif new file mode 100644 index 0000000000000000000000000000000000000000..dc98e39307af7d8c633027cbcbc01db273b09235 Binary files /dev/null and b/plugins/UserSettings/images/browsers/CD.gif differ diff --git a/plugins/UserSettings/images/browsers/CK.gif b/plugins/UserSettings/images/browsers/CK.gif new file mode 100644 index 0000000000000000000000000000000000000000..562a3406d09525c2a6e8f3ea75c7460208ea994c Binary files /dev/null and b/plugins/UserSettings/images/browsers/CK.gif differ diff --git a/plugins/UserSettings/images/browsers/CN.gif b/plugins/UserSettings/images/browsers/CN.gif new file mode 100644 index 0000000000000000000000000000000000000000..b3cdc7c202c36ae4aaff56c8820122181b8c1b2a Binary files /dev/null and b/plugins/UserSettings/images/browsers/CN.gif differ diff --git a/plugins/UserSettings/images/browsers/CP.gif b/plugins/UserSettings/images/browsers/CP.gif new file mode 100644 index 0000000000000000000000000000000000000000..cb0b2db80832bc817e8365dc1b4f4041049d4cc3 Binary files /dev/null and b/plugins/UserSettings/images/browsers/CP.gif differ diff --git a/plugins/UserSettings/images/browsers/ES.gif b/plugins/UserSettings/images/browsers/ES.gif new file mode 100644 index 0000000000000000000000000000000000000000..fad9cac4839b824c9e4a5902c56c242d45f9c0ae Binary files /dev/null and b/plugins/UserSettings/images/browsers/ES.gif differ diff --git a/plugins/UserSettings/images/browsers/FN.gif b/plugins/UserSettings/images/browsers/FN.gif new file mode 100644 index 0000000000000000000000000000000000000000..183dced4d7dde92cee6bf19686ad526a4d64442f Binary files /dev/null and b/plugins/UserSettings/images/browsers/FN.gif differ diff --git a/plugins/UserSettings/images/browsers/IA.gif b/plugins/UserSettings/images/browsers/IA.gif new file mode 100644 index 0000000000000000000000000000000000000000..83aad8b1c6b4a898584762344eec90a946831fc1 Binary files /dev/null and b/plugins/UserSettings/images/browsers/IA.gif differ diff --git a/plugins/UserSettings/images/browsers/ID.gif b/plugins/UserSettings/images/browsers/ID.gif new file mode 100644 index 0000000000000000000000000000000000000000..b6e614da48ef39619da1d3def83ca97b288a91c6 Binary files /dev/null and b/plugins/UserSettings/images/browsers/ID.gif differ diff --git a/plugins/UserSettings/images/browsers/IW.gif b/plugins/UserSettings/images/browsers/IW.gif new file mode 100644 index 0000000000000000000000000000000000000000..ef1b5c0711ff39e9c2afd255a1b16ed0cdbe7a4e Binary files /dev/null and b/plugins/UserSettings/images/browsers/IW.gif differ diff --git a/plugins/UserSettings/images/browsers/KI.gif b/plugins/UserSettings/images/browsers/KI.gif new file mode 100644 index 0000000000000000000000000000000000000000..3be12eac66f03c4c38150c93e15b156f7afa719b Binary files /dev/null and b/plugins/UserSettings/images/browsers/KI.gif differ diff --git a/plugins/UserSettings/images/browsers/LS.gif b/plugins/UserSettings/images/browsers/LS.gif new file mode 100644 index 0000000000000000000000000000000000000000..c5f58ad4f04beea08ff10afbc7389bbfe0436e68 Binary files /dev/null and b/plugins/UserSettings/images/browsers/LS.gif differ diff --git a/plugins/UserSettings/images/browsers/MS.gif b/plugins/UserSettings/images/browsers/MS.gif new file mode 100644 index 0000000000000000000000000000000000000000..cb42ed689267e5c742da261cfffeb89fa82487c0 Binary files /dev/null and b/plugins/UserSettings/images/browsers/MS.gif differ diff --git a/plugins/UserSettings/images/browsers/MX.gif b/plugins/UserSettings/images/browsers/MX.gif new file mode 100644 index 0000000000000000000000000000000000000000..b775666fa7852b2e39ee0ccfa4c102a893be339f Binary files /dev/null and b/plugins/UserSettings/images/browsers/MX.gif differ diff --git a/plugins/UserSettings/images/browsers/NL.gif b/plugins/UserSettings/images/browsers/NL.gif new file mode 100644 index 0000000000000000000000000000000000000000..a319b89783f102f598a504928335cdd3a7c315e3 Binary files /dev/null and b/plugins/UserSettings/images/browsers/NL.gif differ diff --git a/plugins/UserSettings/images/browsers/NP.gif b/plugins/UserSettings/images/browsers/NP.gif new file mode 100644 index 0000000000000000000000000000000000000000..c18d4d31f5eb8bb79efa329fac9f58a506a59cc9 Binary files /dev/null and b/plugins/UserSettings/images/browsers/NP.gif differ diff --git a/plugins/UserSettings/images/browsers/OB.gif b/plugins/UserSettings/images/browsers/OB.gif new file mode 100644 index 0000000000000000000000000000000000000000..a9c1a6f41345557b9620b7bb1bcb85176d88daf0 Binary files /dev/null and b/plugins/UserSettings/images/browsers/OB.gif differ diff --git a/plugins/UserSettings/images/browsers/ON.gif b/plugins/UserSettings/images/browsers/ON.gif new file mode 100644 index 0000000000000000000000000000000000000000..55e2dedb3c653c271785393416e42d01eef84f3a Binary files /dev/null and b/plugins/UserSettings/images/browsers/ON.gif differ diff --git a/plugins/UserSettings/images/browsers/OV.gif b/plugins/UserSettings/images/browsers/OV.gif new file mode 100644 index 0000000000000000000000000000000000000000..e40a9bc71f18e935d57762647ab366f32871e12f Binary files /dev/null and b/plugins/UserSettings/images/browsers/OV.gif differ diff --git a/plugins/UserSettings/images/browsers/PL.gif b/plugins/UserSettings/images/browsers/PL.gif new file mode 100644 index 0000000000000000000000000000000000000000..f8b83f26ad2e4e60020771df07edf9d6d561379b Binary files /dev/null and b/plugins/UserSettings/images/browsers/PL.gif differ diff --git a/plugins/UserSettings/images/browsers/PM.gif b/plugins/UserSettings/images/browsers/PM.gif new file mode 100644 index 0000000000000000000000000000000000000000..69ed94dbaf84a7effdead5d835f017555152fa8b Binary files /dev/null and b/plugins/UserSettings/images/browsers/PM.gif differ diff --git a/plugins/UserSettings/images/browsers/PO.gif b/plugins/UserSettings/images/browsers/PO.gif new file mode 100644 index 0000000000000000000000000000000000000000..0747f556757f1030bf4704c695ebc6bde98b9b4a Binary files /dev/null and b/plugins/UserSettings/images/browsers/PO.gif differ diff --git a/plugins/UserSettings/images/browsers/PW.gif b/plugins/UserSettings/images/browsers/PW.gif new file mode 100644 index 0000000000000000000000000000000000000000..3aae87d27cf71920068436c4c06c5170dccb9755 Binary files /dev/null and b/plugins/UserSettings/images/browsers/PW.gif differ diff --git a/plugins/UserSettings/images/browsers/SL.gif b/plugins/UserSettings/images/browsers/SL.gif new file mode 100644 index 0000000000000000000000000000000000000000..890dd6d070b0dddb54c147dc0495628bf6f7d3a0 Binary files /dev/null and b/plugins/UserSettings/images/browsers/SL.gif differ diff --git a/plugins/UserSettings/images/browsers/TB.gif b/plugins/UserSettings/images/browsers/TB.gif index d4dc60b25bc8c54efcffde74cdef6d178eeb86d3..9c67b76c85400e0d235070d1444e584882060993 100644 Binary files a/plugins/UserSettings/images/browsers/TB.gif and b/plugins/UserSettings/images/browsers/TB.gif differ diff --git a/plugins/UserSettings/images/browsers/TZ.gif b/plugins/UserSettings/images/browsers/TZ.gif new file mode 100644 index 0000000000000000000000000000000000000000..ce4524f4f0835909e2bcaaa4b9786a52a6989e5b Binary files /dev/null and b/plugins/UserSettings/images/browsers/TZ.gif differ diff --git a/plugins/UserSettings/images/browsers/UC.gif b/plugins/UserSettings/images/browsers/UC.gif new file mode 100644 index 0000000000000000000000000000000000000000..a2129a88fe4d910117c7c12ba5056d74eb38549d Binary files /dev/null and b/plugins/UserSettings/images/browsers/UC.gif differ diff --git a/plugins/UserSettings/images/browsers/WE.gif b/plugins/UserSettings/images/browsers/WE.gif new file mode 100644 index 0000000000000000000000000000000000000000..3f2df63482247bf6f921cfe611eca021b623b071 Binary files /dev/null and b/plugins/UserSettings/images/browsers/WE.gif differ diff --git a/plugins/UserSettings/images/browsers/YA.gif b/plugins/UserSettings/images/browsers/YA.gif new file mode 100644 index 0000000000000000000000000000000000000000..106121224d9fd1ff53647113636cf3a4b269ce95 Binary files /dev/null and b/plugins/UserSettings/images/browsers/YA.gif differ diff --git a/plugins/UserSettings/images/os/AMG.gif b/plugins/UserSettings/images/os/AMG.gif new file mode 100644 index 0000000000000000000000000000000000000000..1b9e8a6397ca147e0be33476ad763fd431b25d8d Binary files /dev/null and b/plugins/UserSettings/images/os/AMG.gif differ diff --git a/tests/PHPUnit/Fixtures/userAgentParserEnhancedFixtures.yml b/tests/PHPUnit/Fixtures/userAgentParserEnhancedFixtures.yml index 4f033cff8a898564818466e66cdd1e4f86232e6d..31c4a41c8ec9dbec0ab1fbecb4736946fe4098fa 100644 --- a/tests/PHPUnit/Fixtures/userAgentParserEnhancedFixtures.yml +++ b/tests/PHPUnit/Fixtures/userAgentParserEnhancedFixtures.yml @@ -1,5 +1,5 @@ - - user_agent: Mozilla/5.0 (X11; Intel Mac OS X) AppleWebKit/538.1 (KHTML, like Gecko) Safari/538.1 Debian/unstable (3.8.2-5) Epiphany/3.8.2 + user_agent: Mozilla/5.0 (X11; Intel Mac OS X) AppleWebKit/538.1 (KHTML, like Gecko) Safari/538.1 debian/unstable (3.8.2-5) Epiphany/3.8.2 os: name: Debian short_name: DEB @@ -85,8 +85,8 @@ short_name: WI8 version: 8 browser: - name: Opera - short_name: OP + name: Opera Next + short_name: ON version: 15.0 device: type: desktop @@ -118,7 +118,7 @@ version: 8 browser: name: SeaMonkey - short_name: XX + short_name: SM version: 2.17 device: type: desktop @@ -921,9 +921,9 @@ short_name: AN version: device: - type: - brand: - model: + type: tablet + brand: AC + model: Icona Tab A510 os_family: Android browser_family: Android Browser - @@ -1049,9 +1049,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: KH + model: KM-E100 os_family: Android browser_family: Android Browser - @@ -1129,9 +1129,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: SA + model: SHV-E250K os_family: Android browser_family: Android Browser - @@ -1145,9 +1145,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: SA + model: SHV-E210S os_family: Android browser_family: Android Browser - @@ -1273,9 +1273,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: MR + model: XT890 os_family: Android browser_family: Android Browser - @@ -1290,8 +1290,8 @@ version: device: type: smartphone - brand: GO - model: + brand: HT + model: HD2 os_family: Android browser_family: Android Browser - @@ -1305,9 +1305,9 @@ short_name: AN version: device: - type: - brand: - model: + type: tablet + brand: AC + model: Icona Tab A511 os_family: Android browser_family: Android Browser - @@ -1433,9 +1433,9 @@ short_name: AN version: device: - type: - brand: - model: + type: tablet + brand: YU + model: N101 os_family: Android browser_family: Android Browser - @@ -1449,9 +1449,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: LE + model: P770 os_family: Android browser_family: Android Browser - @@ -1497,9 +1497,9 @@ short_name: AN version: device: - type: - brand: - model: + type: tablet + brand: PP + model: 8208HD os_family: Android browser_family: Android Browser - @@ -1545,9 +1545,9 @@ short_name: AN version: device: - type: smartphone + type: tablet brand: AU - model: + model: Transformer Pad TF700T os_family: Android browser_family: Android Browser - @@ -1561,9 +1561,9 @@ short_name: AN version: device: - type: smartphone + type: tablet brand: AU - model: + model: Transformer Pad TF700T os_family: Android browser_family: Android Browser - @@ -1625,9 +1625,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: SA + model: SHV-E250K os_family: Android browser_family: Android Browser - @@ -1737,9 +1737,9 @@ short_name: AN version: device: - type: smartphone + type: tablet brand: AU - model: + model: Transformer Pad TF700T os_family: Android browser_family: Android Browser - @@ -1801,9 +1801,9 @@ short_name: AN version: device: - type: - brand: - model: + type: tablet + brand: MA + model: MID801 os_family: Android browser_family: Android Browser - @@ -1961,9 +1961,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: MR + model: MB526 os_family: Android browser_family: Android Browser - @@ -1993,12 +1993,76 @@ short_name: AN version: device: - type: - brand: - model: + type: tablet + brand: PL + model: MIDC410 os_family: Android browser_family: Android Browser -- +- + user_agent: Mozilla/5.0 (Linux; U; Android 4.0.3; en-sg; MIDC010PR001 Build/IML74K) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Safari/534.30 + os: + name: Android + short_name: AND + version: 4.0 + browser: + name: Android Browser + short_name: AN + version: + device: + type: tablet + brand: PL + model: MIDC010PR001 + os_family: Android + browser_family: Android Browser +- + user_agent: Mozilla/5.0 (Linux; U; Android 4.0.4; de-de; MIDC409 Build/IMM76D) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Safari/534.30 + os: + name: Android + short_name: AND + version: 4.0 + browser: + name: Android Browser + short_name: AN + version: + device: + type: tablet + brand: PL + model: MIDC409 + os_family: Android + browser_family: Android Browser +- + user_agent: Mozilla/5.0 (Linux; U; Android 4.0.4; it-it; MIDC801 Build/IMM76D) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Safari/534.30 + os: + name: Android + short_name: AND + version: 4.0 + browser: + name: Android Browser + short_name: AN + version: + device: + type: tablet + brand: PL + model: MIDC801 + os_family: Android + browser_family: Android Browser +- + user_agent: Mozilla/5.0 (Linux; U; Android 4.0.4; en-gb; PMID4311 Build/IMM76D) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30 + os: + name: Android + short_name: AND + version: 4.0 + browser: + name: Android Browser + short_name: AN + version: + device: + type: tablet + brand: PL + model: PMID4311 + os_family: Android + browser_family: Android Browser +- user_agent: Mozilla/5.0 (Linux; U; Android 4.1.1; fr-ch; GT-N7100 Build/JRO03C) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30 os: name: Android @@ -2057,9 +2121,9 @@ short_name: AN version: device: - type: smartphone - brand: SA - model: GT-H + type: tablet + brand: CU + model: U30GT-H os_family: Android browser_family: Android Browser - @@ -2091,7 +2155,7 @@ device: type: smartphone brand: MR - model: DROID RAZR + model: DROID RAZR HD os_family: Android browser_family: Android Browser - @@ -2201,9 +2265,9 @@ short_name: AN version: device: - type: - brand: - model: + type: tablet + brand: MR + model: MZ601 os_family: Android browser_family: Android Browser - @@ -2217,9 +2281,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: MR + model: MB886 os_family: Android browser_family: Android Browser - @@ -2329,9 +2393,9 @@ short_name: AN version: device: - type: - brand: - model: + type: tablet + brand: AC + model: Icona Tab A701 os_family: Android browser_family: Android Browser - @@ -2507,7 +2571,7 @@ device: type: smartphone brand: HT - model: One X + model: One X+ os_family: Android browser_family: Android Browser - @@ -2571,7 +2635,7 @@ device: type: smartphone brand: HT - model: One X + model: One X+ os_family: Android browser_family: Android Browser - @@ -2601,9 +2665,9 @@ short_name: AN version: device: - type: smartphone - brand: LG - model: en + type: + brand: + model: os_family: Android browser_family: Android Browser - @@ -2649,9 +2713,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: SA + model: SHV-E210K os_family: Android browser_family: Android Browser - @@ -2665,9 +2729,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: AU + model: PadFone 2 os_family: Android browser_family: Android Browser - @@ -2697,9 +2761,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: XI + model: MI 1S os_family: Android browser_family: Android Browser - @@ -2713,12 +2777,28 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: PT + model: IM-A840S os_family: Android browser_family: Android Browser -- +- + user_agent: Mozilla/5.0 (Linux; U; Android 2.3.3; ko-kr; IM-T100K Build/GINGERBREAD) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1 NAVER(inapp; search; 200; 3.7.0) + os: + name: Android + short_name: AND + version: 2.3 + browser: + name: Android Browser + short_name: AN + version: + device: + type: smartphone + brand: PT + model: IM-T100K + os_family: Android + browser_family: Android Browser +- user_agent: Mozilla/5.0 (Linux; U; Android 4.0.4; zh-tw; HTC_One_S Build/IMM76D) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30 os: name: Android @@ -2793,9 +2873,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: SE + model: LT26w os_family: Android browser_family: Android Browser - @@ -2809,9 +2889,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: SE + model: LT26i os_family: Android browser_family: Android Browser - @@ -2825,9 +2905,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: MR + model: XT910 os_family: Android browser_family: Android Browser - @@ -2841,9 +2921,9 @@ short_name: AN version: device: - type: smartphone - brand: SA - model: GT-H + type: tablet + brand: CU + model: U30GT-H os_family: Android browser_family: Android Browser - @@ -2857,9 +2937,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: SE + model: ST23i os_family: Android browser_family: Android Browser - @@ -2873,9 +2953,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: SA + model: SHW-M440S os_family: Android browser_family: Android Browser - @@ -2889,9 +2969,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: SA + model: SHV-E210S os_family: Android browser_family: Android Browser - @@ -2937,9 +3017,9 @@ short_name: AN version: device: - type: - brand: - model: + type: tablet + brand: MR + model: MZ601 os_family: Android browser_family: Android Browser - @@ -2953,9 +3033,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: MR + model: MB526 os_family: Android browser_family: Android Browser - @@ -2969,9 +3049,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: SE + model: LT28h os_family: Android browser_family: Android Browser - @@ -2985,9 +3065,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: SE + model: LT18i os_family: Android browser_family: Android Browser - @@ -3049,12 +3129,28 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: JI + model: JY-G2 os_family: Android browser_family: Android Browser -- +- + user_agent: Mozilla/5.0 (Linux; U; Android 4.2.1; it-it; JY-G4 Build/JOP40D) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30 + os: + name: Android + short_name: AND + version: 4.2 + browser: + name: Android Browser + short_name: AN + version: + device: + type: smartphone + brand: JI + model: JY-G4 + os_family: Android + browser_family: Android Browser +- user_agent: Mozilla/5.0 (Linux; U; Android 4.0.4; zh-cn; HTC One XL Build/IMM76D) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30 os: name: Android @@ -3130,8 +3226,8 @@ version: device: type: smartphone - brand: LG - model: 5 + brand: SA + model: GT-I9300 os_family: Android browser_family: Android Browser - @@ -3145,9 +3241,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: HT + model: Desire S os_family: Android browser_family: Android Browser - @@ -3193,9 +3289,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: SE + model: ST23i os_family: Android browser_family: Android Browser - @@ -3209,9 +3305,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: SE + model: MT27i os_family: Android browser_family: Android Browser - @@ -3241,9 +3337,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: SA + model: SHV-E210K os_family: Android browser_family: Android Browser - @@ -3289,9 +3385,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: SE + model: ST26a os_family: Android browser_family: Android Browser - @@ -3305,9 +3401,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: SE + model: ST26a os_family: Android browser_family: Android Browser - @@ -3337,9 +3433,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: SE + model: LT22i os_family: Android browser_family: Android Browser - @@ -3529,9 +3625,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: AU + model: PadFone os_family: Android browser_family: Android Browser - @@ -3705,9 +3801,9 @@ short_name: AN version: device: - type: smartphone - brand: PT - model: pt-pt + type: + brand: + model: os_family: Android browser_family: Android Browser - @@ -3721,9 +3817,9 @@ short_name: AN version: device: - type: smartphone - brand: PT - model: pt-pt + type: + brand: + model: os_family: Android browser_family: Android Browser - @@ -3738,8 +3834,8 @@ version: device: type: smartphone - brand: PT - model: pt-pt + brand: SE + model: ST25i os_family: Android browser_family: Android Browser - @@ -3753,9 +3849,9 @@ short_name: AN version: device: - type: smartphone - brand: PT - model: pt-pt + type: + brand: + model: os_family: Android browser_family: Android Browser - @@ -3769,9 +3865,9 @@ short_name: AN version: device: - type: smartphone - brand: PT - model: pt-br + type: + brand: + model: os_family: Android browser_family: Android Browser - @@ -3786,11 +3882,27 @@ version: device: type: smartphone - brand: PT - model: pt-br + brand: SE + model: SK17i os_family: Android browser_family: Android Browser -- +- + user_agent: Mozilla/5.0 (Linux; U; Android 4.0.4; en-jm; SK17a Build/4.1.B.0.431) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30 + os: + name: Android + short_name: AND + version: 4.0 + browser: + name: Android Browser + short_name: AN + version: + device: + type: smartphone + brand: SE + model: SK17a + os_family: Android + browser_family: Android Browser +- user_agent: Mozilla/5.0 (Linux; U; Android 4.0.4; pl-pl; ST21i Build/11.0.A.0.16) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30 os: name: Android @@ -3801,9 +3913,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: SE + model: ST21i os_family: Android browser_family: Android Browser - @@ -3929,9 +4041,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: SE + model: SK17i os_family: Android browser_family: Android Browser - @@ -3961,9 +4073,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: SA + model: SHV-E140L os_family: Android browser_family: Android Browser - @@ -3977,9 +4089,9 @@ short_name: AN version: device: - type: - brand: - model: + type: tablet + brand: SU + model: SC-06D os_family: Android browser_family: Android Browser - @@ -4073,9 +4185,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: SH + model: SH-07D os_family: Android browser_family: Android Browser - @@ -4153,9 +4265,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: SE + model: ST26i os_family: Android browser_family: Android Browser - @@ -4187,7 +4299,7 @@ device: type: smartphone brand: AL - model: ONE + model: ONE TOUCH 993D os_family: Android browser_family: Android Browser - @@ -4201,9 +4313,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: SE + model: LT22i os_family: Android browser_family: Android Browser - @@ -4217,9 +4329,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: SE + model: ST15i os_family: Android browser_family: Android Browser - @@ -4233,9 +4345,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: SE + model: LT22i os_family: Android browser_family: Android Browser - @@ -4267,7 +4379,7 @@ device: type: feature phone brand: IO - model: i + model: i-note WiFi 9 os_family: Android browser_family: Android Browser - @@ -4297,9 +4409,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: SE + model: ST26i os_family: Android browser_family: Android Browser - @@ -4313,9 +4425,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: SE + model: ST21i2 os_family: Android browser_family: Android Browser - @@ -4329,9 +4441,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: SE + model: LT26i os_family: Android browser_family: Android Browser - @@ -4347,7 +4459,7 @@ device: type: smartphone brand: ZT - model: Blade + model: Blade III os_family: Android browser_family: Android Browser - @@ -4361,9 +4473,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: SE + model: ST26i os_family: Android browser_family: Android Browser - @@ -4377,9 +4489,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: SE + model: ST25i os_family: Android browser_family: Android Browser - @@ -4409,9 +4521,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: SE + model: ST18i os_family: Android browser_family: Android Browser - @@ -4441,9 +4553,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: SE + model: LT30p os_family: Android browser_family: Android Browser - @@ -4601,9 +4713,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: SE + model: ST21i2 os_family: Android browser_family: Android Browser - @@ -4633,9 +4745,9 @@ short_name: AN version: device: - type: - brand: - model: + type: tablet + brand: LE + model: IdeaTab S2109A os_family: Android browser_family: Android Browser - @@ -4665,9 +4777,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: MR + model: XT910 os_family: Android browser_family: Android Browser - @@ -4713,9 +4825,9 @@ short_name: AN version: device: - type: - brand: - model: + type: tablet + brand: SU + model: SC-91MID os_family: Android browser_family: Android Browser - @@ -4745,9 +4857,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: AU + model: PadFone os_family: Android browser_family: Android Browser - @@ -4761,9 +4873,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: MR + model: MB860 os_family: Android browser_family: Android Browser - @@ -4777,9 +4889,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: SE + model: SK17i os_family: Android browser_family: Android Browser - @@ -5001,9 +5113,9 @@ short_name: AN version: device: - type: - brand: - model: + type: tablet + brand: LE + model: IdeaTab A2109A os_family: Android browser_family: Android Browser - @@ -5049,9 +5161,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: SE + model: ST25a os_family: Android browser_family: Android Browser - @@ -5065,9 +5177,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: SE + model: MT25i os_family: Android browser_family: Android Browser - @@ -5161,9 +5273,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: VD + model: A30 os_family: Android browser_family: Android Browser - @@ -5289,9 +5401,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: SM + model: W90 os_family: Android browser_family: Android Browser - @@ -5499,7 +5611,7 @@ device: type: smartphone brand: MI - model: Micromax + model: A101 os_family: Android browser_family: Android Browser - @@ -5529,9 +5641,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: SE + model: LT28i os_family: Android browser_family: Android Browser - @@ -5545,9 +5657,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: SE + model: LT26w os_family: Android browser_family: Android Browser - @@ -5561,9 +5673,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: SE + model: LT26i os_family: Android browser_family: Android Browser - @@ -5657,9 +5769,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: PT + model: IM-A850L os_family: Android browser_family: Android Browser - @@ -5673,9 +5785,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: PT + model: IM-A850K os_family: Android browser_family: Android Browser - @@ -5769,9 +5881,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: MR + model: DROID 4 4G os_family: Android browser_family: Android Browser - @@ -5819,7 +5931,7 @@ device: type: smartphone brand: AL - model: ONE + model: ONE TOUCH 997D os_family: Android browser_family: Android Browser - @@ -5849,9 +5961,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: SE + model: ST26i os_family: Android browser_family: Android Browser - @@ -5865,9 +5977,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: SE + model: LT26i os_family: Android browser_family: Android Browser - @@ -5881,9 +5993,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: SE + model: ST23i os_family: Android browser_family: Android Browser - @@ -5945,9 +6057,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: SE + model: ST26i os_family: Android browser_family: Android Browser - @@ -5961,9 +6073,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: SE + model: ST21i os_family: Android browser_family: Android Browser - @@ -5977,9 +6089,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: SE + model: LT26i os_family: Android browser_family: Android Browser - @@ -6009,9 +6121,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: SE + model: LT18i os_family: Android browser_family: Android Browser - @@ -6025,9 +6137,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: MR + model: XT890 os_family: Android browser_family: Android Browser - @@ -6073,9 +6185,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: SE + model: LT26ii os_family: Android browser_family: Android Browser - @@ -6089,9 +6201,9 @@ short_name: AN version: device: - type: smartphone - brand: HP - model: + type: tablet + brand: CN + model: Touchpad 9.7 os_family: Android browser_family: Android Browser - @@ -6105,9 +6217,9 @@ short_name: AN version: device: - type: - brand: - model: + type: tablet + brand: AR + model: 101G9 os_family: Android browser_family: Android Browser - @@ -6169,9 +6281,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: MR + model: XT885 os_family: Android browser_family: Android Browser - @@ -6313,9 +6425,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: SE + model: LT18i os_family: Android browser_family: Android Browser - @@ -6361,9 +6473,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: SE + model: ST23i os_family: Android browser_family: Android Browser - @@ -6457,9 +6569,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: SE + model: ST23i os_family: Android browser_family: Android Browser - @@ -6473,9 +6585,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: SE + model: LT26i os_family: Android browser_family: Android Browser - @@ -6537,9 +6649,9 @@ short_name: AN version: device: - type: - brand: - model: + type: tablet + brand: MR + model: MZ601 os_family: Android browser_family: Android Browser - @@ -6553,9 +6665,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: SE + model: LT26w os_family: Android browser_family: Android Browser - @@ -6569,9 +6681,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: SE + model: LT26ii os_family: Android browser_family: Android Browser - @@ -6649,9 +6761,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: MR + model: ME171 os_family: Android browser_family: Android Browser - @@ -6681,9 +6793,9 @@ short_name: AN version: device: - type: - brand: - model: + type: tablet + brand: AC + model: Icona Tab A501 os_family: Android browser_family: Android Browser - @@ -6825,9 +6937,9 @@ short_name: AN version: device: - type: - brand: - model: + type: tablet + brand: AU + model: Transformer TF101G os_family: Android browser_family: Android Browser - @@ -6875,7 +6987,7 @@ device: type: smartphone brand: HT - model: Sensation XE + model: Sensation XE with Beats Audio Z715e os_family: Android browser_family: Android Browser - @@ -6889,9 +7001,9 @@ short_name: AN version: device: - type: smartphone - brand: AL - model: ore + type: tablet + brand: PP + model: 7208HD os_family: Android browser_family: Android Browser - @@ -7017,9 +7129,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: LE + model: S880 os_family: Android browser_family: Android Browser - @@ -7035,7 +7147,7 @@ device: type: smartphone brand: HT - model: Sensation XE + model: Sensation XE with Beats Audio os_family: Android browser_family: Android Browser - @@ -7129,9 +7241,9 @@ short_name: AN version: device: - type: smartphone - brand: PT - model: pt-pt + type: tablet + brand: AU + model: Transformer TF101G os_family: Android browser_family: Android Browser - @@ -7179,7 +7291,7 @@ device: type: smartphone brand: HT - model: Sensation XL + model: Sensation XL with Beats Audio X315e os_family: Android browser_family: Android Browser - @@ -7209,9 +7321,9 @@ short_name: AN version: device: - type: - brand: - model: + type: tablet + brand: AR + model: 101G9 os_family: Android browser_family: Android Browser - @@ -7225,9 +7337,9 @@ short_name: AN version: device: - type: - brand: - model: + type: tablet + brand: AU + model: Transformer TF101 os_family: Android browser_family: Android Browser - @@ -7323,7 +7435,7 @@ device: type: tablet brand: AU - model: Transformer Pad TF300T + model: Transformer Pad TF300TG os_family: Android browser_family: Android Browser - @@ -7339,7 +7451,7 @@ device: type: smartphone brand: HT - model: Sensation XE + model: Sensation XE with Beats Audio Z715e os_family: Android browser_family: Android Browser - @@ -7433,9 +7545,9 @@ short_name: AN version: device: - type: - brand: - model: + type: tablet + brand: AU + model: Transformer TF101 os_family: Android browser_family: Android Browser - @@ -7579,7 +7691,7 @@ device: type: tablet brand: AU - model: Transformer Pad TF300T + model: Transformer Pad TF300TG os_family: Android browser_family: Android Browser - @@ -7705,9 +7817,9 @@ short_name: AN version: device: - type: - brand: - model: + type: tablet + brand: AU + model: Transformer Prime TF201 os_family: Android browser_family: Android Browser - @@ -7801,9 +7913,9 @@ short_name: AN version: device: - type: - brand: - model: + type: tablet + brand: AU + model: Transformer TF101G os_family: Android browser_family: Android Browser - @@ -7849,9 +7961,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: SA + model: SHV-E110S os_family: Android browser_family: Android Browser - @@ -7945,9 +8057,9 @@ short_name: AN version: device: - type: - brand: - model: + type: tablet + brand: MA + model: MID8048 os_family: Android browser_family: Android Browser - @@ -8155,7 +8267,7 @@ device: type: smartphone brand: HT - model: Sensation XE + model: Sensation XE with Beats Audio Z715e os_family: Android browser_family: Android Browser - @@ -8187,7 +8299,7 @@ device: type: smartphone brand: HT - model: EVO 3D + model: EVO 3D X515m os_family: Android browser_family: Android Browser - @@ -8219,7 +8331,7 @@ device: type: smartphone brand: HT - model: Sensation XE + model: Sensation XE with Beats Audio Z715e os_family: Android browser_family: Android Browser - @@ -8267,7 +8379,7 @@ device: type: smartphone brand: HT - model: Sensation XL + model: Sensation XL with Beats Audio X315e os_family: Android browser_family: Android Browser - @@ -8315,7 +8427,7 @@ device: type: smartphone brand: HT - model: EVO 3D + model: EVO 3D X515m os_family: Android browser_family: Android Browser - @@ -8331,7 +8443,7 @@ device: type: smartphone brand: HT - model: Sensation XL + model: Sensation XL with Beats Audio X315e os_family: Android browser_family: Android Browser - @@ -8395,7 +8507,7 @@ device: type: smartphone brand: HT - model: EVO 3D + model: EVO 3D GSM os_family: Android browser_family: Android Browser - @@ -8427,7 +8539,7 @@ device: type: smartphone brand: HT - model: Sensation XL + model: Sensation XL with Beats Audio X315e os_family: Android browser_family: Android Browser - @@ -8443,7 +8555,7 @@ device: type: smartphone brand: HT - model: Sensation XE + model: Sensation XE with Beats Audio Z715e os_family: Android browser_family: Android Browser - @@ -8459,7 +8571,7 @@ device: type: smartphone brand: HT - model: Sensation XL + model: Sensation XL with Beats Audio X315e os_family: Android browser_family: Android Browser - @@ -8491,7 +8603,7 @@ device: type: smartphone brand: HT - model: Sensation XE + model: Sensation XE with Beats Audio Z715a os_family: Android browser_family: Android Browser - @@ -8521,9 +8633,9 @@ short_name: AN version: device: - type: - brand: - model: + type: tablet + brand: AR + model: 101G9 os_family: Android browser_family: Android Browser - @@ -8539,7 +8651,7 @@ device: type: smartphone brand: HT - model: Sensation XE + model: Sensation XE with Beats Audio Z715e os_family: Android browser_family: Android Browser - @@ -8585,9 +8697,9 @@ short_name: AN version: device: - type: - brand: - model: + type: tablet + brand: AU + model: Transformer TF101G os_family: Android browser_family: Android Browser - @@ -8602,8 +8714,8 @@ version: device: type: smartphone - brand: GO - model: + brand: HT + model: HD2 os_family: Android browser_family: Android Browser - @@ -8681,9 +8793,9 @@ short_name: AN version: device: - type: - brand: - model: + type: tablet + brand: AR + model: 97 CARBON os_family: Android browser_family: Android Browser - @@ -8809,9 +8921,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: SA + model: SHW-M380S os_family: Android browser_family: Android Browser - @@ -8857,9 +8969,9 @@ short_name: AN version: device: - type: - brand: - model: + type: tablet + brand: MR + model: MZ604 os_family: Android browser_family: Android Browser - @@ -8889,9 +9001,9 @@ short_name: AN version: device: - type: - brand: - model: + type: tablet + brand: MR + model: MZ601 os_family: Android browser_family: Android Browser - @@ -8921,9 +9033,9 @@ short_name: AN version: device: - type: - brand: - model: + type: tablet + brand: AC + model: Icona Tab A501 os_family: Android browser_family: Android Browser - @@ -8985,9 +9097,9 @@ short_name: AN version: device: - type: - brand: - model: + type: tablet + brand: MR + model: MZ607 os_family: Android browser_family: Android Browser - @@ -9001,9 +9113,9 @@ short_name: AN version: device: - type: - brand: - model: + type: tablet + brand: MR + model: MZ617 os_family: Android browser_family: Android Browser - @@ -9017,9 +9129,9 @@ short_name: AN version: device: - type: - brand: - model: + type: tablet + brand: AC + model: Icona Tab A500 os_family: Android browser_family: Android Browser - @@ -9033,9 +9145,9 @@ short_name: AN version: device: - type: - brand: - model: + type: tablet + brand: AC + model: Icona Tab A500 os_family: Android browser_family: Android Browser - @@ -9049,9 +9161,9 @@ short_name: AN version: device: - type: - brand: - model: + type: tablet + brand: AR + model: 80G9 os_family: Android browser_family: Android Browser - @@ -9065,9 +9177,9 @@ short_name: AN version: device: - type: - brand: - model: + type: tablet + brand: AR + model: 101G9 os_family: Android browser_family: Android Browser - @@ -9081,9 +9193,9 @@ short_name: AN version: device: - type: - brand: - model: + type: tablet + brand: AU + model: Transformer TF101 os_family: Android browser_family: Android Browser - @@ -9113,9 +9225,9 @@ short_name: AN version: device: - type: - brand: - model: + type: tablet + brand: AR + model: 80G9 os_family: Android browser_family: Android Browser - @@ -9273,9 +9385,9 @@ short_name: AN version: device: - type: - brand: - model: + type: tablet + brand: MR + model: MZ601 os_family: Android browser_family: Android Browser - @@ -9305,9 +9417,9 @@ short_name: AN version: device: - type: - brand: - model: + type: tablet + brand: AC + model: Icona Tab A501 os_family: Android browser_family: Android Browser - @@ -9321,9 +9433,9 @@ short_name: AN version: device: - type: - brand: - model: + type: tablet + brand: MR + model: MZ601 os_family: Android browser_family: Android Browser - @@ -9369,9 +9481,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: SE + model: ST27i os_family: Android browser_family: Android Browser - @@ -9385,9 +9497,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: SE + model: LT22i os_family: Android browser_family: Android Browser - @@ -9401,9 +9513,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: SE + model: ST25i os_family: Android browser_family: Android Browser - @@ -9449,9 +9561,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: MR + model: ME525(Defy) os_family: Android browser_family: Android Browser - @@ -9465,9 +9577,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: HT + model: Desire HD os_family: Android browser_family: Android Browser - @@ -9529,9 +9641,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: MR + model: MB860 os_family: Android browser_family: Android Browser - @@ -9545,9 +9657,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: SE + model: ST27a os_family: Android browser_family: Android Browser - @@ -9593,9 +9705,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: MR + model: XT615 os_family: Android browser_family: Android Browser - @@ -9673,9 +9785,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: MR + model: XT615 os_family: Android browser_family: Android Browser - @@ -9737,9 +9849,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: MR + model: XT535 os_family: Android browser_family: Android Browser - @@ -9769,9 +9881,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: SE + model: ST25a os_family: Android browser_family: Android Browser - @@ -9785,9 +9897,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: SE + model: ST27i os_family: Android browser_family: Android Browser - @@ -9817,9 +9929,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: MR + model: XT535 os_family: Android browser_family: Android Browser - @@ -9961,9 +10073,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: SE + model: LT22i os_family: Android browser_family: Android Browser - @@ -9977,9 +10089,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: SE + model: LT22i os_family: Android browser_family: Android Browser - @@ -9993,9 +10105,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: SE + model: LT26i os_family: Android browser_family: Android Browser - @@ -10025,9 +10137,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: SE + model: ST25a os_family: Android browser_family: Android Browser - @@ -10041,9 +10153,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: SE + model: MT27i os_family: Android browser_family: Android Browser - @@ -10153,9 +10265,9 @@ short_name: AN version: device: - type: smartphone - brand: MR - model: DROID + type: + brand: + model: os_family: Android browser_family: Android Browser - @@ -10169,9 +10281,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: SA + model: SHV-E160L os_family: Android browser_family: Android Browser - @@ -10313,9 +10425,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: SA + model: SHW-M110S os_family: Android browser_family: Android Browser - @@ -10411,7 +10523,7 @@ device: type: feature phone brand: IO - model: i + model: i-STYLE 4 os_family: Android browser_family: Android Browser - @@ -10603,7 +10715,7 @@ device: type: smartphone brand: AL - model: ONE + model: ONE TOUCH 991D os_family: Android browser_family: Android Browser - @@ -10713,9 +10825,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: SA + model: SHW-M130L os_family: Android browser_family: Android Browser - @@ -10889,9 +11001,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: MR + model: XT860 os_family: Android browser_family: Android Browser - @@ -10905,9 +11017,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: MR + model: XT303 os_family: Android browser_family: Android Browser - @@ -11035,7 +11147,7 @@ device: type: smartphone brand: AL - model: ONE + model: ONE TOUCH 991 os_family: Android browser_family: Android Browser - @@ -11145,9 +11257,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: MR + model: MB860 os_family: Android browser_family: Android Browser - @@ -11195,7 +11307,7 @@ device: type: smartphone brand: AL - model: ONE + model: ONE TOUCH 985 os_family: Android browser_family: Android Browser - @@ -11211,7 +11323,7 @@ device: type: smartphone brand: AL - model: ONE + model: ONE TOUCH 918A os_family: Android browser_family: Android Browser - @@ -11227,7 +11339,7 @@ device: type: smartphone brand: AL - model: ONE + model: ONE TOUCH 918 os_family: Android browser_family: Android Browser - @@ -11241,9 +11353,9 @@ short_name: AN version: device: - type: - brand: - model: + type: smartphone + brand: MR + model: XT910 os_family: Android browser_family: Android Browser - @@ -11474,7 +11586,7 @@ user_agent: Mozilla/5.0 (PlayStation 4 1.52) AppleWebKit/536.26 (KHTML, like Gecko) os: name: PlayStation - short_name: PSP + short_name: PS3 version: 4 browser: name: NetFront @@ -11484,7 +11596,7 @@ type: console brand: SO model: PlayStation 4 - os_family: Mobile Gaming Console + os_family: Gaming Console browser_family: NetFront - user_agent: Mozilla/5.0 (Linux; Android 4.0.3; HTC EVO 3D X515m Build/IML74K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.63 Mobile Safari/537.36 OPR/15.0.1162.61541 @@ -11499,7 +11611,7 @@ device: type: smartphone brand: HT - model: EVO 3D + model: EVO 3D X515m os_family: Android browser_family: Opera - @@ -11509,8 +11621,8 @@ short_name: WI8 version: 8 browser: - name: Opera - short_name: OP + name: Opera Next + short_name: ON version: 18.0 device: type: desktop @@ -11518,3 +11630,4867 @@ model: os_family: Windows browser_family: Opera +- + user_agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 6.12; es-US; KIN.Two 1.0) + os: + name: Windows CE + short_name: WCE + version: + browser: + name: IE Mobile + short_name: IM + version: 6.12 + device: + type: feature phone + brand: MS + model: Kin Two + os_family: Windows Mobile + browser_family: Internet Explorer +- + user_agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; Xbox) + os: + name: Windows 7 + short_name: WI7 + version: 7 + browser: + name: Internet Explorer + short_name: IE + version: 9.0 + device: + type: console + brand: MS + model: Xbox 360 + os_family: Windows + browser_family: Internet Explorer +- + user_agent: Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident/6.0; Xbox; Xbox One) + os: + name: Windows 8 + short_name: WI8 + version: 8 + browser: + name: Internet Explorer + short_name: IE + version: 10.0 + device: + type: console + brand: MS + model: Xbox One + os_family: Windows + browser_family: Internet Explorer +- + user_agent: Mozilla/5.0 (Nintendo WiiU) AppleWebKit/534.52 (KHTML, like Gecko) NX/2.1.0.8.21 NintendoBrowser/1.0.0.7494.US + os: + name: Nintendo + short_name: WII + version: Wii + browser: + name: NetFront + short_name: NF + version: + device: + type: console + brand: NI + model: WiiU + os_family: Gaming Console + browser_family: NetFront +- + user_agent: Mozilla/5.0 (Nintendo 3DS; U; ; en) Version/1.7498.EU + os: + name: Nintendo Mobile + short_name: NDS + version: 3DS + browser: + name: NetFront + short_name: NF + version: + device: + type: console + brand: NI + model: 3DS + os_family: Mobile Gaming Console + browser_family: NetFront +- + user_agent: Mozilla/4.0 (PlayStation Portable); 2.00) + os: + name: PlayStation Portable + short_name: PSP + version: Portable + browser: + name: NetFront + short_name: NF + version: + device: + type: console + brand: SO + model: PlayStation Portable + os_family: Mobile Gaming Console + browser_family: NetFront +- + user_agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.13 (KHTML, like Gecko) Chrome/9.0.597.98 Safari/534.13 ChromePlus/1.6.0.0 + os: + name: Windows 7 + short_name: WI7 + version: 7 + browser: + name: ChromePlus + short_name: CP + version: 1.6 + device: + type: desktop + brand: + model: + os_family: Windows + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.63 Safari/535.7 CoolNovo/1.6.5.28 + os: + name: Windows 7 + short_name: WI7 + version: 7 + browser: + name: CoolNovo + short_name: CN + version: 1.6 + device: + type: desktop + brand: + model: + os_family: Windows + browser_family: Chrome +- + user_agent: Mozilla/5.0 (SAMSUNG; SAMSUNG-GT-S8500/S8500XXJF4; U; Bada/1.0; fr-fr) AppleWebKit/533.1 (KHTML, like Gecko) Dolfin/2.0 Mobile WVGA SMM-MMS/1.2.0 OPN-B + os: + name: Bada + short_name: SBA + version: 1.0 + browser: + name: Dolphin + short_name: DF + version: 2.0 + device: + type: smartphone + brand: SA + model: GT-S8500 + os_family: Other Mobile + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Linux; Android 4.2.2; HP Slate7 Extreme Build/JDQ39) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.169 Safari/537.22 + os: + name: Android + short_name: AND + version: 4.2 + browser: + name: Chrome + short_name: CH + version: 25.0 + device: + type: tablet + brand: HP + model: Slate 7 Extreme + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; U; Android 4.2.2; en-us; HP Slate 8 Pro Build/JDQ39) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Safari/534.30 + os: + name: Android + short_name: AND + version: 4.2 + browser: + name: Android Browser + short_name: AN + version: + device: + type: tablet + brand: HP + model: Slate 8 Pro + os_family: Android + browser_family: Android Browser +- + user_agent: Mozilla/5.0 (Linux; U; Android 2.3.1; en-us; Cat StarGate Build/GRH78) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1 + os: + name: Android + short_name: AND + version: 2.3 + browser: + name: Android Browser + short_name: AN + version: + device: + type: tablet + brand: CA + model: StarGate + os_family: Android + browser_family: Android Browser +- + user_agent: Mozilla/5.0 (Linux; U; Android 4.0.4; de-de; Cat Tablet StarGate 2 Build/IMM76D) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Safari/534.30 + os: + name: Android + short_name: AND + version: 4.0 + browser: + name: Android Browser + short_name: AN + version: + device: + type: tablet + brand: CA + model: StarGate + os_family: Android + browser_family: Android Browser +- + user_agent: Mozilla/5.0 (Linux; U; Android 4.0.4; fr-ch; Cat Tablet Android 4.0.4 Build/IMM76D) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Safari/534.30 + os: + name: Android + short_name: AND + version: 4.0 + browser: + name: Android Browser + short_name: AN + version: + device: + type: tablet + brand: CA + model: Nova + os_family: Android + browser_family: Android Browser +- + user_agent: Mozilla/5.0 (Linux; U; Android 2.3.3; en-us ; CAT NOVA Build/GRI40) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1/UCBrowser/8.3.0.143/145/352 + os: + name: Android + short_name: AND + version: 2.3 + browser: + name: UC Browser + short_name: UC + version: 8.3 + device: + type: tablet + brand: CA + model: NOVA + os_family: Android + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Linux; U; Android 2.3.3; De-de; CatNova8 Build/GRI40) AppleWebKit/533.16 (KHTML, Like Gecko) Version/4.0 Mobile Safari/533.1 + os: + name: Android + short_name: AND + version: 2.3 + browser: + name: Android Browser + short_name: AN + version: + device: + type: tablet + brand: CA + model: Nova8 + os_family: Android + browser_family: Android Browser +- + user_agent: Mozilla/5.0 (Linux; Android 4.0.4; SH-10D Build/S4040) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.90 Mobile Safari/537.36 + os: + name: Android + short_name: AND + version: 4.0 + browser: + name: Chrome Mobile + short_name: CM + version: 27.0 + device: + type: smartphone + brand: SH + model: SH-10D + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; U; Android 4.0.4; de-de; VSD220 Build/IMM76D.UI23ED12_VSC) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Safari/534.30 + os: + name: Android + short_name: AND + version: 4.0 + browser: + name: Android Browser + short_name: AN + version: + device: + type: smart display + brand: VS + model: VSD220 + os_family: Android + browser_family: Android Browser +- + user_agent: Mozilla/5.0 (Linux; U; Android 4.1.1; pl-pl; GEM10313S Build/JRO03H) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Safari/534.30 + os: + name: Android + short_name: AND + version: 4.1 + browser: + name: Android Browser + short_name: AN + version: + device: + type: tablet + brand: GD + model: GEM10313S + os_family: Android + browser_family: Android Browser +- + user_agent: Mozilla/5.0 (X11; u; Linux; C) AppleWebKit /533.3 (Khtml, like Gheko) QtCarBrowser Safari/533.3 + os: + name: Linux + short_name: LIN + version: + browser: + name: Safari + short_name: SF + version: + device: + type: car browser + brand: TA + model: Model S + os_family: Linux + browser_family: Safari +- + user_agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.3pre) Gecko/20100403 Lorentz/3.6.3plugin2pre (.NET CLR 4.0.20506) + os: + name: Windows 7 + short_name: WI7 + version: 7 + browser: + name: Firefox + short_name: FF + version: Lorentz (3.6) + device: + type: desktop + brand: + model: + os_family: Windows + browser_family: Firefox +- + user_agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1b5pre) Gecko/20090424 Shiretoko/3.5b5pre + os: + name: Linux + short_name: LIN + version: + browser: + name: Firefox + short_name: FF + version: Shiretoko (3.5) + device: + type: desktop + brand: + model: + os_family: Linux + browser_family: Firefox +- + user_agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.11 (KHTML, like Gecko) Comodo_Dragon/17.1.0.0 Chrome/17.0.963.38 Safari/535.11 + os: + name: Windows 7 + short_name: WI7 + version: 7 + browser: + name: Comodo Dragon + short_name: CD + version: 17.1 + device: + type: desktop + brand: + model: + os_family: Windows + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; U; Android 4.0.4; en-us; KFJWI Build/IMM76D) AppleWebKit/535.19 (KHTML, like Gecko) Silk/2.2 Mobile Safari/535.19 Silk-Accelerated=true + os: + name: Android + short_name: AND + version: 4.0 + browser: + name: Mobile Silk + short_name: MS + version: 2.2 + device: + type: tablet + brand: KN + model: Fire HD 8.9" WiFi + os_family: Android + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Linux; Android 4.0.4; KFJWA Build/IMM76D) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.42 Safari/537.36 + os: + name: Android + short_name: AND + version: 4.0 + browser: + name: Chrome + short_name: CH + version: 31.0 + device: + type: tablet + brand: KN + model: Fire HD 8.9" 4G + os_family: Android + browser_family: Chrome +- + user_agent: AmigaVoyager/3.2 (AmigaOS/MC680x0) + os: + name: AmigaOS + short_name: AMG + version: + browser: + name: Amiga Voyager + short_name: AV + version: 3.2 + device: + type: desktop + brand: + model: + os_family: AmigaOS + browser_family: Unknown +- + user_agent: Mozilla/5.0 (AmigaOS; U; AmigaOS 1.3; en-US; rv:1.8.1.21) Gecko/20090303 SeaMonkey/1.1.15 + os: + name: AmigaOS + short_name: AMG + version: 1.3 + browser: + name: SeaMonkey + short_name: SM + version: 1.1 + device: + type: desktop + brand: + model: + os_family: AmigaOS + browser_family: Unknown +- + user_agent: Mozilla/6.0 (Macintosh; U; Amiga-AWeb) Safari 3.1 + os: + name: AmigaOS + short_name: AMG + version: + browser: + name: Amiga Aweb + short_name: AW + version: + device: + type: desktop + brand: + model: + os_family: AmigaOS + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Unknown; Linux armv7l) AppleWebKit/537.1+ (KHTML, like Gecko) Safari/537.1+ HbbTV/1.1.1 ( ;LGE ;NetCast 4.0 ;03.10.81 ;1.0M ;) + os: + name: Linux + short_name: LIN + version: + browser: + name: Safari + short_name: SF + version: + device: + type: tv + brand: LG + model: NetCast 4.0 + os_family: Linux + browser_family: Safari +- + user_agent: Mozilla/5.0 (DirectFB; Linux armv7l) AppleWebKit/534.26+ (KHTML, like Gecko) Version/5.0 Safari/534.26+ HbbTV/1.1.1 ( ;LGE ;NetCast 3.0 ;1.0 ;1.0M ;) + os: + name: Linux + short_name: LIN + version: + browser: + name: Safari + short_name: SF + version: 5.0 + device: + type: tv + brand: LG + model: NetCast 3.0 + os_family: Linux + browser_family: Safari +- + user_agent: Mozilla/5.0 (DirectFB; U; Linux 7630; en) AppleWebKit/531.2+ (KHTML, like Gecko) Safari/531.2+ HbbTV/1.1.1 ( ;LGE ;GLOBAL_PLAT3 ;BR.8.97.067.B ;1.0.0.1 ;) + os: + name: Linux + short_name: LIN + version: + browser: + name: Safari + short_name: SF + version: + device: + type: tv + brand: LG + model: GLOBAL PLAT3 + os_family: Linux + browser_family: Safari +- + user_agent: Opera/9.80 (Linux i686; U; HbbTV/1.1.1 (; BANGOLUFSEN; A3; ; ; ) CE-HTML/1.0 NETTV/1.0; en) Presto/2.10.287 Version/12.00 A3/1.0.2.28805 (BANGOLUFSEN, A3, wireless) + os: + name: Linux + short_name: LIN + version: + browser: + name: Opera + short_name: OP + version: 12.00 + device: + type: tv + brand: BO + model: BeoVision + os_family: Linux + browser_family: Opera +- + user_agent: Opera/9.80 (Linux i686; U; HbbTV/1.1.1 (; BANGOLUFSEN; A3; ; ; ) CE-HTML/1.0 NETTV/1.0; en) Presto/2.10.287 Version/12.00 A3/1.0.2.28884 (BANGOLUFSEN, A3, wired) + os: + name: Linux + short_name: LIN + version: + browser: + name: Opera + short_name: OP + version: 12.00 + device: + type: tv + brand: BO + model: BeoVision + os_family: Linux + browser_family: Opera +- + user_agent: Opera/9.80 (Linux i686; U; HbbTV/1.1.1 (+PVR+DL; BANGOLUFSEN; A3; ; ; ) CE-HTML/1.0 NETTV/1.0; en) Presto/2.10.287 Version/12.00 A3/1.0.3.30552 (BANGOLUFSEN, A3, wired) + os: + name: Linux + short_name: LIN + version: + browser: + name: Opera + short_name: OP + version: 12.00 + device: + type: tv + brand: BO + model: BeoVision + os_family: Linux + browser_family: Opera +- + user_agent: Opera/9.80 (Linux i686; U; HbbTV/1.1.1 (+PVR+DL; BANGOLUFSEN; A3; ; ; ) CE-HTML/1.0 NETTV/1.0; en) Presto/2.10.287 Version/12.00 A3/1.0.3.30552 (BANGOLUFSEN, A3, wireless) + os: + name: Linux + short_name: LIN + version: + browser: + name: Opera + short_name: OP + version: 12.00 + device: + type: tv + brand: BO + model: BeoVision + os_family: Linux + browser_family: Opera +- + user_agent: Opera/9.80 (Linux sh4; U; ; en; CreNova Build) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1 HbbTV/1.1.1 (;CreNova;CNV001;1.0;1.0; FXM-U2FsdGVkX1/VHpIx4++T5dr9nrGwg2lrTv3h0bv5wA819tf9ZWJf5kbW8psLCFgl-END; en) Presto/2.9.167 Ve + os: + name: Linux + short_name: LIN + version: + browser: + name: Opera + short_name: OP + version: 4.0 + device: + type: tv + brand: CR + model: CNV001 + os_family: Linux + browser_family: Opera +- + user_agent: Opera/9.80 (Linux sh4; U; CNV001; en;) HbbTV/1.1.1 (;CreNova;CNV001;1.0;1.0; FXM-U2FsdGVkX1/Oiw1OD4kjnYIMtRrxMWUbzbPMsylGXvFEN7YI7l5UInvIDEkFxQa5-END; en) Presto/2.9.167 Version/11.50 + os: + name: Linux + short_name: LIN + version: + browser: + name: Opera + short_name: OP + version: 11.50 + device: + type: tv + brand: CR + model: CNV001 + os_family: Linux + browser_family: Opera +- + user_agent: Opera/9.80 (Linux 7325b0; U; HbbTV/1.1.1 (; Humax; HD NANO; 1.00.16; 1.0; ); ce-html/1.0; en) Presto/2.9.167 Version/11.50 + os: + name: Linux + short_name: LIN + version: + browser: + name: Opera + short_name: OP + version: 11.50 + device: + type: tv + brand: HX + model: HD NANO + os_family: Linux + browser_family: Opera +- + user_agent: Opera/9.80 (Linux 7325b0; U; HbbTV/1.1.1 (; Humax; IRHD-5100S; 1.01.26; 1.0; ); ce-html/1.0; en) Presto/2.9.167 Version/11.50 + os: + name: Linux + short_name: LIN + version: + browser: + name: Opera + short_name: OP + version: 11.50 + device: + type: tv + brand: HX + model: IRHD-5100S + os_family: Linux + browser_family: Opera +- + user_agent: Opera/9.80 (Linux 7335b0-smp; U; HbbTV/1.1.1 (; Humax; iCord MINI; 0.90.02; 1.0; ); ce-html/1.0; en) Presto/2.10.250 Version/11.60 + os: + name: Linux + short_name: LIN + version: + browser: + name: Opera + short_name: OP + version: 11.60 + device: + type: tv + brand: HX + model: iCord MINI + os_family: Linux + browser_family: Opera +- + user_agent: Opera/9.80 (Linux 7405b0-smp; U; HbbTV/1.1.1 (; Humax; CXHD-5100C; 1.00.23; 1.0; ); ce-html/1.0; en) Presto/2.9.167 Version/11.50 + os: + name: Linux + short_name: LIN + version: + browser: + name: Opera + short_name: OP + version: 11.50 + device: + type: tv + brand: HX + model: CXHD-5100C + os_family: Linux + browser_family: Opera +- + user_agent: Opera/9.80 (Linux mips; U; HbbTV/1.1.1 (; Humax; hms1000s; 1.0.0; 1.0.0; ); ce-html/1.0; en) Presto/2.10.250 Version/11.60 + os: + name: Linux + short_name: LIN + version: + browser: + name: Opera + short_name: OP + version: 11.60 + device: + type: tv + brand: HX + model: HMS-1000S + os_family: Linux + browser_family: Opera +- + user_agent: Opera/9.80 (Linux mips; U; HbbTV/1.1.1 (; Humax; iCord HD+; 1.0.0; 1.0.0; ); ce-html/1.0; en) Presto/2.10.250 Version/11.60 + os: + name: Linux + short_name: LIN + version: + browser: + name: Opera + short_name: OP + version: 11.60 + device: + type: tv + brand: HX + model: iCord HD+ + os_family: Linux + browser_family: Opera +- + user_agent: HbbTV/1.1.1 (+PVR;Humax;HD FOX+;1.00.12;1.0)CE-HTML/1.0 ANTGalio/3.1.1.23.04.09 + os: + name: UNK + short_name: UNK + version: UNK + browser: + name: ANTGalio + short_name: AG + version: 3.1 + device: + type: tv + brand: HX + model: HD FOX+ + os_family: Unknown + browser_family: Unknown +- + user_agent: HbbTV/1.1.1 (+PVR;Humax;iCord Cable;1.01.09;1.0)CE-HTML/1.0 ANTGalio/3.1.1.23.04.09 + os: + name: UNK + short_name: UNK + version: UNK + browser: + name: ANTGalio + short_name: AG + version: 3.1 + device: + type: tv + brand: HX + model: iCord Cable + os_family: Unknown + browser_family: Unknown +- + user_agent: Opera/9.80 (Linux sh4; U; HbbTV/1.1.1 (; INTEK; Vantage Full HD Model;;;) hdplusSmartTV/1.0 (NETRANGEMMH;) Bee/3.2 CE-HTML/1.0; FXM-U2FsdGVkX19WaYSyGq70V2qt2C4bR92ULIOEtQrDKma1eRx3WQlWfuTO6eCHMYQm-END; en) Presto/2.10.250 Version/11.60 + os: + name: Linux + short_name: LIN + version: + browser: + name: Opera + short_name: OP + version: 11.60 + device: + type: tv + brand: IT + model: Vantage + os_family: Linux + browser_family: Opera +- + user_agent: Opera/9.80 (Linux sh4; U; HbbTV/1.1.1 (; INTEK; VT-100 HD+;;;) hdplusSmartTV/1.0 (NETRANGEMMH;) Bee/3.2 CE-HTML/1.0; en) Presto/2.10.250 Version/11.60 + os: + name: Linux + short_name: LIN + version: + browser: + name: Opera + short_name: OP + version: 11.60 + device: + type: tv + brand: IT + model: VT-100 + os_family: Linux + browser_family: Opera +- + user_agent: Opera/9.80 (Linux sh4; U; HbbTV/1.1.1 (; INTEK; VT-100 HD+;;;) hdplusSmartTV/1.0 (NETRANGEMMH;) Bee/3.2 CE-HTML/1.0; FXM-U2FsdGVkX1+9IFast5+XgFhStntZ2aPC75KXhmr7DTyTjVYcbAaLpfmxnMmKiXRe-END; en) Presto/2.10.250 Version/11.60 + os: + name: Linux + short_name: LIN + version: + browser: + name: Opera + short_name: OP + version: 11.60 + device: + type: tv + brand: IT + model: VT-100 + os_family: Linux + browser_family: Opera +- + user_agent: Opera/9.80 (Linux sh4; U; HbbTV/1.1.1 (+PVR; Loewe; SL150; LOH/3.10;;) CE-HTML/1.0 Config(L:slv,CC:DEU); en) Presto/2.10.250 Version/11.60 + os: + name: Linux + short_name: LIN + version: + browser: + name: Opera + short_name: OP + version: 11.60 + device: + type: tv + brand: LO + model: SL150 + os_family: Linux + browser_family: Opera +- + user_agent: Opera/9.80 (Linux sh4; U; HbbTV/1.2.1 (+PVR; Loewe; SL220; LOH/4.00;;) CE-HTML/1.0 Config(L:deu,CC:CHE) NETRANGEMMH; en) Presto/2.10.250 Version/11.60 + os: + name: Linux + short_name: LIN + version: + browser: + name: Opera + short_name: OP + version: 11.60 + device: + type: tv + brand: LO + model: SL220 + os_family: Linux + browser_family: Opera +- + user_agent: Opera/9.80 (Linux sh4 ; U; HBBTV/1.0 (; LOH/1.00; -----;;;) CE-HTML/1.0 Config(L:de,CC:AT); en) Presto/2.5.21 Version/10.30 + os: + name: Linux + short_name: LIN + version: + browser: + name: Opera + short_name: OP + version: 10.30 + device: + type: tv + brand: + model: + os_family: Linux + browser_family: Opera +- + user_agent: LOEWE/TV HBBTV/1.0 CE-HTML/1.0 SL150/14.16.0 + os: + name: UNK + short_name: UNK + version: UNK + browser: + name: UNK + short_name: UNK + version: UNK + device: + type: tv + brand: LO + model: SL150 + os_family: Unknown + browser_family: Unknown +- + user_agent: LOEWE/TV HbbTV/1.1.1 (+PVR; Loewe; SL121; LOH;;) CE-HTML/1.0 SL121/16.16.0 + os: + name: UNK + short_name: UNK + version: UNK + browser: + name: UNK + short_name: UNK + version: UNK + device: + type: tv + brand: LO + model: SL121 + os_family: Unknown + browser_family: Unknown +- + user_agent: LOEWE/TV HbbTV/1.1.1 CE-HTML/1.0 SL121/16.16.0 + os: + name: UNK + short_name: UNK + version: UNK + browser: + name: UNK + short_name: UNK + version: UNK + device: + type: tv + brand: LO + model: SL121 + os_family: Unknown + browser_family: Unknown +- + user_agent: LOEWE/TV HbbTV/1.2.1 (+PVR; Loewe; SL220; LOH/4.00;;) CE-HTML/1.0 SL220/ + os: + name: UNK + short_name: UNK + version: UNK + browser: + name: UNK + short_name: UNK + version: UNK + device: + type: tv + brand: LO + model: SL220 + os_family: Unknown + browser_family: Unknown +- + user_agent: Opera/10.60 (Linux sh4 ; U; HBBTV/1.0 (; LOH/2.01; -----;;;) CE-HTML/1.0 Config(Hotel,L:de,CC:DE); en) Presto/2.6.33 Version/10.60 + os: + name: Linux + short_name: LIN + version: + browser: + name: Opera + short_name: OP + version: 10.60 + device: + type: tv + brand: + model: + os_family: Linux + browser_family: Opera +- + user_agent: HbbTV/1.2.1 (;MTK;MT5396;;;) ANTGalio/3.3.0.26.02.devel + os: + name: UNK + short_name: UNK + version: UNK + browser: + name: ANTGalio + short_name: AG + version: 3.3 + device: + type: tv + brand: MK + model: MT5396 + os_family: Unknown + browser_family: Unknown +- + user_agent: HbbTV/1.1.1 (;MTK;MT5396;;;) ANTGalio/3.2.0.C341.06 + os: + name: UNK + short_name: UNK + version: UNK + browser: + name: ANTGalio + short_name: AG + version: 3.2 + device: + type: tv + brand: MK + model: MT5396 + os_family: Unknown + browser_family: Unknown +- + user_agent: Mozilla/5.0 (DirectFB; U; Linux armv6l; c) AppleWebKit/531.2+ (KHTML, like Gecko) Safari/531.2+ HbbTV/1.1.1 (;Metz;MMS;;;) + os: + name: Linux + short_name: LIN + version: + browser: + name: Safari + short_name: SF + version: + device: + type: tv + brand: ME + model: + os_family: Linux + browser_family: Safari +- + user_agent: HbbTV/1.1.1 (;Panasonic;VIERA 2011;1.805;0071-7702 2000-0000;) + os: + name: UNK + short_name: UNK + version: UNK + browser: + name: UNK + short_name: UNK + version: UNK + device: + type: tv + brand: PA + model: VIERA 2011 + os_family: Unknown + browser_family: Unknown +- + user_agent: HbbTV/1.1.1 (;Panasonic;VIERA 2012;1.210;0071-3403 2000-0000;) + os: + name: UNK + short_name: UNK + version: UNK + browser: + name: UNK + short_name: UNK + version: UNK + device: + type: tv + brand: PA + model: VIERA 2012 + os_family: Unknown + browser_family: Unknown +- + user_agent: HbbTV/1.2.1 (;Panasonic;VIERA 2013;3.838;1101-0003 0004-0000;) + os: + name: UNK + short_name: UNK + version: UNK + browser: + name: UNK + short_name: UNK + version: UNK + device: + type: tv + brand: PA + model: VIERA 2013 + os_family: Unknown + browser_family: Unknown +- + user_agent: Opera/9.80 (Linux mn10300; U; HbbTV/1.1.1 (+PVR; Panasonic; DIGA M9031; 3.030; ; ); en) Presto/2.9.167 Version/11.50 + os: + name: Linux + short_name: LIN + version: + browser: + name: Opera + short_name: OP + version: 11.50 + device: + type: tv + brand: PA + model: + os_family: Linux + browser_family: Opera +- + user_agent: Opera/9.80 (Linux armv6l; U; NETRANGEMMH;HbbTV/1.1.1;CE-HTML/1.0;IKEA LF1V358; en) Presto/2.10.250 Version/11.60 + os: + name: Linux + short_name: LIN + version: + browser: + name: Opera + short_name: OP + version: 11.60 + device: + type: tv + brand: IA + model: LF1V358 + os_family: Linux + browser_family: Opera +- + user_agent: Opera/9.80 (Linux armv6l; U; NETRANGEMMH;HbbTV/1.1.1;CE-HTML/1.0;PEAQ LF1V350; en) Presto/2.8.115 Version/11.10 + os: + name: Linux + short_name: LIN + version: + browser: + name: Opera + short_name: OP + version: 11.10 + device: + type: tv + brand: PE + model: LF1V350 + os_family: Linux + browser_family: Opera +- + user_agent: Opera/9.80 (Linux armv6l; U; NETRANGEMMH;HbbTV/1.1.1;CE-HTML/1.0;TCL LF1V349; en) Presto/2.8.115 Version/11.10 + os: + name: Linux + short_name: LIN + version: + browser: + name: Opera + short_name: OP + version: 11.10 + device: + type: tv + brand: TC + model: LF1V349 + os_family: Linux + browser_family: Opera +- + user_agent: Opera/9.80 (Linux armv6l; U; NETRANGEMMH;HbbTV/1.1.1;CE-HTML/1.0;THOM LF1V375; en) Presto/2.10.250 Version/11.60 + os: + name: Linux + short_name: LIN + version: + browser: + name: Opera + short_name: OP + version: 11.60 + device: + type: tv + brand: TN + model: LF1V375 + os_family: Linux + browser_family: Opera +- + user_agent: Opera/9.80 (Linux armv6l; U; NETRANGEMMH;HbbTV/1.1.1;CE-HTML/1.0;THOMSON LF1V017; en) Presto/2.10.250 Version/11.60 + os: + name: Linux + short_name: LIN + version: + browser: + name: Opera + short_name: OP + version: 11.60 + device: + type: tv + brand: TN + model: LF1V017 + os_family: Linux + browser_family: Opera +- + user_agent: Opera/9.80 (Linux mips; U; NETRANGEMMH;HbbTV/1.1.1;CE-HTML/1.0;TCL LF1V042; en) Presto/2.10.287 Version/12.00 + os: + name: Linux + short_name: LIN + version: + browser: + name: Opera + short_name: OP + version: 12.00 + device: + type: tv + brand: TC + model: LF1V042 + os_family: Linux + browser_family: Opera +- + user_agent: Opera/9.80 (Linux i686; U; HbbTV/1.1.1 (; Philips; ; ; ; ) CE-HTML/1.0 NETTV/4.0.1; en) Presto/2.10.250 Version/11.60 + os: + name: Linux + short_name: LIN + version: + browser: + name: Opera + short_name: OP + version: 11.60 + device: + type: tv + brand: PH + model: NETTV/4.0.1 + os_family: Linux + browser_family: Opera +- + user_agent: Opera/9.80 (Linux i686; U; HbbTV/1.1.1 (; Philips; ; ; ; ) CE-HTML/1.0 NETTV/4.0.1; en) Presto/2.10.250 Version/11.60 + os: + name: Linux + short_name: LIN + version: + browser: + name: Opera + short_name: OP + version: 11.60 + device: + type: tv + brand: PH + model: NETTV/4.0.1 + os_family: Linux + browser_family: Opera +- + user_agent: HbbTV/1.1.1 (;;;;;) Maple_2011 + os: + name: UNK + short_name: UNK + version: UNK + browser: + name: UNK + short_name: UNK + version: UNK + device: + type: tv + brand: SA + model: SmartTV2011 + os_family: Unknown + browser_family: Unknown +- + user_agent: HbbTV/1.1.1 (;Samsung;SmartTV2012;;;) WebKit + os: + name: UNK + short_name: UNK + version: UNK + browser: + name: UNK + short_name: UNK + version: UNK + device: + type: tv + brand: SA + model: SmartTV2012 + os_family: Unknown + browser_family: Unknown +- + user_agent: HbbTV/1.1.1 (;Samsung;SmartTV2013;BPH-F8509EUB-1003.2;;) WebKit + os: + name: UNK + short_name: UNK + version: UNK + browser: + name: UNK + short_name: UNK + version: UNK + device: + type: tv + brand: SA + model: SmartTV2013 + os_family: Unknown + browser_family: Unknown +- + user_agent: 'Mozilla/5.0 (;;;) AppleWebKit/534.6 HbbTV/1.1.1 (+DL+PVR; selevision; Selevision EMC1000i; 1.0; 1.0;) CE-HTML/1.0' + os: + name: UNK + short_name: UNK + version: UNK + browser: + name: UNK + short_name: UNK + version: UNK + device: + type: tv + brand: SV + model: EMC1000i + os_family: Unknown + browser_family: Unknown +- + user_agent: 'Mozilla/5.0 (;;;) AppleWebKit/534.6 HbbTV/1.1.1 (+DL+PVR; selevision; Selevision EMC1000i; 1.0; 1.0;) hdplusinteraktiv/1.0 (NETRANGEMMH;) CE-HTML/1.0' + os: + name: UNK + short_name: UNK + version: UNK + browser: + name: UNK + short_name: UNK + version: UNK + device: + type: tv + brand: SV + model: EMC1000i + os_family: Unknown + browser_family: Unknown +- + user_agent: Opera/9.80 (Linux sh4; HbbTV/1.2.1 (;Sharp;LE752;v0.1.18.1;;) CE-HTML/1.0 Config(L:eng,CC:DEU) NETRANGEMMH) Presto/2.12.362 Version/12.10 + os: + name: Linux + short_name: LIN + version: + browser: + name: Opera + short_name: OP + version: 12.10 + device: + type: tv + brand: SH + model: LE752 + os_family: Linux + browser_family: Opera +- + user_agent: Opera/9.80 (Linux sh4; HbbTV/1.2.1 (;Sharp;LE652;v0.1.43.5;;) CE-HTML/1.0 Config(L:deu,CC:DEU) NETRANGEMMH) Presto/2.12.362 Version/12.10 + os: + name: Linux + short_name: LIN + version: + browser: + name: Opera + short_name: OP + version: 12.10 + device: + type: tv + brand: SH + model: LE652 + os_family: Linux + browser_family: Opera +- + user_agent: Opera/9.80 (Linux mips; U; NETRANGEMMH; Sharp; HbbTV/1.1.1; CE-HTML/1.0; LE542E; FT; LC:deu; CC:che;; en) Presto/2.9.167 Version/11.50 + os: + name: Linux + short_name: LIN + version: + browser: + name: Opera + short_name: OP + version: 11.50 + device: + type: tv + brand: SH + model: LE542E + os_family: Linux + browser_family: Opera +- + user_agent: Opera/9.80 (Linux mips; U; HbbTV/1.1.1 ( ; Sharp; LE737; 690.1; 1.32;); en) Presto/2.9.167 Version/11.50 + os: + name: Linux + short_name: LIN + version: + browser: + name: Opera + short_name: OP + version: 11.50 + device: + type: tv + brand: SH + model: LE737 + os_family: Linux + browser_family: Opera +- + user_agent: 'Mozilla/5.0 (;;;) AppleWebKit/534.6 HbbTV/1.1.1 (+DL+PVR; inverto; IDL-6750N Volksbox II; 1.0; 1.0;) hdplusinteraktiv/1.0 (NETRANGEMMH;) CE-HTML/1.0' + os: + name: UNK + short_name: UNK + version: UNK + browser: + name: UNK + short_name: UNK + version: UNK + device: + type: tv + brand: IV + model: Volksbox II + os_family: Unknown + browser_family: Unknown +- + user_agent: 'Mozilla/5.0 (;;;) AppleWebKit/534.6 HbbTV/1.1.1 (+DL+PVR; inverto; IDL-6651N Volksbox Web Edition; 1.0; 1.0;) hdplusinteraktiv/1.0 (NETRANGEMMH;) CE-HTML/1.0' + os: + name: UNK + short_name: UNK + version: UNK + browser: + name: UNK + short_name: UNK + version: UNK + device: + type: tv + brand: IV + model: Volksbox Web Edition + os_family: Unknown + browser_family: Unknown +- + user_agent: 'Mozilla/5.0 (;;;) AppleWebKit/534.6 HbbTV/1.1.1 (+DL+PVR; inverto; IDL-6640N Volksbox Essential; 1.0; 1.0;) hdplusinteraktiv/1.0 (NETRANGEMMH;) CE-HTML/1.0' + os: + name: UNK + short_name: UNK + version: UNK + browser: + name: UNK + short_name: UNK + version: UNK + device: + type: tv + brand: IV + model: Volksbox Essential + os_family: Unknown + browser_family: Unknown +- + user_agent: 'Mozilla/5.0 (;;;) AppleWebKit/534.6 HbbTV/1.1.1 (+DL+PVR; smart; CX10; 1.0; 1.0;) CE-HTML/1.0' + os: + name: UNK + short_name: UNK + version: UNK + browser: + name: UNK + short_name: UNK + version: UNK + device: + type: tv + brand: SR + model: CX10 + os_family: Unknown + browser_family: Unknown +- + user_agent: 'Mozilla/5.0 (;;;) AppleWebKit/534.6 HbbTV/1.1.1 (+DL+PVR; smart; VX10; 1.0; 1.0;) CE-HTML/1.0' + os: + name: UNK + short_name: UNK + version: UNK + browser: + name: UNK + short_name: UNK + version: UNK + device: + type: tv + brand: SR + model: VX10 + os_family: Unknown + browser_family: Unknown +- + user_agent: 'Mozilla/5.0 (;;;) AppleWebKit/534.6 HbbTV/1.1.1 (+DL+PVR; smart; ZAPPIX HD+; 1.0; 1.0;) CE-HTML/1.0' + os: + name: UNK + short_name: UNK + version: UNK + browser: + name: UNK + short_name: UNK + version: UNK + device: + type: tv + brand: SR + model: ZAPPIX + os_family: Unknown + browser_family: Unknown +- + user_agent: 'Opera/9.80 (Linux mips; U; HbbTV/1.1.1 (; Sony; KDL55NX725; PKG4.012EUA; 2011;);; en) Presto/2.7.61 Version/11.00' + os: + name: Linux + short_name: LIN + version: + browser: + name: Opera + short_name: OP + version: 11.00 + device: + type: tv + brand: SO + model: KDL55NX725 + os_family: Linux + browser_family: Opera +- + user_agent: 'Opera/9.80 (Linux armv7l; HbbTV/1.1.1 (; Sony; KDL42W805A; PKG3.105EUA; 2013;); ) Presto/2.12.362 Version/12.11' + os: + name: Linux + short_name: LIN + version: + browser: + name: Opera + short_name: OP + version: 12.11 + device: + type: tv + brand: SO + model: KDL42W805 + os_family: Linux + browser_family: Opera +- + user_agent: 'Opera/9.80 (Linux armv7l; U; HbbTV/1.1.1 (; Sony; KDL40HX758; PKG1.212EUA; 2013;);; en) Presto/2.10.287 Version/12.00' + os: + name: Linux + short_name: LIN + version: + browser: + name: Opera + short_name: OP + version: 12.00 + device: + type: tv + brand: SO + model: KDL40HX758 + os_family: Linux + browser_family: Opera +- + user_agent: 'Opera/9.80 (Linux armv7l; U; HbbTV/1.1.1 (; Sony; KDL46EX650; PKG0.002EUA; 2013;);; en) Presto/2.10.287 Version/12.00' + os: + name: Linux + short_name: LIN + version: + browser: + name: Opera + short_name: OP + version: 12.00 + device: + type: tv + brand: SO + model: KDL46EX650 + os_family: Linux + browser_family: Opera +- + user_agent: 'Opera/9.80 (Linux mips; U; HbbTV/1.1.1 (; Sony; KDL32CX525; PKG4.008EUA; 2011;);; en) Presto/2.7.61 Version/11.00' + os: + name: Linux + short_name: LIN + version: + browser: + name: Opera + short_name: OP + version: 11.00 + device: + type: tv + brand: SO + model: KDL32CX525 + os_family: Linux + browser_family: Opera +- + user_agent: Opera/9.80 (Linux sh4; U; HbbTV/1.1.1 (;;;;;); CE-HTML; TechniSat Digit ISIO C; de) Presto/2.9.167 Version/11.50 + os: + name: Linux + short_name: LIN + version: + browser: + name: Opera + short_name: OP + version: 11.50 + device: + type: tv + brand: TX + model: Digit ISIO C + os_family: Linux + browser_family: Opera +- + user_agent: Opera/9.80 (Linux sh4; U; HbbTV/1.1.1 (;;;;;); CE-HTML; TechniSat Digit ISIO S; de) Presto/2.9.167 Version/11.50 + os: + name: Linux + short_name: LIN + version: + browser: + name: Opera + short_name: OP + version: 11.50 + device: + type: tv + brand: TX + model: Digit ISIO S + os_family: Linux + browser_family: Opera +- + user_agent: Opera/9.80 (Linux sh4; U; HbbTV/1.1.1 (;;;;;); CE-HTML; TechniSat DigiCorder ISIO C; de) Presto/2.9.167 Version/11.50 + os: + name: Linux + short_name: LIN + version: + browser: + name: Opera + short_name: OP + version: 11.50 + device: + type: tv + brand: TX + model: DigiCorder ISIO C + os_family: Linux + browser_family: Opera +- + user_agent: Opera/9.80 (Linux sh4; U; HbbTV/1.1.1 (;;;;;); CE-HTML; TechniSat DigiCorder ISIO S; de) Presto/2.9.167 Version/11.50 + os: + name: Linux + short_name: LIN + version: + browser: + name: Opera + short_name: OP + version: 11.50 + device: + type: tv + brand: TX + model: DigiCorder ISIO S + os_family: Linux + browser_family: Opera +- + user_agent: Opera/9.80 (Linux i686; U; HbbTV/1.1.1 (;;;;;); CE-HTML; TechniSat MultyVision ISIO; de) Presto/2.9.167 Version/11.50 + os: + name: Linux + short_name: LIN + version: + browser: + name: Opera + short_name: OP + version: 11.50 + device: + type: tv + brand: TX + model: MultyVision ISIO + os_family: Linux + browser_family: Opera +- + user_agent: HbbTV/1.1.1 (+DL;TechnoTrend Goerler;S-855;3.1.8.24.04.20.devel;;) CE-HTML/1.0 hdplusinteraktiv/1.0 (NETRANGEMMH;) + os: + name: UNK + short_name: UNK + version: UNK + browser: + name: UNK + short_name: UNK + version: UNK + device: + type: tv + brand: TT + model: S-855 + os_family: Unknown + browser_family: Unknown +- + user_agent: Opera/9.80 (Linux armv7l ; U; HbbTV/1.1.1 (; TOSHIBA; 55WL863; 19.5.61.15; 3; ) ; ToshibaTP/1.3.0 (+VIDEO_X_MS_ASF+VIDEO_MP4+AUDIO_MPEG+AUDIO_MP4+DRM+3D) ; de) Presto/2.6.33 Version/10.60 + os: + name: Linux + short_name: LIN + version: + browser: + name: Opera + short_name: OP + version: 10.60 + device: + type: tv + brand: TS + model: 55WL863 + os_family: Linux + browser_family: Opera +- + user_agent: Opera/9.80 (Linux armv7l ; U; HbbTV/1.1.1 (; TOSHIBA; 55ZL1; 19.7.61.14; 3; ) ; ToshibaTP/1.3.0 (+VIDEO_MP4+AUDIO_MPEG+AUDIO_MP4) ; de) Presto/2.6.33 Version/10.60 + os: + name: Linux + short_name: LIN + version: + browser: + name: Opera + short_name: OP + version: 10.60 + device: + type: tv + brand: TS + model: 55ZL1 + os_family: Linux + browser_family: Opera +- + user_agent: Opera/9.80 (Linux mips; U; HbbTV/1.1.1 (; Vestel; MB95; 1.0; 1.0; ); en) Presto/2.10.287 Version/12.00 HbbTV/1.1.1 (; CUS:TELEFUNKEN; MB95; 2.1.4; 1.0;) CE-HTML/1.0 NETRANGEMMH iplayerV3 + os: + name: Linux + short_name: LIN + version: + browser: + name: Opera + short_name: OP + version: 12.00 + device: + type: tv + brand: TL + model: MB95 + os_family: Linux + browser_family: Opera +- + user_agent: Opera/9.80 (Linux mips; U; HbbTV/1.1.1 (; Vestel; MB95; 1.0; 1.0; ); en) Presto/2.10.287 Version/12.00 + os: + name: Linux + short_name: LIN + version: + browser: + name: Opera + short_name: OP + version: 12.00 + device: + type: tv + brand: VT + model: MB95 + os_family: Linux + browser_family: Opera +- + user_agent: Opera/9.80 (Linux armv7l; U; HbbTV/1.1.1 (;tv2n;videoweb;1.0.0;1.0;); en) Presto/2.8.115 Version/11.10 + os: + name: Linux + short_name: LIN + version: + browser: + name: Opera + short_name: OP + version: 11.10 + device: + type: tv + brand: VW + model: tv2n + os_family: Linux + browser_family: Opera +- + user_agent: Opera/9.80 (Linux mips; U; HbbTV/1.1.1 (; Opera Software; videowebtv; ; ; ); en) Presto/2.10.287 Version/12.00 + os: + name: Linux + short_name: LIN + version: + browser: + name: Opera + short_name: OP + version: 12.00 + device: + type: tv + brand: VW + model: VideoWeb TV + os_family: Linux + browser_family: Opera +- + user_agent: HbbTV/1.1.1 (;;;;) Mozilla/5.0 (compatible; ANTGalio/3.0.2.1.22.43.08; Linux2.6.18-7.1/7405d0-smp) + os: + name: Linux + short_name: LIN + version: + browser: + name: ANTGalio + short_name: AG + version: 3.0 + device: + type: tv + brand: VW + model: 600S + os_family: Linux + browser_family: Unknown +- + user_agent: DLNADOC/1.50 SHARP-AQUOS-DMP/2.0W + os: + name: UNK + short_name: UNK + version: UNK + browser: + name: UNK + short_name: UNK + version: UNK + device: + type: tv + brand: SH + model: Aquos Net Plus + os_family: Unknown + browser_family: Unknown +- + user_agent: Mozilla/5.0 (DTV) AppleWebKit/531.2+ (KHTML, like Gecko) Espial/6.1.5 AQUOSBrowser/2.0 (US01DTV;V;0001;0001) + os: + name: UNK + short_name: UNK + version: UNK + browser: + name: Espial TV Browser + short_name: ES + version: 6.1 + device: + type: tv + brand: SH + model: Aquos Net Plus + os_family: Unknown + browser_family: Unknown +- + user_agent: Mozilla/5.0 (DirectFB; U; Linux mips; en) AppleWebKit/531.2+ (KHTML, like Gecko) Safari/531.2+ LG Browser/4.0.10(+SCREEN+TUNER; LGE; 42LE5500-SA; 04.02.02; 0x00000001;); LG NetCast.TV-2010 + os: + name: Linux + short_name: LIN + version: + browser: + name: Safari + short_name: SF + version: + device: + type: tv + brand: LG + model: NetCast + os_family: Linux + browser_family: Safari +- + user_agent: Mozilla/5.0 (SmartHub; SMART-TV; U; Linux/SmartTV; Maple2012) + os: + name: Linux + short_name: LIN + version: + browser: + name: UNK + short_name: UNK + version: UNK + device: + type: tv + brand: SA + model: Smart TV + os_family: Linux + browser_family: Unknown +- + user_agent: Mozilla/3.01 (compatible;) + os: + name: UNK + short_name: UNK + version: UNK + browser: + name: UNK + short_name: UNK + version: UNK + device: + type: + brand: + model: + os_family: Unknown + browser_family: Unknown +- + user_agent: Mozilla/4.0 (compatible; MSIE 6.0; AOL 9.0; Windows NT 5.0; AVPersonalSerial 0000000000000000000000000000000000000000; .NET CLR 2.0.50727) + os: + name: Windows 2000 + short_name: W2K + version: 2000 + browser: + name: Internet Explorer + short_name: IE + version: 6.0 + device: + type: desktop + brand: + model: + os_family: Windows + browser_family: Internet Explorer +- + user_agent: Mozilla/4.0 (compatible; MSIE 6.0; TOB 6.07; Windows NT 5.1; .NET CLR 1.1.4322) + os: + name: Windows XP + short_name: WXP + version: XP + browser: + name: Internet Explorer + short_name: IE + version: 6.0 + device: + type: desktop + brand: + model: + os_family: Windows + browser_family: Internet Explorer +- + user_agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; Win 9x 4.90; .NET CLR 1.1.4322) + os: + name: Windows ME + short_name: WME + version: ME + browser: + name: Internet Explorer + short_name: IE + version: 6.0 + device: + type: desktop + brand: + model: + os_family: Windows + browser_family: Internet Explorer +- + user_agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 2.0.50727; 3P_UVRMDE 1.0.23.2) + os: + name: Windows XP + short_name: WXP + version: XP + browser: + name: Internet Explorer + short_name: IE + version: 6.0 + device: + type: desktop + brand: + model: + os_family: Windows + browser_family: Internet Explorer +- + user_agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; GTB6.3; .NET CLR 1.1.4322; .NET CLR 2.0.50727) + os: + name: Windows XP + short_name: WXP + version: XP + browser: + name: Internet Explorer + short_name: IE + version: 6.0 + device: + type: desktop + brand: + model: + os_family: Windows + browser_family: Internet Explorer +- + user_agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) + os: + name: Windows XP + short_name: WXP + version: XP + browser: + name: Internet Explorer + short_name: IE + version: 6.0 + device: + type: desktop + brand: + model: + os_family: Windows + browser_family: Internet Explorer +- + user_agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; AskTB5.4) + os: + name: Windows XP + short_name: WXP + version: XP + browser: + name: Internet Explorer + short_name: IE + version: 6.0 + device: + type: desktop + brand: + model: + os_family: Windows + browser_family: Internet Explorer +- + user_agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Avant Browser; InfoPath.1) + os: + name: Windows XP + short_name: WXP + version: XP + browser: + name: Avant Browser + short_name: AA + version: + device: + type: desktop + brand: + model: + os_family: Windows + browser_family: Unknown +- + user_agent: 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; SIMBAR={81EF9ABE-357A-484a-A97A-37904552D43B}; .NET CLR 2.0.50727)' + os: + name: Windows XP + short_name: WXP + version: XP + browser: + name: Internet Explorer + short_name: IE + version: 6.0 + device: + type: desktop + brand: + model: + os_family: Windows + browser_family: Internet Explorer +- + user_agent: 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SLCC1; .NET CLR 1.1.4325)' + os: + name: Windows Server 2003 + short_name: WS3 + version: Server 2003 + browser: + name: Internet Explorer + short_name: IE + version: 6.0 + device: + type: desktop + brand: + model: + os_family: Windows + browser_family: Internet Explorer +- + user_agent: Mozilla/4.0 (compatible; MSIE 7.0; AOL 9.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.0.30618; .NET CLR 3.5.30729) + os: + name: Windows Vista + short_name: WVI + version: Vista + browser: + name: Internet Explorer + short_name: IE + version: 7.0 + device: + type: desktop + brand: + model: + os_family: Windows + browser_family: Internet Explorer +- + user_agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.648) + os: + name: Windows XP + short_name: WXP + version: XP + browser: + name: Internet Explorer + short_name: IE + version: 7.0 + device: + type: desktop + brand: + model: + os_family: Windows + browser_family: Internet Explorer +- + user_agent: 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; i-NavFourF; TuneUp HTML Client Embedded Web Browser from: http://bsalsa.com/; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)' + os: + name: Windows XP + short_name: WXP + version: XP + browser: + name: Internet Explorer + short_name: IE + version: 7.0 + device: + type: desktop + brand: + model: + os_family: Windows + browser_family: Internet Explorer +- + user_agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; GTB6; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.5.30729; .NET CLR 3.0.30618; .NET CLR 1.1.4322) + os: + name: Windows Vista + short_name: WVI + version: Vista + browser: + name: Internet Explorer + short_name: IE + version: 7.0 + device: + type: desktop + brand: + model: + os_family: Windows + browser_family: Internet Explorer +- + user_agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; (R1 1.3)) + os: + name: Windows XP + short_name: WXP + version: XP + browser: + name: Internet Explorer + short_name: IE + version: 8.0 + device: + type: desktop + brand: + model: + os_family: Windows + browser_family: Internet Explorer +- + user_agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; GTB6.3; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.5.30729; .NET CLR 3.0.30729; OfficeLiveConnector.1.4; OfficeLivePatch.1.3) + os: + name: Windows Vista + short_name: WVI + version: Vista + browser: + name: Internet Explorer + short_name: IE + version: 8.0 + device: + type: desktop + brand: + model: + os_family: Windows + browser_family: Internet Explorer +- + user_agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; OfficeLiveConnector.1.4; OfficeLivePatch.1.3) + os: + name: Windows 7 + short_name: WI7 + version: 7 + browser: + name: Internet Explorer + short_name: IE + version: 8.0 + device: + type: desktop + brand: + model: + os_family: Windows + browser_family: Internet Explorer +- + user_agent: Mozilla/5.0 (compatible; Exabot/3.0; +http://www.exabot.com/go/robot) + os: + name: Bot + short_name: BOT + version: + browser: + name: UNK + short_name: UNK + version: UNK + device: + type: + brand: + model: + os_family: Bot + browser_family: Unknown +- + user_agent: Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_1_2 like Mac OS X; de-de) AppleWebKit/528.18 (KHTML, like Gecko) Version/4.0 Mobile/7D11 Safari/528.16 + os: + name: iOS + short_name: IOS + version: 3.1 + browser: + name: Mobile Safari + short_name: MF + version: 4.0 + device: + type: smartphone + brand: AP + model: iPhone + os_family: iOS + browser_family: Safari +- + user_agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; de; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 + os: + name: Mac + short_name: MAC + version: 10.6 + browser: + name: Firefox + short_name: FF + version: 3.5 + device: + type: desktop + brand: + model: + os_family: Mac + browser_family: Firefox +- + user_agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; de-de) AppleWebKit/531.21.8 (KHTML, like Gecko) Version/4.0.4 Safari/531.21.10 + os: + name: Mac + short_name: MAC + version: 10.5 + browser: + name: Safari + short_name: SF + version: 4.0 + device: + type: desktop + brand: + model: + os_family: Mac + browser_family: Safari +- + user_agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; de; rv:1.8.1.20) Gecko/20081217 Firefox/2.0.0.20 + os: + name: Windows 2000 + short_name: W2K + version: 2000 + browser: + name: Firefox + short_name: FF + version: 2.0 + device: + type: desktop + brand: + model: + os_family: Windows + browser_family: Firefox +- + user_agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.1.6) Gecko/20091201 (WEB.DE/1.5) Firefox/3.5.6 (.NET CLR 3.5.30729) + os: + name: Windows Vista + short_name: WVI + version: Vista + browser: + name: Firefox + short_name: FF + version: 3.5 + device: + type: desktop + brand: + model: + os_family: Windows + browser_family: Firefox +- + user_agent: Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.0.15) Gecko/2009102815 Iceweasel/3.0.6 (Debian-3.0.6-3) + os: + name: Debian + short_name: DEB + version: 3.0 + browser: + name: Iceweasel + short_name: IW + version: 3.0 + device: + type: desktop + brand: + model: + os_family: Linux + browser_family: Unknown +- + user_agent: Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.1.6) Gecko/20091215 Ubuntu/9.10 (karmic) Firefox/3.5.6 + os: + name: Ubuntu + short_name: UBT + version: 9.10 + browser: + name: Firefox + short_name: FF + version: 3.5 + device: + type: desktop + brand: + model: + os_family: Linux + browser_family: Firefox +- + user_agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.11) Gecko GranParadiso/3.0.11 + os: + name: Linux + short_name: LIN + version: + browser: + name: Firefox + short_name: FF + version: GranParadiso (3.0) + device: + type: desktop + brand: + model: + os_family: Linux + browser_family: Firefox +- + user_agent: Opera/9.27 (Windows NT 5.1; U; de) + os: + name: Windows XP + short_name: WXP + version: XP + browser: + name: Opera + short_name: OP + version: 9.27 + device: + type: desktop + brand: + model: + os_family: Windows + browser_family: Opera +- + user_agent: Opera/9.80 (Windows NT 5.1; U; de) Presto/2.2.15 Version/10.10 + os: + name: Windows XP + short_name: WXP + version: XP + browser: + name: Opera + short_name: OP + version: 10.10 + device: + type: desktop + brand: + model: + os_family: Windows + browser_family: Opera +- + user_agent: SimilarPages/Nutch-1.0-dev (SimilarPages Nutch Crawler; http://www.similarpages.com; info at similarpages dot com) + os: + name: Bot + short_name: BOT + version: + browser: + name: UNK + short_name: UNK + version: UNK + device: + type: + brand: + model: + os_family: Bot + browser_family: Unknown +- + user_agent: Sosospider+(+http://help.soso.com/webspider.htm) + os: + name: Bot + short_name: BOT + version: + browser: + name: UNK + short_name: UNK + version: UNK + device: + type: + brand: + model: + os_family: Bot + browser_family: Unknown +- + user_agent: Mozilla/5.0 (BeOS; U; Haiku BePC; en-US; rv:1.8.1.21pre) Gecko/20090218 BonEcho/2.0.0.21pre + os: + name: Haiku OS + short_name: HAI + version: + browser: + name: Firefox + short_name: FF + version: BonEcho (2.0) + device: + type: desktop + brand: + model: + os_family: BeOS + browser_family: Firefox +- + user_agent: Mozilla/5.0 (compatible; U; Webpositive/533.4; Haiku) AppleWebkit/533.4 (KHTML, like gecko) Chrome/5.0.375.55 Safari/533.4 + os: + name: Haiku OS + short_name: HAI + version: + browser: + name: WebPositive + short_name: WE + version: + device: + type: desktop + brand: + model: + os_family: BeOS + browser_family: Unknown +- + user_agent: COCOON/R01 Browser/Obigo/Q05A Profile/MIDP-2.0 Configuration/CLDC-1.1 + os: + name: UNK + short_name: UNK + version: UNK + browser: + name: Obigo + short_name: OB + version: Q05A + device: + type: smartphone + brand: OT + model: COCOON + os_family: Unknown + browser_family: Unknown +- + user_agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 7.6) o2 Xda comet + os: + name: Windows CE + short_name: WCE + version: + browser: + name: IE Mobile + short_name: IM + version: 7.6 + device: + type: smartphone + brand: OT + model: Xda comet + os_family: Windows Mobile + browser_family: Internet Explorer +- + user_agent: BenQ-CF61/1.00/WAP2.0/MIDP2.0/CLDC1.0 UP.Browser/6.3.0.4.c.1.102 (GUI) MMP/2.0 + os: + name: UNK + short_name: UNK + version: UNK + browser: + name: Openwave Mobile Browser + short_name: OV + version: 6.3 + device: + type: feature phone + brand: BQ + model: CF61 + os_family: Unknown + browser_family: Unknown +- + user_agent: Cricket-A310/1.0 UP.Browser/6.3.0.7 (GUI) MMP/2.0 + os: + name: UNK + short_name: UNK + version: UNK + browser: + name: Openwave Mobile Browser + short_name: OV + version: 6.3 + device: + type: feature phone + brand: CK + model: A310 + os_family: Unknown + browser_family: Unknown +- + user_agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows Phone OS 7.0; Trident/3.1; IEMobile/7.0; DELL; Venue Pro) + os: + name: Windows Phone + short_name: WPH + version: 7.0 + browser: + name: IE Mobile + short_name: IM + version: 7.0 + device: + type: smartphone + brand: DL + model: Venue Pro + os_family: Windows Mobile + browser_family: Internet Explorer +- + user_agent: 'Xiino/1.0.9E [en] (v. 4.1; 153x130; g4)' + os: + name: palmOS + short_name: POS + version: 4.1 + browser: + name: Xiino + short_name: XI + version: 1.0 + device: + type: smartphone + brand: PM + model: + os_family: Other Mobile + browser_family: Unknown +- + user_agent: CorePlayer/1.0 (Palm OS 5.4.9; ARM Intel PXA27x; en) CorePlayer/1.3.2_6909 + os: + name: palmOS + short_name: POS + version: 5.4 + browser: + name: UNK + short_name: UNK + version: UNK + device: + type: smartphone + brand: PM + model: + os_family: Other Mobile + browser_family: Unknown +- + user_agent: Mozilla/5.0 (webOS/1.4.5; U; ru-RU) AppleWebKit/532.2 (KHTML, like Gecko) Version/1.0 Safari/532.2 Pixi/1.0 + os: + name: webOS + short_name: WOS + version: 1.4 + browser: + name: wOSBrowser + short_name: WO + version: 1.4 + device: + type: smartphone + brand: PM + model: Pixi 1.0 + os_family: Other Mobile + browser_family: Unknown +- + user_agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; PalmSource/Palm-TunX; Blazer/4.3) 16;320x448 + os: + name: palmOS + short_name: POS + version: + browser: + name: Palm Blazer + short_name: PL + version: 4.3 + device: + type: smartphone + brand: PM + model: TunX + os_family: Other Mobile + browser_family: Unknown +- + user_agent: Mozilla/4.76 (compatible; MSIE 6.0; U; Windows 95; PalmSource; PalmOS; WebPro; Tungsten Proxyless 1.1 320x320x16) + os: + name: palmOS + short_name: POS + version: + browser: + name: Palm WebPro + short_name: PW + version: + device: + type: smartphone + brand: PM + model: Tungsten + os_family: Other Mobile + browser_family: Unknown +- + user_agent: 'Mozilla/5.0 [en] (PalmOS; U; WebPro/3.5; Palm-Zi72)' + os: + name: palmOS + short_name: POS + version: + browser: + name: Palm WebPro + short_name: PW + version: 3.5 + device: + type: smartphone + brand: PM + model: Zi72 + os_family: Other Mobile + browser_family: Unknown +- + user_agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; PalmSource/Palm-Zir4; Blazer/4.0) 16;320x320 + os: + name: palmOS + short_name: POS + version: + browser: + name: Palm Blazer + short_name: PL + version: 4.0 + device: + type: smartphone + brand: PM + model: Zir4 + os_family: Other Mobile + browser_family: Unknown +- + user_agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 8.12; MSIEMobile 6.0) 320X320 Palm Treo850e + os: + name: Windows CE + short_name: WCE + version: + browser: + name: IE Mobile + short_name: IM + version: 8.12 + device: + type: smartphone + brand: PM + model: Treo850e + os_family: Windows Mobile + browser_family: Internet Explorer +- + user_agent: Mozilla/5.0 (webOS/1.0; U; en-US) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/1.0 Safari/525.27.1 Pre/1.0 + os: + name: webOS + short_name: WOS + version: 1.0 + browser: + name: wOSBrowser + short_name: WO + version: 1.0 + device: + type: smartphone + brand: PM + model: Pre 1.0 + os_family: Other Mobile + browser_family: Unknown +- + user_agent: Mozilla/5.0 (SAMSUNG; SAMSUNG-GT-S8500/S8500XXJF4; U; Bada/1.0; fr-fr) AppleWebKit/533.1 (KHTML, like Gecko) Dolfin/2.0 Mobile WVGA SMM-MMS/1.2.0 OPN-B + os: + name: Bada + short_name: SBA + version: 1.0 + browser: + name: Dolphin + short_name: DF + version: 2.0 + device: + type: smartphone + brand: SA + model: GT-S8500 + os_family: Other Mobile + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Linux; U; Android 4.0.4; en-us; Glass 1 Build/IMM76L; XE7) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30 + os: + name: Android + short_name: AND + version: 4.0 + browser: + name: Android Browser + short_name: AN + version: + device: + type: smartphone + brand: GO + model: Glass + os_family: Android + browser_family: Android Browser +- + user_agent: Mozilla/5.0 (Linux; Android 4.1.1; ARCHOS GAMEPAD Build/JRO03H) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.166 Safari/535.19 + os: + name: Android + short_name: AND + version: 4.1 + browser: + name: Chrome + short_name: CH + version: 18.0 + device: + type: console + brand: AR + model: Gamepad + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:26.0) Gecko/20100101 Firefox/26.0 + os: + name: Windows 7 + short_name: WI7 + version: 7 + browser: + name: Firefox + short_name: FF + version: 26.0 + device: + type: desktop + brand: + model: + os_family: Windows + browser_family: Firefox +- + user_agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36 + os: + name: Windows 7 + short_name: WI7 + version: 7 + browser: + name: Chrome + short_name: CH + version: 31.0 + device: + type: desktop + brand: + model: + os_family: Windows + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_1) AppleWebKit/537.73.11 (KHTML, like Gecko) Version/7.0.1 Safari/537.73.11 + os: + name: Mac + short_name: MAC + version: 10.9 + browser: + name: Safari + short_name: SF + version: 7.0 + device: + type: desktop + brand: + model: + os_family: Mac + browser_family: Safari +- + user_agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:26.0) Gecko/20100101 Firefox/26.0 + os: + name: Ubuntu + short_name: UBT + version: + browser: + name: Firefox + short_name: FF + version: 26.0 + device: + type: desktop + brand: + model: + os_family: Linux + browser_family: Firefox +- + user_agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130330 Thunderbird/17.0.5 + os: + name: Linux + short_name: LIN + version: + browser: + name: Thunderbird + short_name: TB + version: 17.0 + device: + type: desktop + brand: + model: + os_family: Linux + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:26.0) Gecko/20100101 Firefox/26.0 + os: + name: Mac + short_name: MAC + version: 10.9 + browser: + name: Firefox + short_name: FF + version: 26.0 + device: + type: desktop + brand: + model: + os_family: Mac + browser_family: Firefox +- + user_agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:26.0) Gecko/20100101 Firefox/26.0 + os: + name: Windows 8 + short_name: WI8 + version: 8 + browser: + name: Firefox + short_name: FF + version: 26.0 + device: + type: desktop + brand: + model: + os_family: Windows + browser_family: Firefox +- + user_agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36 + os: + name: Mac + short_name: MAC + version: 10.9 + browser: + name: Chrome + short_name: CH + version: 31.0 + device: + type: desktop + brand: + model: + os_family: Mac + browser_family: Chrome +- + user_agent: Mozilla/5.0 (compatible; Ezooms/1.0; help@moz.com) + os: + name: Bot + short_name: BOT + version: + browser: + name: UNK + short_name: UNK + version: UNK + device: + type: + brand: + model: + os_family: Bot + browser_family: Unknown +- + user_agent: Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html) + os: + name: Bot + short_name: BOT + version: + browser: + name: UNK + short_name: UNK + version: UNK + device: + type: + brand: + model: + os_family: Bot + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko + os: + name: Windows 7 + short_name: WI7 + version: 7 + browser: + name: Internet Explorer + short_name: IE + version: 11.0 + device: + type: desktop + brand: + model: + os_family: Windows + browser_family: Internet Explorer +- + user_agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.76 Safari/537.36 + os: + name: Windows 8 + short_name: WI8 + version: 8 + browser: + name: Chrome + short_name: CH + version: 32.0 + device: + type: desktop + brand: + model: + os_family: Windows + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Windows NT 6.2; WOW64; rv:26.0) Gecko/20100101 Firefox/26.0 + os: + name: Windows 8 + short_name: WI8 + version: 8 + browser: + name: Firefox + short_name: FF + version: 26.0 + device: + type: desktop + brand: + model: + os_family: Windows + browser_family: Firefox +- + user_agent: Mozilla/5.0 (iPhone; CPU iPhone OS 7_0_4 like Mac OS X) AppleWebKit/537.51.1 (KHTML, like Gecko) Version/7.0 Mobile/11B554a Safari/9537.53 + os: + name: iOS + short_name: IOS + version: 7.0 + browser: + name: Mobile Safari + short_name: MF + version: 7.0 + device: + type: smartphone + brand: AP + model: iPhone + os_family: iOS + browser_family: Safari +- + user_agent: Mozilla/5.0 (iPad; CPU OS 7_0_4 like Mac OS X) AppleWebKit/537.51.1 (KHTML, like Gecko) Version/7.0 Mobile/11B554a Safari/9537.53 + os: + name: iOS + short_name: IOS + version: 7.0 + browser: + name: Mobile Safari + short_name: MF + version: 7.0 + device: + type: tablet + brand: AP + model: iPad + os_family: iOS + browser_family: Safari +- + user_agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0) + os: + name: Windows 7 + short_name: WI7 + version: 7 + browser: + name: Internet Explorer + short_name: IE + version: 9.0 + device: + type: desktop + brand: + model: + os_family: Windows + browser_family: Internet Explorer +- + user_agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/31.0.1650.63 Chrome/31.0.1650.63 Safari/537.36 + os: + name: Ubuntu + short_name: UBT + version: + browser: + name: Chrome + short_name: CH + version: 31.0 + device: + type: desktop + brand: + model: + os_family: Linux + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:26.0) Gecko/20100101 Firefox/26.0 + os: + name: Mac + short_name: MAC + version: 10.7 + browser: + name: Firefox + short_name: FF + version: 26.0 + device: + type: desktop + brand: + model: + os_family: Mac + browser_family: Firefox +- + user_agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36 + os: + name: Mac + short_name: MAC + version: 10.8 + browser: + name: Chrome + short_name: CH + version: 31.0 + device: + type: desktop + brand: + model: + os_family: Mac + browser_family: Chrome +- + user_agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20131030 Firefox/17.0 Iceweasel/17.0.10 + os: + name: Linux + short_name: LIN + version: + browser: + name: Iceweasel + short_name: IW + version: 17.0 + device: + type: desktop + brand: + model: + os_family: Linux + browser_family: Unknown +- + user_agent: Mozilla/5.0 (iPhone; CPU iPhone OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A5376e Safari/8536.25 (compatible; Googlebot-Mobile/2.1; +http://www.google.com/bot.html) + os: + name: Bot + short_name: BOT + version: + browser: + name: UNK + short_name: UNK + version: UNK + device: + type: + brand: + model: + os_family: Bot + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Android; Mobile; rv:26.0) Gecko/26.0 Firefox/26.0 + os: + name: Android + short_name: AND + version: + browser: + name: Firefox + short_name: FF + version: 26.0 + device: + type: + brand: + model: + os_family: Android + browser_family: Firefox +- + user_agent: Mozilla/5.0 (Android; Tablet; rv:26.0) Gecko/26.0 Firefox/26.0 + os: + name: Android + short_name: AND + version: + browser: + name: Firefox + short_name: FF + version: 26.0 + device: + type: + brand: + model: + os_family: Android + browser_family: Firefox +- + user_agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.110 Safari/537.36 Squider/0.01 + os: + name: Windows 7 + short_name: WI7 + version: 7 + browser: + name: Chrome + short_name: CH + version: 27.0 + device: + type: desktop + brand: + model: + os_family: Windows + browser_family: Chrome +- + user_agent: Safari/9537.73.11 CFNetwork/673.0.3 Darwin/13.0.0 (x86_64) (MacBookAir6%2C2) + os: + name: Mac + short_name: MAC + version: + browser: + name: Safari + short_name: SF + version: + device: + type: desktop + brand: + model: + os_family: Mac + browser_family: Safari +- + user_agent: Opera/9.80 (Android; Opera Mini/7.5.33361/34.818; U; en) Presto/2.8.119 Version/11.10 + os: + name: Android + short_name: AND + version: + browser: + name: Opera Mini + short_name: OI + version: 7.5 + device: + type: + brand: + model: + os_family: Android + browser_family: Opera +- + user_agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.57 Safari/537.36 OPR/18.0.1284.49 + os: + name: Windows 7 + short_name: WI7 + version: 7 + browser: + name: Opera Next + short_name: ON + version: 18.0 + device: + type: desktop + brand: + model: + os_family: Windows + browser_family: Opera +- + user_agent: Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.95 YaBrowser/13.10.1500.9323 Safari/537.36 + os: + name: Windows 8 + short_name: WI8 + version: 8 + browser: + name: Yandex Browser + short_name: YA + version: 13.10 + device: + type: desktop + brand: + model: + os_family: Windows + browser_family: Unknown +- + user_agent: Mozilla/5.0 (PlayBook; U; RIM Tablet OS 2.1.0; en-US) AppleWebKit/536.2+ (KHTML, like Gecko) Version/7.2.1.0 Safari/536.2+ + os: + name: BlackBerry Tablet OS + short_name: QNX + version: 2.1 + browser: + name: BlackBerry Browser + short_name: BB + version: + device: + type: tablet + brand: RM + model: BlackBerry Playbook + os_family: Other Mobile + browser_family: BlackBerry Browser +- + user_agent: Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.0.14) Gecko/2009090216 Ubuntu/9.04 (jaunty) Firefox/3.0.14 + os: + name: Ubuntu + short_name: UBT + version: 9.04 + browser: + name: Firefox + short_name: FF + version: 3.0 + device: + type: desktop + brand: + model: + os_family: Linux + browser_family: Firefox +- + user_agent: UCWEB/8.8 (iPhone; CPU OS_6; en-US)AppleWebKit/534.1 U3/3.0.0 Mobile + os: + name: iOS + short_name: IOS + version: 6 + browser: + name: UC Browser + short_name: UC + version: 8.8 + device: + type: smartphone + brand: AP + model: iPhone + os_family: iOS + browser_family: Unknown +- + user_agent: Mozilla/5.0 (iPad; CPU OS 6_0_1 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Mercury/8.1 Mobile/10A523 Safari/8536.25 + os: + name: iOS + short_name: IOS + version: 6.0 + browser: + name: Mercury + short_name: ME + version: 8.1 + device: + type: tablet + brand: AP + model: iPad + os_family: iOS + browser_family: Unknown +- + user_agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:25.0) Gecko/20100101 Firefox/25.0 + os: + name: FreeBSD + short_name: BSD + version: + browser: + name: Firefox + short_name: FF + version: 25.0 + device: + type: desktop + brand: + model: + os_family: Unix + browser_family: Firefox +- + user_agent: Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 520) + os: + name: Windows Phone + short_name: WPH + version: 8.0 + browser: + name: IE Mobile + short_name: IM + version: 10.0 + device: + type: smartphone + brand: NK + model: Lumia 520 + os_family: Windows Mobile + browser_family: Internet Explorer +- + user_agent: Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.110 Safari/537.36 CoolNovo/2.0.9.20 + os: + name: Windows XP + short_name: WXP + version: XP + browser: + name: CoolNovo + short_name: CN + version: 2.0 + device: + type: desktop + brand: + model: + os_family: Windows + browser_family: Chrome +- + user_agent: Mozilla/5.0 (X11; Linux x86_64; rv:29.0) Gecko/20100101 Firefox/29.0 SeaMonkey/2.26a1 Lightning/3.1a1 + os: + name: Linux + short_name: LIN + version: + browser: + name: SeaMonkey + short_name: SM + version: 2.26 + device: + type: desktop + brand: + model: + os_family: Linux + browser_family: Unknown +- + user_agent: Mozilla/5.0 (X11; Linux x86_64) KHTML/4.8.5 (like Gecko) Mageia Konqueror/4.8 + os: + name: Linux + short_name: LIN + version: + browser: + name: Konqueror + short_name: KO + version: 4.8 + device: + type: desktop + brand: + model: + os_family: Linux + browser_family: Konqueror +- + user_agent: Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.43 BIDUBrowser/2.x Safari/537.31 + os: + name: Windows XP + short_name: WXP + version: XP + browser: + name: Chrome + short_name: CH + version: 26.0 + device: + type: desktop + brand: + model: + os_family: Windows + browser_family: Chrome +- + user_agent: Mozilla/5.0 (X11; U; Linux i686; it-IT; rv:1.9.0.2) Gecko/2008092313 Ubuntu/9.25 (jaunty) Firefox/3.8 + os: + name: Ubuntu + short_name: UBT + version: 9.25 + browser: + name: Firefox + short_name: FF + version: 3.8 + device: + type: desktop + brand: + model: + os_family: Linux + browser_family: Firefox +- + user_agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_5) AppleWebKit/537.22 (KHTML, like Gecko) Maxthon/4.1.2.2000 Chrome/25.0.1364.99 Safari/537.22 + os: + name: Mac + short_name: MAC + version: 10.8 + browser: + name: Maxthon + short_name: MX + version: 4.1 + device: + type: desktop + brand: + model: + os_family: Mac + browser_family: Unknown +- + user_agent: Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36 SUSE/31.0.1650.63 + os: + name: SUSE + short_name: SSE + version: 31.0 + browser: + name: Chrome + short_name: CH + version: 31.0 + device: + type: desktop + brand: + model: + os_family: Linux + browser_family: Chrome +- + user_agent: Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; HTC; Windows Phone 8X by HTC) + os: + name: Windows Phone + short_name: WPH + version: 8.0 + browser: + name: IE Mobile + short_name: IM + version: 10.0 + device: + type: smartphone + brand: HT + model: Windows Phone 8X by HTC + os_family: Windows Mobile + browser_family: Internet Explorer +- + user_agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; Maxthon/4.2.0.4000) + os: + name: Windows XP + short_name: WXP + version: XP + browser: + name: Maxthon + short_name: MX + version: 4.2 + device: + type: desktop + brand: + model: + os_family: Windows + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Iron/26.0.1450.0 Chrome/26.0.1450.0 Safari/537.36 + os: + name: Windows 7 + short_name: WI7 + version: 7 + browser: + name: Iron + short_name: IR + version: 26.0 + device: + type: desktop + brand: + model: + os_family: Windows + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Windows NT 6.2; Win64; x64; rv:24.0) Gecko/20140129 Firefox/24.0 PaleMoon/24.3.1 + os: + name: Windows 8 + short_name: WI8 + version: 8 + browser: + name: Pale Moon + short_name: PM + version: 24.3 + device: + type: desktop + brand: + model: + os_family: Windows + browser_family: Unknown +- + user_agent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_1; en-US) AppleWebKit/9537.73.11 (KHTML, like Gecko) Version/7.0 Safari/537.71 OmniWeb/v624.0' + os: + name: Mac + short_name: MAC + version: 10.9 + browser: + name: OmniWeb + short_name: OW + version: 624.0 + device: + type: desktop + brand: + model: + os_family: Mac + browser_family: Unknown +- + user_agent: Mozilla/5.0 (X11; Linux) AppleWebKit/535.22 (KHTML, like Gecko) Chrome/18.0.1025.133 Safari/535.22 Midori/0.5 + os: + name: Linux + short_name: LIN + version: + browser: + name: Midori + short_name: MI + version: 0.5 + device: + type: desktop + brand: + model: + os_family: Linux + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Windows NT 6.2; WOW64; rv:25.0) Gecko/20100101 Firefox/25.0 IceDragon/25.0.0.1 + os: + name: Windows 8 + short_name: WI8 + version: 8 + browser: + name: IceDragon + short_name: ID + version: 25.0 + device: + type: desktop + brand: + model: + os_family: Windows + browser_family: Unknown +- + user_agent: 'Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US) AppleWebKit/532.1 (KHTML, like Gecko) Arora/0.10.1 (Git: 1329 e5385f3) Safari/532.1' + os: + name: Mac + short_name: MAC + version: + browser: + name: Arora + short_name: AR + version: 0.10 + device: + type: desktop + brand: + model: + os_family: Mac + browser_family: Unknown +- + user_agent: Mozilla/5.0 (compatible; Konqueror/4.3; Linux) KHTML/4.3.4 (like Gecko) Red Hat Enterprise Linux/4.3.4-19.el6 + os: + name: Red Hat + short_name: RHT + version: + browser: + name: Konqueror + short_name: KO + version: 4.3 + device: + type: desktop + brand: + model: + os_family: Linux + browser_family: Konqueror +- + user_agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X; de-de) AppleWebKit/535+ (KHTML, like Gecko) Version/5.0 Safari/535.22+ Midori/0.4 + os: + name: Mac + short_name: MAC + version: + browser: + name: Midori + short_name: MI + version: 0.4 + device: + type: desktop + brand: + model: + os_family: Mac + browser_family: Unknown +- + user_agent: Nokia210/2.0 (04.12) Profile/MIDP-2.1 Configuration/CLDC-1.1 UCWEB/2.0 (Java; U; MIDP-2.0; en-US; Nokia210) U2/1.0.0 UCBrowser/9.3.0.326 U2/1.0.0 Mobile + os: + name: Symbian + short_name: SYM + version: + browser: + name: UC Browser + short_name: UC + version: 9.3 + device: + type: smartphone + brand: NK + model: 210 + os_family: Symbian + browser_family: Unknown +- + user_agent: Mozilla/5.0 (X11; Linux x86_64; en; rv:2.0) Gecko/20100101 Firefox/4.0 Opera 11.64 + os: + name: Linux + short_name: LIN + version: + browser: + name: Firefox + short_name: FF + version: 4.0 + device: + type: desktop + brand: + model: + os_family: Linux + browser_family: Firefox +- + user_agent: Mozilla/5.0 (Linux; U; Android 4.1.2; zh-cn; MI 1S Build/JZO54K) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30 XiaoMi/MiuiBrowser/1.0 + os: + name: Android + short_name: AND + version: 4.1 + browser: + name: Android Browser + short_name: AN + version: + device: + type: smartphone + brand: XI + model: MI 1S + os_family: Android + browser_family: Android Browser +- + user_agent: Mozilla/5.0 (Linux; U; Android 4.1.1; fr-fr; MI 2 Build/JRO03L) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30 XiaoMi/MiuiBrowser/1.0 + os: + name: Android + short_name: AND + version: 4.1 + browser: + name: Android Browser + short_name: AN + version: + device: + type: smartphone + brand: XI + model: MI 2 + os_family: Android + browser_family: Android Browser +- + user_agent: Mozilla/5.0 (Linux; U; Android 2.3.5; zh-cn; MI-ONE_Plus Build/GINGERBREAD; 480*854) AppleWebKit/528.5+ (KHTML, like Gecko) Version/3.1.2 Mobile Safari/525.20.1/UCWEB7.9.3.103/139/800 + os: + name: Android + short_name: AND + version: 2.3 + browser: + name: UC Browser + short_name: UC + version: 7.9 + device: + type: smartphone + brand: XI + model: MI-ONE Plus + os_family: Android + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Linux; U; Android 4.0.4; zh-cn; MI-ONE Plus Build/IMM76D) AppleWebKit/534.30 (KHTML, like Gecko) FlyFlow/2.2 Version/4.0 Mobile Safari/534.30 + os: + name: Android + short_name: AND + version: 4.0 + browser: + name: Android Browser + short_name: AN + version: + device: + type: smartphone + brand: XI + model: MI-ONE Plus + os_family: Android + browser_family: Android Browser +- + user_agent: Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0; Sleipnir/2.9.18) + os: + name: Windows 7 + short_name: WI7 + version: 7 + browser: + name: Sleipnir + short_name: SL + version: 2.9 + device: + type: desktop + brand: + model: + os_family: Windows + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Series40; Nokia306/03.63; Profile/MIDP-2.1 Configuration/CLDC-1.1) Gecko/20100401 S40OviBrowser/3.9.0.0.22 + os: + name: Symbian OS Series 40 + short_name: S40 + version: + browser: + name: Nokia Ovi Browser + short_name: NV + version: 3.9 + device: + type: smartphone + brand: NK + model: 306 + os_family: Symbian + browser_family: Nokia Browser +- + user_agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows Phone OS 7.5; Trident/5.0; IEMobile/9.0; HTC; Radar C110e) + os: + name: Windows Phone + short_name: WPH + version: 7.5 + browser: + name: IE Mobile + short_name: IM + version: 9.0 + device: + type: smartphone + brand: HT + model: Radar C110e + os_family: Windows Mobile + browser_family: Internet Explorer +- + user_agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.22+ (KHTML, like Gecko) Chromium/17.0.963.56 Chrome/17.0.963.56 Safari/535.22+ Debian/7.0 (3.4.2-2.1) Epiphany/3.4.2 + os: + name: Debian + short_name: DEB + version: 7.0 + browser: + name: Epiphany + short_name: EP + version: 3.4 + device: + type: desktop + brand: + model: + os_family: Linux + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Linux; U; Android 4.0.4; zh-cn; ZTE U817 Build/IMM76D) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30 baidubrowser/4.0.7.10 (Baidu; P1 4.0.4) + os: + name: Android + short_name: AND + version: 4.0 + browser: + name: Baidu Browser + short_name: BD + version: 4.0 + device: + type: smartphone + brand: ZT + model: U817 + os_family: Android + browser_family: Unknown +- + user_agent: Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; HUAWEI; W2-U00) + os: + name: Windows Phone + short_name: WPH + version: 8.0 + browser: + name: IE Mobile + short_name: IM + version: 10.0 + device: + type: smartphone + brand: HU + model: W2-U00 + os_family: Windows Mobile + browser_family: Internet Explorer +- + user_agent: Mozilla/5.0 (X11; Linux x86_64; rv:10.0.12) Gecko/20130823 Firefox/10.0.11esrpre Iceape/2.7.12 + os: + name: Linux + short_name: LIN + version: + browser: + name: Iceape + short_name: IA + version: 2.7 + device: + type: desktop + brand: + model: + os_family: Linux + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.24pre) Gecko/20100228 K-Meleon/1.5.4 + os: + name: Windows XP + short_name: WXP + version: XP + browser: + name: K-meleon + short_name: KM + version: 1.5 + device: + type: desktop + brand: + model: + os_family: Windows + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20110504 Namoroka/3.6.13 + os: + name: Windows 7 + short_name: WI7 + version: 7 + browser: + name: Firefox + short_name: FF + version: Namoroka (3.6) + device: + type: desktop + brand: + model: + os_family: Windows + browser_family: Firefox +- + user_agent: Mozilla/5.0 (X11; Arch Linux i686; rv:2.0) Gecko/20110321 Firefox/4.0 + os: + name: Arch Linux + short_name: ARL + version: + browser: + name: Firefox + short_name: FF + version: 4.0 + device: + type: desktop + brand: + model: + os_family: Linux + browser_family: Firefox +- + user_agent: Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:2.0) Gecko/20100101 Linux Mint 16/Petra Firefox/25.0.1. + os: + name: Mint + short_name: MIN + version: + browser: + name: Firefox + short_name: FF + version: 25.0 + device: + type: desktop + brand: + model: + os_family: Linux + browser_family: Firefox +- + user_agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.452) Gecko/20041027 Mnenhy/0.6.0.104 + os: + name: Windows XP + short_name: WXP + version: XP + browser: + name: UNK + short_name: UNK + version: UNK + device: + type: desktop + brand: + model: + os_family: Windows + browser_family: Unknown +- + user_agent: Mozilla/5.0 (X11; Linux x86_64) KHTML/4.11.4 (like Gecko) Konqueror/4.11 Fedora/4.11.4-1.fc19 + os: + name: Fedora + short_name: FED + version: 4.11 + browser: + name: Konqueror + short_name: KO + version: 4.11 + device: + type: desktop + brand: + model: + os_family: Linux + browser_family: Konqueror +- + user_agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.7) Gecko/2009031915 Gentoo Firefox/3.0.7 + os: + name: Gentoo + short_name: GNT + version: + browser: + name: Firefox + short_name: FF + version: 3.0 + device: + type: desktop + brand: + model: + os_family: Linux + browser_family: Firefox +- + user_agent: ELinks/0.12~pre6-1ubuntu1 (textmode; Ubuntu; Linux 3.11.0-13-generic i686; 100x25-2) + os: + name: Ubuntu + short_name: UBT + version: + browser: + name: Elinks + short_name: EL + version: 0.12 + device: + type: desktop + brand: + model: + os_family: Linux + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Windows; U; Windows NT 5.2 x64; en-US; rv:1.9a1) Gecko/20061007 Minefield/3.0a1 + os: + name: Windows Server 2003 + short_name: WS3 + version: Server 2003 + browser: + name: Firefox + short_name: FF + version: Minefield (3.0) + device: + type: desktop + brand: + model: + os_family: Windows + browser_family: Firefox +- + user_agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.9.1b4pre) Gecko/20090308 Shiretoko/3.1b4pre (.NET CLR 3.5.30729) + os: + name: Windows XP + short_name: WXP + version: XP + browser: + name: Firefox + short_name: FF + version: Shiretoko (3.1) + device: + type: desktop + brand: + model: + os_family: Windows + browser_family: Firefox +- + user_agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.2pre) Gecko/2008071405 GranParadiso/3.0.2pre + os: + name: Windows XP + short_name: WXP + version: XP + browser: + name: Firefox + short_name: FF + version: GranParadiso (3.0) + device: + type: desktop + brand: + model: + os_family: Windows + browser_family: Firefox +- + user_agent: Mozilla/5.0 (Windows; N; Windows NT 5.2; ru-RU) AppleWebKit/529 (KHTML, like Gecko, Safari/529.0) Lunascape/4.9.9.94 + os: + name: Windows Server 2003 + short_name: WS3 + version: Server 2003 + browser: + name: Lunascape + short_name: LS + version: 4.9 + device: + type: desktop + brand: + model: + os_family: Windows + browser_family: Unknown +- + user_agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.8) Gecko/20100215 Solaris/10.1 (GNU) Superswan/3.5.8 (Byte/me) + os: + name: Solaris + short_name: SOS + version: 10.1 + browser: + name: UNK + short_name: UNK + version: UNK + device: + type: desktop + brand: + model: + os_family: Unix + browser_family: Unknown +- + user_agent: 'Mozilla/4.79 [en] (X11; U; SunOS 5.10 i86pc)' + os: + name: Solaris + short_name: SOS + version: 5.10 + browser: + name: UNK + short_name: UNK + version: UNK + device: + type: desktop + brand: + model: + os_family: Unix + browser_family: Unknown +- + user_agent: Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.9.0.6) Gecko/2009020414 CentOS/3.0.6-1.el5.centos Firefox/3.0.6 + os: + name: CentOS + short_name: CES + version: 3.0 + browser: + name: Firefox + short_name: FF + version: 3.0 + device: + type: desktop + brand: + model: + os_family: Linux + browser_family: Firefox +- + user_agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.8) Gecko/20071019 Fedora/2.0.0.8-1.fc7 Firefox/2.0.0.8 + os: + name: Fedora + short_name: FED + version: 2.0 + browser: + name: Firefox + short_name: FF + version: 2.0 + device: + type: desktop + brand: + model: + os_family: Linux + browser_family: Firefox +- + user_agent: Mozilla/5.0 (Maemo; Linux; U; Jolla; Sailfish; Mobile; rv:26.0) Gecko/26.0 Firefox/26.0 SailfishBrowser/1.0 like Safari/538.1 + os: + name: Sailfish OS + short_name: SAF + version: + browser: + name: Sailfish Browser + short_name: SA + version: 1.0 + device: + type: smartphone + brand: JO + model: + os_family: Linux + browser_family: Sailfish Browser +- + user_agent: Mozilla/5.0 (compatible; IBrowse 3.0; AmigaOS4.0) + os: + name: AmigaOS + short_name: AMG + version: 4.0 + browser: + name: IBrowse + short_name: IB + version: 3.0 + device: + type: desktop + brand: + model: + os_family: AmigaOS + browser_family: Unknown +- + user_agent: IBrowse/2.4 (AmigaOS 3.9; 68K) + os: + name: AmigaOS + short_name: AMG + version: 3.9 + browser: + name: IBrowse + short_name: IB + version: 2.4 + device: + type: desktop + brand: + model: + os_family: AmigaOS + browser_family: Unknown +- + user_agent: Mozilla/5.0 (compatible; Konqueror/3.5; Linux) KHTML/3.5.5 (like Gecko) (Kubuntu) + os: + name: Kubuntu + short_name: KBT + version: + browser: + name: Konqueror + short_name: KO + version: 3.5 + device: + type: desktop + brand: + model: + os_family: Linux + browser_family: Konqueror +- + user_agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.1) Gecko/2008072820 Kubuntu/8.04 (hardy) Firefox/3.0.1 + os: + name: Kubuntu + short_name: KBT + version: 8.04 + browser: + name: Firefox + short_name: FF + version: 3.0 + device: + type: desktop + brand: + model: + os_family: Linux + browser_family: Firefox +- + user_agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.17) Gecko/20110429 Mandriva Linux/1.9.2.17-0.1mdv2010.0 (2010.0) Firefox/3.6.17 + os: + name: Mandriva + short_name: MDR + version: 1.9 + browser: + name: Firefox + short_name: FF + version: 3.6 + device: + type: desktop + brand: + model: + os_family: Linux + browser_family: Firefox +- + user_agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.2) Gecko/20090729 Slackware/13.0 Firefox/3.5.2 + os: + name: Slackware + short_name: SLW + version: 13.0 + browser: + name: Firefox + short_name: FF + version: 3.5 + device: + type: desktop + brand: + model: + os_family: Linux + browser_family: Firefox +- + user_agent: Opera/9.80 (Windows NT 6.1; WOW64) Presto/2.12.388 Version/12.16 + os: + name: Windows 7 + short_name: WI7 + version: 7 + browser: + name: Opera + short_name: OP + version: 12.16 + device: + type: desktop + brand: + model: + os_family: Windows + browser_family: Opera +- + user_agent: Mozilla/5.0 (Linux; U; Android 2.3 YunOs 1.0.0.3; zh-cn; K-Touch W658 Build/AliyunOs-2012) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1 + os: + name: Android + short_name: AND + version: 2.3 + browser: + name: Android Browser + short_name: AN + version: + device: + type: smartphone + brand: KT + model: W658 + os_family: Android + browser_family: Android Browser +- + user_agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; XBLWP7; ZuneWP7) + os: + name: Windows Phone + short_name: WPH + version: + browser: + name: IE Mobile + short_name: IM + version: 9.0 + device: + type: + brand: + model: + os_family: Windows Mobile + browser_family: Internet Explorer +- + user_agent: Opera/9.80 (Windows Mobile; WCE; Opera Mobi/WMD-50433; U; en) Presto/2.4.13 Version/10.00 + os: + name: Windows Mobile + short_name: WMO + version: + browser: + name: Opera Mobile + short_name: OM + version: 10.00 + device: + type: + brand: + model: + os_family: Windows Mobile + browser_family: Opera +- + user_agent: Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; ARM; Trident/6.0; Touch; MALNJS) + os: + name: Windows RT + short_name: WRT + version: + browser: + name: Internet Explorer + short_name: IE + version: 10.0 + device: + type: desktop + brand: + model: + os_family: Windows + browser_family: Internet Explorer +- + user_agent: Mozilla/5.0 (compatible; Konqueror/3.4; CYGWIN_NT-5.1) KHTML/3.4.89 (like Gecko) + os: + name: Windows XP + short_name: WXP + version: XP + browser: + name: Konqueror + short_name: KO + version: 3.4 + device: + type: desktop + brand: + model: + os_family: Windows + browser_family: Konqueror +- + user_agent: Mozilla/5.0 (X11; CrOS x86_64 4731.101.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.67 Safari/537.36 + os: + name: Chrome OS + short_name: COS + version: 4731.101 + browser: + name: Chrome + short_name: CH + version: 31.0 + device: + type: + brand: + model: + os_family: Chrome OS + browser_family: Chrome +- + user_agent: Mozilla/3.0 (compatible; NetPositive/2.2.1; BeOS) + os: + name: BeOS + short_name: BEO + version: + browser: + name: NetPositive + short_name: NP + version: 2.2 + device: + type: desktop + brand: + model: + os_family: BeOS + browser_family: Unknown +- + user_agent: SonyEricssonU1i/R1CA; Mozilla/5.0 (SymbianOS/9.4; U; Series60/5.0 Profile/MIDP-2.1 Configuration/CLDC-1.1) AppleWebKit/525 (KHTML, like Gecko) Version/3.0 Safari/525 + os: + name: Symbian OS Series 60 + short_name: S60 + version: 5.0 + browser: + name: Nokia Browser + short_name: NB + version: 7.0 + device: + type: smartphone + brand: SE + model: U1i + os_family: Symbian + browser_family: Nokia Browser +- + user_agent: Mozilla/5.0 (Series40; Nokia306/03.63; Profile/MIDP-2.1 Configuration/CLDC-1.1) Gecko/20100401 S40OviBrowser/3.9.0.0.22 + os: + name: Symbian OS Series 40 + short_name: S40 + version: + browser: + name: Nokia Ovi Browser + short_name: NV + version: 3.9 + device: + type: smartphone + brand: NK + model: 306 + os_family: Symbian + browser_family: Nokia Browser +- + user_agent: Mozilla/5.0 (Symbian/3; Series60/5.2 NokiaN8-00/014.002; Profile/MIDP-2.1 Configuration/CLDC-1.1; en-us) AppleWebKit/525 (KHTML, like Gecko) Version/3.0 BrowserNG/7.2.6.4 3gpp-gba + os: + name: Symbian OS Series 60 + short_name: S60 + version: 5.2 + browser: + name: Nokia Browser + short_name: NB + version: 7.2 + device: + type: smartphone + brand: NK + model: N8 + os_family: Symbian + browser_family: Nokia Browser +- + user_agent: Mozilla/5.0 (MeeGo; NokiaN9) AppleWebKit/534.13 (KHTML, like Gecko) NokiaBrowser/8.5.0 Mobile Safari/534.13 + os: + name: MeeGo + short_name: SMG + version: + browser: + name: Nokia Browser + short_name: NB + version: 8.5 + device: + type: smartphone + brand: NK + model: N9 + os_family: Other Mobile + browser_family: Nokia Browser +- + user_agent: Mozilla/5.0 (Android; Tablet; rv:20.0) Gecko/20.0 Firefox/20.0 + os: + name: Android + short_name: AND + version: + browser: + name: Firefox + short_name: FF + version: 20.0 + device: + type: + brand: + model: + os_family: Android + browser_family: Firefox +- + user_agent: Mozilla/5.0 (Android; Mobile; rv:22.0) Gecko/22.0 Firefox/22.0 + os: + name: Android + short_name: AND + version: + browser: + name: Firefox + short_name: FF + version: 22.0 + device: + type: + brand: + model: + os_family: Android + browser_family: Firefox +- + user_agent: 'BREW-Applet/0x20068888 (BREW/3.1.5.20; DeviceId: 90086; Lang: zhcn) ucweb-squid' + os: + name: Brew + short_name: BMP + version: 3.1 + browser: + name: UC Browser + short_name: UC + version: + device: + type: + brand: + model: + os_family: Brew + browser_family: Unknown +- + user_agent: NetFront/4.2 (BMP 1.0.4; U; en-us; LG; NetFront/4.2/AMB) Boost LG272 MMP/2.0 Profile/MIDP-2.1 Configuration/CLDC-1.1 + os: + name: Brew + short_name: BMP + version: 1.0 + browser: + name: NetFront + short_name: NF + version: 4.2 + device: + type: smartphone + brand: LG + model: 272 + os_family: Brew + browser_family: NetFront +- + user_agent: Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.77 Large Screen Safari/534.24 GoogleTV/092754 + os: + name: Google TV + short_name: GTV + version: + browser: + name: Chrome + short_name: CH + version: 11.0 + device: + type: tv + brand: GO + model: GoogleTV + os_family: Google TV + browser_family: Chrome +- + user_agent: XBMC/PRE-11.0 Git:20110623-62171b3 (iOS; 11.0.0 AppleTV2,1; http://www.xbmc.org) + os: + name: Apple TV + short_name: ATV + version: + browser: + name: UNK + short_name: UNK + version: UNK + device: + type: tv + brand: AP + model: Apple TV + os_family: Apple TV + browser_family: Unknown +- + user_agent: Mozilla/3.0 WebTV/1.2 (compatible; MSIE 2.0) + os: + name: WebTV + short_name: WTV + version: 1.2 + browser: + name: Internet Explorer + short_name: IE + version: 2.0 + device: + type: tv + brand: WB + model: + os_family: WebTV + browser_family: Internet Explorer +- + user_agent: Mozilla/5.0 (X11; U; NetBSD amd64; fr-FR; rv:1.8.0.7) Gecko/20061102 Firefox/1.5.0.7 + os: + name: NetBSD + short_name: NBS + version: + browser: + name: Firefox + short_name: FF + version: 1.5 + device: + type: desktop + brand: + model: + os_family: Unix + browser_family: Firefox +- + user_agent: Mozilla/5.0 (X11; OpenBSD amd64; rv:26.0) Gecko/20100101 Firefox/26.0 + os: + name: OpenBSD + short_name: OBS + version: + browser: + name: Firefox + short_name: FF + version: 26.0 + device: + type: desktop + brand: + model: + os_family: Unix + browser_family: Firefox +- + user_agent: Mozilla/5.0 (compatible; U; ABrowse 0.6; Syllable) AppleWebKit/420+ (KHTML, like Gecko) + os: + name: Syllable + short_name: SYL + version: + browser: + name: ABrowse + short_name: AB + version: 0.6 + device: + type: desktop + brand: + model: + os_family: Unix + browser_family: Unknown +- + user_agent: 'Mozilla/4.04 [en] (X11; I; IRIX 5.3 IP22)' + os: + name: IRIX + short_name: IRI + version: 5.3 + browser: + name: UNK + short_name: UNK + version: UNK + device: + type: desktop + brand: + model: + os_family: Unix + browser_family: Unknown +- + user_agent: 'Mozilla/4.75C-ja [ja] (X11; U; OSF1 V5.1 alpha)' + os: + name: OSF1 + short_name: T64 + version: + browser: + name: UNK + short_name: UNK + version: UNK + device: + type: desktop + brand: + model: + os_family: Unix + browser_family: Unknown +- + user_agent: Opera/9.30 (Nintendo Wii; U; ; 3642; en) + os: + name: Nintendo + short_name: WII + version: Wii + browser: + name: Opera + short_name: OP + version: 9.30 + device: + type: console + brand: NI + model: Wii + os_family: Gaming Console + browser_family: Opera +- + user_agent: Mozilla/5.0 (PlayStation Vita 3.01) AppleWebKit/536.26 (KHTML, like Gecko) Silk/3.2 + os: + name: PlayStation Portable + short_name: PSP + version: Vita + browser: + name: Mobile Silk + short_name: MS + version: 3.2 + device: + type: console + brand: SO + model: PlayStation Vita + os_family: Mobile Gaming Console + browser_family: Unknown +- + user_agent: Mozilla/5.0 (OS/2; Warp 4.5; rv:10.0.12) Gecko/20100101 Firefox/10.0.12 + os: + name: OS/2 + short_name: OS2 + version: + browser: + name: Firefox + short_name: FF + version: 10.0 + device: + type: desktop + brand: + model: + os_family: IBM + browser_family: Firefox +- + user_agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en; rv:1.9.2.28) Gecko/20120308 Camino/2.1.2 (like Firefox/3.6.28) + os: + name: Mac + short_name: MAC + version: 10.6 + browser: + name: Camino + short_name: CA + version: 2.1 + device: + type: desktop + brand: + model: + os_family: Mac + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Android; Linux armv7l; rv:10.0) Gecko/20120118 Firefox/10.0 Fennec/10.0 + os: + name: Android + short_name: AND + version: + browser: + name: Fennec + short_name: FE + version: 10.0 + device: + type: + brand: + model: + os_family: Android + browser_family: Firefox +- + user_agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; pl; rv:1.9.0.16) Gecko/2010021013 Firefox/3.0.16 Flock/2.5.6 + os: + name: Windows 7 + short_name: WI7 + version: 7 + browser: + name: Flock + short_name: FL + version: 2.5 + device: + type: desktop + brand: + model: + os_family: Windows + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.7 (KHTML, like Gecko) RockMelt/0.16.91.483 Chrome/16.0.912.77 Safari/535.7 + os: + name: Windows 7 + short_name: WI7 + version: 7 + browser: + name: RockMelt + short_name: RM + version: 0.16 + device: + type: desktop + brand: + model: + os_family: Windows + browser_family: Chrome +- + user_agent: Mozilla/5.0 (X11; U; Linux 2.4.2-2 i586; en-US; m18) Gecko/20010131 Netscape6/6.01 + os: + name: Linux + short_name: LIN + version: + browser: + name: Netscape + short_name: NS + version: 6.01 + device: + type: desktop + brand: + model: + os_family: Linux + browser_family: Unknown +- + user_agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1) Gecko/20061024 Firefox/2.0 (Swiftfox) + os: + name: Linux + short_name: LIN + version: + browser: + name: Swiftfox + short_name: SX + version: 2.0 + device: + type: desktop + brand: + model: + os_family: Linux + browser_family: Firefox +- + user_agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.21 (KHTML, like Gecko) rekonq/2.3.2 Safari/537.21 + os: + name: Linux + short_name: LIN + version: + browser: + name: Rekonq + short_name: RK + version: 2.3 + device: + type: desktop + brand: + model: + os_family: Linux + browser_family: Unknown +- + user_agent: Mozilla/5.0 (X11; Linux x86_64; rv:25.0) Gecko/20100101 conkeror/1.0pre + os: + name: Linux + short_name: LIN + version: + browser: + name: Conkeror + short_name: CK + version: 1.0 + device: + type: desktop + brand: + model: + os_family: Linux + browser_family: Unknown +- + user_agent: Mozilla/5.0 (iPad; CPU OS 7_0 like Mac OS X) AppleWebKit/537.51.1 (KHTML, like Gecko) CriOS/32.0.1700.20 Mobile/11A465 Safari/9537.53 + os: + name: iOS + short_name: IOS + version: 7.0 + browser: + name: Chrome Mobile iOS + short_name: CI + version: 32.0 + device: + type: tablet + brand: AP + model: iPad + os_family: iOS + browser_family: Chrome +- + user_agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0; chromeframe/19.0.1084.52) + os: + name: Windows 7 + short_name: WI7 + version: 7 + browser: + name: Chrome Frame + short_name: CF + version: 19.0 + device: + type: desktop + brand: + model: + os_family: Windows + browser_family: Chrome +- + user_agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; PalmSource/Palm-D050; Blazer/4.3) 16;320x320 + os: + name: palmOS + short_name: POS + version: + browser: + name: Palm Blazer + short_name: PL + version: 4.3 + device: + type: smartphone + brand: PM + model: D050 + os_family: Other Mobile + browser_family: Unknown +- + user_agent: SAMSUNG-GT-S5230/S523MXEIL2 SHP/VPP/R5 Jasmine/1.0 Nextreaming SMM-MMS/1.2.0 profile/MIDP-2.1 configuration/CLDC-1.1 + os: + name: UNK + short_name: UNK + version: UNK + browser: + name: Jasmine + short_name: JS + version: 1.0 + device: + type: smartphone + brand: SA + model: GT-S5230 + os_family: Unknown + browser_family: Unknown +- + user_agent: Lynx/2.8.8pre.3 libwww-FM/2.14 SSL-MM/1.4.1 OpenSSL/1.0.1e + os: + name: UNK + short_name: UNK + version: UNK + browser: + name: Lynx + short_name: LX + version: 2.8 + device: + type: + brand: + model: + os_family: Unknown + browser_family: Unknown +- + user_agent: NCSA_Mosaic/2.7b5 (X11;Linux 2.6.7 i686) libwww/2.12 modified + os: + name: Linux + short_name: LIN + version: + browser: + name: NCSA Mosaic + short_name: MC + version: 2.7 + device: + type: desktop + brand: + model: + os_family: Linux + browser_family: Unknown +- + user_agent: amaya/9.51 libwww/5.4.0 + os: + name: UNK + short_name: UNK + version: UNK + browser: + name: Amaya + short_name: AM + version: 9.51 + device: + type: + brand: + model: + os_family: Unknown + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Windows; U; Win9x; en; Stable) Gecko/20020911 Beonex/0.8.1-stable + os: + name: Windows + short_name: WIN + version: + browser: + name: Beonex + short_name: BE + version: 0.8 + device: + type: desktop + brand: + model: + os_family: Windows + browser_family: Unknown +- + user_agent: 'Mozilla/4.61 [en] (X11; U; ) - BrowseX (2.0.0 Windows)' + os: + name: Windows + short_name: WIN + version: + browser: + name: BrowseX + short_name: BX + version: 2.0 + device: + type: desktop + brand: + model: + os_family: Windows + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Windows NT 6.2; WOW64; rv:11.0) Gecko/20100101 Firefox/11.0 CometBird/11.0 + os: + name: Windows 8 + short_name: WI8 + version: 8 + browser: + name: CometBird + short_name: CO + version: 11.0 + device: + type: desktop + brand: + model: + os_family: Windows + browser_family: Unknown +- + user_agent: Dillo/0.8.5-i18n-misc + os: + name: UNK + short_name: UNK + version: UNK + browser: + name: Dillo + short_name: DI + version: 0.8 + device: + type: + brand: + model: + os_family: Unknown + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Windows; U; Win95; en-US; rv:1.5) Gecko/20031007 Firebird/0.7 + os: + name: Windows 95 + short_name: W95 + version: 95 + browser: + name: Firebird + short_name: FB + version: 0.7 + device: + type: desktop + brand: + model: + os_family: Windows + browser_family: Firefox +- + user_agent: Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.7.12) Gecko/20051105 Galeon/1.3.21 + os: + name: FreeBSD + short_name: BSD + version: + browser: + name: Galeon + short_name: GA + version: 1.3 + device: + type: desktop + brand: + model: + os_family: Unix + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_8; en-us) AppleWebKit/533.19.4 (KHTML, like Gecko) iCab/4.8 Safari/533.16 + os: + name: Mac + short_name: MAC + version: 10.5 + browser: + name: iCab + short_name: IC + version: 4.8 + device: + type: desktop + brand: + model: + os_family: Mac + browser_family: Unknown +- + user_agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.8) Gecko Fedora/1.9.0.8-1.fc10 Kazehakase/0.5.6 + os: + name: Fedora + short_name: FED + version: 1.9 + browser: + name: Kazehakase + short_name: KZ + version: 0.5 + device: + type: desktop + brand: + model: + os_family: Linux + browser_family: Unknown +- + user_agent: Links (2.1pre23; Linux 3.5.0 i686; 237x63) + os: + name: Linux + short_name: LIN + version: + browser: + name: Links + short_name: LI + version: 2.1 + device: + type: desktop + brand: + model: + os_family: Linux + browser_family: Unknown +- + user_agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.2b) Gecko/20021029 Phoenix/0.4 + os: + name: Linux + short_name: LIN + version: + browser: + name: Phoenix + short_name: PX + version: 0.4 + device: + type: desktop + brand: + model: + os_family: Linux + browser_family: Firefox +- + user_agent: HUAWEI-M636/001.00 WAP/OBIGO/Q05A + os: + name: UNK + short_name: UNK + version: UNK + browser: + name: Obigo + short_name: OB + version: Q05A + device: + type: smartphone + brand: HU + model: M636 + os_family: Unknown + browser_family: Unknown +- + user_agent: Tiphone T67/1.0 Browser/wap2.0 Sync/SyncClient1.1 Profile/MIDP-2.0 Configuration/CLDC-1.1 + os: + name: UNK + short_name: UNK + version: UNK + browser: + name: UNK + short_name: UNK + version: UNK + device: + type: smartphone + brand: TH + model: T67 + os_family: Unknown + browser_family: Unknown +- + user_agent: Mozilla/4.0 (compatible; MSIE 6.O; windows CE; IEMobile 8.12; MSIEMobile 6.0) acer_S200 + os: + name: Windows CE + short_name: WCE + version: + browser: + name: IE Mobile + short_name: IM + version: 8.12 + device: + type: smartphone + brand: AC + model: S200 + os_family: Windows Mobile + browser_family: Internet Explorer +- + user_agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 8.12; MSIEMobile 6.0) Acer_P400 1.023h.00 + os: + name: Windows CE + short_name: WCE + version: + browser: + name: IE Mobile + short_name: IM + version: 8.12 + device: + type: smartphone + brand: AC + model: P400 + os_family: Windows Mobile + browser_family: Internet Explorer +- + user_agent: Mozilla/5.0 (Linux; U; Android 4.0.4; ar-eg; A210 Build/IMM76D) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Safari/534.30 + os: + name: Android + short_name: AND + version: 4.0 + browser: + name: Android Browser + short_name: AN + version: + device: + type: tablet + brand: AC + model: Icona Tab A210 + os_family: Android + browser_family: Android Browser +- + user_agent: Mozilla/5.0 (Linux; U; Android 4.1.1; fr-ca; A700 Build/JRO03H) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Safari/534.30 + os: + name: Android + short_name: AND + version: 4.1 + browser: + name: Android Browser + short_name: AN + version: + device: + type: tablet + brand: AC + model: Icona Tab A700 + os_family: Android + browser_family: Android Browser +- + user_agent: Mozilla/5.0 (Linux; U; Android 3.2.1; th-th; A101 Build/HTK55D) AppleWebKit/534.13 (KHTML, like Gecko) Version/4.0 Safari/534.13 + os: + name: Android + short_name: AND + version: 3.2 + browser: + name: Android Browser + short_name: AN + version: + device: + type: tablet + brand: AC + model: Icona Tab A101 + os_family: Android + browser_family: Android Browser diff --git a/tests/PHPUnit/Integration/EcommerceOrderWithItemsTest.php b/tests/PHPUnit/Integration/EcommerceOrderWithItemsTest.php index 012849f422344c0f8f77929df297bf833eef24f5..2229f8f78740575cbf348297ee4d64a9a2108309 100755 --- a/tests/PHPUnit/Integration/EcommerceOrderWithItemsTest.php +++ b/tests/PHPUnit/Integration/EcommerceOrderWithItemsTest.php @@ -55,6 +55,7 @@ class Test_Piwik_Integration_EcommerceOrderWithItems extends IntegrationTestCase ); // Normal standard goal + $apiWithSegments_visitConvertedGoal = $apiWithSegments + array('Goals.get', 'VisitsSummary.get'); return array_merge(array( // Segment: This will match the first visit of the fixture only @@ -181,6 +182,23 @@ class Test_Piwik_Integration_EcommerceOrderWithItems extends IntegrationTestCase 'periods' => array('week'), 'segment' => 'visitorType==returningCustomer', 'testSuffix' => '_SegmentReturningCustomers')), + // test segment visitConvertedGoalId with Ecommerce APIs + array($apiWithSegments_visitConvertedGoal, + array( + 'idSite' => $idSite, + 'date' => $dateTime, + 'periods' => array('day'), + 'segment' => 'visitConvertedGoalId==1;visitConvertedGoalId!=2', + 'testSuffix' => '_SegmentVisitHasConvertedGoal')), + + array($apiWithSegments_visitConvertedGoal, + array( + 'idSite' => $idSite, + 'date' => $dateTime, + 'periods' => array('day'), + 'segment' => 'visitConvertedGoalId==666', + 'testSuffix' => '_SegmentNoVisit_HaveConvertedNonExistingGoal')), + // test segment pageTitle array('VisitsSummary.get', array('idSite' => $idSite, 'date' => $dateTime, 'periods' => array('day'), 'segment' => 'pageTitle==incredible title!', diff --git a/tests/PHPUnit/Integration/expected/test_AutoSuggestAPITest__Live.getLastVisitsDetails_range.xml b/tests/PHPUnit/Integration/expected/test_AutoSuggestAPITest__Live.getLastVisitsDetails_range.xml index 1e6d27734219fc5d61935a99746fcb2bcafef198..02cf281992e7d6958120984546f321f517eb32ab 100644 --- a/tests/PHPUnit/Integration/expected/test_AutoSuggestAPITest__Live.getLastVisitsDetails_range.xml +++ b/tests/PHPUnit/Integration/expected/test_AutoSuggestAPITest__Live.getLastVisitsDetails_range.xml @@ -86,7 +86,7 @@ <browserCode>FF</browserCode> <browserVersion>3.6</browserVersion> <screenType>normal</screenType> - <deviceType>desktop</deviceType> + <deviceType>Desktop</deviceType> <resolution>1024x768</resolution> <screenTypeIcon>plugins/UserSettings/images/screens/normal.gif</screenTypeIcon> <plugins>flash, java</plugins> @@ -241,7 +241,7 @@ <browserCode>FF</browserCode> <browserVersion>3.6</browserVersion> <screenType>normal</screenType> - <deviceType>desktop</deviceType> + <deviceType>Desktop</deviceType> <resolution>1024x768</resolution> <screenTypeIcon>plugins/UserSettings/images/screens/normal.gif</screenTypeIcon> <plugins>flash, java</plugins> @@ -365,7 +365,7 @@ <browserCode>FF</browserCode> <browserVersion>3.6</browserVersion> <screenType>normal</screenType> - <deviceType>desktop</deviceType> + <deviceType>Desktop</deviceType> <resolution>1024x768</resolution> <screenTypeIcon>plugins/UserSettings/images/screens/normal.gif</screenTypeIcon> <plugins>flash, java</plugins> @@ -503,7 +503,7 @@ <browserCode>FF</browserCode> <browserVersion>3.6</browserVersion> <screenType>normal</screenType> - <deviceType>desktop</deviceType> + <deviceType>Desktop</deviceType> <resolution>1024x768</resolution> <screenTypeIcon>plugins/UserSettings/images/screens/normal.gif</screenTypeIcon> <plugins>flash, java</plugins> @@ -627,7 +627,7 @@ <browserCode>FF</browserCode> <browserVersion>3.6</browserVersion> <screenType>normal</screenType> - <deviceType>desktop</deviceType> + <deviceType>Desktop</deviceType> <resolution>1024x768</resolution> <screenTypeIcon>plugins/UserSettings/images/screens/normal.gif</screenTypeIcon> <plugins>flash, java</plugins> @@ -782,7 +782,7 @@ <browserCode>FF</browserCode> <browserVersion>3.6</browserVersion> <screenType>normal</screenType> - <deviceType>desktop</deviceType> + <deviceType>Desktop</deviceType> <resolution>1024x768</resolution> <screenTypeIcon>plugins/UserSettings/images/screens/normal.gif</screenTypeIcon> <plugins>flash, java</plugins> @@ -906,7 +906,7 @@ <browserCode>FF</browserCode> <browserVersion>3.6</browserVersion> <screenType>normal</screenType> - <deviceType>desktop</deviceType> + <deviceType>Desktop</deviceType> <resolution>1024x768</resolution> <screenTypeIcon>plugins/UserSettings/images/screens/normal.gif</screenTypeIcon> <plugins>flash, java</plugins> @@ -1044,7 +1044,7 @@ <browserCode>FF</browserCode> <browserVersion>3.6</browserVersion> <screenType>normal</screenType> - <deviceType>desktop</deviceType> + <deviceType>Desktop</deviceType> <resolution>1024x768</resolution> <screenTypeIcon>plugins/UserSettings/images/screens/normal.gif</screenTypeIcon> <plugins>flash, java</plugins> @@ -1168,7 +1168,7 @@ <browserCode>FF</browserCode> <browserVersion>3.6</browserVersion> <screenType>normal</screenType> - <deviceType>desktop</deviceType> + <deviceType>Desktop</deviceType> <resolution>1024x768</resolution> <screenTypeIcon>plugins/UserSettings/images/screens/normal.gif</screenTypeIcon> <plugins>flash, java</plugins> @@ -1323,7 +1323,7 @@ <browserCode>FF</browserCode> <browserVersion>3.6</browserVersion> <screenType>normal</screenType> - <deviceType>desktop</deviceType> + <deviceType>Desktop</deviceType> <resolution>1024x768</resolution> <screenTypeIcon>plugins/UserSettings/images/screens/normal.gif</screenTypeIcon> <plugins>flash, java</plugins> @@ -1447,7 +1447,7 @@ <browserCode>FF</browserCode> <browserVersion>3.6</browserVersion> <screenType>normal</screenType> - <deviceType>desktop</deviceType> + <deviceType>Desktop</deviceType> <resolution>1024x768</resolution> <screenTypeIcon>plugins/UserSettings/images/screens/normal.gif</screenTypeIcon> <plugins>flash, java</plugins> @@ -1585,7 +1585,7 @@ <browserCode>FF</browserCode> <browserVersion>3.6</browserVersion> <screenType>normal</screenType> - <deviceType>desktop</deviceType> + <deviceType>Desktop</deviceType> <resolution>1024x768</resolution> <screenTypeIcon>plugins/UserSettings/images/screens/normal.gif</screenTypeIcon> <plugins>flash, java</plugins> @@ -1723,7 +1723,7 @@ <browserCode>FF</browserCode> <browserVersion>3.6</browserVersion> <screenType>normal</screenType> - <deviceType>desktop</deviceType> + <deviceType>Desktop</deviceType> <resolution>1024x768</resolution> <screenTypeIcon>plugins/UserSettings/images/screens/normal.gif</screenTypeIcon> <plugins>flash, java</plugins> @@ -1847,7 +1847,7 @@ <browserCode>FF</browserCode> <browserVersion>3.6</browserVersion> <screenType>normal</screenType> - <deviceType>desktop</deviceType> + <deviceType>Desktop</deviceType> <resolution>1024x768</resolution> <screenTypeIcon>plugins/UserSettings/images/screens/normal.gif</screenTypeIcon> <plugins>flash, java</plugins> @@ -1971,7 +1971,7 @@ <browserCode>FF</browserCode> <browserVersion>3.6</browserVersion> <screenType>normal</screenType> - <deviceType>desktop</deviceType> + <deviceType>Desktop</deviceType> <resolution>1024x768</resolution> <screenTypeIcon>plugins/UserSettings/images/screens/normal.gif</screenTypeIcon> <plugins>flash, java</plugins> @@ -2126,7 +2126,7 @@ <browserCode>FF</browserCode> <browserVersion>3.6</browserVersion> <screenType>normal</screenType> - <deviceType>desktop</deviceType> + <deviceType>Desktop</deviceType> <resolution>1024x768</resolution> <screenTypeIcon>plugins/UserSettings/images/screens/normal.gif</screenTypeIcon> <plugins>flash, java</plugins> @@ -2281,7 +2281,7 @@ <browserCode>FF</browserCode> <browserVersion>3.6</browserVersion> <screenType>normal</screenType> - <deviceType>desktop</deviceType> + <deviceType>Desktop</deviceType> <resolution>1024x768</resolution> <screenTypeIcon>plugins/UserSettings/images/screens/normal.gif</screenTypeIcon> <plugins>flash, java</plugins> @@ -2405,7 +2405,7 @@ <browserCode>FF</browserCode> <browserVersion>3.6</browserVersion> <screenType>normal</screenType> - <deviceType>desktop</deviceType> + <deviceType>Desktop</deviceType> <resolution>1024x768</resolution> <screenTypeIcon>plugins/UserSettings/images/screens/normal.gif</screenTypeIcon> <plugins>flash, java</plugins> @@ -2529,7 +2529,7 @@ <browserCode>FF</browserCode> <browserVersion>3.6</browserVersion> <screenType>normal</screenType> - <deviceType>desktop</deviceType> + <deviceType>Desktop</deviceType> <resolution>1024x768</resolution> <screenTypeIcon>plugins/UserSettings/images/screens/normal.gif</screenTypeIcon> <plugins>flash, java</plugins> @@ -2667,7 +2667,7 @@ <browserCode>FF</browserCode> <browserVersion>3.6</browserVersion> <screenType>normal</screenType> - <deviceType>desktop</deviceType> + <deviceType>Desktop</deviceType> <resolution>1024x768</resolution> <screenTypeIcon>plugins/UserSettings/images/screens/normal.gif</screenTypeIcon> <plugins>flash, java</plugins> @@ -2805,7 +2805,7 @@ <browserCode>FF</browserCode> <browserVersion>3.6</browserVersion> <screenType>normal</screenType> - <deviceType>desktop</deviceType> + <deviceType>Desktop</deviceType> <resolution>1024x768</resolution> <screenTypeIcon>plugins/UserSettings/images/screens/normal.gif</screenTypeIcon> <plugins>flash, java</plugins> @@ -2943,7 +2943,7 @@ <browserCode>FF</browserCode> <browserVersion>3.6</browserVersion> <screenType>normal</screenType> - <deviceType>desktop</deviceType> + <deviceType>Desktop</deviceType> <resolution>1024x768</resolution> <screenTypeIcon>plugins/UserSettings/images/screens/normal.gif</screenTypeIcon> <plugins>flash, java</plugins> @@ -3081,7 +3081,7 @@ <browserCode>FF</browserCode> <browserVersion>3.6</browserVersion> <screenType>normal</screenType> - <deviceType>desktop</deviceType> + <deviceType>Desktop</deviceType> <resolution>1024x768</resolution> <screenTypeIcon>plugins/UserSettings/images/screens/normal.gif</screenTypeIcon> <plugins>flash, java</plugins> @@ -3205,7 +3205,7 @@ <browserCode>FF</browserCode> <browserVersion>3.6</browserVersion> <screenType>normal</screenType> - <deviceType>desktop</deviceType> + <deviceType>Desktop</deviceType> <resolution>1024x768</resolution> <screenTypeIcon>plugins/UserSettings/images/screens/normal.gif</screenTypeIcon> <plugins>flash, java</plugins> @@ -3329,7 +3329,7 @@ <browserCode>FF</browserCode> <browserVersion>3.6</browserVersion> <screenType>normal</screenType> - <deviceType>desktop</deviceType> + <deviceType>Desktop</deviceType> <resolution>1024x768</resolution> <screenTypeIcon>plugins/UserSettings/images/screens/normal.gif</screenTypeIcon> <plugins>flash, java</plugins> @@ -3453,7 +3453,7 @@ <browserCode>FF</browserCode> <browserVersion>3.6</browserVersion> <screenType>normal</screenType> - <deviceType>desktop</deviceType> + <deviceType>Desktop</deviceType> <resolution>1024x768</resolution> <screenTypeIcon>plugins/UserSettings/images/screens/normal.gif</screenTypeIcon> <plugins>flash, java</plugins> @@ -3577,7 +3577,7 @@ <browserCode>FF</browserCode> <browserVersion>3.6</browserVersion> <screenType>normal</screenType> - <deviceType>desktop</deviceType> + <deviceType>Desktop</deviceType> <resolution>1024x768</resolution> <screenTypeIcon>plugins/UserSettings/images/screens/normal.gif</screenTypeIcon> <plugins>flash, java</plugins> @@ -3732,7 +3732,7 @@ <browserCode>FF</browserCode> <browserVersion>3.6</browserVersion> <screenType>normal</screenType> - <deviceType>desktop</deviceType> + <deviceType>Desktop</deviceType> <resolution>1024x768</resolution> <screenTypeIcon>plugins/UserSettings/images/screens/normal.gif</screenTypeIcon> <plugins>flash, java</plugins> @@ -3887,7 +3887,7 @@ <browserCode>FF</browserCode> <browserVersion>3.6</browserVersion> <screenType>normal</screenType> - <deviceType>desktop</deviceType> + <deviceType>Desktop</deviceType> <resolution>1024x768</resolution> <screenTypeIcon>plugins/UserSettings/images/screens/normal.gif</screenTypeIcon> <plugins>flash, java</plugins> @@ -4042,7 +4042,7 @@ <browserCode>FF</browserCode> <browserVersion>3.6</browserVersion> <screenType>normal</screenType> - <deviceType>desktop</deviceType> + <deviceType>Desktop</deviceType> <resolution>1024x768</resolution> <screenTypeIcon>plugins/UserSettings/images/screens/normal.gif</screenTypeIcon> <plugins>flash, java</plugins> @@ -4197,7 +4197,7 @@ <browserCode>FF</browserCode> <browserVersion>3.6</browserVersion> <screenType>normal</screenType> - <deviceType>desktop</deviceType> + <deviceType>Desktop</deviceType> <resolution>1024x768</resolution> <screenTypeIcon>plugins/UserSettings/images/screens/normal.gif</screenTypeIcon> <plugins>flash, java</plugins> @@ -4321,7 +4321,7 @@ <browserCode>FF</browserCode> <browserVersion>3.6</browserVersion> <screenType>normal</screenType> - <deviceType>desktop</deviceType> + <deviceType>Desktop</deviceType> <resolution>1024x768</resolution> <screenTypeIcon>plugins/UserSettings/images/screens/normal.gif</screenTypeIcon> <plugins>flash, java</plugins> @@ -4445,7 +4445,7 @@ <browserCode>FF</browserCode> <browserVersion>3.6</browserVersion> <screenType>normal</screenType> - <deviceType>desktop</deviceType> + <deviceType>Desktop</deviceType> <resolution>1024x768</resolution> <screenTypeIcon>plugins/UserSettings/images/screens/normal.gif</screenTypeIcon> <plugins>flash, java</plugins> @@ -4569,7 +4569,7 @@ <browserCode>FF</browserCode> <browserVersion>3.6</browserVersion> <screenType>normal</screenType> - <deviceType>desktop</deviceType> + <deviceType>Desktop</deviceType> <resolution>1024x768</resolution> <screenTypeIcon>plugins/UserSettings/images/screens/normal.gif</screenTypeIcon> <plugins>flash, java</plugins> @@ -4693,7 +4693,7 @@ <browserCode>FF</browserCode> <browserVersion>3.6</browserVersion> <screenType>normal</screenType> - <deviceType>desktop</deviceType> + <deviceType>Desktop</deviceType> <resolution>1024x768</resolution> <screenTypeIcon>plugins/UserSettings/images/screens/normal.gif</screenTypeIcon> <plugins>flash, java</plugins> diff --git a/tests/PHPUnit/Integration/expected/test_AutoSuggestAPITest_deviceType__API.getSuggestedValuesForSegment.xml b/tests/PHPUnit/Integration/expected/test_AutoSuggestAPITest_deviceType__API.getSuggestedValuesForSegment.xml index 023c423ace4443073438ec9ba14c479e59e8c4b1..77680004e3b48c1e75b8d569cb967fd387204071 100644 --- a/tests/PHPUnit/Integration/expected/test_AutoSuggestAPITest_deviceType__API.getSuggestedValuesForSegment.xml +++ b/tests/PHPUnit/Integration/expected/test_AutoSuggestAPITest_deviceType__API.getSuggestedValuesForSegment.xml @@ -1,4 +1,4 @@ <?xml version="1.0" encoding="utf-8" ?> <result> - <row>desktop</row> -</result> \ No newline at end of file + <row>Desktop</row> +</result> diff --git a/tests/PHPUnit/Integration/expected/test_CustomEvents__Live.getLastVisitsDetails_day.xml b/tests/PHPUnit/Integration/expected/test_CustomEvents__Live.getLastVisitsDetails_day.xml index d9086557371b1c42d65dc4a1778d021864e40085..f2f70d3518c02c2988e790b1724048cb220a8987 100644 --- a/tests/PHPUnit/Integration/expected/test_CustomEvents__Live.getLastVisitsDetails_day.xml +++ b/tests/PHPUnit/Integration/expected/test_CustomEvents__Live.getLastVisitsDetails_day.xml @@ -136,7 +136,7 @@ <browserCode>FF</browserCode> <browserVersion>3.6</browserVersion> <screenType>normal</screenType> - <deviceType>desktop</deviceType> + <deviceType>Desktop</deviceType> <resolution>1024x768</resolution> <screenTypeIcon>plugins/UserSettings/images/screens/normal.gif</screenTypeIcon> <plugins>flash, java</plugins> @@ -462,7 +462,7 @@ <browserCode>FF</browserCode> <browserVersion>3.6</browserVersion> <screenType>normal</screenType> - <deviceType>desktop</deviceType> + <deviceType>Desktop</deviceType> <resolution>1024x768</resolution> <screenTypeIcon>plugins/UserSettings/images/screens/normal.gif</screenTypeIcon> <plugins>flash, java</plugins> @@ -618,7 +618,7 @@ <browserCode>FF</browserCode> <browserVersion>3.6</browserVersion> <screenType>normal</screenType> - <deviceType>desktop</deviceType> + <deviceType>Desktop</deviceType> <resolution>1024x768</resolution> <screenTypeIcon>plugins/UserSettings/images/screens/normal.gif</screenTypeIcon> <plugins>director</plugins> @@ -940,7 +940,7 @@ <browserCode>FF</browserCode> <browserVersion>3.6</browserVersion> <screenType>normal</screenType> - <deviceType>desktop</deviceType> + <deviceType>Desktop</deviceType> <resolution>1024x768</resolution> <screenTypeIcon>plugins/UserSettings/images/screens/normal.gif</screenTypeIcon> <plugins>director</plugins> @@ -956,4 +956,4 @@ </row> -</result> \ No newline at end of file +</result> diff --git a/tests/PHPUnit/Integration/expected/test_CustomEvents__Live.getLastVisitsDetails_month.xml b/tests/PHPUnit/Integration/expected/test_CustomEvents__Live.getLastVisitsDetails_month.xml index d9086557371b1c42d65dc4a1778d021864e40085..f2f70d3518c02c2988e790b1724048cb220a8987 100644 --- a/tests/PHPUnit/Integration/expected/test_CustomEvents__Live.getLastVisitsDetails_month.xml +++ b/tests/PHPUnit/Integration/expected/test_CustomEvents__Live.getLastVisitsDetails_month.xml @@ -136,7 +136,7 @@ <browserCode>FF</browserCode> <browserVersion>3.6</browserVersion> <screenType>normal</screenType> - <deviceType>desktop</deviceType> + <deviceType>Desktop</deviceType> <resolution>1024x768</resolution> <screenTypeIcon>plugins/UserSettings/images/screens/normal.gif</screenTypeIcon> <plugins>flash, java</plugins> @@ -462,7 +462,7 @@ <browserCode>FF</browserCode> <browserVersion>3.6</browserVersion> <screenType>normal</screenType> - <deviceType>desktop</deviceType> + <deviceType>Desktop</deviceType> <resolution>1024x768</resolution> <screenTypeIcon>plugins/UserSettings/images/screens/normal.gif</screenTypeIcon> <plugins>flash, java</plugins> @@ -618,7 +618,7 @@ <browserCode>FF</browserCode> <browserVersion>3.6</browserVersion> <screenType>normal</screenType> - <deviceType>desktop</deviceType> + <deviceType>Desktop</deviceType> <resolution>1024x768</resolution> <screenTypeIcon>plugins/UserSettings/images/screens/normal.gif</screenTypeIcon> <plugins>director</plugins> @@ -940,7 +940,7 @@ <browserCode>FF</browserCode> <browserVersion>3.6</browserVersion> <screenType>normal</screenType> - <deviceType>desktop</deviceType> + <deviceType>Desktop</deviceType> <resolution>1024x768</resolution> <screenTypeIcon>plugins/UserSettings/images/screens/normal.gif</screenTypeIcon> <plugins>director</plugins> @@ -956,4 +956,4 @@ </row> -</result> \ No newline at end of file +</result> diff --git a/tests/PHPUnit/Integration/expected/test_ImportLogs__DevicesDetection.getBrowserVersions_month.xml b/tests/PHPUnit/Integration/expected/test_ImportLogs__DevicesDetection.getBrowserVersions_month.xml index 52853299344bdc35cf4021e7c7bd5b64f2895b23..445c00fe4aa9df4d05068e1ac1fdbbdc9e25fd20 100644 --- a/tests/PHPUnit/Integration/expected/test_ImportLogs__DevicesDetection.getBrowserVersions_month.xml +++ b/tests/PHPUnit/Integration/expected/test_ImportLogs__DevicesDetection.getBrowserVersions_month.xml @@ -9,7 +9,7 @@ <bounce_count>5</bounce_count> <nb_visits_converted>5</nb_visits_converted> <sum_daily_nb_uniq_visitors>5</sum_daily_nb_uniq_visitors> - <logo>plugins/UserSettings/images/browsers/UNK.gif</logo> + <logo>plugins/UserSettings/images/browsers/EP.gif</logo> </row> <row> <label>Internet Explorer 9.0</label> diff --git a/tests/PHPUnit/Integration/expected/test_ImportLogs__DevicesDetection.getOsFamilies_month.xml b/tests/PHPUnit/Integration/expected/test_ImportLogs__DevicesDetection.getOsFamilies_month.xml index 9c860ec8257c881d87b371895bc313c3a9b2cf57..b9768f857fd2c207913425079bb49c67dd852961 100644 --- a/tests/PHPUnit/Integration/expected/test_ImportLogs__DevicesDetection.getOsFamilies_month.xml +++ b/tests/PHPUnit/Integration/expected/test_ImportLogs__DevicesDetection.getOsFamilies_month.xml @@ -2,13 +2,13 @@ <result> <row> <label>Linux</label> - <nb_visits>7</nb_visits> - <nb_actions>7</nb_actions> + <nb_visits>8</nb_visits> + <nb_actions>8</nb_actions> <max_actions>1</max_actions> <sum_visit_length>0</sum_visit_length> - <bounce_count>7</bounce_count> - <nb_visits_converted>7</nb_visits_converted> - <sum_daily_nb_uniq_visitors>7</sum_daily_nb_uniq_visitors> + <bounce_count>8</bounce_count> + <nb_visits_converted>8</nb_visits_converted> + <sum_daily_nb_uniq_visitors>8</sum_daily_nb_uniq_visitors> <logo>plugins/UserSettings/images/os/LIN.gif</logo> </row> <row> @@ -33,17 +33,6 @@ <sum_daily_nb_uniq_visitors>6</sum_daily_nb_uniq_visitors> <logo>plugins/UserSettings/images/os/MAC.gif</logo> </row> - <row> - <label>Unknown</label> - <nb_visits>3</nb_visits> - <nb_actions>3</nb_actions> - <max_actions>1</max_actions> - <sum_visit_length>0</sum_visit_length> - <bounce_count>3</bounce_count> - <nb_visits_converted>2</nb_visits_converted> - <sum_daily_nb_uniq_visitors>3</sum_daily_nb_uniq_visitors> - <logo>plugins/UserSettings/images/os/UNK.gif</logo> - </row> <row> <label>Android</label> <nb_visits>2</nb_visits> @@ -55,4 +44,26 @@ <sum_daily_nb_uniq_visitors>2</sum_daily_nb_uniq_visitors> <logo>plugins/UserSettings/images/os/AND.gif</logo> </row> + <row> + <label>Bot</label> + <nb_visits>1</nb_visits> + <nb_actions>1</nb_actions> + <max_actions>1</max_actions> + <sum_visit_length>0</sum_visit_length> + <bounce_count>1</bounce_count> + <nb_visits_converted>1</nb_visits_converted> + <sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors> + <logo>plugins/UserSettings/images/os/UNK.gif</logo> + </row> + <row> + <label>Unknown</label> + <nb_visits>1</nb_visits> + <nb_actions>1</nb_actions> + <max_actions>1</max_actions> + <sum_visit_length>0</sum_visit_length> + <bounce_count>1</bounce_count> + <nb_visits_converted>0</nb_visits_converted> + <sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors> + <logo>plugins/UserSettings/images/os/UNK.gif</logo> + </row> </result> \ No newline at end of file diff --git a/tests/PHPUnit/Integration/expected/test_ImportLogs__DevicesDetection.getOsVersions_month.xml b/tests/PHPUnit/Integration/expected/test_ImportLogs__DevicesDetection.getOsVersions_month.xml index f0f2c3f19652c55c3658e9e1f94270c59a84b844..088b8ed0afab29fe7085a34f5e1e19b7933d2f22 100644 --- a/tests/PHPUnit/Integration/expected/test_ImportLogs__DevicesDetection.getOsVersions_month.xml +++ b/tests/PHPUnit/Integration/expected/test_ImportLogs__DevicesDetection.getOsVersions_month.xml @@ -2,13 +2,13 @@ <result> <row> <label>Linux</label> - <nb_visits>7</nb_visits> - <nb_actions>7</nb_actions> + <nb_visits>8</nb_visits> + <nb_actions>8</nb_actions> <max_actions>1</max_actions> <sum_visit_length>0</sum_visit_length> - <bounce_count>7</bounce_count> - <nb_visits_converted>7</nb_visits_converted> - <sum_daily_nb_uniq_visitors>7</sum_daily_nb_uniq_visitors> + <bounce_count>8</bounce_count> + <nb_visits_converted>8</nb_visits_converted> + <sum_daily_nb_uniq_visitors>8</sum_daily_nb_uniq_visitors> <logo>plugins/UserSettings/images/os/LIN.gif</logo> </row> <row> @@ -20,7 +20,7 @@ <bounce_count>7</bounce_count> <nb_visits_converted>7</nb_visits_converted> <sum_daily_nb_uniq_visitors>7</sum_daily_nb_uniq_visitors> - <logo>plugins/UserSettings/images/os/WI8.gif</logo> + <logo>plugins/UserSettings/images/os/WI7.gif</logo> </row> <row> <label>Mac 10.6</label> @@ -45,26 +45,26 @@ <logo>plugins/UserSettings/images/os/AND.gif</logo> </row> <row> - <label>Unknown</label> + <label>Windows XP</label> <nb_visits>2</nb_visits> <nb_actions>2</nb_actions> <max_actions>1</max_actions> <sum_visit_length>0</sum_visit_length> <bounce_count>2</bounce_count> - <nb_visits_converted>1</nb_visits_converted> + <nb_visits_converted>2</nb_visits_converted> <sum_daily_nb_uniq_visitors>2</sum_daily_nb_uniq_visitors> - <logo>plugins/UserSettings/images/os/UNK.gif</logo> + <logo>plugins/UserSettings/images/os/WXP.gif</logo> </row> <row> - <label>Windows XP</label> - <nb_visits>2</nb_visits> - <nb_actions>2</nb_actions> + <label>Bot</label> + <nb_visits>1</nb_visits> + <nb_actions>1</nb_actions> <max_actions>1</max_actions> <sum_visit_length>0</sum_visit_length> - <bounce_count>2</bounce_count> - <nb_visits_converted>2</nb_visits_converted> - <sum_daily_nb_uniq_visitors>2</sum_daily_nb_uniq_visitors> - <logo>plugins/UserSettings/images/os/WI8.gif</logo> + <bounce_count>1</bounce_count> + <nb_visits_converted>1</nb_visits_converted> + <sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors> + <logo>plugins/UserSettings/images/os/UNK.gif</logo> </row> <row> <label>Mac 10.8</label> @@ -84,7 +84,7 @@ <max_actions>1</max_actions> <sum_visit_length>0</sum_visit_length> <bounce_count>1</bounce_count> - <nb_visits_converted>1</nb_visits_converted> + <nb_visits_converted>0</nb_visits_converted> <sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors> <logo>plugins/UserSettings/images/os/UNK.gif</logo> </row> diff --git a/tests/PHPUnit/Integration/expected/test_ImportLogs__UserSettings.getConfiguration_month.xml b/tests/PHPUnit/Integration/expected/test_ImportLogs__UserSettings.getConfiguration_month.xml index aceff791de6fa516554f42dd5920d85a48d7fde5..e02a1136d9d768d70e3280d552ffd11f208a2146 100644 --- a/tests/PHPUnit/Integration/expected/test_ImportLogs__UserSettings.getConfiguration_month.xml +++ b/tests/PHPUnit/Integration/expected/test_ImportLogs__UserSettings.getConfiguration_month.xml @@ -1,5 +1,15 @@ <?xml version="1.0" encoding="utf-8" ?> <result> + <row> + <label>Linux / Epiphany / unknown</label> + <nb_visits>5</nb_visits> + <nb_actions>5</nb_actions> + <max_actions>1</max_actions> + <sum_visit_length>0</sum_visit_length> + <bounce_count>5</bounce_count> + <nb_visits_converted>5</nb_visits_converted> + <sum_daily_nb_uniq_visitors>5</sum_daily_nb_uniq_visitors> + </row> <row> <label>Mac OS / RockMelt / unknown</label> <nb_visits>5</nb_visits> @@ -20,16 +30,6 @@ <nb_visits_converted>5</nb_visits_converted> <sum_daily_nb_uniq_visitors>5</sum_daily_nb_uniq_visitors> </row> - <row> - <label>Linux / Epiphany / unknown</label> - <nb_visits>4</nb_visits> - <nb_actions>4</nb_actions> - <max_actions>1</max_actions> - <sum_visit_length>0</sum_visit_length> - <bounce_count>4</bounce_count> - <nb_visits_converted>4</nb_visits_converted> - <sum_daily_nb_uniq_visitors>4</sum_daily_nb_uniq_visitors> - </row> <row> <label>Android / Android Browser / unknown</label> <nb_visits>2</nb_visits> @@ -51,24 +51,24 @@ <sum_daily_nb_uniq_visitors>2</sum_daily_nb_uniq_visitors> </row> <row> - <label>Unknown / Unknown / unknown</label> + <label>Windows 7 / Chrome / unknown</label> <nb_visits>2</nb_visits> <nb_actions>2</nb_actions> <max_actions>1</max_actions> <sum_visit_length>0</sum_visit_length> <bounce_count>2</bounce_count> - <nb_visits_converted>1</nb_visits_converted> + <nb_visits_converted>2</nb_visits_converted> <sum_daily_nb_uniq_visitors>2</sum_daily_nb_uniq_visitors> </row> <row> - <label>Windows 7 / Chrome / unknown</label> - <nb_visits>2</nb_visits> - <nb_actions>2</nb_actions> + <label>Bot / Unknown / unknown</label> + <nb_visits>1</nb_visits> + <nb_actions>1</nb_actions> <max_actions>1</max_actions> <sum_visit_length>0</sum_visit_length> - <bounce_count>2</bounce_count> - <nb_visits_converted>2</nb_visits_converted> - <sum_daily_nb_uniq_visitors>2</sum_daily_nb_uniq_visitors> + <bounce_count>1</bounce_count> + <nb_visits_converted>1</nb_visits_converted> + <sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors> </row> <row> <label>Linux / Chrome / unknown</label> @@ -91,13 +91,13 @@ <sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors> </row> <row> - <label>Unknown / Epiphany / unknown</label> + <label>Unknown / Unknown / unknown</label> <nb_visits>1</nb_visits> <nb_actions>1</nb_actions> <max_actions>1</max_actions> <sum_visit_length>0</sum_visit_length> <bounce_count>1</bounce_count> - <nb_visits_converted>1</nb_visits_converted> + <nb_visits_converted>0</nb_visits_converted> <sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors> </row> <row> diff --git a/tests/PHPUnit/Integration/expected/test_ImportLogs__UserSettings.getMobileVsDesktop_month.xml b/tests/PHPUnit/Integration/expected/test_ImportLogs__UserSettings.getMobileVsDesktop_month.xml index c6f19aed29e1eb7611d5dcf863d51ca0d9663e15..ba10c9516f12c803c865d05d7409be6075c47f0a 100644 --- a/tests/PHPUnit/Integration/expected/test_ImportLogs__UserSettings.getMobileVsDesktop_month.xml +++ b/tests/PHPUnit/Integration/expected/test_ImportLogs__UserSettings.getMobileVsDesktop_month.xml @@ -2,35 +2,35 @@ <result> <row> <label>Desktop</label> - <nb_visits>22</nb_visits> - <nb_actions>25</nb_actions> + <nb_visits>23</nb_visits> + <nb_actions>26</nb_actions> <max_actions>3</max_actions> <sum_visit_length>305</sum_visit_length> - <bounce_count>20</bounce_count> - <nb_visits_converted>21</nb_visits_converted> - <sum_daily_nb_uniq_visitors>22</sum_daily_nb_uniq_visitors> + <bounce_count>21</bounce_count> + <nb_visits_converted>22</nb_visits_converted> + <sum_daily_nb_uniq_visitors>23</sum_daily_nb_uniq_visitors> <logo>plugins/UserSettings/images/screens/normal.gif</logo> </row> <row> - <label>Unknown</label> - <nb_visits>3</nb_visits> - <nb_actions>3</nb_actions> + <label>Mobile</label> + <nb_visits>2</nb_visits> + <nb_actions>2</nb_actions> <max_actions>1</max_actions> <sum_visit_length>0</sum_visit_length> - <bounce_count>3</bounce_count> + <bounce_count>2</bounce_count> <nb_visits_converted>2</nb_visits_converted> - <sum_daily_nb_uniq_visitors>3</sum_daily_nb_uniq_visitors> - <logo>plugins/UserSettings/images/os/UNK.gif</logo> + <sum_daily_nb_uniq_visitors>2</sum_daily_nb_uniq_visitors> + <logo>plugins/UserSettings/images/screens/mobile.gif</logo> </row> <row> - <label>Mobile</label> + <label>Unknown</label> <nb_visits>2</nb_visits> <nb_actions>2</nb_actions> <max_actions>1</max_actions> <sum_visit_length>0</sum_visit_length> <bounce_count>2</bounce_count> - <nb_visits_converted>2</nb_visits_converted> + <nb_visits_converted>1</nb_visits_converted> <sum_daily_nb_uniq_visitors>2</sum_daily_nb_uniq_visitors> - <logo>plugins/UserSettings/images/screens/mobile.gif</logo> + <logo>plugins/UserSettings/images/os/UNK.gif</logo> </row> </result> \ No newline at end of file diff --git a/tests/PHPUnit/Integration/expected/test_ImportLogs__UserSettings.getOSFamily_month.xml b/tests/PHPUnit/Integration/expected/test_ImportLogs__UserSettings.getOSFamily_month.xml index 66c8dbd1d497f2ba463fa356e4c9a7b791f8281a..17ff53a386456bb1526b22e5c7e82b37fa663b84 100644 --- a/tests/PHPUnit/Integration/expected/test_ImportLogs__UserSettings.getOSFamily_month.xml +++ b/tests/PHPUnit/Integration/expected/test_ImportLogs__UserSettings.getOSFamily_month.xml @@ -2,13 +2,13 @@ <result> <row> <label>Linux</label> - <nb_visits>7</nb_visits> - <nb_actions>7</nb_actions> + <nb_visits>8</nb_visits> + <nb_actions>8</nb_actions> <max_actions>1</max_actions> <sum_visit_length>0</sum_visit_length> - <bounce_count>7</bounce_count> - <nb_visits_converted>7</nb_visits_converted> - <sum_daily_nb_uniq_visitors>7</sum_daily_nb_uniq_visitors> + <bounce_count>8</bounce_count> + <nb_visits_converted>8</nb_visits_converted> + <sum_daily_nb_uniq_visitors>8</sum_daily_nb_uniq_visitors> <logo>plugins/UserSettings/images/os/LIN.gif</logo> </row> <row> @@ -34,25 +34,25 @@ <logo>plugins/UserSettings/images/os/MAC.gif</logo> </row> <row> - <label>Unknown</label> - <nb_visits>3</nb_visits> - <nb_actions>3</nb_actions> + <label>Android</label> + <nb_visits>2</nb_visits> + <nb_actions>2</nb_actions> <max_actions>1</max_actions> <sum_visit_length>0</sum_visit_length> - <bounce_count>3</bounce_count> + <bounce_count>2</bounce_count> <nb_visits_converted>2</nb_visits_converted> - <sum_daily_nb_uniq_visitors>3</sum_daily_nb_uniq_visitors> - <logo>plugins/UserSettings/images/os/UNK.gif</logo> + <sum_daily_nb_uniq_visitors>2</sum_daily_nb_uniq_visitors> + <logo>plugins/UserSettings/images/os/AND.gif</logo> </row> <row> - <label>Android</label> + <label>Unknown</label> <nb_visits>2</nb_visits> <nb_actions>2</nb_actions> <max_actions>1</max_actions> <sum_visit_length>0</sum_visit_length> <bounce_count>2</bounce_count> - <nb_visits_converted>2</nb_visits_converted> + <nb_visits_converted>1</nb_visits_converted> <sum_daily_nb_uniq_visitors>2</sum_daily_nb_uniq_visitors> - <logo>plugins/UserSettings/images/os/AND.gif</logo> + <logo>plugins/UserSettings/images/os/UNK.gif</logo> </row> </result> \ No newline at end of file diff --git a/tests/PHPUnit/Integration/expected/test_ImportLogs__UserSettings.getOS_month.xml b/tests/PHPUnit/Integration/expected/test_ImportLogs__UserSettings.getOS_month.xml index d51312b003a4aada2a2d0b08c3d45eca9862d008..108d617d79be06f27137f172f1e4c0d488793c94 100644 --- a/tests/PHPUnit/Integration/expected/test_ImportLogs__UserSettings.getOS_month.xml +++ b/tests/PHPUnit/Integration/expected/test_ImportLogs__UserSettings.getOS_month.xml @@ -2,13 +2,13 @@ <result> <row> <label>Linux</label> - <nb_visits>7</nb_visits> - <nb_actions>7</nb_actions> + <nb_visits>8</nb_visits> + <nb_actions>8</nb_actions> <max_actions>1</max_actions> <sum_visit_length>0</sum_visit_length> - <bounce_count>7</bounce_count> - <nb_visits_converted>7</nb_visits_converted> - <sum_daily_nb_uniq_visitors>7</sum_daily_nb_uniq_visitors> + <bounce_count>8</bounce_count> + <nb_visits_converted>8</nb_visits_converted> + <sum_daily_nb_uniq_visitors>8</sum_daily_nb_uniq_visitors> <logo>plugins/UserSettings/images/os/LIN.gif</logo> <shortLabel>Linux</shortLabel> </row> @@ -36,18 +36,6 @@ <logo>plugins/UserSettings/images/os/MAC.gif</logo> <shortLabel>Mac OS</shortLabel> </row> - <row> - <label>Unknown</label> - <nb_visits>3</nb_visits> - <nb_actions>3</nb_actions> - <max_actions>1</max_actions> - <sum_visit_length>0</sum_visit_length> - <bounce_count>3</bounce_count> - <nb_visits_converted>2</nb_visits_converted> - <sum_daily_nb_uniq_visitors>3</sum_daily_nb_uniq_visitors> - <logo>plugins/UserSettings/images/os/UNK.gif</logo> - <shortLabel>Unknown</shortLabel> - </row> <row> <label>Android</label> <nb_visits>2</nb_visits> @@ -72,4 +60,28 @@ <logo>plugins/UserSettings/images/os/WXP.gif</logo> <shortLabel>Win XP</shortLabel> </row> + <row> + <label>Bot</label> + <nb_visits>1</nb_visits> + <nb_actions>1</nb_actions> + <max_actions>1</max_actions> + <sum_visit_length>0</sum_visit_length> + <bounce_count>1</bounce_count> + <nb_visits_converted>1</nb_visits_converted> + <sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors> + <logo>plugins/UserSettings/images/os/UNK.gif</logo> + <shortLabel>BOT</shortLabel> + </row> + <row> + <label>Unknown</label> + <nb_visits>1</nb_visits> + <nb_actions>1</nb_actions> + <max_actions>1</max_actions> + <sum_visit_length>0</sum_visit_length> + <bounce_count>1</bounce_count> + <nb_visits_converted>0</nb_visits_converted> + <sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors> + <logo>plugins/UserSettings/images/os/UNK.gif</logo> + <shortLabel>Unknown</shortLabel> + </row> </result> \ No newline at end of file diff --git a/tests/PHPUnit/Integration/expected/test_ManyVisitorsOneWebsiteTest__Live.getLastVisitsDetails_month.xml b/tests/PHPUnit/Integration/expected/test_ManyVisitorsOneWebsiteTest__Live.getLastVisitsDetails_month.xml index 01e588217fefb80b53f6677450b060fddf676e53..64c82e295872cb06d25608f5205282d651cabb21 100644 --- a/tests/PHPUnit/Integration/expected/test_ManyVisitorsOneWebsiteTest__Live.getLastVisitsDetails_month.xml +++ b/tests/PHPUnit/Integration/expected/test_ManyVisitorsOneWebsiteTest__Live.getLastVisitsDetails_month.xml @@ -86,7 +86,7 @@ <browserCode>FF</browserCode> <browserVersion>3.6</browserVersion> <screenType>normal</screenType> - <deviceType>desktop</deviceType> + <deviceType>Desktop</deviceType> <resolution>1024x768</resolution> <screenTypeIcon>plugins/UserSettings/images/screens/normal.gif</screenTypeIcon> <plugins>flash, java</plugins> @@ -241,7 +241,7 @@ <browserCode>FF</browserCode> <browserVersion>3.6</browserVersion> <screenType>normal</screenType> - <deviceType>desktop</deviceType> + <deviceType>Desktop</deviceType> <resolution>1024x768</resolution> <screenTypeIcon>plugins/UserSettings/images/screens/normal.gif</screenTypeIcon> <plugins>flash, java</plugins> @@ -365,7 +365,7 @@ <browserCode>FF</browserCode> <browserVersion>3.6</browserVersion> <screenType>normal</screenType> - <deviceType>desktop</deviceType> + <deviceType>Desktop</deviceType> <resolution>1024x768</resolution> <screenTypeIcon>plugins/UserSettings/images/screens/normal.gif</screenTypeIcon> <plugins>flash, java</plugins> @@ -503,7 +503,7 @@ <browserCode>FF</browserCode> <browserVersion>3.6</browserVersion> <screenType>normal</screenType> - <deviceType>desktop</deviceType> + <deviceType>Desktop</deviceType> <resolution>1024x768</resolution> <screenTypeIcon>plugins/UserSettings/images/screens/normal.gif</screenTypeIcon> <plugins>flash, java</plugins> @@ -627,7 +627,7 @@ <browserCode>FF</browserCode> <browserVersion>3.6</browserVersion> <screenType>normal</screenType> - <deviceType>desktop</deviceType> + <deviceType>Desktop</deviceType> <resolution>1024x768</resolution> <screenTypeIcon>plugins/UserSettings/images/screens/normal.gif</screenTypeIcon> <plugins>flash, java</plugins> @@ -782,7 +782,7 @@ <browserCode>FF</browserCode> <browserVersion>3.6</browserVersion> <screenType>normal</screenType> - <deviceType>desktop</deviceType> + <deviceType>Desktop</deviceType> <resolution>1024x768</resolution> <screenTypeIcon>plugins/UserSettings/images/screens/normal.gif</screenTypeIcon> <plugins>flash, java</plugins> @@ -906,7 +906,7 @@ <browserCode>FF</browserCode> <browserVersion>3.6</browserVersion> <screenType>normal</screenType> - <deviceType>desktop</deviceType> + <deviceType>Desktop</deviceType> <resolution>1024x768</resolution> <screenTypeIcon>plugins/UserSettings/images/screens/normal.gif</screenTypeIcon> <plugins>flash, java</plugins> @@ -1044,7 +1044,7 @@ <browserCode>FF</browserCode> <browserVersion>3.6</browserVersion> <screenType>normal</screenType> - <deviceType>desktop</deviceType> + <deviceType>Desktop</deviceType> <resolution>1024x768</resolution> <screenTypeIcon>plugins/UserSettings/images/screens/normal.gif</screenTypeIcon> <plugins>flash, java</plugins> @@ -1168,7 +1168,7 @@ <browserCode>FF</browserCode> <browserVersion>3.6</browserVersion> <screenType>normal</screenType> - <deviceType>desktop</deviceType> + <deviceType>Desktop</deviceType> <resolution>1024x768</resolution> <screenTypeIcon>plugins/UserSettings/images/screens/normal.gif</screenTypeIcon> <plugins>flash, java</plugins> @@ -1323,7 +1323,7 @@ <browserCode>FF</browserCode> <browserVersion>3.6</browserVersion> <screenType>normal</screenType> - <deviceType>desktop</deviceType> + <deviceType>Desktop</deviceType> <resolution>1024x768</resolution> <screenTypeIcon>plugins/UserSettings/images/screens/normal.gif</screenTypeIcon> <plugins>flash, java</plugins> @@ -1343,4 +1343,4 @@ </row> -</result> \ No newline at end of file +</result> diff --git a/tests/PHPUnit/Integration/expected/test_OneVisitorTwoVisits__DevicesDetection.getOsVersions_day.xml b/tests/PHPUnit/Integration/expected/test_OneVisitorTwoVisits__DevicesDetection.getOsVersions_day.xml index ba7a99fbc6e709756fe28db6f5d86b5121e7bcdd..4e417535ae556a2a037f12607a85814303f504d7 100644 --- a/tests/PHPUnit/Integration/expected/test_OneVisitorTwoVisits__DevicesDetection.getOsVersions_day.xml +++ b/tests/PHPUnit/Integration/expected/test_OneVisitorTwoVisits__DevicesDetection.getOsVersions_day.xml @@ -9,6 +9,6 @@ <sum_visit_length>1621</sum_visit_length> <bounce_count>1</bounce_count> <nb_visits_converted>2</nb_visits_converted> - <logo>plugins/UserSettings/images/os/WI8.gif</logo> + <logo>plugins/UserSettings/images/os/WXP.gif</logo> </row> </result> \ No newline at end of file diff --git a/tests/PHPUnit/Integration/expected/test_OneVisitorTwoVisits_withCookieSupport__Live.getLastVisitsDetails_day.xml b/tests/PHPUnit/Integration/expected/test_OneVisitorTwoVisits_withCookieSupport__Live.getLastVisitsDetails_day.xml index 52f254bd9ac2b9959f545586c335c7b3a5e9b6c1..d744f666aefdf9e0311f3074429d07079af996f5 100644 --- a/tests/PHPUnit/Integration/expected/test_OneVisitorTwoVisits_withCookieSupport__Live.getLastVisitsDetails_day.xml +++ b/tests/PHPUnit/Integration/expected/test_OneVisitorTwoVisits_withCookieSupport__Live.getLastVisitsDetails_day.xml @@ -87,7 +87,7 @@ <browserCode>FF</browserCode> <browserVersion>3.6</browserVersion> <screenType>normal</screenType> - <deviceType>desktop</deviceType> + <deviceType>Desktop</deviceType> <resolution>1024x768</resolution> <screenTypeIcon>plugins/UserSettings/images/screens/normal.gif</screenTypeIcon> <plugins>flash, java</plugins> @@ -274,7 +274,7 @@ <browserCode>FF</browserCode> <browserVersion>3.6</browserVersion> <screenType>normal</screenType> - <deviceType>desktop</deviceType> + <deviceType>Desktop</deviceType> <resolution>1024x768</resolution> <screenTypeIcon>plugins/UserSettings/images/screens/normal.gif</screenTypeIcon> <plugins>flash, java</plugins> @@ -294,4 +294,4 @@ </row> -</result> \ No newline at end of file +</result> diff --git a/tests/PHPUnit/Integration/expected/test_OneVisitor_NoKeywordSpecified__Live.getLastVisitsDetails_day.xml b/tests/PHPUnit/Integration/expected/test_OneVisitor_NoKeywordSpecified__Live.getLastVisitsDetails_day.xml index 7774406a9027537212c1c35e2fe56281743cfe5c..916b19b2753d11ffbe8cc27446aa2627ecdbc937 100644 --- a/tests/PHPUnit/Integration/expected/test_OneVisitor_NoKeywordSpecified__Live.getLastVisitsDetails_day.xml +++ b/tests/PHPUnit/Integration/expected/test_OneVisitor_NoKeywordSpecified__Live.getLastVisitsDetails_day.xml @@ -65,9 +65,9 @@ <referrerUrl>http://www.google.com.vn/search?q=%3C%3E%26%5C%22the+pdo+extension+is+required+for+this+adapter+but+the+extension+is+not+loaded</referrerUrl> <referrerSearchEngineUrl>http://google.com</referrerSearchEngineUrl> <referrerSearchEngineIcon>plugins/Referrers/images/searchEngines/google.com.png</referrerSearchEngineIcon> - <operatingSystem>Inconnu</operatingSystem> - <operatingSystemCode>UNK</operatingSystemCode> - <operatingSystemShortName>Unknown</operatingSystemShortName> + <operatingSystem>Bot</operatingSystem> + <operatingSystemCode>BOT</operatingSystemCode> + <operatingSystemShortName>BOT</operatingSystemShortName> <operatingSystemIcon>plugins/UserSettings/images/os/UNK.gif</operatingSystemIcon> <browserFamily>unknown</browserFamily> <browserFamilyDescription>Inconnu</browserFamilyDescription> @@ -76,7 +76,7 @@ <browserCode>UNK</browserCode> <browserVersion>UNK</browserVersion> <screenType>normal</screenType> - <deviceType>desktop</deviceType> + <deviceType>Bureau</deviceType> <resolution>1024x768</resolution> <screenTypeIcon>plugins/UserSettings/images/screens/normal.gif</screenTypeIcon> <plugins>flash, java</plugins> @@ -171,9 +171,9 @@ <referrerUrl>http://piwik.org/faq/general/#faq_144</referrerUrl> <referrerSearchEngineUrl>http://google.com</referrerSearchEngineUrl> <referrerSearchEngineIcon>plugins/Referrers/images/searchEngines/google.com.png</referrerSearchEngineIcon> - <operatingSystem>Inconnu</operatingSystem> - <operatingSystemCode>UNK</operatingSystemCode> - <operatingSystemShortName>Unknown</operatingSystemShortName> + <operatingSystem>Bot</operatingSystem> + <operatingSystemCode>BOT</operatingSystemCode> + <operatingSystemShortName>BOT</operatingSystemShortName> <operatingSystemIcon>plugins/UserSettings/images/os/UNK.gif</operatingSystemIcon> <browserFamily>unknown</browserFamily> <browserFamilyDescription>Inconnu</browserFamilyDescription> @@ -182,7 +182,7 @@ <browserCode>UNK</browserCode> <browserVersion>UNK</browserVersion> <screenType>normal</screenType> - <deviceType>desktop</deviceType> + <deviceType>Bureau</deviceType> <resolution>1024x768</resolution> <screenTypeIcon>plugins/UserSettings/images/screens/normal.gif</screenTypeIcon> <plugins>flash, java</plugins> diff --git a/tests/PHPUnit/Integration/expected/test_OneVisitor_SeveralDays_ImportedInRandomOrderTest_shouldShowOneVisit_InEachOfThreeDays__Live.getLastVisitsDetails_month.xml b/tests/PHPUnit/Integration/expected/test_OneVisitor_SeveralDays_ImportedInRandomOrderTest_shouldShowOneVisit_InEachOfThreeDays__Live.getLastVisitsDetails_month.xml index 0d5ad4637891b2e356b6b85d7aba6421864199dd..fdd53bda9910907a6956d92fcd53dcb512becbf2 100644 --- a/tests/PHPUnit/Integration/expected/test_OneVisitor_SeveralDays_ImportedInRandomOrderTest_shouldShowOneVisit_InEachOfThreeDays__Live.getLastVisitsDetails_month.xml +++ b/tests/PHPUnit/Integration/expected/test_OneVisitor_SeveralDays_ImportedInRandomOrderTest_shouldShowOneVisit_InEachOfThreeDays__Live.getLastVisitsDetails_month.xml @@ -75,7 +75,7 @@ <browserCode>IE</browserCode> <browserVersion>7.0</browserVersion> <screenType>unknown</screenType> - <deviceType>desktop</deviceType> + <deviceType>Desktop</deviceType> <resolution>unknown</resolution> <screenTypeIcon>plugins/UserSettings/images/screens/unknown.gif</screenTypeIcon> <plugins /> @@ -161,7 +161,7 @@ <browserCode>IE</browserCode> <browserVersion>7.0</browserVersion> <screenType>unknown</screenType> - <deviceType>desktop</deviceType> + <deviceType>Desktop</deviceType> <resolution>unknown</resolution> <screenTypeIcon>plugins/UserSettings/images/screens/unknown.gif</screenTypeIcon> <plugins /> @@ -247,7 +247,7 @@ <browserCode>IE</browserCode> <browserVersion>7.0</browserVersion> <screenType>unknown</screenType> - <deviceType>desktop</deviceType> + <deviceType>Desktop</deviceType> <resolution>unknown</resolution> <screenTypeIcon>plugins/UserSettings/images/screens/unknown.gif</screenTypeIcon> <plugins /> @@ -258,4 +258,4 @@ <serverDatePrettyFirstAction>Fri 5 Apr</serverDatePrettyFirstAction> <serverTimePrettyFirstAction>12:00:00</serverTimePrettyFirstAction> </row> -</result> \ No newline at end of file +</result> diff --git a/tests/PHPUnit/Integration/expected/test_TimezonesTest__Live.getLastVisitsDetails_day.xml b/tests/PHPUnit/Integration/expected/test_TimezonesTest__Live.getLastVisitsDetails_day.xml index 50eca347471e679228602fc2bcbe379efb6f953f..78efa09423062a43f4feba421e3b9a71642325e4 100644 --- a/tests/PHPUnit/Integration/expected/test_TimezonesTest__Live.getLastVisitsDetails_day.xml +++ b/tests/PHPUnit/Integration/expected/test_TimezonesTest__Live.getLastVisitsDetails_day.xml @@ -76,7 +76,7 @@ <browserCode>FF</browserCode> <browserVersion>3.6</browserVersion> <screenType>normal</screenType> - <deviceType>desktop</deviceType> + <deviceType>Desktop</deviceType> <resolution>1024x768</resolution> <screenTypeIcon>plugins/UserSettings/images/screens/normal.gif</screenTypeIcon> <plugins>flash, java</plugins> @@ -96,4 +96,4 @@ </row> -</result> \ No newline at end of file +</result> diff --git a/tests/PHPUnit/Integration/expected/test_TwoVisitors_twoWebsites_differentDays_scheduled_report_in_html_tables_only__ScheduledReports.generateReport_month.original.html b/tests/PHPUnit/Integration/expected/test_TwoVisitors_twoWebsites_differentDays_scheduled_report_in_html_tables_only__ScheduledReports.generateReport_month.original.html index d3072a9be68d1be89cc4c92c5ca4ae2d4edeff59..528b0ef2ba3b88636a52a9ae6cc6cc23fdc7c24a 100644 --- a/tests/PHPUnit/Integration/expected/test_TwoVisitors_twoWebsites_differentDays_scheduled_report_in_html_tables_only__ScheduledReports.generateReport_month.original.html +++ b/tests/PHPUnit/Integration/expected/test_TwoVisitors_twoWebsites_differentDays_scheduled_report_in_html_tables_only__ScheduledReports.generateReport_month.original.html @@ -3908,7 +3908,7 @@ <tr style=""> <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;"> - <img src='plugins/UserSettings/images/os/WI8.gif'> + <img src='plugins/UserSettings/images/os/WXP.gif'> Windows XP </td> <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;"> diff --git a/tests/PHPUnit/Integration/expected/test_apiGetReportMetadata__API.getSegmentsMetadata.xml b/tests/PHPUnit/Integration/expected/test_apiGetReportMetadata__API.getSegmentsMetadata.xml index 713b99e0aefda51b093b086cbdd8e77a480675e3..5e297a6f762f31ac3d7eb1d4b4f8717b210cd491 100644 --- a/tests/PHPUnit/Integration/expected/test_apiGetReportMetadata__API.getSegmentsMetadata.xml +++ b/tests/PHPUnit/Integration/expected/test_apiGetReportMetadata__API.getSegmentsMetadata.xml @@ -126,7 +126,7 @@ <category>Visit</category> <name>Device type</name> <segment>deviceType</segment> - <acceptedValues>desktop, smartphone, tablet, feature phone, console, tv, car browser</acceptedValues> + <acceptedValues>desktop, smartphone, tablet, feature phone, console, tv, car browser, smart display</acceptedValues> </row> <row> <type>dimension</type> diff --git a/tests/PHPUnit/Integration/expected/test_csvExport__Live.getLastVisitsDetails_day.csv b/tests/PHPUnit/Integration/expected/test_csvExport__Live.getLastVisitsDetails_day.csv index 6ee56983f560dcccec1be5913a16cf4199f19682..6af19fd92d549f4f76788acce15e10ed8c0ae27e 100644 Binary files a/tests/PHPUnit/Integration/expected/test_csvExport__Live.getLastVisitsDetails_day.csv and b/tests/PHPUnit/Integration/expected/test_csvExport__Live.getLastVisitsDetails_day.csv differ diff --git a/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems_LiveEcommerceStatusOrdered__Live.getLastVisitsDetails_day.xml b/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems_LiveEcommerceStatusOrdered__Live.getLastVisitsDetails_day.xml index a3abdedd7a76c53c5e4721f6cd3793d6050a8cb7..6fe4f4e2979a7293980909e6f5019fc3544adfd5 100644 --- a/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems_LiveEcommerceStatusOrdered__Live.getLastVisitsDetails_day.xml +++ b/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems_LiveEcommerceStatusOrdered__Live.getLastVisitsDetails_day.xml @@ -114,7 +114,7 @@ <browserCode>FF</browserCode> <browserVersion>3.6</browserVersion> <screenType>normal</screenType> - <deviceType>desktop</deviceType> + <deviceType>Desktop</deviceType> <resolution>1024x768</resolution> <screenTypeIcon>plugins/UserSettings/images/screens/normal.gif</screenTypeIcon> <plugins>flash, java</plugins> @@ -324,7 +324,7 @@ <browserCode>FF</browserCode> <browserVersion>3.6</browserVersion> <screenType>normal</screenType> - <deviceType>desktop</deviceType> + <deviceType>Desktop</deviceType> <resolution>1024x768</resolution> <screenTypeIcon>plugins/UserSettings/images/screens/normal.gif</screenTypeIcon> <plugins>flash, java</plugins> @@ -344,4 +344,4 @@ </row> -</result> \ No newline at end of file +</result> diff --git a/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems_SegmentCountryIsFr__Goals.getItemsCategory_day.xml b/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems_SegmentCountryIsFr__Goals.getItemsCategory_day.xml index b19e7a1adf3d9afbbd414181598770093be6dff6..02187588c40e2f57e382f81ea6cdf75aafc12659 100644 --- a/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems_SegmentCountryIsFr__Goals.getItemsCategory_day.xml +++ b/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems_SegmentCountryIsFr__Goals.getItemsCategory_day.xml @@ -3,27 +3,9 @@ <row> <label>Electronics & Cameras</label> <nb_uniq_visitors>2</nb_uniq_visitors> - <nb_visits>3</nb_visits> - <nb_actions>6</nb_actions> - <avg_price>814.37</avg_price> - <avg_quantity>0</avg_quantity> - <conversion_rate>0%</conversion_rate> - </row> - <row> - <label>Product Category not defined</label> - <nb_uniq_visitors>1</nb_uniq_visitors> - <nb_visits>3</nb_visits> - <nb_actions>5</nb_actions> - <avg_price>710.4</avg_price> - <avg_quantity>0</avg_quantity> - <conversion_rate>0%</conversion_rate> - </row> - <row> - <label>Category TWO LEFT in cart</label> - <nb_uniq_visitors>1</nb_uniq_visitors> <nb_visits>2</nb_visits> - <nb_actions>2</nb_actions> - <avg_price>0</avg_price> + <nb_actions>3</nb_actions> + <avg_price>888.56</avg_price> <avg_quantity>0</avg_quantity> <conversion_rate>0%</conversion_rate> </row> @@ -63,4 +45,13 @@ <avg_quantity>0</avg_quantity> <conversion_rate>0%</conversion_rate> </row> + <row> + <label>Product Category not defined</label> + <nb_uniq_visitors>1</nb_uniq_visitors> + <nb_visits>1</nb_visits> + <nb_actions>1</nb_actions> + <avg_price>888</avg_price> + <avg_quantity>0</avg_quantity> + <conversion_rate>0%</conversion_rate> + </row> </result> \ No newline at end of file diff --git a/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems_SegmentCountryIsFr__Goals.getItemsCategory_week.xml b/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems_SegmentCountryIsFr__Goals.getItemsCategory_week.xml index 8e6ff0cef1b805ad524312b07a328eaa091dff7a..19944203ad37f462957b4ec1f0970f782c4d2194 100644 --- a/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems_SegmentCountryIsFr__Goals.getItemsCategory_week.xml +++ b/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems_SegmentCountryIsFr__Goals.getItemsCategory_week.xml @@ -1,29 +1,11 @@ <?xml version="1.0" encoding="utf-8" ?> <result> - <row> - <label>Product Category not defined</label> - <nb_visits>4</nb_visits> - <nb_actions>7</nb_actions> - <sum_daily_nb_uniq_visitors>2</sum_daily_nb_uniq_visitors> - <avg_price>1376.4</avg_price> - <avg_quantity>0</avg_quantity> - <conversion_rate>0%</conversion_rate> - </row> <row> <label>Electronics & Cameras</label> - <nb_visits>3</nb_visits> - <nb_actions>6</nb_actions> - <sum_daily_nb_uniq_visitors>2</sum_daily_nb_uniq_visitors> - <avg_price>814.37</avg_price> - <avg_quantity>0</avg_quantity> - <conversion_rate>0%</conversion_rate> - </row> - <row> - <label>Category TWO LEFT in cart</label> - <nb_visits>3</nb_visits> + <nb_visits>2</nb_visits> <nb_actions>3</nb_actions> <sum_daily_nb_uniq_visitors>2</sum_daily_nb_uniq_visitors> - <avg_price>0</avg_price> + <avg_price>888.56</avg_price> <avg_quantity>0</avg_quantity> <conversion_rate>0%</conversion_rate> </row> @@ -63,4 +45,13 @@ <avg_quantity>0</avg_quantity> <conversion_rate>0%</conversion_rate> </row> + <row> + <label>Product Category not defined</label> + <nb_visits>1</nb_visits> + <nb_actions>1</nb_actions> + <sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors> + <avg_price>888</avg_price> + <avg_quantity>0</avg_quantity> + <conversion_rate>0%</conversion_rate> + </row> </result> \ No newline at end of file diff --git a/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems_SegmentCountryIsFr__Goals.getItemsName_day.xml b/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems_SegmentCountryIsFr__Goals.getItemsName_day.xml index 693feff49a8c311a34a767504239c2ff8b032c97..bf093d7b731ff0f63a059df4be14676f2c2a15c1 100644 --- a/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems_SegmentCountryIsFr__Goals.getItemsName_day.xml +++ b/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems_SegmentCountryIsFr__Goals.getItemsName_day.xml @@ -3,27 +3,9 @@ <row> <label>PRODUCT name</label> <nb_uniq_visitors>1</nb_uniq_visitors> - <nb_visits>2</nb_visits> - <nb_actions>5</nb_actions> - <avg_price>832.78</avg_price> - <avg_quantity>0</avg_quantity> - <conversion_rate>0%</conversion_rate> - </row> - <row> - <label>PRODUCT THREE LEFT in cart</label> - <nb_uniq_visitors>1</nb_uniq_visitors> - <nb_visits>2</nb_visits> + <nb_visits>1</nb_visits> <nb_actions>4</nb_actions> - <avg_price>666</avg_price> - <avg_quantity>0</avg_quantity> - <conversion_rate>0%</conversion_rate> - </row> - <row> - <label>PRODUCT TWO LEFT in cart</label> - <nb_uniq_visitors>1</nb_uniq_visitors> - <nb_visits>2</nb_visits> - <nb_actions>2</nb_actions> - <avg_price>0</avg_price> + <avg_price>888.37</avg_price> <avg_quantity>0</avg_quantity> <conversion_rate>0%</conversion_rate> </row> diff --git a/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems_SegmentCountryIsFr__Goals.getItemsName_week.xml b/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems_SegmentCountryIsFr__Goals.getItemsName_week.xml index c29832aa422f344958cf904ce1d1cfe44b68bb68..1adac8c4eccec38eebf2cc7b2ac4e79543071122 100644 --- a/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems_SegmentCountryIsFr__Goals.getItemsName_week.xml +++ b/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems_SegmentCountryIsFr__Goals.getItemsName_week.xml @@ -1,29 +1,11 @@ <?xml version="1.0" encoding="utf-8" ?> <result> - <row> - <label>PRODUCT THREE LEFT in cart</label> - <nb_visits>3</nb_visits> - <nb_actions>6</nb_actions> - <sum_daily_nb_uniq_visitors>2</sum_daily_nb_uniq_visitors> - <avg_price>1332</avg_price> - <avg_quantity>0</avg_quantity> - <conversion_rate>0%</conversion_rate> - </row> <row> <label>PRODUCT name</label> - <nb_visits>2</nb_visits> - <nb_actions>5</nb_actions> + <nb_visits>1</nb_visits> + <nb_actions>4</nb_actions> <sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors> - <avg_price>832.78</avg_price> - <avg_quantity>0</avg_quantity> - <conversion_rate>0%</conversion_rate> - </row> - <row> - <label>PRODUCT TWO LEFT in cart</label> - <nb_visits>3</nb_visits> - <nb_actions>3</nb_actions> - <sum_daily_nb_uniq_visitors>2</sum_daily_nb_uniq_visitors> - <avg_price>0</avg_price> + <avg_price>888.37</avg_price> <avg_quantity>0</avg_quantity> <conversion_rate>0%</conversion_rate> </row> diff --git a/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems_SegmentCountryIsFr__Goals.getItemsSku_day.xml b/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems_SegmentCountryIsFr__Goals.getItemsSku_day.xml index 96d90c4713f6361a3b0070acea54691f4fb8a510..db5fcd88f40b9a92301eb020e8aed6a6f6b72434 100644 --- a/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems_SegmentCountryIsFr__Goals.getItemsSku_day.xml +++ b/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems_SegmentCountryIsFr__Goals.getItemsSku_day.xml @@ -3,18 +3,9 @@ <row> <label>SKU VERY nice indeed</label> <nb_uniq_visitors>1</nb_uniq_visitors> - <nb_visits>3</nb_visits> - <nb_actions>8</nb_actions> - <avg_price>697.71</avg_price> - <avg_quantity>0</avg_quantity> - <conversion_rate>0%</conversion_rate> - </row> - <row> - <label>SKU IN ABANDONED CART TWO</label> - <nb_uniq_visitors>1</nb_uniq_visitors> - <nb_visits>2</nb_visits> - <nb_actions>2</nb_actions> - <avg_price>0</avg_price> + <nb_visits>1</nb_visits> + <nb_actions>3</nb_actions> + <avg_price>777</avg_price> <avg_quantity>0</avg_quantity> <conversion_rate>0%</conversion_rate> </row> diff --git a/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems_SegmentCountryIsFr__Goals.getItemsSku_week.xml b/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems_SegmentCountryIsFr__Goals.getItemsSku_week.xml index 5b981744994cd677ca661d90bb90ba5392152ece..6a14444a59d9cc6b7fefe71f5a5edc3f2d524ad5 100644 --- a/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems_SegmentCountryIsFr__Goals.getItemsSku_week.xml +++ b/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems_SegmentCountryIsFr__Goals.getItemsSku_week.xml @@ -2,19 +2,10 @@ <result> <row> <label>SKU VERY nice indeed</label> - <nb_visits>4</nb_visits> - <nb_actions>10</nb_actions> - <sum_daily_nb_uniq_visitors>2</sum_daily_nb_uniq_visitors> - <avg_price>1363.71</avg_price> - <avg_quantity>0</avg_quantity> - <conversion_rate>0%</conversion_rate> - </row> - <row> - <label>SKU IN ABANDONED CART TWO</label> - <nb_visits>3</nb_visits> + <nb_visits>1</nb_visits> <nb_actions>3</nb_actions> - <sum_daily_nb_uniq_visitors>2</sum_daily_nb_uniq_visitors> - <avg_price>0</avg_price> + <sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors> + <avg_price>777</avg_price> <avg_quantity>0</avg_quantity> <conversion_rate>0%</conversion_rate> </row> diff --git a/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems_SegmentPageUrlContains__Goals.getItemsCategory_day.xml b/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems_SegmentPageUrlContains__Goals.getItemsCategory_day.xml index b19e7a1adf3d9afbbd414181598770093be6dff6..c234bed59e963e268d7a9bc05348d941758c4aa9 100644 --- a/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems_SegmentPageUrlContains__Goals.getItemsCategory_day.xml +++ b/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems_SegmentPageUrlContains__Goals.getItemsCategory_day.xml @@ -1,66 +1,2 @@ <?xml version="1.0" encoding="utf-8" ?> -<result> - <row> - <label>Electronics & Cameras</label> - <nb_uniq_visitors>2</nb_uniq_visitors> - <nb_visits>3</nb_visits> - <nb_actions>6</nb_actions> - <avg_price>814.37</avg_price> - <avg_quantity>0</avg_quantity> - <conversion_rate>0%</conversion_rate> - </row> - <row> - <label>Product Category not defined</label> - <nb_uniq_visitors>1</nb_uniq_visitors> - <nb_visits>3</nb_visits> - <nb_actions>5</nb_actions> - <avg_price>710.4</avg_price> - <avg_quantity>0</avg_quantity> - <conversion_rate>0%</conversion_rate> - </row> - <row> - <label>Category TWO LEFT in cart</label> - <nb_uniq_visitors>1</nb_uniq_visitors> - <nb_visits>2</nb_visits> - <nb_actions>2</nb_actions> - <avg_price>0</avg_price> - <avg_quantity>0</avg_quantity> - <conversion_rate>0%</conversion_rate> - </row> - <row> - <label>Multiple Category 1</label> - <nb_uniq_visitors>1</nb_uniq_visitors> - <nb_visits>1</nb_visits> - <nb_actions>1</nb_actions> - <avg_price>0</avg_price> - <avg_quantity>0</avg_quantity> - <conversion_rate>0%</conversion_rate> - </row> - <row> - <label>Multiple Category 2</label> - <nb_uniq_visitors>1</nb_uniq_visitors> - <nb_visits>1</nb_visits> - <nb_actions>1</nb_actions> - <avg_price>0</avg_price> - <avg_quantity>0</avg_quantity> - <conversion_rate>0%</conversion_rate> - </row> - <row> - <label>Multiple Category 4</label> - <nb_uniq_visitors>1</nb_uniq_visitors> - <nb_visits>1</nb_visits> - <nb_actions>1</nb_actions> - <avg_price>0</avg_price> - <avg_quantity>0</avg_quantity> - <conversion_rate>0%</conversion_rate> - </row> - <row> - <label>Multiple Category 5</label> - <nb_uniq_visitors>1</nb_uniq_visitors> - <nb_visits>1</nb_visits> - <nb_actions>1</nb_actions> - <avg_price>0</avg_price> - <avg_quantity>0</avg_quantity> - <conversion_rate>0%</conversion_rate> - </row> -</result> \ No newline at end of file +<result /> \ No newline at end of file diff --git a/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems_SegmentPageUrlContains__Goals.getItemsCategory_week.xml b/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems_SegmentPageUrlContains__Goals.getItemsCategory_week.xml index 8e6ff0cef1b805ad524312b07a328eaa091dff7a..c234bed59e963e268d7a9bc05348d941758c4aa9 100644 --- a/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems_SegmentPageUrlContains__Goals.getItemsCategory_week.xml +++ b/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems_SegmentPageUrlContains__Goals.getItemsCategory_week.xml @@ -1,66 +1,2 @@ <?xml version="1.0" encoding="utf-8" ?> -<result> - <row> - <label>Product Category not defined</label> - <nb_visits>4</nb_visits> - <nb_actions>7</nb_actions> - <sum_daily_nb_uniq_visitors>2</sum_daily_nb_uniq_visitors> - <avg_price>1376.4</avg_price> - <avg_quantity>0</avg_quantity> - <conversion_rate>0%</conversion_rate> - </row> - <row> - <label>Electronics & Cameras</label> - <nb_visits>3</nb_visits> - <nb_actions>6</nb_actions> - <sum_daily_nb_uniq_visitors>2</sum_daily_nb_uniq_visitors> - <avg_price>814.37</avg_price> - <avg_quantity>0</avg_quantity> - <conversion_rate>0%</conversion_rate> - </row> - <row> - <label>Category TWO LEFT in cart</label> - <nb_visits>3</nb_visits> - <nb_actions>3</nb_actions> - <sum_daily_nb_uniq_visitors>2</sum_daily_nb_uniq_visitors> - <avg_price>0</avg_price> - <avg_quantity>0</avg_quantity> - <conversion_rate>0%</conversion_rate> - </row> - <row> - <label>Multiple Category 1</label> - <nb_visits>1</nb_visits> - <nb_actions>1</nb_actions> - <sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors> - <avg_price>0</avg_price> - <avg_quantity>0</avg_quantity> - <conversion_rate>0%</conversion_rate> - </row> - <row> - <label>Multiple Category 2</label> - <nb_visits>1</nb_visits> - <nb_actions>1</nb_actions> - <sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors> - <avg_price>0</avg_price> - <avg_quantity>0</avg_quantity> - <conversion_rate>0%</conversion_rate> - </row> - <row> - <label>Multiple Category 4</label> - <nb_visits>1</nb_visits> - <nb_actions>1</nb_actions> - <sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors> - <avg_price>0</avg_price> - <avg_quantity>0</avg_quantity> - <conversion_rate>0%</conversion_rate> - </row> - <row> - <label>Multiple Category 5</label> - <nb_visits>1</nb_visits> - <nb_actions>1</nb_actions> - <sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors> - <avg_price>0</avg_price> - <avg_quantity>0</avg_quantity> - <conversion_rate>0%</conversion_rate> - </row> -</result> \ No newline at end of file +<result /> \ No newline at end of file diff --git a/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems_SegmentPageUrlContains__Goals.getItemsName_day.xml b/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems_SegmentPageUrlContains__Goals.getItemsName_day.xml index 693feff49a8c311a34a767504239c2ff8b032c97..c234bed59e963e268d7a9bc05348d941758c4aa9 100644 --- a/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems_SegmentPageUrlContains__Goals.getItemsName_day.xml +++ b/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems_SegmentPageUrlContains__Goals.getItemsName_day.xml @@ -1,30 +1,2 @@ <?xml version="1.0" encoding="utf-8" ?> -<result> - <row> - <label>PRODUCT name</label> - <nb_uniq_visitors>1</nb_uniq_visitors> - <nb_visits>2</nb_visits> - <nb_actions>5</nb_actions> - <avg_price>832.78</avg_price> - <avg_quantity>0</avg_quantity> - <conversion_rate>0%</conversion_rate> - </row> - <row> - <label>PRODUCT THREE LEFT in cart</label> - <nb_uniq_visitors>1</nb_uniq_visitors> - <nb_visits>2</nb_visits> - <nb_actions>4</nb_actions> - <avg_price>666</avg_price> - <avg_quantity>0</avg_quantity> - <conversion_rate>0%</conversion_rate> - </row> - <row> - <label>PRODUCT TWO LEFT in cart</label> - <nb_uniq_visitors>1</nb_uniq_visitors> - <nb_visits>2</nb_visits> - <nb_actions>2</nb_actions> - <avg_price>0</avg_price> - <avg_quantity>0</avg_quantity> - <conversion_rate>0%</conversion_rate> - </row> -</result> \ No newline at end of file +<result /> \ No newline at end of file diff --git a/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems_SegmentPageUrlContains__Goals.getItemsName_week.xml b/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems_SegmentPageUrlContains__Goals.getItemsName_week.xml index c29832aa422f344958cf904ce1d1cfe44b68bb68..c234bed59e963e268d7a9bc05348d941758c4aa9 100644 --- a/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems_SegmentPageUrlContains__Goals.getItemsName_week.xml +++ b/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems_SegmentPageUrlContains__Goals.getItemsName_week.xml @@ -1,30 +1,2 @@ <?xml version="1.0" encoding="utf-8" ?> -<result> - <row> - <label>PRODUCT THREE LEFT in cart</label> - <nb_visits>3</nb_visits> - <nb_actions>6</nb_actions> - <sum_daily_nb_uniq_visitors>2</sum_daily_nb_uniq_visitors> - <avg_price>1332</avg_price> - <avg_quantity>0</avg_quantity> - <conversion_rate>0%</conversion_rate> - </row> - <row> - <label>PRODUCT name</label> - <nb_visits>2</nb_visits> - <nb_actions>5</nb_actions> - <sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors> - <avg_price>832.78</avg_price> - <avg_quantity>0</avg_quantity> - <conversion_rate>0%</conversion_rate> - </row> - <row> - <label>PRODUCT TWO LEFT in cart</label> - <nb_visits>3</nb_visits> - <nb_actions>3</nb_actions> - <sum_daily_nb_uniq_visitors>2</sum_daily_nb_uniq_visitors> - <avg_price>0</avg_price> - <avg_quantity>0</avg_quantity> - <conversion_rate>0%</conversion_rate> - </row> -</result> \ No newline at end of file +<result /> \ No newline at end of file diff --git a/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems_SegmentPageUrlContains__Goals.getItemsSku_day.xml b/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems_SegmentPageUrlContains__Goals.getItemsSku_day.xml index 96d90c4713f6361a3b0070acea54691f4fb8a510..c234bed59e963e268d7a9bc05348d941758c4aa9 100644 --- a/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems_SegmentPageUrlContains__Goals.getItemsSku_day.xml +++ b/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems_SegmentPageUrlContains__Goals.getItemsSku_day.xml @@ -1,30 +1,2 @@ <?xml version="1.0" encoding="utf-8" ?> -<result> - <row> - <label>SKU VERY nice indeed</label> - <nb_uniq_visitors>1</nb_uniq_visitors> - <nb_visits>3</nb_visits> - <nb_actions>8</nb_actions> - <avg_price>697.71</avg_price> - <avg_quantity>0</avg_quantity> - <conversion_rate>0%</conversion_rate> - </row> - <row> - <label>SKU IN ABANDONED CART TWO</label> - <nb_uniq_visitors>1</nb_uniq_visitors> - <nb_visits>2</nb_visits> - <nb_actions>2</nb_actions> - <avg_price>0</avg_price> - <avg_quantity>0</avg_quantity> - <conversion_rate>0%</conversion_rate> - </row> - <row> - <label>SKU2</label> - <nb_uniq_visitors>1</nb_uniq_visitors> - <nb_visits>1</nb_visits> - <nb_actions>1</nb_actions> - <avg_price>1111.11</avg_price> - <avg_quantity>0</avg_quantity> - <conversion_rate>0%</conversion_rate> - </row> -</result> \ No newline at end of file +<result /> \ No newline at end of file diff --git a/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems_SegmentPageUrlContains__Goals.getItemsSku_week.xml b/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems_SegmentPageUrlContains__Goals.getItemsSku_week.xml index 5b981744994cd677ca661d90bb90ba5392152ece..c234bed59e963e268d7a9bc05348d941758c4aa9 100644 --- a/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems_SegmentPageUrlContains__Goals.getItemsSku_week.xml +++ b/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems_SegmentPageUrlContains__Goals.getItemsSku_week.xml @@ -1,30 +1,2 @@ <?xml version="1.0" encoding="utf-8" ?> -<result> - <row> - <label>SKU VERY nice indeed</label> - <nb_visits>4</nb_visits> - <nb_actions>10</nb_actions> - <sum_daily_nb_uniq_visitors>2</sum_daily_nb_uniq_visitors> - <avg_price>1363.71</avg_price> - <avg_quantity>0</avg_quantity> - <conversion_rate>0%</conversion_rate> - </row> - <row> - <label>SKU IN ABANDONED CART TWO</label> - <nb_visits>3</nb_visits> - <nb_actions>3</nb_actions> - <sum_daily_nb_uniq_visitors>2</sum_daily_nb_uniq_visitors> - <avg_price>0</avg_price> - <avg_quantity>0</avg_quantity> - <conversion_rate>0%</conversion_rate> - </row> - <row> - <label>SKU2</label> - <nb_visits>1</nb_visits> - <nb_actions>1</nb_actions> - <sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors> - <avg_price>1111.11</avg_price> - <avg_quantity>0</avg_quantity> - <conversion_rate>0%</conversion_rate> - </row> -</result> \ No newline at end of file +<result /> \ No newline at end of file diff --git a/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems_SegmentVisitHasConvertedGoal__Goals.getItemsCategory_day.xml b/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems_SegmentVisitHasConvertedGoal__Goals.getItemsCategory_day.xml new file mode 100644 index 0000000000000000000000000000000000000000..bd9266c1969574e39bc65f4de6c116ee41643ec6 --- /dev/null +++ b/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems_SegmentVisitHasConvertedGoal__Goals.getItemsCategory_day.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8" ?> +<result> + <row> + <label>Electronics & Cameras</label> + <nb_uniq_visitors>1</nb_uniq_visitors> + <nb_visits>1</nb_visits> + <nb_actions>1</nb_actions> + <avg_price>1111.11</avg_price> + <avg_quantity>0</avg_quantity> + <conversion_rate>0%</conversion_rate> + </row> +</result> \ No newline at end of file diff --git a/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems_SegmentVisitHasConvertedGoal__Goals.getItemsName_day.xml b/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems_SegmentVisitHasConvertedGoal__Goals.getItemsName_day.xml new file mode 100644 index 0000000000000000000000000000000000000000..96520f00d845979897890e17b242e4c912f0323a --- /dev/null +++ b/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems_SegmentVisitHasConvertedGoal__Goals.getItemsName_day.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8" ?> +<result> + <row> + <label>PRODUCT name</label> + <nb_uniq_visitors>1</nb_uniq_visitors> + <nb_visits>1</nb_visits> + <nb_actions>1</nb_actions> + <avg_price>1111.11</avg_price> + <avg_quantity>0</avg_quantity> + <conversion_rate>0%</conversion_rate> + </row> +</result> \ No newline at end of file diff --git a/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems_SegmentVisitHasConvertedGoal__Goals.getItemsSku_day.xml b/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems_SegmentVisitHasConvertedGoal__Goals.getItemsSku_day.xml new file mode 100644 index 0000000000000000000000000000000000000000..aedefc8bf5556358c139cdbcec0516988391eecb --- /dev/null +++ b/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems_SegmentVisitHasConvertedGoal__Goals.getItemsSku_day.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8" ?> +<result> + <row> + <label>SKU2</label> + <nb_uniq_visitors>1</nb_uniq_visitors> + <nb_visits>1</nb_visits> + <nb_actions>1</nb_actions> + <avg_price>1111.11</avg_price> + <avg_quantity>0</avg_quantity> + <conversion_rate>0%</conversion_rate> + </row> +</result> \ No newline at end of file diff --git a/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems__Live.getLastVisitsDetails_day.xml b/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems__Live.getLastVisitsDetails_day.xml index 1f6609d5e44bf328376037d65b12cd9dbb7daaa9..019ec60ef109fe712dedf9c0102da105d7dd6960 100644 --- a/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems__Live.getLastVisitsDetails_day.xml +++ b/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems__Live.getLastVisitsDetails_day.xml @@ -190,7 +190,7 @@ <browserCode>FF</browserCode> <browserVersion>3.6</browserVersion> <screenType>normal</screenType> - <deviceType>desktop</deviceType> + <deviceType>Desktop</deviceType> <resolution>1024x768</resolution> <screenTypeIcon>plugins/UserSettings/images/screens/normal.gif</screenTypeIcon> <plugins>flash, java</plugins> @@ -519,7 +519,7 @@ <browserCode>FF</browserCode> <browserVersion>3.6</browserVersion> <screenType>normal</screenType> - <deviceType>desktop</deviceType> + <deviceType>Desktop</deviceType> <resolution>1024x768</resolution> <screenTypeIcon>plugins/UserSettings/images/screens/normal.gif</screenTypeIcon> <plugins>flash, java</plugins> @@ -734,7 +734,7 @@ <browserCode>FF</browserCode> <browserVersion>3.6</browserVersion> <screenType>normal</screenType> - <deviceType>desktop</deviceType> + <deviceType>Desktop</deviceType> <resolution>1024x768</resolution> <screenTypeIcon>plugins/UserSettings/images/screens/normal.gif</screenTypeIcon> <plugins>flash, java</plugins> @@ -754,4 +754,4 @@ </row> -</result> \ No newline at end of file +</result> diff --git a/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems_scheduled_report_in_html_row_evolution_graph__ScheduledReports.generateReport_week.original.html b/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems_scheduled_report_in_html_row_evolution_graph__ScheduledReports.generateReport_week.original.html index cf39a5cbaaf025a1656fbb34fb0acb6ddff58684..a048e738bc0a060e54ff1145d14a1ae6df60cc2f 100644 --- a/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems_scheduled_report_in_html_row_evolution_graph__ScheduledReports.generateReport_week.original.html +++ b/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems_scheduled_report_in_html_row_evolution_graph__ScheduledReports.generateReport_week.original.html @@ -4,7 +4,7 @@ </head> <body style="color: rgb(68,68,68);"> -<a id="reportTop" target="_blank" href=""><img title="Go to Piwik" border="0" alt="Piwik" src='plugins/Zeitgeist/images/logo-header.png'/></a> +<a id="reportTop" target="_blank" href=""><img title="Go to Piwik" border="0" alt="Piwik" src='plugins/Morpheus/images/logo-header.png'/></a> <h1 style="color: rgb(126,115,99); font-size: 11pt;"> Website Piwik test diff --git a/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems_scheduled_report_in_html_tables_and_graph__ScheduledReports.generateReport_week.original.html b/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems_scheduled_report_in_html_tables_and_graph__ScheduledReports.generateReport_week.original.html index 126dd823abc0da0e9676a3c82b7f1bea0aec6092..c199020d86fa11be6a45b539edcb362819dfebcb 100644 --- a/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems_scheduled_report_in_html_tables_and_graph__ScheduledReports.generateReport_week.original.html +++ b/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems_scheduled_report_in_html_tables_and_graph__ScheduledReports.generateReport_week.original.html @@ -4,7 +4,7 @@ </head> <body style="color: rgb(68,68,68);"> -<a id="reportTop" target="_blank" href=""><img title="Go to Piwik" border="0" alt="Piwik" src='plugins/Zeitgeist/images/logo-header.png'/></a> +<a id="reportTop" target="_blank" href=""><img title="Go to Piwik" border="0" alt="Piwik" src='plugins/Morpheus/images/logo-header.png'/></a> <h1 style="color: rgb(126,115,99); font-size: 11pt;"> Website Piwik test @@ -6132,7 +6132,7 @@ <tr style=""> <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;"> - <img src='plugins/UserSettings/images/os/WI8.gif'> + <img src='plugins/UserSettings/images/os/WXP.gif'> Windows XP </td> <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;"> diff --git a/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems_scheduled_report_in_html_tables_only__ScheduledReports.generateReport_week.original.html b/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems_scheduled_report_in_html_tables_only__ScheduledReports.generateReport_week.original.html index acc2e095b229e177e94b39bd9a85b34d4f8672e9..c96af7bccf56c0ad24e7957b1658853316e36eae 100644 --- a/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems_scheduled_report_in_html_tables_only__ScheduledReports.generateReport_week.original.html +++ b/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems_scheduled_report_in_html_tables_only__ScheduledReports.generateReport_week.original.html @@ -5868,7 +5868,7 @@ <tr style=""> <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;"> - <img src='plugins/UserSettings/images/os/WI8.gif'> + <img src='plugins/UserSettings/images/os/WXP.gif'> Windows XP </td> <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;"> diff --git a/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems_scheduled_report_in_pdf_tables_only__ScheduledReports.generateReport_week.original.pdf b/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems_scheduled_report_in_pdf_tables_only__ScheduledReports.generateReport_week.original.pdf index ee814b9979f1c702d44e2b92334fc49c746a250d..10942ff2dff7b0cf93e28c8857b0d0eef570865c 100644 Binary files a/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems_scheduled_report_in_pdf_tables_only__ScheduledReports.generateReport_week.original.pdf and b/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems_scheduled_report_in_pdf_tables_only__ScheduledReports.generateReport_week.original.pdf differ diff --git a/tests/PHPUnit/Integration/expected/test_periodIsRange_dateIsLastN_MetadataAndNormalAPI__Live.getLastVisitsDetails_range.xml b/tests/PHPUnit/Integration/expected/test_periodIsRange_dateIsLastN_MetadataAndNormalAPI__Live.getLastVisitsDetails_range.xml index 77a88accc5f785340dae7c0e5d7b9036ee2dfed4..73567f781aa3f53055e89d068e7f60d989e3f153 100644 --- a/tests/PHPUnit/Integration/expected/test_periodIsRange_dateIsLastN_MetadataAndNormalAPI__Live.getLastVisitsDetails_range.xml +++ b/tests/PHPUnit/Integration/expected/test_periodIsRange_dateIsLastN_MetadataAndNormalAPI__Live.getLastVisitsDetails_range.xml @@ -84,7 +84,7 @@ <browserCode>FF</browserCode> <browserVersion>3.0</browserVersion> <screenType>dual</screenType> - <deviceType>desktop</deviceType> + <deviceType>Desktop</deviceType> <resolution>1111x222</resolution> <screenTypeIcon>plugins/UserSettings/images/screens/dual.gif</screenTypeIcon> <plugins>flash, java</plugins> @@ -198,7 +198,7 @@ <browserCode>FF</browserCode> <browserVersion>3.0</browserVersion> <screenType>dual</screenType> - <deviceType>desktop</deviceType> + <deviceType>Desktop</deviceType> <resolution>1111x222</resolution> <screenTypeIcon>plugins/UserSettings/images/screens/dual.gif</screenTypeIcon> <plugins>flash, java</plugins> @@ -372,7 +372,7 @@ <browserCode>FF</browserCode> <browserVersion>3.6</browserVersion> <screenType>dual</screenType> - <deviceType>desktop</deviceType> + <deviceType>Desktop</deviceType> <resolution>1111x222</resolution> <screenTypeIcon>plugins/UserSettings/images/screens/dual.gif</screenTypeIcon> <plugins>flash, java</plugins> @@ -392,4 +392,4 @@ </row> -</result> \ No newline at end of file +</result> diff --git a/tests/PHPUnit/Integration/expected/test_periodIsRange_dateIsLastN_MetadataAndNormalAPI__Live.getVisitorProfile.xml b/tests/PHPUnit/Integration/expected/test_periodIsRange_dateIsLastN_MetadataAndNormalAPI__Live.getVisitorProfile.xml index 405875f649c889dd70ab07da73cc259dcac2ad2d..eb65fd1da6cc9b39f0f444ce50c895c36f3796d3 100644 --- a/tests/PHPUnit/Integration/expected/test_periodIsRange_dateIsLastN_MetadataAndNormalAPI__Live.getVisitorProfile.xml +++ b/tests/PHPUnit/Integration/expected/test_periodIsRange_dateIsLastN_MetadataAndNormalAPI__Live.getVisitorProfile.xml @@ -127,7 +127,7 @@ <browserCode>FF</browserCode> <browserVersion>3.0</browserVersion> <screenType>dual</screenType> - <deviceType>desktop</deviceType> + <deviceType>Desktop</deviceType> <resolution>1111x222</resolution> <screenTypeIcon>plugins/UserSettings/images/screens/dual.gif</screenTypeIcon> <plugins>flash, java</plugins> @@ -242,7 +242,7 @@ <browserCode>FF</browserCode> <browserVersion>3.0</browserVersion> <screenType>dual</screenType> - <deviceType>desktop</deviceType> + <deviceType>Desktop</deviceType> <resolution>1111x222</resolution> <screenTypeIcon>plugins/UserSettings/images/screens/dual.gif</screenTypeIcon> <plugins>flash, java</plugins> @@ -266,4 +266,4 @@ </lastVisits> -</result> \ No newline at end of file +</result> diff --git a/tests/PHPUnit/Plugins/UserAgentParserEnhancedTest.php b/tests/PHPUnit/Plugins/UserAgentParserEnhancedTest.php index 0fbf1358670d8c153a2d3a29812a2c5e2d2cb09e..d85f6528564e89b785f436555747186907cc1f12 100644 --- a/tests/PHPUnit/Plugins/UserAgentParserEnhancedTest.php +++ b/tests/PHPUnit/Plugins/UserAgentParserEnhancedTest.php @@ -35,5 +35,26 @@ class UserAgentParserEnhancedTest extends PHPUnit_Framework_TestCase $this->assertTrue(true); } + /** + * @group Plugins + * @dataProvider getAllOs + */ + public function testOSInGroup($os) + { + + foreach (UserAgentParserEnhanced::$osFamilies as $family => $labels) { + if (in_array($os, $labels)) { + return true; + } + } + + $this->fail('Operating System not in a group'); + } + public function getAllOs() + { + $allOs = array_values(UserAgentParserEnhanced::$osShorts); + $allOs = array_map(function($os){ return array($os); }, $allOs); + return $allOs; + } } diff --git a/tests/README.screenshots.md b/tests/README.screenshots.md index 24a989ae711b18c00a74b97ad5031439206f2905..45224a26612a8b543c66553005e3b3e32542b27c 100644 --- a/tests/README.screenshots.md +++ b/tests/README.screenshots.md @@ -1,9 +1,35 @@ # Screenshots UI tests Piwik contains UI tests that work by taking a screenshot of a URL and comparing it with -an expected screenshot. If the screenshots do not match, there is a bug somewhere. +an expected screenshot. If any screenshots do not match, the build will fail. +These screenshots are taken after each commit to our git repository. +This powerful tool, which we call continuous User Interface tests, enables Piwik to remain stable and innovate faster. + Learn more below! + +## Using screenshots tests + +As a Piwik developer, you may make changes to Piwik User interface. +When you change some CSS or visuals, it may make the Travis UI Test go from green to red. +We have tried to make fixing the build easy, please read below how to fix the screenshot build: + +**As a Piwik developer, how do I fix UI tests build?** + + * If the piwik-ui-tests travis build has failed, go to travis: [https://travis-ci.org/piwik/piwik-ui-tests](https://travis-ci.org/piwik/piwik-ui-tests) + * Click on the latest failed build. + * In the output for this build, you will find a message such as: + http://builds-artifacts.piwik.org/ui-tests.master/1617.1/screenshot-diffs/diffviewer.html + * Visit this URL. It lists all screenshots which have changed in your commit. + * Check that the changes are desired. Sometimes we introduce regression without realising, and screenshot tests can help us spot such regressions. + * If the change is not wanted, revert or fix your commit. + * If the change is wanted, then you can set the new screenshots as the expected screenshot. + To do so, in the diffviewer.html page click on the "Processed" link for this screenshot. + Then "Save this file as" and save it in the piwik/tests/PHPUnit/UI/expected-ui-screenshots/ directory. + * Push the changes (to your code and/or to the expected-ui-screenshots directory. + * Wait for next UI Tests build [on travis](https://travis-ci.org/piwik/piwik-ui-tests). Hopefully, the build should be green! + + +## Setup screenshots tests on your dev box -## Requirements These tests are in another repository but are included in Piwik as a submodule. To get the tests, run the following commands: $ git submodule init diff --git a/tests/resources/screenshot-capture/capture.js b/tests/resources/screenshot-capture/capture.js index 0906de46492002d42768eda70f1e76176aa8d845..57c3643a408798da2b654a26d1e8842fdc5ea336 100644 --- a/tests/resources/screenshot-capture/capture.js +++ b/tests/resources/screenshot-capture/capture.js @@ -3,6 +3,7 @@ var app = typeof slimer === 'undefined' ? phantom : slimer; var readFileSync = fs.readFileSync || fs.read; var VERBOSE = false; +var PAGE_LOAD_TIMEOUT = 120; var PageFacade = function (webpage) { this.webpage = webpage; @@ -93,7 +94,7 @@ PageRenderer.prototype = { console.log("__AJAX_DONE__"); }); } - }, 1000 * 60); + }, 1000 * PAGE_LOAD_TIMEOUT); }, _setupWebpageEvents: function () {