diff --git a/src/ua-parser.js b/src/ua-parser.js index 8d5d513..f778d7e 100644 --- a/src/ua-parser.js +++ b/src/ua-parser.js @@ -623,6 +623,13 @@ /android.+;\s(glass)\s\d/i // Google Glass ], [MODEL, [VENDOR, 'Google'], [TYPE, WEARABLE]], [ + /android.+;\s(pixel c)\s/i // Google Pixel C + ], [MODEL, [VENDOR, 'Google'], [TYPE, TABLET]], [ + + /android.+;\s(pixel xl|pixel)\s/i // Google Pixel + ], [MODEL, [VENDOR, 'Google'], [TYPE, MOBILE]], [ + + /android.+(\w+)\s+build\/hm\1/i, // Xiaomi Hongmi 'numeric' models /android.+(hm[\s\-_]*note?[\s_]*(?:\d\w)?)\s+build/i, // Xiaomi Hongmi /android.+(mi[\s\-_]*(?:one|one[\s_]plus|note lte)?[\s_]*(?:\d\w)?)\s+build/i // Xiaomi Mi diff --git a/test/device-test.json b/test/device-test.json index 2a0c75e..3a1fa00 100644 --- a/test/device-test.json +++ b/test/device-test.json @@ -480,4 +480,37 @@ "type" : "mobile" } } +, + { + "desc" : "Google Pixel C", + "ua" : "Mozilla/5.0 (Linux; Android 7.0; Pixel C Build/NRD90M; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/52.0.2743.98 Safari/537.36", + "expect" : + { + "vendor" : "Google", + "model" : "Pixel C", + "type" : "tablet" + } + } +, + { + "desc" : "Google Pixel", + "ua" : "Mozilla/5.0 (Linux; Android 7.1; Pixel Build/NDE63V) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.85 Mobile Safari/537.36", + "expect" : + { + "vendor" : "Google", + "model" : "Pixel", + "type" : "mobile" + } + } +, + { + "desc" : "Google Pixel", + "ua" : "Mozilla/5.0 (Linux; Android 7.1; Pixel XL Build/NDE63X) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.85 Mobile Safari/537.36", + "expect" : + { + "vendor" : "Google", + "model" : "Pixel XL", + "type" : "mobile" + } + } ]