From 45d6c4eee8c561277d6f49fdbec85cdfab22e19a Mon Sep 17 00:00:00 2001 From: Faisal Salman Date: Wed, 20 Nov 2024 17:19:46 +0700 Subject: [PATCH] Improve device detection: Google Pixel Watch (cherry picked from commit c8ece08b1b90131746db6b02aba114aa2bf2c5f7) --- src/ua-parser.js | 3 ++- test/device-test.json | 18 ++++++++++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/src/ua-parser.js b/src/ua-parser.js index a872b33..402ed8b 100755 --- a/src/ua-parser.js +++ b/src/ua-parser.js @@ -731,7 +731,8 @@ /\b(sm-[lr]\d\d[05][fnuw]?s?)\b/i // Samsung Galaxy Watch ], [MODEL, [VENDOR, SAMSUNG], [TYPE, WEARABLE]], [ - /((pebble))app/i // Pebble + /((pebble))app/i, // Pebble + /(google) (pixel watch[\w ]*)( bui|\))/i // Pixel Watch ], [VENDOR, MODEL, [TYPE, WEARABLE]], [ /(watch)(?: ?os[,\/]|\d,\d\/)[\d\.]+/i // Apple Watch ], [MODEL, [VENDOR, APPLE], [TYPE, WEARABLE]], [ diff --git a/test/device-test.json b/test/device-test.json index cd0b023..2d9d05c 100644 --- a/test/device-test.json +++ b/test/device-test.json @@ -4553,6 +4553,24 @@ "type": "tablet" } }, + { + "desc": "Google Pixel Watch", + "ua": "Dalvik/2.1.0 (Linux; U; Android 13; Google Pixel Watch Build/TWD4.231005.002)", + "expect": { + "vendor": "Google", + "model": "Pixel Watch", + "type": "wearable" + } + }, + { + "desc": "Google Pixel Watch 2", + "ua": "Dalvik/2.1.0 (Linux; U; Android 13; Google Pixel Watch 2 Build/TWD9.240605.001.A1)", + "expect": { + "vendor": "Google", + "model": "Pixel Watch 2", + "type": "wearable" + } + }, { "desc": "Google Pixel XL", "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",