From 94d3d84cd55caf6b46514e4be175b8ca9d612d73 Mon Sep 17 00:00:00 2001 From: Faisal Salman Date: Wed, 20 Nov 2024 18:00:18 +0700 Subject: [PATCH] Add new device vendor: HMD --- src/enums/ua-parser-enums.js | 1 + src/main/ua-parser.js | 2 +- test/specs/device-all.json | 27 +++++++++++++++++++++++++++ 3 files changed, 29 insertions(+), 1 deletion(-) diff --git a/src/enums/ua-parser-enums.js b/src/enums/ua-parser-enums.js index ab46296..37066fc 100644 --- a/src/enums/ua-parser-enums.js +++ b/src/enums/ua-parser-enums.js @@ -213,6 +213,7 @@ const Vendor = Object.freeze({ GEEKSPHONE: 'GeeksPhone', GENERIC: 'Generic', GOOGLE: 'Google', + HMD: 'HMD', HP: 'HP', HTC: 'HTC', HUAWEI: 'Huawei', diff --git a/src/main/ua-parser.js b/src/main/ua-parser.js index 39c8d7b..a3b867e 100755 --- a/src/main/ua-parser.js +++ b/src/main/ua-parser.js @@ -697,7 +697,7 @@ /(blackberry|benq|palm(?=\-)|sonyericsson|acer|asus|dell|meizu|motorola|polytron|infinix|tecno|micromax|advan)[-_ ]?([-\w]*)/i, // BlackBerry/BenQ/Palm/Sony-Ericsson/Acer/Asus/Dell/Meizu/Motorola/Polytron/Infinix/Tecno/Micromax/Advan - /; (imo) ([\w ]+?)(?: bui|\))/i, // IMO + /; (hmd|imo) ([\w ]+?)(?: bui|\))/i, // HMD/IMO /(hp) ([\w ]+\w)/i, // HP iPAQ /(asus)-?(\w+)/i, // Asus /(microsoft); (lumia[\w ]+)/i, // Microsoft Lumia diff --git a/test/specs/device-all.json b/test/specs/device-all.json index d73fd3e..bfefe5d 100644 --- a/test/specs/device-all.json +++ b/test/specs/device-all.json @@ -350,6 +350,33 @@ "type": "mobile" } }, + { + "desc": "HMD Pulse", + "ua": "Mozilla/5.0 (Linux; Android 14; HMD Pulse) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Mobile Safari/537.36", + "expect": { + "vendor": "HMD", + "model": "Pulse", + "type": "mobile" + } + }, + { + "desc": "HMD Pulse Plus", + "ua": "Mozilla/5.0 (Linux; Android 14; HMD Pulse Plus) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Mobile Safari/537.36", + "expect": { + "vendor": "HMD", + "model": "Pulse Plus", + "type": "mobile" + } + }, + { + "desc": "HMD Pulse Pro", + "ua": "Mozilla/5.0 (Linux; Android 14; HMD Pulse Pro) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Mobile Safari/537.36", + "expect": { + "vendor": "HMD", + "model": "Pulse Pro", + "type": "mobile" + } + }, { "desc": "Honor MagicPad 13 WiFi", "ua": "Mozilla/5.0 (Linux; U; Android 13; zh-CN; GDI-W09 Build/HONORGDI-W09) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/100.0.4896.58 UCBrowser/16.3.9.1290 Mobile Safari/537.36",