From a1c5559aeecf260a5cbcb0f7755015a066e8c9ed Mon Sep 17 00:00:00 2001 From: sgiehl <stefan@piwik.org> Date: Tue, 18 Feb 2014 09:38:43 +0100 Subject: [PATCH] improved detection of LG devices --- .../regexes/mobiles.yml | 5 ++ .../UserAgentParserEnhanced/regexes/oss.yml | 2 +- .../userAgentParserEnhancedFixtures.yml | 50 ++++++++++++++++++- 3 files changed, 55 insertions(+), 2 deletions(-) diff --git a/plugins/DevicesDetection/UserAgentParserEnhanced/regexes/mobiles.yml b/plugins/DevicesDetection/UserAgentParserEnhanced/regexes/mobiles.yml index bf1b08c74e..346cdca52a 100644 --- a/plugins/DevicesDetection/UserAgentParserEnhanced/regexes/mobiles.yml +++ b/plugins/DevicesDetection/UserAgentParserEnhanced/regexes/mobiles.yml @@ -618,6 +618,11 @@ LG: model: '$1' - regex: 'LGE;([a-z0-9\-]+)' model: '$1' + - regex: 'LG[ _-](V90.*|Optimus.*) Build' + device: 'tablet' + model: '$1' + - regex: 'LG(?:/|-LG| |-)?(.*) Build' + model: '$1' - regex: 'LG(?:/|-LG| |-)?([a-z0-9]+)' model: '$1' - regex: 'LG; ([a-z0-9 ]+)' diff --git a/plugins/DevicesDetection/UserAgentParserEnhanced/regexes/oss.yml b/plugins/DevicesDetection/UserAgentParserEnhanced/regexes/oss.yml index 5c950d50af..78a1e5ee42 100644 --- a/plugins/DevicesDetection/UserAgentParserEnhanced/regexes/oss.yml +++ b/plugins/DevicesDetection/UserAgentParserEnhanced/regexes/oss.yml @@ -47,7 +47,7 @@ ########## # Android ########## -- regex: 'Android[ /](?:[a-z]+ )?(\d+\.\d+)' +- regex: '(?:Android|Adr)[ /](?:[a-z]+ )?(\d+\.\d+)' name: 'Android' version: '$1' diff --git a/tests/PHPUnit/Fixtures/userAgentParserEnhancedFixtures.yml b/tests/PHPUnit/Fixtures/userAgentParserEnhancedFixtures.yml index a4debf285d..54413d40d7 100644 --- a/tests/PHPUnit/Fixtures/userAgentParserEnhancedFixtures.yml +++ b/tests/PHPUnit/Fixtures/userAgentParserEnhancedFixtures.yml @@ -17166,4 +17166,52 @@ brand: HT model: ChaCha A810e os_family: Android - browser_family: Android Browser \ No newline at end of file + browser_family: Android Browser +- + user_agent: Mozilla/5.0 (Linux; Android 3.0.1; LG-V905R Build/HRI66) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.72 Safari/537.36 OPR/16.0.1212.63780 + os: + name: Android + short_name: AND + version: 3.0 + browser: + name: Opera Next + short_name: ON + version: 16.0 + device: + type: tablet + brand: LG + model: V905R + os_family: Android + browser_family: Opera +- + user_agent: Android 3.1;AppleWebKit/534.13;Build/HMJ37;LG Optimus Pad L-06C Build/HMJ37 + os: + name: Android + short_name: AND + version: 3.1 + browser: + name: Android Browser + short_name: AN + version: + device: + type: tablet + brand: LG + model: Optimus Pad L-06C + os_family: Android + browser_family: Android Browser +- + user_agent: UCWEB/2.0 (Linux; U; Adr 4.0.4; en-US; LG-P895) U2/1.0.0 UCBrowser/8.6.0.276 U2/1.0.0 Mobile + os: + name: Android + short_name: AND + version: 4.0 + browser: + name: UC Browser + short_name: UC + version: 8.6 + device: + type: smartphone + brand: LG + model: P895 + os_family: Android + browser_family: Unknown \ No newline at end of file -- GitLab