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'>
                                         &nbsp;
                                                                                                             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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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'>
                                         &nbsp;
                                                                                                             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'>
                                         &nbsp;
                                                                                                             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 () {